/* Existing LaFig Miniatures V2 identity: charcoal, warm bone, vermilion. */
.brand-logo{display:block;width:320px;max-width:100%;height:auto}.brand span{display:none}
header{background:#151719;color:#f1e7d4}header .language-picker{color:#f1e7d4}
.storefront{background:#151719;color:#f1e7d4;min-height:100vh;font-family:Arial,Helvetica,sans-serif}
.storefront header{max-width:1280px;padding:15px 28px;border-bottom:1px solid #3b3c3d;gap:26px}.storefront header .badge{display:none}
.storefront .brand{width:340px;flex-shrink:1}.storefront .language-picker{margin-left:auto;font-size:11px}.storefront select{background:#222527;color:#f1e7d4;border-color:#50504e}
.storefront main{max-width:1280px;padding:0 28px 36px}.storefront #mode{background:none;border:0;color:#b6b0a5;font-size:11px;padding:12px 0;margin:0;text-align:right}
.storefront #shop-nav{border-top:1px solid #353638;border-bottom:1px solid #353638;padding:17px 0;gap:32px;flex-wrap:wrap}.storefront #shop-nav a{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#e7dfcf;padding:5px 0;border-radius:0;background:none}.storefront #shop-nav a[aria-current="page"]{color:#ef6657;border-bottom:2px solid #d63a2f}
.storefront #view-title{font:13px Arial,sans-serif;letter-spacing:2px;color:#8c8a83;margin:27px 0 0;text-transform:uppercase}
.storefront .storefront-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:42px;margin:32px 0 80px;padding:0;background:none;border:0;border-radius:0;overflow:visible}
.storefront .storefront-hero-copy{padding:20px 0}.storefront .brand-eyebrow{color:#ef6657;letter-spacing:2px;font-weight:700;font-size:11px}
.storefront .storefront-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(52px,6.6vw,94px);font-weight:900;line-height:.98;letter-spacing:-1.5px;color:#f1e7d4;margin:28px 0}.brand-dot{color:#d63a2f}
.storefront .hero-description{font-size:18px;line-height:1.7;max-width:430px;color:#c6c0b4}.storefront .hero-actions{margin-top:28px}.storefront .hero-actions .download{padding:18px 25px;text-transform:uppercase;letter-spacing:1px}
.brand-hero-picture{display:block;border:1px solid #4c4437;background:#202426;box-shadow:14px 14px 0 #242729}.brand-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.storefront button,.storefront .download{background:#d63a2f;color:#fff;border-radius:2px;border:1px solid transparent;font-weight:700}.storefront button:hover,.storefront .download:hover{background:#ba3026}.storefront .secondary{background:#2a2d2e;color:#f1e7d4;border-color:#4a4c4b}
.brand-collection-heading{display:flex;align-items:end;justify-content:space-between;margin:20px 0}.brand-collection-heading p{font-size:11px;letter-spacing:3px;color:#ef6657}.brand-collection-heading h2{font:900 45px Impact,'Arial Narrow',Arial,sans-serif;margin:0;color:#f1e7d4}
.brand-product-card{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;color:#f1e7d4;border:1px solid #424442;background:#202325}.brand-product-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.brand-product-card>div{padding:48px;display:flex;flex-direction:column;align-items:start;justify-content:center}.brand-product-card h3{font:900 clamp(29px,3.2vw,48px)/1.1 Impact,'Arial Narrow',Arial,sans-serif;margin:18px 0;color:#f1e7d4}.brand-product-card p{color:#c0bbae;font-size:14px}.brand-product-card>div>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#ef6657}.brand-product-card strong{font-size:20px;margin-top:10px}.brand-text-link{display:block;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid #d63a2f;padding-bottom:8px}
.brand-image-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.brand-image-strip img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#272a2b}
.brand-development{margin:44px 0 0;padding:16px;border:1px solid #363937;font-size:11px;color:#a7a399}.brand-development summary{cursor:pointer}.brand-development[open]{font-size:14px}.brand-development #storefront-collection{margin-top:20px}
.storefront .storefront-promise{border-color:#3d403e;background:none;margin-top:48px;color:#b9b4a9}.storefront .storefront-promise p{color:#b9b4a9;font-size:11px}.storefront .storefront-footer{border-top:1px solid #3d403e;background:none;color:#aaa79f;margin-top:45px;padding:34px 0}.storefront .storefront-footer a{color:#e1d8c8}.storefront .storefront-footer .brand{width:280px}
.storefront .card{background:#222627;color:#f1e7d4;border-color:#424645}.storefront .card h2,.storefront .card h3{color:#f1e7d4}.storefront input,.storefront textarea{background:#171a1b;color:#f1e7d4;border-color:#535750}.storefront label,.storefront small{color:#c4bdaf}.storefront .account-shortcuts a{background:#292d2e;color:#f1e7d4;border-color:#555a52}.storefront .eyebrow{color:#ef6657}
.storefront .brand-pack-detail{background:none;border:0;padding:0;margin-top:30px}.brand-back{display:inline-block;margin-bottom:28px;color:#c6bfb0;text-decoration:none;font-size:12px}.brand-product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:start}.brand-gallery-main{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#202324;border:1px solid #44483f}.brand-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:76px;gap:9px;overflow:auto;margin-top:12px;padding:0 0 12px}.brand-gallery-thumbs button{padding:0;margin:0;border:2px solid transparent;background:none}.brand-gallery-thumbs button[aria-pressed="true"]{border-color:#d63a2f}.brand-gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.brand-product-copy>p:first-child{font-size:10px;letter-spacing:2px;color:#ef6657}.storefront .brand-product-copy h1{font:900 clamp(34px,4vw,54px)/1.07 Impact,'Arial Narrow',Arial,sans-serif;color:#f1e7d4;margin:20px 0}.brand-product-copy>p{font-size:13px;color:#c6c0b5}.brand-product-description{white-space:pre-line;line-height:1.7}.brand-product-copy fieldset{border:0;padding:18px 0 0;margin:0;min-width:0}.brand-product-copy legend{font-size:13px;font-weight:700;margin:16px 0}.storefront .brand-offer{display:grid;width:100%;grid-template-columns:1fr auto;gap:8px;text-align:left;padding:18px;margin:0 0 12px;background:#232727;border:1px solid #626258;border-radius:2px;color:#f1e7d4}.storefront .brand-offer[aria-pressed="true"]{border:2px solid #d63a2f;background:#302222;padding:17px}.brand-offer strong{font-size:13px}.brand-offer span{font-size:14px;white-space:nowrap}.brand-offer small{grid-column:1/-1;font-size:11px;color:#bdb7aa}.brand-preview-note{border-top:1px solid #474943;padding-top:18px;font-size:11px!important;color:#b0a99d!important}.brand-account-link{color:#e9e0ce;font-size:12px}
.offer-client-preview{border-top:3px solid #d63a2f}.offer-client-preview button{background:#d63a2f}.offer-review{background:#f2eee4}
@media(max-width:800px){.storefront header{padding:10px 18px;gap:16px}.storefront .brand{width:260px}.storefront main{padding:0 18px 25px}.storefront #shop-nav{gap:18px}.storefront #shop-nav a{font-size:10px}.storefront .storefront-hero{grid-template-columns:1fr;gap:15px;margin:20px 0 54px}.storefront .storefront-hero h1{font-size:clamp(56px,12vw,92px)}.storefront .hero-description{font-size:16px}.brand-hero-picture{max-width:560px}.brand-product-card{grid-template-columns:1fr}.brand-product-card>div{padding:25px}.brand-collection-heading{display:block}.brand-collection-heading h2{font-size:35px}.brand-image-strip{grid-template-columns:repeat(2,1fr)}.brand-product-layout{grid-template-columns:1fr;gap:28px}.brand-gallery-thumbs{grid-auto-columns:66px}.storefront .language-picker{max-width:112px}.storefront .language-picker select{max-width:100%}.brand-logo{width:260px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.storefront .hero-actions .download{background:#d63a2f;color:#fff}.storefront .hero-actions .download:hover{background:#b42d23}.storefront .language-picker,.storefront .language-picker select{color:#f1e7d4;background:#151719}.storefront[data-shop-view="catalogue"] #status{display:none}.storefront #shop-nav a.active,.storefront #shop-nav a[aria-current="page"]{background:transparent;color:#ef6657}.storefront .storefront-promise p::before{color:#d63a2f}
.brand-product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.brand-gallery,.brand-product-copy{min-width:0}.brand-gallery-main{max-width:100%}.storefront #pack-detail.brand-pack-detail{padding:0}@media(max-width:800px){.brand-product-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.storefront header .brand{width:190px;min-width:0}.storefront header .brand-logo{width:100%}.storefront .language-picker{max-width:none;font-size:10px;gap:6px}.storefront .language-picker select{min-width:0;width:90px}.storefront header{gap:12px}}

/* Preserve original portrait logo and original product image geometry. */
.brand-logo{width:140px;height:auto;background:#fff;padding:7px;border-radius:2px}.storefront .brand{width:140px}.storefront header .brand-logo{width:140px}.storefront .storefront-footer .brand{width:120px}.storefront .storefront-footer .brand-logo{width:120px}.brand-gallery-main,.brand-hero-picture img,.brand-product-card>img{aspect-ratio:auto;height:auto;object-fit:contain}.brand-product-card{align-items:center}.brand-hero-picture img{width:100%;height:auto}
@media(max-width:500px){.storefront header .brand{width:108px}.storefront header .brand-logo{width:108px}.brand-logo{padding:5px}}

/* Transparent original logo over its exact white silhouette; source PNGs unchanged. */
.brand{position:relative;display:block;isolation:isolate}.brand::before{content:"";position:absolute;inset:0;background:url('/brand-logo-silhouette.png') center/contain no-repeat;filter:brightness(0) invert(1) drop-shadow(0 0 1px #f1e7d4);z-index:-1}.brand-logo{position:relative;background:transparent;padding:0!important;border-radius:0}
/* Every gallery selection, including portrait contact sheets, stays entirely visible. */
.storefront .brand-gallery-main{width:100%;height:auto;max-height:72vh;aspect-ratio:auto;object-fit:contain;object-position:center}
.brand-gallery-thumbs{max-width:100%;scrollbar-color:#d63a2f #292d2e}.brand-gallery-thumbs button{min-width:0}
.brand-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 20px}.brand-catalogue-toolbar input{width:min(380px,100%);padding:13px}.brand-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brand-catalogue-grid .brand-product-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}.brand-catalogue-grid .brand-product-card>img{width:100%;height:230px;object-fit:contain;background:#191c1d}.brand-catalogue-grid .brand-product-card>div{padding:20px;flex:1}.brand-catalogue-grid .brand-product-card h3{font-size:25px;margin:0 0 16px}.brand-catalogue-grid .brand-product-card strong{font-size:15px;margin-top:auto}.brand-catalogue-grid .brand-text-link{margin-top:15px}.brand-catalogue-count{color:#c6c0b5;font-size:13px}.brand-catalogue-error{padding:24px;border:1px solid #d63a2f}
@media(max-width:1000px){.brand-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.brand-catalogue-grid{grid-template-columns:1fr}.brand-catalogue-toolbar{align-items:stretch;flex-direction:column}.brand-catalogue-toolbar input{width:100%;box-sizing:border-box}.storefront .brand-gallery-main{max-height:65vh}}

/* Carry the approved dark palette through checkout, documents and the purchased library. */
.storefront{--ink:#f1e7d4;--muted:#c6c0b4;--line:#424645;--paper:#151719;--contract-note:#232727}
.storefront #view-panier>#cart-panel,.storefront #billing-summary,.storefront #contract-panel details,.storefront .library-purchase,.storefront .order-document,.storefront .order-detail{background:#1a1e1f;color:#f1e7d4;border-color:#444a48}
.storefront #billing-summary{white-space:pre-line}.storefront .library-purchase p,.storefront .library-purchase h4{color:#f1e7d4}.storefront #status{color:#c8dfc2}.storefront #status.error{color:#ff9b8e}.storefront a{color:#f1e7d4}.storefront #cart-panel{min-width:0}.storefront #contract-panel details pre{color:#e7dfd0}

/* Approved range composition: original colour wordmark, real painted photograph, clear link. */
#brand-ranges{margin:28px 0 42px}.brand-range-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.brand-range-heading h2{font:700 28px/1.2 'Arial Narrow',Arial,sans-serif}.brand-range-heading>a{font-size:12px;color:#ef6657}#brand-ranges summary{cursor:pointer;font-size:13px;color:#c6c0b4;padding:10px 0}.brand-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}.brand-range-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid #454b48;background:#1d2222;transition:border-color .15s}.brand-range-card:hover,.brand-range-card[aria-current]{border-color:var(--range-accent,#ef6657)}.brand-range-card:focus-visible{outline:3px solid var(--range-accent,#ef6657);outline-offset:4px}.brand-range-cover{min-width:0;background:#1b2223}.brand-range-logo{aspect-ratio:2.4;display:grid;place-items:center;background:#171d20;border-bottom:1px solid #41463e;overflow:hidden}.brand-range-logo svg{display:block;width:100%;height:100%;overflow:hidden}.brand-range-logo--text{padding:20px;text-align:center;background:radial-gradient(ellipse at bottom,#303b34,#181e20)}.brand-range-logo--text span{font:900 clamp(25px,3.2vw,44px)/1.04 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--range-accent,#f1e7d4);text-wrap:balance}.brand-range-photo{aspect-ratio:1.45;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;background:radial-gradient(ellipse at bottom,#343b38,#202727 65%,#1b2122)}.brand-range-photo>img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--range-photo-zoom,1))}.brand-range-cover--gold .brand-range-photo{background:radial-gradient(ellipse at bottom,#4f4430,#252c29 70%,#1a2020)}.brand-range-cover--ivory .brand-range-logo,.brand-range-cover--ivory .brand-range-photo{background:#f4f1e6}.brand-range-cover--ivory .brand-range-logo--text{background:linear-gradient(#ece5d0,#f4f1e6)}.brand-range-cover--ivory .brand-range-photo>img{mix-blend-mode:multiply}.brand-range-cover--earth .brand-range-photo{background:radial-gradient(ellipse at bottom,#4c332a,#241f1d)}.brand-range-cover--forest .brand-range-photo{background:radial-gradient(ellipse at bottom,#3b452a,#1c2520)}.brand-range-card>.brand-range-caption{padding:20px 22px;border-top:3px solid var(--range-accent,#d63a2f);border-left:0;flex:1}.brand-range-caption h3{font:700 23px/1.12 'Arial Narrow',Arial,sans-serif;letter-spacing:.2px;color:#f1e7d4;margin:0 0 10px}.brand-range-caption>span{font-size:12px;color:#c6c0b4}.brand-range-caption>.brand-range-action{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-top:14px;color:#e7dfcf}.brand-range-art-pending{margin:auto;text-align:center;max-width:180px;color:#d5c7b4;font:14px/1.6 Arial,sans-serif}.brand-range-photo:has(.brand-range-art-pending){background:radial-gradient(ellipse at bottom,#47272a,#201d23 65%,#16191a)}
@media(max-width:900px){.brand-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.brand-range-grid{gap:12px}.brand-range-logo--text{padding:12px}.brand-range-logo--text span{font-size:clamp(18px,5.5vw,28px)}.brand-range-photo{aspect-ratio:1.2;padding:8px}.brand-range-card>.brand-range-caption{padding:15px 12px}.brand-range-caption h3{font-size:18px}.brand-range-caption>.brand-range-action{font-size:9px;letter-spacing:.7px}.brand-range-heading h2{font-size:23px}.brand-range-heading>a{font-size:11px}.brand-range-art-pending{font-size:11px}}@media(max-width:380px){.brand-range-grid{grid-template-columns:minmax(0,1fr)}.brand-range-logo--text span{font-size:34px}.brand-range-photo{aspect-ratio:1.45}}
.brand-range-cover--ivory .brand-range-logo--text span{color:#80601f}

/* Keep newly rendered actions visibly busy until the complete refresh has finished. */
.storefront[data-shop-busy="true"] button{pointer-events:none;opacity:.55;cursor:wait}
.storefront #status{background:#1c2b24;border-color:#355346;color:#c8dfc2}.storefront #status.error{background:#372020;border-color:#74413a;color:#ff9b8e}
#brand-availability{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0;padding:18px;border:1px solid #424a46;background:#202626}#brand-availability>a{font-size:13px}#brand-availability .download{background:#d63a2f;color:#fff;padding:13px 18px;text-decoration:none}#brand-availability [aria-current]{font-weight:700}#brand-availability button{margin-left:auto;font-size:12px}#brand-availability p{flex-basis:100%;color:#ff9b8e;margin:0}.storefront .brand-product-copy>.download{display:inline-block;margin:10px 0 20px;padding:14px 18px}
@media(max-width:550px){#brand-availability{align-items:stretch;gap:14px}#brand-availability .download{flex-basis:100%;text-align:center}#brand-availability button{margin-left:0}}
