:root{font-family:Segoe UI,Arial,sans-serif;color:#263d36;background:#f4f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1140px;margin:auto;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6dcd3}.brand{font:900 30px Georgia,serif;color:#203e34;text-decoration:none}.brand span{display:block;font:9px Segoe UI,sans-serif;letter-spacing:3px;margin-top:3px}.badge,.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700}.badge{border:1px solid #b4c1b4;padding:8px 12px;border-radius:30px}main{max-width:1060px;margin:0 auto;padding:40px 20px}.intro{max-width:660px}.eyebrow{color:#657b60}h1{font:normal clamp(36px,5vw,57px)/1.1 Georgia,serif;margin:12px 0}h2{font:normal 27px Georgia,serif;margin:10px 0 22px}p{line-height:1.6}aside{background:#ece3cc;color:#594d2c;border-left:3px solid #b29550;padding:16px 20px;margin:25px 0}nav{display:flex;gap:30px;padding:14px 0;color:#64756a;border-bottom:1px solid #d6dcd3;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.card{background:#fffefa;border:1px solid #dde1d8;border-radius:10px;padding:30px;margin:12px 0}label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}input{display:block;width:100%;border:1px solid #b9c6bc;border-radius:5px;padding:12px;font:inherit;margin-top:8px;background:white}button,.download{display:inline-block;border:0;background:#274c3c;color:#fff;padding:13px 18px;font:600 14px Segoe UI,sans-serif;border-radius:5px;cursor:pointer;text-decoration:none;margin:12px 8px 6px 0}button:disabled{opacity:.48;cursor:default}.secondary{background:#eaf0e7;color:#274c3c}small{font-size:12px;color:#6c776c;line-height:1.6}section>small{display:block;margin-top:18px}.pack-art{background:#dce6d3;color:#486447;display:flex;align-items:center;justify-content:space-between;height:140px;border-radius:5px;padding:25px;margin-bottom:24px}.pack-art strong{font:72px Georgia,serif;opacity:.65}.pack-art span{font-size:10px;letter-spacing:2px}.price{font:32px Georgia,serif}.library{margin-top:24px}.library-heading{display:flex;justify-content:space-between;gap:16px}.download{margin-bottom:14px}.download-row{border-top:1px solid #e2e6df;padding:16px 0}#status{min-height:24px;color:#375a40}#status.error{color:#a03627}footer{text-align:center;color:#7c877a;padding:28px;font-size:12px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a58c4a;outline-offset:3px}@media(max-width:650px){header{padding:20px}.badge{font-size:9px;letter-spacing:.5px}.grid{grid-template-columns:1fr}.card{padding:22px}nav{gap:16px;font-size:11px}.library-heading{display:block}main{padding-top:24px}}
select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #b9c6bc;border-radius:5px;background:white;color:#263d36;font:inherit}
:root { --contract-note: #e8dcc6; }
#contract-documents { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
#withdrawal-summary { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.withdrawal-case { border-top: 1px solid #b9c6bc; padding: 18px 0; }
.withdrawal-case textarea { width: 100%; min-height: 90px; margin-top: 8px; font: inherit; padding: 10px; }
.withdrawal-case input[type=checkbox] { width: auto; }
#contract-panel fieldset { border: 1px solid #8d887d; border-radius: 8px; padding: 12px; }
#contract-panel label { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0; }
#contract-panel input { width: auto; flex: 0 0 auto; margin-top: 4px; }
#contract-receipt-list > div { padding: 12px 0; border-bottom: 1px solid #8d887d; }
#billing-summary, #checkout-pending-contents { white-space: pre-line; overflow-wrap: anywhere; }
#billing-panel { border-top: 1px solid #dde1d8; padding-top: 22px; }
#fixture-catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fixture-pack{border:1px solid #d6dcd3;border-radius:10px;padding:14px;min-width:0}
.fixture-pack h3{margin-top:0}.fixture-pack button{width:100%;white-space:normal}
.cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d6dcd3;padding:10px 0}
#cart-total{font-weight:700}#cart-edit{white-space:normal}
@media(max-width:640px){#fixture-catalog-items{grid-template-columns:1fr}.cart-row{display:block}.cart-row button{width:100%}}
.order-history-row{border-top:1px solid #d6dcd3;padding:16px 0;overflow-wrap:anywhere}.order-history-row h3{font-size:17px}.order-history-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#order-history-detail{border-top:2px solid #b9c6bc;margin-top:20px;padding-top:12px;overflow-wrap:anywhere}#order-history-detail li{margin:10px 0}@media(max-width:640px){.order-history-pagination{display:block}.order-history-pagination span{display:block}}
.order-document{padding:12px 0;border-bottom:1px solid #d6dcd3}.order-document h4{margin:8px 0}.order-document .download{white-space:normal}
.library-pack{border-top:1px solid #d6dcd3;margin-top:22px;padding-top:14px;overflow-wrap:anywhere}.library-purchase{border-left:3px solid #b9c6bc;padding:0 0 8px 18px;margin:20px 0}.library-purchase h4{margin-bottom:6px}.library-version{padding:8px 0}.library-version p{margin-bottom:2px}.library-version .download{white-space:normal}
#shop-nav{flex-wrap:wrap;gap:8px}#shop-nav a{display:block;padding:11px 13px;border-radius:5px;text-decoration:none;color:#274c3c;background:#eaf0e7;font-weight:600}#shop-nav a[aria-current=page]{color:#fff;background:#274c3c}.navigation-tools{font-size:12px}.navigation-tools a{color:#526c55}.navigation-tools a[aria-current=page]{font-weight:700}#navigation-notice{padding:12px 16px;border-left:3px solid #b29550;background:#ece3cc}#view-title{margin:28px 0 18px}.shop-view{min-height:220px}.shop-view .card{margin:16px 0}@media(max-width:650px){#shop-nav{gap:6px}#shop-nav a{padding:10px;font-size:12px}}

header{flex-wrap:wrap;gap:12px}.language-picker{margin:0;display:flex;align-items:center;gap:8px}.language-picker select{width:auto;min-width:120px;margin:0;}

.evidence-reader{margin-top:20px;padding:16px;border:1px solid #cbd5c9;border-radius:8px}.evidence-reader h5{font-size:16px;margin:12px 0}.evidence-original{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:380px;overflow:auto;background:#f7f7f0;padding:12px}.order-evidence-export .download{margin-right:12px}#support-login code{display:block;overflow-wrap:anywhere}
#archive-publication-review{scroll-margin-top:90px;overflow-wrap:anywhere}.publication-consent{display:flex;align-items:flex-start;gap:10px}.publication-consent input{width:auto;flex-shrink:0;margin:3px 0}#archive-publication-review button{margin:6px 8px 0 0}
.admin-sections{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-sections button{margin:0}.admin-sections button[aria-pressed="true"]{background:#274c3c;color:#fff}

/* Pilot storefront: the existing commerce views share one customer-facing shell. */
.storefront{--paper:#f7f5ee;--ink:#233d32;--muted:#68746a;--line:#dcded2;--accent:#b49061;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}
.storefront header{max-width:1240px;padding:26px 32px;border-color:var(--line);gap:24px}
.storefront .brand{font-size:35px;letter-spacing:-1.3px}.storefront .brand span{letter-spacing:3.4px;font-size:9px}
.storefront header .badge{font-size:9px;letter-spacing:.9px;color:var(--muted);border-color:var(--line);margin-left:auto}
.storefront .language-picker{font-size:11px;color:var(--muted)}.storefront .language-picker select{border:0;background:transparent;min-width:100px;padding:8px 4px;color:var(--ink)}
.storefront main{max-width:1240px;padding:16px 32px 0}.storefront #mode{margin:0 0 14px;padding:9px 12px;border:0;border-radius:4px;background:#e9ece0;color:#53674f;font-size:11px;text-align:center;letter-spacing:.2px}
.storefront #shop-nav{gap:7px;border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 24px;align-items:center}
.storefront #shop-nav a{border-radius:30px;background:transparent;color:var(--muted);font-size:13px;padding:10px 17px;font-weight:500;display:flex;gap:8px;align-items:center}
.storefront #shop-nav a:hover{background:#e9ece0}.storefront #shop-nav a[aria-current=page]{background:var(--ink);color:#fff}
.storefront #cart-count{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#bda47a;color:#203e34;font-size:11px;font-weight:700}
.storefront #status:empty{display:none}.storefront #status{padding:14px 18px;background:#e9ece0;border-radius:7px;min-height:0}.storefront #status.error{background:#fae9df}
.storefront #view-title{font:normal 35px/1.2 Georgia,serif;margin:30px 0 24px;scroll-margin-top:20px}
.storefront #view-title:focus{outline:none}
.storefront[data-shop-view=catalogue] #view-title{font:600 10px Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:24px 0 16px}
.storefront .shop-view{min-height:400px}.storefront h2{font-size:30px;letter-spacing:-.5px}.storefront h3{font-size:22px;letter-spacing:-.3px}
.storefront .card{border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:30px;box-shadow:none}
.storefront button,.storefront .download{border-radius:6px;padding:14px 20px;font-size:13px;transition:background-color .15s,color .15s}
.storefront button:hover:not(:disabled),.storefront .download:hover{background:#355b45}.storefront .secondary:hover:not(:disabled){background:#dae2d4;color:var(--ink)}
.storefront input,.storefront select,.storefront textarea{border-color:#c7cdbd;border-radius:5px;background:#fffdf9}.storefront label{color:#465b4d;font-size:12px}
.storefront button:focus-visible,.storefront a:focus-visible,.storefront input:focus-visible,.storefront select:focus-visible,.storefront summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.storefront-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:440px;border-radius:14px;overflow:hidden;background:#e9e9dc;margin:0}
.storefront-hero-copy{padding:46px 20px 46px 44px;position:relative;z-index:1}.storefront-hero .eyebrow{font-size:9px;letter-spacing:2.5px;margin:0 0 24px}
.storefront-hero h1{font:normal clamp(38px,4.7vw,66px)/1.04 Georgia,serif;letter-spacing:-2.4px;max-width:620px;margin:0 0 23px}
.storefront .hero-description{font-size:14px;line-height:1.85;color:#5a6857;max-width:470px}.storefront .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:27px}
.storefront .hero-actions .download{margin:0;background:var(--ink);padding:15px 22px;display:inline-flex;gap:23px}.storefront .hero-library{font-size:12px;text-underline-offset:5px;color:var(--ink)}
.storefront .hero-detail{font-size:10px;color:#6c7966;margin-top:25px;letter-spacing:.3px}
.storefront-hero-art{height:440px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 48% 43%,#f5f0da 0%,#dedfc6 57%,#cad2ba 100%);color:#57715b}
.storefront-hero-art svg{width:100%;height:100%;max-width:450px;filter:drop-shadow(15px 20px 14px #63775a26)}
.storefront .art-caption{position:absolute;bottom:18px;font-size:8px;letter-spacing:4px;opacity:.7}.storefront .art-disclaimer{font-size:10px;text-align:right;color:var(--muted);margin:8px 0 38px}
.storefront #storefront-collection{padding:0;background:none;border:0;scroll-margin-top:20px}.storefront #catalog-panel>.eyebrow{margin-top:0;font-size:9px;letter-spacing:2px}
.storefront #catalog-panel>h2{font-size:37px;margin:11px 0 10px}.storefront .catalog-intro{font-size:12px;color:var(--muted);max-width:620px;margin-bottom:24px}
.storefront #fixture-catalog-items{gap:25px}.storefront .fixture-pack{padding:0 0 20px;overflow:hidden;border:1px solid var(--line);background:#fffdf7;border-radius:10px}
.storefront .fixture-pack h3,.storefront .fixture-pack>p{margin-left:23px;margin-right:23px}.storefront .fixture-pack h3{font:normal 27px Georgia,serif;margin-top:23px;margin-bottom:10px}
.storefront .fixture-pack>p{font-size:13px;line-height:1.7;color:var(--muted)}.storefront .fixture-pack>p:nth-of-type(2){font:normal 24px Georgia,serif;color:var(--ink);margin-top:20px}
.storefront .fixture-pack>.download,.storefront .fixture-pack>button{margin:7px 23px;width:calc(100% - 46px);text-align:center;display:block}.storefront .fixture-pack .secondary{font-size:12px}
.storefront .storefront-pack-art{position:relative;border-radius:0;margin:0;padding:24px;height:210px;background:linear-gradient(135deg,#e4e6d4,#cbd7bc);color:#47644a;overflow:hidden}
.storefront .fixture-pack:nth-child(even) .storefront-pack-art{background:linear-gradient(135deg,#ece3d2,#cfba98);color:#785f41}
.storefront .storefront-pack-art strong{font-size:100px;opacity:.45;font-weight:normal;z-index:1}.storefront .storefront-pack-art span{font-size:8px;letter-spacing:2px;max-width:90px;z-index:1}
.storefront .storefront-pack-art:before{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;opacity:.14;transform:rotate(45deg);left:calc(50% - 90px);top:15px}.storefront .storefront-pack-art:after{content:"";position:absolute;width:130px;height:130px;border:1px solid currentColor;border-radius:50%;opacity:.14;left:calc(50% - 65px);top:40px}
.storefront-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.storefront-promise p{font-size:11px;color:var(--muted);margin:0;display:flex;align-items:center;gap:12px}.storefront-promise p:before{content:"✓";font-size:16px;color:#5b7455}
.storefront #pack-detail{display:flow-root;padding:30px}.storefront #pack-detail>.pack-detail-art{width:45%;float:left;height:310px;margin:15px 35px 20px 0;border-radius:6px}.storefront #pack-detail>h3{font:normal 36px Georgia,serif;margin:25px 0 20px}
.storefront #pack-detail>p{font-size:13px;line-height:1.8}.storefront #pack-detail>.download:first-child{display:table;clear:both;background:transparent;color:var(--muted);padding:0;font-size:11px;margin:0 0 12px}
.storefront #pack-detail>button{min-width:230px}.storefront #pack-detail>p:nth-of-type(2){font:normal 28px Georgia,serif;color:var(--ink)}
.storefront #view-panier{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.storefront #view-panier>.card{grid-column:1;margin:0 0 4px}
.storefront #view-panier>#cart-panel{grid-column:2;grid-row:1/span 5;position:sticky;top:20px;background:#e9eddf;padding:25px}.storefront #cart-panel h3{font:normal 25px Georgia,serif;margin-top:0}
.storefront #view-panier:has(#checkout-empty:not([hidden])){display:block;max-width:760px;margin:auto}.storefront #view-panier:has(#checkout-empty:not([hidden]))>#cart-panel{position:static}
.storefront .cart-row{display:block;padding:14px 0;border-color:#d0d9c6}.storefront .cart-row p{font-size:13px}.storefront .cart-row button{font-size:11px;padding:7px 10px;margin:0}
.storefront #cart-total{font:normal 25px Georgia,serif}.storefront #cart-edit{padding:10px;font-size:11px}.storefront #billing-panel h2,.storefront #contract-panel h2{font-size:27px}
.storefront #billing-panel .eyebrow,.storefront #contract-panel .eyebrow{font-size:9px}.storefront #billing-panel p,.storefront #contract-panel p{font-size:12px}
.storefront #billing-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.storefront #billing-form>#billing-fill,.storefront #billing-form>#billing-review{grid-column:1/-1;justify-self:start}
.storefront #billing-form label{margin:12px 0 0}.storefront #billing-form input,.storefront #billing-form select{padding:11px}.storefront #billing-summary{padding:14px;background:#edf0e7;border-radius:5px;font-size:12px}
.storefront #contract-panel details{padding:12px;background:#f2f1e7;border-radius:5px;font-size:12px}.storefront #contract-panel label{font-weight:400;font-size:12px;line-height:1.65}
.storefront #view-compte{max-width:760px;margin-left:auto;margin-right:auto}.storefront #view-compte>.card{padding:35px}.storefront #account-form label{max-width:490px}.storefront #account-form button{min-width:165px}
.storefront #view-compte #forgot,.storefront #view-compte #resend{padding:8px 12px;font-size:11px;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.storefront .account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.storefront .account-shortcuts a{padding:20px 15px;background:#e9eddf;border-radius:6px;color:var(--ink);font-size:13px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.storefront #identity{font-size:12px;color:var(--muted)}.storefront .library-pack h3{font:normal 28px Georgia,serif}.storefront .library-purchase{background:#f3f2e8;border-left-color:#abb89c;padding:16px 20px;border-radius:0 6px 6px 0}.storefront .library-purchase p{font-size:12px}
.storefront .order-history-row{padding:23px 0}.storefront .order-history-row h3{font:normal 23px Georgia,serif}.storefront .order-history-row p{font-size:12px}
.storefront .storefront-footer{display:grid;grid-template-columns:1fr auto;gap:18px 30px;text-align:left;padding:45px 0 30px;margin-top:45px;border-top:1px solid var(--line)}
.storefront-footer .brand{font-size:27px}.storefront-footer p{font-size:11px;margin-top:17px;color:var(--muted)}.storefront .footer-links{display:flex;gap:22px;flex-wrap:wrap;align-items:start;padding-top:7px}.storefront .footer-links a{font-size:11px;color:var(--muted);text-decoration:none}
.storefront .storefront-tools{font-size:10px;color:var(--muted);grid-column:1/-1}.storefront .storefront-tools summary{cursor:pointer}.storefront .storefront-footer>small{grid-column:1/-1;font-size:9px;border-top:1px solid var(--line);padding-top:15px;color:#7c8578}
@media(max-width:900px){.storefront-hero-copy{padding:30px 22px}.storefront-hero h1{font-size:45px;letter-spacing:-1.5px}.storefront-hero-art{height:400px}.storefront #view-panier{grid-template-columns:minmax(0,1fr) 280px}.storefront #shop-nav a{padding:10px 13px;font-size:12px}}
@media(max-width:680px){.storefront header{padding:20px;gap:14px}.storefront header .badge{display:none}.storefront .brand{font-size:30px}.storefront main{padding:12px 18px 0}.storefront #mode{font-size:10px;padding:8px;line-height:1.6}.storefront #shop-nav{gap:2px}.storefront #shop-nav a{font-size:11px;padding:9px 11px}.storefront-hero{grid-template-columns:1fr;min-height:0}.storefront-hero-copy{padding:30px 25px}.storefront-hero h1{font-size:44px}.storefront .hero-description{font-size:13px}.storefront-hero-art{height:270px}.storefront-hero-art svg{max-width:285px}.storefront .art-disclaimer{text-align:left;margin-bottom:30px}.storefront #catalog-panel>h2{font-size:31px}.storefront #fixture-catalog-items{gap:18px}.storefront-promise{grid-template-columns:1fr;gap:17px;padding:24px 0}.storefront #view-panier{display:block}.storefront #view-panier>#cart-panel{position:static;margin-bottom:18px}.storefront #view-panier>.card{padding:23px;margin-bottom:18px}.storefront #billing-form{display:block}.storefront .account-shortcuts{grid-template-columns:1fr}.storefront #pack-detail>.pack-detail-art{float:none;width:100%;height:230px;margin:15px 0 25px}.storefront #pack-detail{padding:22px}.storefront #pack-detail>h3{font-size:31px}.storefront .storefront-footer{grid-template-columns:1fr;margin-top:30px;padding-top:30px}.storefront .footer-links{gap:20px}.storefront #view-compte>.card{padding:25px}.storefront #account-form button{min-width:0;width:100%;margin-right:0}.storefront .storefront-pack-art{height:210px}}
@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important;transition:none!important}}

/* Catalogue drafts keep original text and languages in the native product record. */
#catalogue-description{font:inherit;min-height:10rem;resize:vertical} #catalogue-preview .catalogue-description{white-space:pre-wrap;overflow-wrap:anywhere}
#catalogue-list{max-height:28rem;overflow:auto} #catalogue-list .download-row{padding:1rem;border-bottom:1px solid #dedbd3} #catalogue-list h3{margin:0} .catalogue-draft-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start} @media(max-width:760px){.catalogue-draft-layout{grid-template-columns:1fr}}
#catalogue-description{display:block;width:100%;border:1px solid #b9c6bc;border-radius:5px;padding:12px;margin-top:8px;background:white;font:inherit} #catalogue-form select{width:100%} #catalogue-description:focus-visible{outline:3px solid #a58c4a;outline-offset:3px}

.catalogue-product-image{display:block;width:100%;height:auto;border-radius:6px;margin:12px 0} #catalogue-settings small{display:block}

.offer-preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.offer-choice{display:flex;gap:14px;padding:18px;border:1px solid #bdc8b7;border-radius:8px;cursor:pointer}.offer-choice input{width:auto;flex:none;margin-top:5px}.offer-choice span span,.offer-choice small{display:block;margin-top:8px}.offer-choice strong{font-size:17px}.offer-review{padding:24px;background:#eef2e8;border-radius:8px;margin-top:18px}.offer-review>strong{font-size:25px}.offer-client-preview fieldset{border:0;padding:0} @media(max-width:760px){.offer-preview-layout{grid-template-columns:1fr}}
