:root{--color-cream:#f6efdc;--color-cream-soft:#fbf7ea;--color-cream-dark:#ecdec0;--color-paper-line:#2b262117;--color-paper-line-strong:#2b26212e;--color-terracotta:#c1552c;--color-terracotta-dark:#9c4423;--color-terracotta-tint:#c1552c1a;--color-sapin:#3c5a47;--color-sapin-dark:#253c30;--color-sapin-light:#7a9a80;--color-sapin-tint:#3c5a471a;--color-ochre:#d2a24c;--color-ochre-dark:#b5822f;--color-ochre-light:#ecd6a4;--color-eau:#4f7a76;--color-ink:#2b2621;--color-ink-soft:#5c5044;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Work Sans","Segoe UI",Arial,sans-serif;--radius-sm:6px;--radius-md:14px;--radius-lg:26px;--radius-pill:999px;--shadow-soft:0 2px 10px #2b262114;--shadow-card:0 8px 22px #2b26211f;--shadow-card-hover:0 18px 36px #2b26212e;--shadow-lifted:0 22px 46px #253c303d;--max-width:1160px;--space-2:16px;--space-3:28px;--space-4:44px;--space-5:64px;--space-6:96px;--space-7:132px;--ease-soft:cubic-bezier(0.22,1,0.36,1);--transition-base:0.3s var(--ease-soft);--transition-fast:0.18s var(--ease-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed,fixed,fixed,fixed;background-color:var(--color-cream);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.15 0 0 0 0 0.13 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E"),radial-gradient(circle at 12% 8%,#d2a24c24 0,#0000 42%),radial-gradient(circle at 88% 4%,#3c5a471f 0,#0000 46%),radial-gradient(circle at 50% 100%,#c1552c12 0,#0000 55%);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:180px 180px,auto,auto,auto;font-family:var(--font-body);margin:0}body,h1,h2,h3,h4{color:var(--color-ink)}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 .5em}p{line-height:1.7;margin:0 0 1em}a{color:var(--color-terracotta-dark);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-terracotta)}button{font-family:var(--font-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:var(--color-eau);color:var(--color-cream-soft)}:focus-visible{border-radius:4px;outline:2.5px solid var(--color-ochre-dark);outline-offset:3px}html{scrollbar-color:var(--color-sapin-light) var(--color-cream);scrollbar-width:thin}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background-color:var(--color-sapin-light);border:3px solid var(--color-cream);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-sapin)}@keyframes reveal-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.Header{backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background-color:#f6efdcdb;border-bottom:1px solid var(--color-paper-line-strong);position:sticky;top:0;z-index:40}.Header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:20px;padding-top:20px}.Header-brand{align-items:center;color:var(--color-ink);display:inline-flex;font-family:var(--font-display);font-size:1.5rem;font-weight:600;gap:10px;letter-spacing:-.01em;text-decoration:none;transition:color var(--transition-fast)}.Header-brand:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23253c30' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c9 0 14-5 14-14C9 6 4 11 4 20Z'/%3E%3Cpath d='M4 20c2-6 5-9 9-11'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:26px;width:26px}.Header-brand:hover{color:var(--color-sapin-dark)}.Header-nav{display:flex;gap:28px}.Header-nav a{color:var(--color-sapin-dark);font-size:.95rem;font-weight:500;padding-bottom:4px;position:relative;text-decoration:none;transition:color var(--transition-fast)}.Header-nav a:after{background-color:var(--color-terracotta-dark);bottom:0;content:"";height:2px;left:0;position:absolute;right:100%;transition:right var(--transition-base)}.Header-nav a:hover{color:var(--color-terracotta-dark)}.Header-nav a:hover:after{right:0}@media (max-width:520px){.Header-inner{justify-content:center;text-align:center}.Header-nav{gap:20px}}.Footer{background-color:var(--color-sapin-dark);color:var(--color-cream);margin-top:var(--space-6);padding-top:calc(var(--space-4) + 14px);position:relative}.Footer:before{background-color:var(--color-cream);content:"";height:14px;left:0;-webkit-mask-image:radial-gradient(circle at 10px 0,#0000 9px,#000 10px);mask-image:radial-gradient(circle at 10px 0,#0000 9px,#000 10px);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:20px 14px;mask-size:20px 14px;position:absolute;right:0;top:0}.Footer-inner{border-bottom:1px solid #f6efdc33;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding-bottom:var(--space-3)}.Footer-brand{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:1.3rem;gap:9px;margin:0 0 8px}.Footer-brand:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6efdc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c9 0 14-5 14-14C9 6 4 11 4 20Z'/%3E%3Cpath d='M4 20c2-6 5-9 9-11'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:20px;width:20px}.Footer-tagline{color:#f6efdccc;line-height:1.6;margin:0;max-width:320px}.Footer-nav{align-items:flex-start;display:flex;gap:22px}.Footer-nav a{color:var(--color-cream);font-size:.95rem;padding-bottom:3px;position:relative;text-decoration:none;transition:color var(--transition-fast)}.Footer-nav a:after{background-color:var(--color-ochre);bottom:0;content:"";height:1.5px;left:0;position:absolute;right:100%;transition:right var(--transition-base)}.Footer-nav a:hover{color:var(--color-ochre-light)}.Footer-nav a:hover:after{right:0}.Footer-copy{color:#f6efdcb3;font-size:.8rem;margin:0;padding:18px 0;text-align:center}.LimitedEditionBadge{align-items:center;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);color:var(--color-sapin-dark);display:inline-flex;font-size:.78rem;font-weight:600;gap:7px;line-height:1;padding:7px 14px;white-space:nowrap}.LimitedEditionBadge-icon{color:var(--color-ochre-dark);flex-shrink:0;height:14px;width:14px}.LimitedEditionBadge--compact{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#fbf7eaf0;box-shadow:var(--shadow-soft);font-size:.68rem;left:12px;padding:6px 11px;position:absolute;top:12px}.LimitedEditionBadge--soldOut{background-color:var(--color-ink-soft);border-color:var(--color-ink-soft);color:var(--color-cream)}.LimitedEditionBadge--soldOut .LimitedEditionBadge-icon{color:var(--color-cream)}.ProtectedImage{display:block;height:100%;position:relative;width:100%}.ProtectedImage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ProtectedImage-watermark{align-content:space-around;display:flex;flex-wrap:wrap;inset:0;justify-content:space-around;overflow:hidden;pointer-events:none;position:absolute;transform:rotate(-28deg) scale(1.4);transform-origin:center}.ProtectedImage-watermark span{color:#fbf7ea66;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.04em;mix-blend-mode:overlay;text-shadow:0 1px 2px #2b262159;white-space:nowrap}.PosterCard{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.PosterCard:hover{border-color:var(--color-paper-line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.PosterCard-imageWrap{aspect-ratio:4/5.5;background-color:var(--color-cream-dark);overflow:hidden;position:relative}.PosterCard-imageWrap img{display:block;height:100%;object-fit:cover;transition:transform .5s var(--ease-soft);width:100%}.PosterCard:hover .PosterCard-imageWrap img{transform:scale(1.06)}.PosterCard-body{padding:18px 20px 22px}.PosterCard-title{font-size:1.28rem;margin:0 0 6px}.PosterCard-tagline{color:var(--color-ink-soft);font-size:.9rem;line-height:1.5;margin:0 0 12px}.PosterCard-price{color:var(--color-terracotta-dark);font-family:var(--font-display);font-size:.98rem;font-weight:600;margin:0}.ComingSoonCard{background-color:var(--color-cream);border:1.5px dashed var(--color-paper-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition-base)}.ComingSoonCard:hover{border-color:var(--color-ochre-dark)}.ComingSoonCard-imageWrap{align-items:center;aspect-ratio:4/5.5;background-image:repeating-linear-gradient(135deg,var(--color-cream-dark),var(--color-cream-dark) 10px,var(--color-cream) 10px,var(--color-cream) 20px);display:flex;justify-content:center}.ComingSoonCard-badge{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);color:var(--color-sapin-dark);font-size:.8rem;font-weight:600;padding:8px 16px}.ComingSoonCard-body{padding:18px 20px 22px}.ComingSoonCard-title{color:var(--color-ink);font-size:1.28rem;margin:0 0 6px}.ComingSoonCard-note{font-size:.9rem;line-height:1.5;margin:0}.PosterGrid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.CommunitySection{padding-bottom:var(--space-6);padding-top:var(--space-5);position:relative;scroll-margin-top:100px}.CommunitySection-header{margin-bottom:var(--space-4);max-width:700px}.CommunitySection-eyebrow{background-color:var(--color-sapin-tint);border-radius:var(--radius-pill);color:var(--color-sapin-dark);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0 0 12px;padding:5px 14px;text-transform:uppercase}.CommunitySection-title{font-size:clamp(1.6rem,3.2vw,2.1rem);margin:0 0 8px}.CommunitySection-tagline{color:var(--color-terracotta-dark);font-family:var(--font-display);font-size:1.08rem;font-style:italic;font-weight:500;margin:0 0 12px}.CommunitySection-description{color:var(--color-ink-soft);margin:0;max-width:640px}.CommunitySection+.CommunitySection{border-top:1px dashed var(--color-paper-line-strong)}.CommunitySection+.CommunitySection:before{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);content:"";height:11px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:11px}.FeatureStrip{grid-gap:var(--space-4);border-bottom:1px dashed var(--color-paper-line-strong);border-top:1px dashed var(--color-paper-line-strong);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:var(--space-4) 0}.FeatureStrip-item{align-items:flex-start;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:var(--space-2);transition:transform var(--transition-base),background-color var(--transition-base)}.FeatureStrip-item:hover{background-color:var(--color-cream-soft);transform:translateY(-4px)}.FeatureStrip-icon{background-color:var(--color-sapin-tint);border-radius:50%;box-sizing:border-box;color:var(--color-sapin-dark);height:44px;padding:10px;width:44px}.FeatureStrip-title{font-size:1.08rem;margin:0}.FeatureStrip-text{color:var(--color-ink-soft);font-size:.94rem;line-height:1.6;margin:0}.FeaturedPoster{grid-gap:var(--space-5);align-items:center;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-5);grid-template-columns:minmax(240px,360px) 1fr;margin:var(--space-3) 0;padding:var(--space-5) var(--space-4);position:relative}.FeaturedPoster-image{border:6px solid var(--color-cream);border-radius:var(--radius-md);box-shadow:var(--shadow-card);outline:1px solid var(--color-paper-line-strong);overflow:hidden;position:relative;transform:rotate(-2deg);transition:transform var(--transition-base)}.FeaturedPoster:hover .FeaturedPoster-image{transform:rotate(0deg) translateY(-4px)}.FeaturedPoster-image img{aspect-ratio:4/5.5;display:block;height:100%;object-fit:cover;width:100%}.FeaturedPoster-content{display:flex;flex-direction:column;gap:10px}.FeaturedPoster-eyebrow{color:var(--color-terracotta-dark);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.FeaturedPoster-title{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0}.FeaturedPoster-tagline{color:var(--color-sapin-dark);font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:500;margin:0}.FeaturedPoster-description{color:var(--color-ink-soft);max-width:540px}.FeaturedPoster-badge{margin:4px 0 8px}.FeaturedPoster-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:6px}.FeaturedPoster-price{color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.FeaturedPoster-cta{align-items:center;background-color:var(--color-sapin-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-cream);display:inline-flex;font-weight:600;gap:8px;padding:13px 26px;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.FeaturedPoster-cta:after{content:"→";transition:transform var(--transition-fast)}.FeaturedPoster-cta:hover{background-color:var(--color-sapin);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.FeaturedPoster-cta:hover:after{transform:translateX(3px)}@media (max-width:720px){.FeaturedPoster{grid-template-columns:1fr;padding:var(--space-4) var(--space-3)}.FeaturedPoster-image{margin:0 auto;max-width:320px;transform:rotate(-1.5deg)}}.HowItWorks{padding-bottom:var(--space-3);padding-top:var(--space-5)}.HowItWorks-title{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:var(--space-4);text-align:center}.HowItWorks-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0;position:relative}@media (min-width:720px){.HowItWorks-list:before{border-top:2px dashed var(--color-paper-line-strong);content:"";height:0;left:12%;position:absolute;right:12%;top:46px;z-index:0}}.HowItWorks-step{align-items:center;display:flex;flex-direction:column;gap:8px;padding:var(--space-2);position:relative;text-align:center;z-index:1}.HowItWorks-number{align-items:center;background-color:var(--color-terracotta-dark);border:3px solid var(--color-cream);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-cream);display:flex;font-family:var(--font-display);font-size:.82rem;font-weight:700;height:24px;justify-content:center;left:50%;position:absolute;top:-6px;transform:translateX(30px);width:24px}.HowItWorks-icon{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:50%;box-shadow:var(--shadow-soft);box-sizing:border-box;color:var(--color-sapin-dark);height:64px;margin-bottom:6px;padding:14px;width:64px}.HowItWorks-stepTitle{font-size:1.1rem;margin:0}.HowItWorks-stepText{color:var(--color-ink-soft);font-size:.92rem;line-height:1.6;margin:0;max-width:260px}.StatsBanner{grid-gap:var(--space-3);background-color:var(--color-sapin-dark);background-image:radial-gradient(circle at 12% 30%,#f6efdc12 0,#0000 40%),radial-gradient(circle at 85% 70%,#f6efdc12 0,#0000 35%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-5);margin-top:var(--space-4);padding:var(--space-4) var(--space-3);position:relative}.StatsBanner-item{align-items:center;display:flex;flex-direction:column;gap:6px;padding:0 var(--space-2);position:relative;text-align:center}.StatsBanner-number{color:var(--color-cream);font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.6rem)}.StatsBanner-label{color:var(--color-cream-dark);font-size:.9rem;line-height:1.5}@media (min-width:900px){.StatsBanner-item+.StatsBanner-item:before{border-left:1px dashed #f6efdc40;bottom:8%;content:"";left:0;position:absolute;top:8%;width:0}}.EditionRule{margin:var(--space-5) auto}.EditionRule-inner{border-bottom:1px solid var(--color-paper-line-strong);border-top:1px solid var(--color-paper-line-strong);margin:0 auto;max-width:620px;padding:var(--space-4) var(--space-3);text-align:center}.EditionRule-title{color:var(--color-sapin-dark);font-size:1.3rem;margin:0 0 10px}.EditionRule-text{color:var(--color-ink-soft);font-size:.95rem;line-height:1.6;margin:0}.AuthenticityBlock{align-items:center;background-color:var(--color-sapin-tint);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;gap:14px;padding:16px 20px}.AuthenticityBlock-icon{color:var(--color-sapin-dark);flex-shrink:0;height:30px;width:30px}.AuthenticityBlock-text{color:var(--color-ink-soft);font-size:.9rem;line-height:1.5;margin:0}.ArtistSection{grid-gap:var(--space-5);align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(200px,280px) 1fr;padding-bottom:var(--space-6);padding-top:var(--space-6)}.ArtistSection-portrait{aspect-ratio:1/1;border:5px solid var(--color-cream-soft);border-radius:50%;box-shadow:var(--shadow-card);outline:1.5px dashed var(--color-paper-line-strong);outline-offset:8px;overflow:hidden;position:relative;transform:rotate(-2deg);transition:transform var(--transition-base)}.ArtistSection:hover .ArtistSection-portrait{transform:rotate(0deg)}.ArtistSection-portrait img{display:block;height:100%;object-fit:cover;width:100%}.ArtistSection-portraitPlaceholder{align-items:center;background-image:repeating-linear-gradient(135deg,var(--color-cream-dark),var(--color-cream-dark) 10px,var(--color-cream) 10px,var(--color-cream) 20px);color:var(--color-ink-soft);display:flex;font-size:.85rem;font-weight:600;height:100%;justify-content:center;padding:var(--space-2);text-align:center;width:100%}.ArtistSection-eyebrow{color:var(--color-terracotta-dark);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.ArtistSection-title{font-size:clamp(1.9rem,3.6vw,2.5rem);margin:4px 0 14px}.ArtistSection-content p{color:var(--color-ink-soft);line-height:1.75;max-width:620px}.ArtistSection-content p:first-of-type:first-letter{color:var(--color-terracotta-dark);float:left;font-family:var(--font-display);font-size:3.4em;font-style:italic;font-weight:600;line-height:.85;padding:6px 8px 0 0}@media (max-width:720px){.ArtistSection{grid-template-columns:1fr;text-align:center}.ArtistSection-portrait{margin:0 auto;width:200px}.ArtistSection-content p{margin-left:auto;margin-right:auto}.ArtistSection-content p:first-of-type:first-letter{float:none}}.Home-hero{background:linear-gradient(180deg,var(--color-cream-soft) 0,var(--color-ochre-light) 62%,var(--color-cream) 100%);overflow:hidden;padding-bottom:190px;padding-top:calc(var(--space-6) + 12px);position:relative}.Home-heroDecor{inset:0;pointer-events:none;position:absolute;z-index:0}.Home-heroSun{height:260px;opacity:.85;position:absolute;right:-34px;top:-54px;width:260px}.Home-heroSun line{stroke:var(--color-ochre-dark);stroke-width:3;stroke-linecap:round;opacity:.55}.Home-heroHills{bottom:0;height:190px;left:0;position:absolute;right:0;width:100%}.Home-heroInner{grid-gap:var(--space-5);align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);position:relative;z-index:1}.Home-heroText{animation:reveal-rise .9s var(--ease-soft) both;display:flex;flex-direction:column;gap:var(--space-2);max-width:620px}.Home-eyebrow{align-items:center;align-self:flex-start;background-color:var(--color-terracotta-tint);border:1px solid #c1552c40;border-radius:var(--radius-pill);color:var(--color-terracotta-dark);display:inline-flex;font-size:.76rem;font-weight:600;gap:8px;letter-spacing:.14em;margin:0;padding:7px 16px 7px 14px;text-transform:uppercase}.Home-eyebrow:before{background-color:var(--color-terracotta);border-radius:50%;content:"";height:6px;width:6px}.Home-title{font-size:clamp(2.5rem,5.6vw,3.9rem);letter-spacing:-.01em;line-height:1.08;margin:0}.Home-slogan{color:var(--color-sapin-dark);font-family:var(--font-display);font-size:1.26rem;font-style:italic;font-weight:500;line-height:1.5;margin:0}.Home-intro{color:var(--color-ink-soft);font-size:1.02rem;margin:0;max-width:560px}.Home-heroCta{align-items:center;align-self:flex-start;background-color:var(--color-terracotta-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-cream);display:inline-flex;font-weight:600;gap:10px;margin-top:var(--space-2);padding:15px 30px;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.Home-heroCta:after{content:"→";transition:transform var(--transition-fast)}.Home-heroCta:hover{background-color:var(--color-terracotta);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.Home-heroCta:hover:after{transform:translateX(4px)}.Home-heroGallery{animation:reveal-rise 1s var(--ease-soft) .1s both;aspect-ratio:4/4.6;justify-self:center;max-width:340px;position:relative;width:100%}.Home-heroPoster{aspect-ratio:4/5.5;border:7px solid var(--color-cream-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);display:block;object-fit:cover;outline:1px solid var(--color-paper-line-strong);position:absolute;width:66%}.Home-heroPoster--1{left:0;top:0;transform:rotate(-9deg)}.Home-heroPoster--2{bottom:0;right:0;transform:rotate(6deg)}.Home>section.container{padding-bottom:var(--space-2);padding-top:var(--space-2)}.Home-authenticity .AuthenticityBlock{margin:0 auto;max-width:620px}@media (max-width:900px){.Home-heroInner{grid-template-columns:1fr}.Home-heroText{max-width:620px}.Home-heroGallery{margin:var(--space-3) auto 0;max-width:280px}}@media (max-width:640px){.Home-hero{padding-bottom:130px;padding-top:var(--space-5)}.Home-heroSun{height:160px;opacity:.6;right:-30px;top:-30px;width:160px}.Home-heroHills{height:120px}.Home-heroGallery{max-width:220px}}.FormatSelector{display:flex;flex-wrap:wrap;gap:12px}.FormatSelector-option{align-items:center;background-color:var(--color-cream-soft);border:2px solid var(--color-paper-line);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:3px;min-width:100px;padding:13px 18px;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.FormatSelector-option:hover{border-color:var(--color-terracotta);transform:translateY(-2px)}.FormatSelector-option.is-selected{background-color:var(--color-terracotta-tint);border-color:var(--color-terracotta-dark)}.FormatSelector-option.is-selected:after{align-items:center;background-color:var(--color-terracotta-dark);border:2px solid var(--color-cream);border-radius:50%;color:var(--color-cream);content:"✓";display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.FormatSelector-label{font-size:1rem;font-weight:600}.FormatSelector-size{color:var(--color-ink-soft);font-size:.75rem}.FormatSelector-price{color:var(--color-terracotta-dark);font-size:.9rem;font-weight:600;margin-top:4px}.PosterDetail{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr;padding:var(--space-5) 24px var(--space-6)}@media (min-width:760px){.PosterDetail{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.PosterDetail-info{position:sticky;top:110px}}.PosterDetail-image{background-color:var(--color-cream-dark);border:6px solid var(--color-cream-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.PosterDetail-image img{display:block;width:100%}.PosterDetail-info h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}.PosterDetail-tagline{color:var(--color-sapin-dark);font-family:var(--font-display);font-size:1.12rem;font-style:italic;font-weight:500}.PosterDetail-badge{margin:6px 0 20px}.PosterDetail-description{color:var(--color-ink-soft);line-height:1.7}.PosterDetail-info .AuthenticityBlock{margin-bottom:var(--space-2)}.PosterDetail-formatTitle{font-size:1.1rem;margin-bottom:12px;margin-top:var(--space-3)}.PosterDetail-price{color:var(--color-terracotta-dark);font-family:var(--font-display);font-size:1.7rem;margin:22px 0 10px}.PosterDetail-orderButton{background-color:var(--color-terracotta-dark);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-cream);cursor:pointer;font-size:1rem;font-weight:600;padding:15px 32px;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.PosterDetail-orderButton:hover{background-color:var(--color-terracotta);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.PosterDetail-orderButton:disabled{background-color:var(--color-ink-soft);box-shadow:none;cursor:not-allowed;transform:none}.PosterDetail-numbering{align-items:center;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;gap:14px;margin:4px 0 16px;padding:14px 16px}.PosterDetail-numberingImage{align-items:center;background-color:var(--color-cream-dark);border-radius:var(--radius-sm);color:var(--color-ink-soft);display:flex;flex-shrink:0;font-size:.68rem;height:64px;justify-content:center;overflow:hidden;text-align:center;width:64px}.PosterDetail-numberingImage img{display:block;height:100%;object-fit:cover;width:100%}.PosterDetail-numberingText{color:var(--color-ink-soft);font-size:.88rem;line-height:1.5;margin:0}.PosterDetail-paymentNote{color:var(--color-ink-soft);font-size:.85rem;margin-top:12px}.PosterDetail-notFound{padding:var(--space-6) 24px;text-align:center}.PaymentMethodSelector{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.PaymentMethodSelector-option{align-items:flex-start;background-color:var(--color-cream-soft);border:2px solid var(--color-paper-line);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:4px;padding:15px 18px;position:relative;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.PaymentMethodSelector-option:hover{border-color:var(--color-terracotta);transform:translateY(-2px)}.PaymentMethodSelector-option.is-selected{background-color:var(--color-terracotta-tint);border-color:var(--color-terracotta-dark)}.PaymentMethodSelector-label{font-size:.95rem;font-weight:600}.PaymentMethodSelector-label:before{border:2px solid var(--color-paper-line-strong);border-radius:50%;content:"";display:inline-block;height:9px;margin-right:8px;vertical-align:middle;width:9px}.PaymentMethodSelector-option.is-selected .PaymentMethodSelector-label:before{background-color:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark)}.PaymentMethodSelector-description{color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.TrustBanner{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin:var(--space-3) 0 var(--space-4);padding:var(--space-4) var(--space-3)}.TrustBanner-title{font-size:1.2rem;margin:0 0 var(--space-3);text-align:center}.TrustBanner-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.TrustBanner-item{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.TrustBanner-icon{background-color:var(--color-sapin-tint);border-radius:50%;box-sizing:border-box;color:var(--color-sapin-dark);height:40px;margin-bottom:2px;padding:9px;width:40px}.TrustBanner-itemTitle{color:var(--color-ink);font-size:.92rem;font-weight:600}.TrustBanner-itemText{color:var(--color-ink-soft);font-size:.82rem;line-height:1.5}.Order{max-width:680px;padding:var(--space-5) 24px var(--space-6)}.Order-loading{color:var(--color-ink-soft);padding:var(--space-6) 24px}.Order h1{font-size:clamp(1.9rem,3.4vw,2.4rem)}.Order-note{color:var(--color-sapin-dark);font-family:var(--font-display);font-style:italic;font-weight:500}.Order-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.Order-field{color:var(--color-ink-soft);display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:7px;letter-spacing:.01em}.Order-field--full{grid-column:1/-1}.Order-fieldLabel{color:var(--color-ink-soft);font-size:.88rem;font-weight:600}.Order-field input,.Order-field select,.Order-field textarea{background-color:var(--color-cream-soft);border:1.5px solid var(--color-paper-line);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.Order-field input:focus,.Order-field select:focus,.Order-field textarea:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 3px var(--color-terracotta-tint);outline:none}.Order-error{background-color:var(--color-terracotta-tint);border-radius:var(--radius-sm);color:var(--color-terracotta-dark);font-weight:500;grid-column:1/-1;padding:12px 16px}.Order-submit{background-color:var(--color-terracotta-dark);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--color-cream);cursor:pointer;font-size:1rem;font-weight:600;grid-column:1/-1;justify-self:start;padding:15px 32px;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.Order-submit:hover{background-color:var(--color-terracotta);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.Order-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.Order-confirmation{max-width:580px;padding:var(--space-6) 24px;text-align:center}.Order-confirmation:before{background-color:var(--color-sapin-tint);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23253c30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 5 4.5 9-10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:26px 26px;border-radius:50%;content:"";display:block;height:56px;margin:0 auto 20px;width:56px}@media (max-width:560px){.Order-form{grid-template-columns:1fr}}.Contact{max-width:680px;padding:var(--space-5) 24px var(--space-6)}.Contact h1{font-size:clamp(1.9rem,3.4vw,2.4rem)}.Contact h2{font-size:1.4rem;margin-top:var(--space-4)}.Contact p{color:var(--color-ink-soft);line-height:1.75}.Contact p:first-of-type:first-letter{color:var(--color-terracotta-dark);float:left;font-family:var(--font-display);font-size:3.2em;font-style:italic;font-weight:600;line-height:.85;padding:6px 8px 0 0}.Contact a{font-weight:600}.AccountAuth{max-width:460px;padding:var(--space-5) 24px var(--space-6)}.AccountAuth-note{color:var(--color-ink-soft)}.AccountAuth-tabs{background-color:var(--color-cream-dark);border-radius:var(--radius-pill);display:flex;gap:8px;margin-bottom:var(--space-3);padding:4px}.AccountAuth-tabs button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-ink-soft);cursor:pointer;flex:1 1;font-family:var(--font-body);font-weight:600;padding:10px 16px;transition:background-color var(--transition-fast),color var(--transition-fast)}.AccountAuth-tabs button.is-active{color:var(--color-sapin-dark)}.AccountAuth-form,.AccountAuth-tabs button.is-active{background-color:var(--color-cream-soft);box-shadow:var(--shadow-soft)}.AccountAuth-form{border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:16px;padding:var(--space-3)}.AccountAuth-field{color:var(--color-ink);display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:6px}.AccountAuth-field input{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;padding:11px 14px}.AccountAuth-field input:focus-visible{outline:2px solid var(--color-ochre-dark);outline-offset:1px}.AccountAuth-error{color:var(--color-terracotta-dark);font-size:.9rem;margin:0}.AccountAuth-info{color:var(--color-sapin-dark);font-size:.9rem;margin:0}.AccountAuth-submit{background-color:var(--color-sapin-dark);border:none;border-radius:var(--radius-pill);color:var(--color-cream);cursor:pointer;font-weight:600;padding:14px 22px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.AccountAuth-submit:hover:not(:disabled){background-color:var(--color-sapin);transform:translateY(-2px)}.AccountAuth-submit:disabled{cursor:default;opacity:.65}.Account{max-width:760px;padding:var(--space-5) 24px var(--space-6)}.Account-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:var(--space-4)}.Account-header h1{margin-bottom:4px}.Account-email{color:var(--color-ink-soft);margin:0}.Account-signOut{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-weight:600;padding:10px 18px;transition:border-color var(--transition-fast)}.Account-signOut:hover{border-color:var(--color-terracotta-dark);color:var(--color-terracotta-dark)}.Account-ordersTitle{font-size:1.3rem;margin-bottom:var(--space-2)}.Account-empty{color:var(--color-ink-soft)}.Account-orderList{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.Account-orderCard{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:20px 22px}.Account-orderHead{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.Account-orderHead h3{font-size:1.1rem;margin:0 0 4px}.Account-orderMeta{color:var(--color-ink-soft);font-size:.9rem;margin:0}.Account-orderDate{color:var(--color-ink-soft);font-size:.85rem}.Account-status{counter-reset:step;display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.Account-status li{align-items:center;background-color:var(--color-cream);border-radius:var(--radius-pill);color:var(--color-paper-line-strong);display:flex;font-size:.82rem;gap:6px;padding:6px 10px 6px 8px}.Account-status li:after{content:""}.Account-status li+li{margin-left:2px}.Account-statusDot{background-color:var(--color-paper-line-strong);border-radius:50%;height:8px;width:8px}.Account-status li.is-done{background-color:var(--color-sapin-tint);color:var(--color-sapin-dark)}.Account-status li.is-done .Account-statusDot{background-color:var(--color-sapin)}.Account-status li.is-next .Account-statusDot{background-color:var(--color-ochre-dark)}@media (max-width:520px){.Account-status{align-items:flex-start;flex-direction:column}}.AdminLogin{max-width:420px;padding:var(--space-5) 24px var(--space-6)}.AdminLogin-note{color:var(--color-ink-soft)}.AdminLogin-form{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;padding:var(--space-3)}.AdminLogin-field{color:var(--color-ink);display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:6px}.AdminLogin-field input{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;padding:11px 14px}.AdminLogin-field input:focus-visible{outline:2px solid var(--color-ochre-dark);outline-offset:1px}.AdminLogin-error{color:var(--color-terracotta-dark);font-size:.9rem;margin:0}.AdminLogin-submit{background-color:var(--color-sapin-dark);border:none;border-radius:var(--radius-pill);color:var(--color-cream);cursor:pointer;font-weight:600;padding:14px 22px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.AdminLogin-submit:hover:not(:disabled){background-color:var(--color-sapin);transform:translateY(-2px)}.AdminLogin-submit:disabled{cursor:default;opacity:.65}.AdminLayout{min-height:70vh}.AdminLayout-inner{padding:var(--space-4) 24px var(--space-6)}.AdminLayout-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:var(--space-3)}.AdminLayout-eyebrow{color:var(--color-sapin-dark);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.AdminLayout-email{color:var(--color-ink);font-family:var(--font-display);font-size:1.3rem;margin:0}.AdminLayout-signOut{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-weight:600;padding:10px 18px;transition:border-color var(--transition-fast)}.AdminLayout-signOut:hover{border-color:var(--color-terracotta-dark);color:var(--color-terracotta-dark)}.AdminLayout-nav{background-color:var(--color-cream-dark);border-radius:var(--radius-pill);display:flex;gap:8px;margin-bottom:var(--space-4);padding:4px;width:fit-content}.AdminLayout-nav a{border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:.92rem;font-weight:600;padding:10px 18px;text-decoration:none}.AdminLayout-nav a.active{background-color:var(--color-cream-soft);box-shadow:var(--shadow-soft);color:var(--color-sapin-dark)}.AdminDashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-4)}.AdminDashboard-stat{background-color:var(--color-sapin-dark);border-radius:var(--radius-md);color:var(--color-cream);display:flex;flex-direction:column;gap:4px;padding:20px 22px}.AdminDashboard-statLabel{font-size:.82rem;letter-spacing:.1em;opacity:.75;text-transform:uppercase}.AdminDashboard-statValue{font-family:var(--font-display);font-size:1.9rem;font-weight:600}.AdminDashboard-statSub{font-size:.82rem;opacity:.75}.AdminDashboard-subtitle{font-size:1.15rem;margin-bottom:12px}.AdminDashboard-statusList{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 var(--space-3);padding:0}.AdminDashboard-statusList li{align-items:center;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-pill);display:flex;font-size:.9rem;gap:8px;padding:8px 16px}.AdminDashboard-statusList strong{color:var(--color-terracotta-dark)}.AdminDashboard-hint{color:var(--color-ink-soft);max-width:520px}.AdminPosters-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:var(--space-3)}.AdminPosters-toolbar h2{font-size:1.2rem;margin:0}.AdminPosters-addButton{background-color:var(--color-terracotta-dark);border:none;border-radius:var(--radius-pill);color:var(--color-cream);cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color var(--transition-fast)}.AdminPosters-addButton:hover{background-color:var(--color-terracotta)}.AdminPosters-form{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;margin-bottom:var(--space-4);padding:var(--space-3)}.AdminPosters-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.AdminPosters-form label,.AdminPosters-fullField{color:var(--color-ink);display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:6px}.AdminPosters-form input,.AdminPosters-form select,.AdminPosters-form textarea{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:.96rem;font-weight:400;padding:10px 12px}.AdminPosters-checkboxField{align-items:center;align-self:end;flex-direction:row!important;gap:8px!important}.AdminPosters-checkboxField input{height:16px;width:16px}.AdminPosters-imageRow{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.AdminPosters-preview{border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-sm);height:96px;object-fit:cover;width:70px}.AdminPosters-formats{display:flex;flex-direction:column;gap:8px}.AdminPosters-hint{color:var(--color-ink-soft);font-size:.8rem;font-weight:400;margin:0}.AdminPosters-formatRow{border:1px solid var(--color-paper-line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:10px}.AdminPosters-formatRowMain{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.4fr 1.4fr .8fr .9fr auto}.AdminPosters-formatRowGelato{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1.4fr}.AdminPosters-formatRowGelato input{font-size:.85rem;opacity:.85;padding:8px 10px}.AdminPosters-removeFormat{background-color:var(--color-cream-dark);border:none;border-radius:var(--radius-sm);color:var(--color-terracotta-dark);cursor:pointer;font-size:1.1rem;height:32px;width:32px}.AdminPosters-addFormat{align-self:flex-start;background:#0000;border:1px dashed var(--color-paper-line-strong);border-radius:var(--radius-sm);color:var(--color-sapin-dark);cursor:pointer;font-weight:600;padding:8px 14px}.AdminPosters-error{color:var(--color-terracotta-dark);font-size:.9rem;margin:0}.AdminPosters-formActions{display:flex;gap:12px}.AdminPosters-cancel,.AdminPosters-save{border-radius:var(--radius-pill);cursor:pointer;font-weight:600;padding:12px 22px}.AdminPosters-save{background-color:var(--color-sapin-dark);border:none;color:var(--color-cream)}.AdminPosters-save:hover:not(:disabled){background-color:var(--color-sapin)}.AdminPosters-save:disabled{cursor:default;opacity:.6}.AdminPosters-cancel{background-color:initial;border:1px solid var(--color-paper-line-strong);color:var(--color-ink-soft)}.AdminPosters-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.AdminPosters-item{align-items:center;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;gap:16px;padding:12px 16px}.AdminPosters-itemImage{align-items:center;background-color:var(--color-cream-dark);border-radius:var(--radius-sm);color:var(--color-ink-soft);display:flex;flex-shrink:0;font-size:.65rem;height:70px;justify-content:center;overflow:hidden;text-align:center;width:52px}.AdminPosters-itemImage img{height:100%;object-fit:cover;width:100%}.AdminPosters-itemBody{flex:1 1;min-width:0}.AdminPosters-itemBody h3{font-size:1rem;margin:0 0 2px}.AdminPosters-itemMeta{color:var(--color-ink-soft);font-size:.85rem;margin:0}.AdminPosters-itemActions{display:flex;flex-shrink:0;gap:8px}.AdminPosters-itemActions button{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.AdminPosters-delete{color:var(--color-terracotta-dark)}@media (max-width:640px){.AdminPosters-formatRowGelato,.AdminPosters-formatRowMain{grid-template-columns:1fr 1fr}.AdminPosters-item{flex-wrap:wrap}}.AdminOrders h2{font-size:1.2rem;margin:0 0 var(--space-3)}.AdminOrders-table{display:flex;flex-direction:column;gap:10px}.AdminOrders-row{align-items:center;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 18px}.AdminOrders-main{flex:1 1;min-width:0}.AdminOrders-commune{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 2px}.AdminOrders-meta{color:var(--color-ink-soft);font-size:.88rem;margin:0 0 6px}.AdminOrders-address,.AdminOrders-customer{color:var(--color-ink);font-size:.85rem;margin:0}.AdminOrders-date{color:var(--color-ink-soft);font-size:.78rem;margin:6px 0 0}.AdminOrders-status{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);flex-shrink:0;font-family:var(--font-body);font-size:.88rem;padding:10px 14px}.AdminOrders-status,.AdminOrders-toggle{color:var(--color-sapin-dark);font-weight:600}.AdminOrders-toggle{background:#0000;border:none;cursor:pointer;font-size:.82rem;margin-top:8px;padding:0;text-decoration:underline}.AdminOrders-detail{border-top:1px dashed var(--color-paper-line-strong);display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:12px}.AdminOrders-trackingField{color:var(--color-ink);display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:6px}.AdminOrders-trackingRow{display:flex;gap:8px}.AdminOrders-trackingRow input{border-radius:var(--radius-sm);color:var(--color-ink);flex:1 1;font-family:var(--font-body);font-size:.9rem;font-weight:400;padding:8px 10px}.AdminOrders-trackingRow button,.AdminOrders-trackingRow input{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong)}.AdminOrders-trackingRow button{border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.AdminOrders-gelato{display:flex;flex-direction:column;gap:8px}.AdminOrders-gelatoStatus{color:var(--color-ink);font-size:.85rem}.AdminOrders-gelatoButton{align-self:flex-start;background-color:var(--color-terracotta-dark);border:none;border-radius:var(--radius-pill);color:var(--color-cream);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px}.AdminOrders-gelatoButton:disabled{background-color:var(--color-cream-dark);color:var(--color-ink-soft);cursor:not-allowed}.AdminOrders-gelatoHint{color:var(--color-ink-soft);font-size:.78rem;margin:0}.AdminOrders-gelatoError{color:var(--color-terracotta-dark);font-size:.82rem;margin:0}.AdminStats-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--space-3)}.AdminStats-toolbar h2{font-size:1.2rem;margin:0}.AdminStats-periodSelect{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:8px 12px}.AdminStats-error{color:var(--color-terracotta-dark);font-size:.9rem}.AdminStats-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-4)}.AdminStats-stat{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:16px 18px}.AdminStats-statLabel{color:var(--color-ink-soft);font-size:.8rem;font-weight:600}.AdminStats-statValue{color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.AdminStats-section{margin-bottom:var(--space-4)}.AdminStats-section h3{font-size:1rem;margin:0 0 12px}.AdminStats-empty{color:var(--color-ink-soft);font-size:.88rem}.AdminStats-chart{align-items:flex-end;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;gap:3px;height:120px;padding:10px 12px}.AdminStats-chartBarWrap{align-items:flex-end;display:flex;flex:1 1;height:100%}.AdminStats-chartBar{background-color:var(--color-sapin);border-radius:2px 2px 0 0;min-height:2px;transition:background-color var(--transition-fast);width:100%}.AdminStats-chartBar:hover{background-color:var(--color-sapin-dark)}.AdminStats-chartAxis{color:var(--color-ink-soft);display:flex;font-size:.75rem;justify-content:space-between;margin-top:6px;padding:0 12px}.AdminStats-top5{display:flex;flex-direction:column;gap:8px;list-style:decimal inside;margin:0;padding:0}.AdminStats-top5 li{align-items:baseline;background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.AdminStats-top5Name{font-weight:600}.AdminStats-top5Meta{color:var(--color-ink-soft);font-size:.85rem;white-space:nowrap}.AdminStats-breakdowns{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.AdminStats-bars{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.AdminStats-barLabel{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:4px}.AdminStats-barTrack{background-color:var(--color-cream-dark);border-radius:var(--radius-pill);height:8px;overflow:hidden}.AdminStats-barFill{background-color:var(--color-ochre);border-radius:var(--radius-pill);height:100%}.AdminStats-barFill--format{background-color:var(--color-terracotta)}@media (max-width:640px){.AdminStats-chart{height:90px}}.AdminContent h2{font-size:1.2rem;margin:0 0 8px}.AdminContent-intro{color:var(--color-ink-soft);font-size:.88rem;margin:0 0 var(--space-3);max-width:60ch}.AdminContent-error{color:var(--color-terracotta-dark);font-size:.9rem;margin:0 0 var(--space-3)}.AdminContent-empty{color:var(--color-ink-soft);font-size:.9rem}.AdminContent-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 var(--space-4);padding:0}.AdminContent-item{background-color:var(--color-cream-soft);border:1px solid var(--color-paper-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.AdminContent-itemHeader{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.AdminContent-key{color:var(--color-sapin-dark);font-family:monospace;font-size:.85rem;font-weight:600}.AdminContent-date{color:var(--color-ink-soft);font-size:.75rem}.AdminContent-item textarea{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:.92rem;padding:10px 12px;resize:vertical}.AdminContent-itemActions{display:flex;gap:10px}.AdminContent-delete,.AdminContent-save{border-radius:var(--radius-pill);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px}.AdminContent-save{background-color:var(--color-sapin-dark);border:none;color:var(--color-cream)}.AdminContent-save:disabled{cursor:default;opacity:.5}.AdminContent-delete{background-color:initial;border:1px solid var(--color-paper-line-strong);color:var(--color-terracotta-dark)}.AdminContent-newTitle{font-size:1rem;margin:0 0 10px}.AdminContent-newForm{background-color:var(--color-cream-soft);border:1px dashed var(--color-paper-line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;max-width:480px;padding:14px 16px}.AdminContent-newForm label{color:var(--color-ink);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px}.AdminContent-newForm input,.AdminContent-newForm textarea{background-color:var(--color-cream);border:1px solid var(--color-paper-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-body);font-size:.92rem;font-weight:400;padding:10px 12px}.AdminContent-newForm button{align-self:flex-start}.App{display:flex;flex-direction:column;min-height:100vh}.App-main{flex:1 1}.container{margin:0 auto;max-width:var(--max-width);padding:0 24px}
/*# sourceMappingURL=main.3b2c3ace.css.map*/