@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,30,1;9..144,600,30,1;9..144,700,30,1&display=swap');

:root{--forest:#123a31;--forest-deep:#092d27;--pine:#214f41;--cranberry:#a92832;--red:#c5383c;--gold:#e4b65f;--cream:#fffaf1;--ivory:#f8f1e4;--paper:#f4e8d5;--text:#2f312b;--muted:#6b6b61;--line:#e7dcc9;--white:#fff;--shadow:0 18px 50px rgba(45,36,22,.11);--radius:18px;--content:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,.display{font-family:Fraunces,Georgia,serif;letter-spacing:-.035em;line-height:1.1}
h1{font-size:clamp(2.9rem,6vw,5.9rem)}
h2{font-size:clamp(2.25rem,4vw,4.1rem)}
h3{font-size:1.5rem}
.container{width:min(var(--content),calc(100% - 48px));margin:auto}
.section{padding:clamp(62px,8vw,112px) 0}
.section-tight{padding:70px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--cranberry);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}
.muted{color:var(--muted)}
.center{text-align:center}
.center .eyebrow:before{display:none}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.section-head h2{margin-bottom:0}
.section-head p{max-width:530px;color:var(--muted);margin-bottom:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:var(--cranberry);color:#fff;font-weight:700;line-height:1.2;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);background:#8b222b;box-shadow:0 9px 22px rgba(115,26,32,.2)}
.button:focus-visible,.text-link:focus-visible,.icon-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.button-outline{color:var(--forest);background:transparent;border-color:var(--forest)}
.button-outline:hover{background:var(--forest);color:#fff}
.button-light{background:#fff;color:var(--forest)}
.button-light:hover{background:var(--ivory);color:var(--forest)}
.button-small{min-height:40px;padding:9px 17px;font-size:.85rem}
.button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}
.text-link{font-weight:700;color:var(--forest);border-bottom:1px solid currentColor;padding-bottom:4px}
.text-link:hover{color:var(--cranberry)}
.skip-link{position:absolute;left:-9999px;z-index:50;background:#fff;padding:8px}
.skip-link:focus{left:12px;top:12px}
.announcement{background:var(--forest-deep);color:#f5e9d6;font-size:.73rem;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase;padding:9px 12px}
.site-header{position:relative;z-index:20;background:#fffaf4;border-bottom:1px solid rgba(31,55,45,.08)}
.header-inner{height:102px;display:flex;align-items:center;gap:34px;justify-content:space-between}
.brand{width:205px;flex:0 0 205px;display:flex;align-items:center}
.brand img{width:100%;height:80px;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;gap:clamp(16px,2vw,34px);margin-left:auto}
.site-nav a{font-size:.88rem;font-weight:700;white-space:nowrap;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cranberry)}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:6px}
.icon-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;transition:background .2s,color .2s}
.icon-link:hover{background:var(--forest);color:#fff}
.icon-link svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cart-count{position:absolute;top:-5px;right:-5px;background:var(--cranberry);color:white;border-radius:50%;font-size:.65rem;min-width:18px;height:18px;padding:1px 4px;display:grid;place-items:center}
.mobile-toggle{display:none;border:0;background:none;color:var(--forest);font-size:1.8rem}
.hero{position:relative;min-height:670px;background:var(--forest);overflow:hidden;display:flex;align-items:center}
.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,31,25,.91) 0%,rgba(8,31,25,.77) 34%,rgba(8,31,25,.15) 74%),url('/assets/hero-mini-gnomes.png');background-size:cover;background-position:center 49%}
.hero:after{content:'✦';position:absolute;right:5%;top:4%;font-size:12rem;line-height:1;color:rgba(255,255,255,.08);transform:rotate(18deg)}
.hero-inner{position:relative;z-index:1;padding:90px 0;color:white}
.hero-copy{max-width:700px}
.hero .eyebrow{color:#ffe1ac}
.hero h1{margin-bottom:23px;text-wrap:balance}
.hero p{font-size:1.08rem;max-width:560px;color:#f7e9d8;margin-bottom:31px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{margin-top:57px;display:flex;align-items:center;gap:13px;color:#ead9bd;font-size:.82rem;letter-spacing:.04em}
.hero-meta span:first-child{width:36px;height:1px;background:var(--gold)}
.features{background:var(--forest);color:#fff}
.features-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.feature{display:flex;align-items:center;gap:18px;padding:24px 30px;border-right:1px solid rgba(255,255,255,.15)}
.feature:first-child{padding-left:0}.feature:last-child{border:0;padding-right:0}
.feature-icon{font-size:1.8rem;color:var(--gold);flex:none}
.feature strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.05rem}
.feature span{font-size:.78rem;color:#e1e9dc}
.intro-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:80px;align-items:center}
.intro-grid p{font-size:1.02rem;color:var(--muted);max-width:510px}
.intro-grid .lead{font-family:Fraunces,Georgia,serif;color:var(--forest);font-size:1.36rem;line-height:1.42}
.intro-image{position:relative}
.intro-image img{width:100%;height:570px;object-fit:cover;border-radius:220px 220px 18px 18px}
.intro-image:after{content:'Fait avec amour';position:absolute;bottom:-26px;left:-32px;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:var(--cranberry);color:white;font-family:Fraunces,Georgia,serif;font-size:1.12rem;text-align:center;line-height:1.18;transform:rotate(-13deg);box-shadow:var(--shadow)}
.collections{background:#f7efe2}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.collection-card{position:relative;height:470px;overflow:hidden;border-radius:var(--radius);color:#fff;background:var(--forest)}
.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.collection-card:hover img{transform:scale(1.045)}
.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,29,23,.89),transparent 62%)}
.collection-card-content{position:absolute;z-index:1;left:25px;right:25px;bottom:25px}
.collection-card .tag{font-size:.71rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#f8dca8}
.collection-card h3{font-size:2.25rem;margin:7px 0 12px}
.collection-card .arrow{font-weight:700;font-size:.86rem}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-image{position:relative;height:340px;background:#f2e8da;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-card:hover .product-image img{transform:scale(1.04)}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:var(--ivory);color:var(--forest);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.product-image .pill{position:absolute;left:15px;top:15px;background:#fffdf4}
.product-content{padding:20px 21px 22px}
.product-content .category{color:var(--cranberry);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.product-content h3{font-size:1.3rem;margin:5px 0 11px;min-height:2.65em}
.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.price{font-family:Fraunces,Georgia,serif;color:var(--forest);font-size:1.5rem;font-weight:700}
.circle-arrow{width:39px;height:39px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-size:1.2rem;color:var(--forest)}
.product-card:hover .circle-arrow{background:var(--forest);color:white}
.story-band{background:var(--forest-deep);color:#fff;overflow:hidden}
.story-band-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px)}
.story-band-image{align-self:stretch;min-height:510px;position:relative}
.story-band-image img{width:100%;height:100%;object-fit:cover;border-radius:0 0 230px 0}
.story-band-copy{max-width:510px;padding:70px 0}
.story-band .eyebrow{color:var(--gold)}
.story-band p{color:#d9e4dc;font-size:1.04rem}
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.journal-card{display:flex;flex-direction:column;border-radius:var(--radius);background:#fff;overflow:hidden;border:1px solid var(--line)}
.journal-card img{width:100%;height:270px;object-fit:cover}
.journal-card-content{padding:27px}
.journal-card h3{font-size:1.6rem;margin:12px 0}
.journal-card p{color:var(--muted)}
.cta-band{background:#efe1ca;text-align:center;position:relative;overflow:hidden}
.cta-band:before,.cta-band:after{content:'✦';position:absolute;color:rgba(173,69,66,.13);font-size:12rem;top:0}.cta-band:before{left:4%}.cta-band:after{right:4%}
.cta-band .container{position:relative;z-index:1;max-width:700px}
.cta-band p{color:var(--muted)}
.site-footer{background:var(--forest-deep);color:#fff}
.footer-top{padding:72px 0 56px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}
.footer-brand img{width:260px;height:140px;object-fit:contain;object-position:left center;filter:none}
.footer-brand p{max-width:340px;color:#d4e0d6;font-size:.91rem}
.site-footer h4{font-family:Fraunces,Georgia,serif;font-size:1.16rem;margin:0 0 17px}
.footer-links{display:grid;gap:11px}
.footer-links a{color:#d4e0d6;font-size:.86rem}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:23px 0;color:#b9cbbf;font-size:.76rem;display:flex;justify-content:space-between;gap:20px}
.page-hero{background:var(--forest);color:#fff;padding:82px 0 90px;position:relative;overflow:hidden}
.page-hero.photo-hero{min-height:370px;display:flex;align-items:end}
.page-hero.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,37,30,.83),rgba(9,37,30,.22)),var(--hero-image) center/cover}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(3.2rem,5.7vw,5.3rem);margin-bottom:17px}
.page-hero p{max-width:650px;color:#efe9dc;font-size:1.05rem;margin:0}
.page-hero .eyebrow{color:var(--gold)}
.breadcrumb{font-size:.78rem;color:#d9e2d8;margin-bottom:22px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.section .breadcrumb{color:#5f645c}
.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:46px}
.filter-panel{border-top:1px solid var(--line);padding-top:20px}
.filter-panel h3{font-size:1.14rem;margin-bottom:17px}
.filter-group{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:22px}
.filter-group strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);margin-bottom:12px}
.filter-button{display:block;border:0;background:none;color:var(--muted);padding:7px 0;text-align:left;width:100%;font-size:.9rem}
.filter-button:hover,.filter-button.active{color:var(--cranberry);font-weight:700}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}
.shop-toolbar p{margin:0;color:var(--muted);font-size:.9rem}
.search-input{min-width:240px}
.input,textarea,select{width:100%;min-height:48px;border:1px solid #d8d2c6;border-radius:9px;background:white;color:var(--text);padding:11px 14px;outline:none}
textarea{min-height:150px;resize:vertical}
.input:focus,textarea:focus,select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(18,58,49,.1)}
label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px}
.field{margin-bottom:18px}
.form-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 8px 35px rgba(44,31,17,.04)}
.form-card h2,.form-card h3{margin-bottom:20px}
.form-card h2{font-size:clamp(2rem,3vw,2.7rem)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.notice{padding:15px 18px;border-radius:9px;background:#ecf3ee;color:#23513c;font-size:.89rem;margin:18px 0}
.notice.error{background:#fce9e7;color:#922c30}
.notice.warning{background:#fff2d7;color:#785719}
.empty-state{padding:50px 24px;border:1px dashed #d4c6b0;border-radius:var(--radius);text-align:center;background:#fffdf7}
.empty-state h3{margin-bottom:8px}
.product-detail{display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:start}
.product-detail-image{background:#efe5d7;border-radius:var(--radius);overflow:hidden}
.product-detail-image img{width:100%;aspect-ratio:1;object-fit:cover}
.product-detail-info{padding-top:20px}
.product-detail-info h1{font-size:clamp(2.5rem,4vw,4rem);color:var(--forest);margin:14px 0 20px}
.product-detail-info .price{font-size:2rem;margin-bottom:20px}
.product-detail-info p{color:var(--muted)}
.quantity-row{display:flex;align-items:center;gap:14px;margin:26px 0}
.quantity-row input{width:86px}
.detail-facts{border-top:1px solid var(--line);margin-top:33px;padding-top:25px;display:grid;gap:10px;color:var(--muted);font-size:.9rem}
.detail-facts strong{color:var(--forest)}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-layout img{width:100%;min-height:490px;object-fit:cover;border-radius:var(--radius)}
.story-layout p{color:var(--muted);font-size:1.03rem}
.story-quote{font-family:Fraunces,Georgia,serif;font-size:1.7rem!important;color:var(--forest)!important;line-height:1.35}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.contact-details{background:var(--forest);color:#fff;padding:40px;border-radius:var(--radius)}
.contact-details h2{font-size:2.4rem}
.contact-details p{color:#dce9df}
.contact-details a{color:#fff;text-decoration:underline}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.auth-intro{background:var(--forest);color:#fff;min-height:440px;border-radius:var(--radius);padding:42px;background-image:linear-gradient(0deg,rgba(9,37,30,.93),rgba(9,37,30,.45)),url('/assets/christmas-grey-couple.png');background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end}
.auth-intro h2{font-size:2.9rem}
.auth-intro p{color:#f1e6d3}
.tabs{display:flex;gap:5px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.tab{border:0;background:none;padding:12px 17px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}
.tab.active{color:var(--forest);border-color:var(--cranberry)}
.account-head,.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.orders-list{display:grid;gap:16px}
.order-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}
.order-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px}
.status{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;background:#fff1d4;color:#895d19;padding:6px 11px;display:inline-flex}
.status.paid,.status.completed{background:#e5f4ea;color:#286c42}
.status.cancelled{background:#fbe8e8;color:#9a2929}
.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:start}
.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}
.cart-item img{width:110px;height:110px;object-fit:cover;border-radius:10px}
.cart-item h3{font-size:1.2rem;margin-bottom:5px}
.cart-item .price{font-size:1.2rem}
.cart-controls{display:flex;align-items:center;gap:8px;margin-top:10px}
.cart-controls button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff}
.cart-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:sticky;top:20px}
.cart-summary h3{margin-bottom:22px}
.summary-line{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;color:var(--muted)}
.summary-line.total{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;color:var(--forest);font-weight:800;font-size:1.2rem}
.admin-layout{display:grid;grid-template-columns:190px 1fr;gap:34px}
.admin-sidebar{display:flex;flex-direction:column;gap:5px}
.admin-sidebar button{border:0;background:transparent;text-align:left;padding:12px 15px;border-radius:8px;font-weight:700;color:var(--muted)}
.admin-sidebar button.active,.admin-sidebar button:hover{background:#e8eee7;color:var(--forest)}
.admin-panel{min-width:0}
.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}
.stat-card{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}
.stat-card span{font-size:.76rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.stat-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:2rem;color:var(--forest)}
.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table{width:100%;border-collapse:collapse;font-size:.86rem}
th{text-align:left;background:#f4ede1;color:var(--forest);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
td img{width:52px;height:52px;object-fit:cover;border-radius:7px}
.row-actions{display:flex;gap:8px;flex-wrap:wrap}
.row-actions button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:.75rem}
.row-actions button:hover{border-color:var(--forest)}
.modal-backdrop{position:fixed;inset:0;background:rgba(9,32,26,.62);z-index:50;display:grid;place-items:center;padding:18px}
.modal{width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--cream);border-radius:var(--radius);padding:29px;box-shadow:var(--shadow)}
.modal-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}
.modal-head h2{font-size:2rem;margin:0}
.close{border:0;background:none;font-size:1.7rem;line-height:1}
.small{font-size:.79rem}
.article-body{font-size:1.08rem;line-height:1.85;color:#4f554d}.article-body p{margin-bottom:1.45em}
.toast{position:fixed;z-index:100;right:22px;bottom:22px;max-width:min(400px,calc(100vw - 44px));background:var(--forest);color:#fff;padding:15px 20px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--cranberry)}
.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);color:var(--forest)}.loading-screen img{width:230px;height:180px;object-fit:contain}.loading-screen p{font-family:Fraunces,Georgia,serif;font-size:1.4rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.brand{width:170px;flex-basis:170px}.header-inner{gap:15px}.site-nav{gap:15px}.site-nav a{font-size:.8rem}.intro-grid{gap:45px}.collection-card{height:420px}.footer-top{gap:24px}}
@media(max-width:800px){.header-inner{height:82px}.brand{width:160px;flex-basis:160px}.brand img{height:68px}.mobile-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffaf4;padding:17px 24px 24px;box-shadow:0 16px 30px rgba(0,0,0,.12);flex-direction:column;align-items:start}.site-nav.open{display:flex}.header-actions{margin-left:auto}.hero{min-height:600px}.hero:before{background-image:linear-gradient(90deg,rgba(8,31,25,.88),rgba(8,31,25,.35)),url('/assets/hero-mini-gnomes.png')}.features-inner{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:18px 0}.intro-grid,.story-band-inner,.story-layout,.contact-grid,.auth-layout,.product-detail,.cart-layout{grid-template-columns:1fr}.intro-image{order:-1}.intro-image img{height:430px}.story-band-image{min-height:380px}.story-band-copy{padding:40px 0 70px}.collection-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filter-panel{display:flex;gap:14px;overflow:auto;padding:12px 0}.filter-panel h3,.filter-group strong{display:none}.filter-group{border:0;padding:0;margin:0;display:flex;gap:9px;flex:none}.filter-button{width:auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.footer-top{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;overflow:auto}.admin-sidebar button{white-space:nowrap}}
@media(max-width:600px){.container{width:min(var(--content),calc(100% - 32px))}.section{padding:62px 0}.section-tight{padding:48px 0}.header-actions{gap:6px}.header-actions .account-icon{display:none}.hero{min-height:610px}.hero-inner{padding:65px 0}.hero h1{font-size:3.15rem}.hero-meta{margin-top:45px}.section-head{display:block}.section-head p{margin-top:14px}.collection-grid,.products-grid,.journal-grid{grid-template-columns:1fr}.collection-card{height:390px}.product-image{height:340px}.intro-image img{height:390px}.intro-image:after{width:105px;height:105px;left:-10px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.form-row,.admin-card-grid{grid-template-columns:1fr}.shop-toolbar{display:block}.search-input{margin-top:14px;min-width:0}.page-hero{padding:62px 0}.page-hero.photo-hero{min-height:310px}.cart-item{grid-template-columns:78px 1fr;gap:12px}.cart-item img{width:78px;height:78px}.cart-item .price{grid-column:2}.modal{padding:20px}}


/* Site vitrine : identité et parcours actualisés */
/* The chosen logo takes its own place in the centre of the navigation. */
.announcement{background:#102f28;color:#f8ead4;letter-spacing:.16em}
.announcement span{color:var(--gold);padding:0 .65em}
.site-header{z-index:30;background:#fff9ef;box-shadow:0 8px 24px rgba(28,34,24,.08)}
.header-inner{position:relative;height:116px;display:grid;grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);gap:24px;align-items:center;justify-content:normal}
.nav-side{display:flex;align-items:center;gap:clamp(16px,2.1vw,32px);min-width:0}
.nav-left{grid-column:1;justify-content:flex-end}.nav-right{grid-column:3;justify-content:flex-start}
.nav-side a{font-size:.96rem;font-weight:700;white-space:nowrap;color:#213e34;transition:color .2s}
.nav-side a:hover,.nav-side a[aria-current=page]{color:var(--cranberry)}
.nav-side a[aria-current=page]:not(.client-access)::after{content:'';display:block;height:2px;background:var(--gold);margin-top:4px}
.nav-side .client-access{margin-left:auto;padding:10px 15px;border:1px solid #c9b491;border-radius:999px;color:var(--forest);font-size:.78rem;background:#fffdf8}
.nav-side .client-access:hover,.nav-side .client-access[aria-current=page]{background:var(--forest);border-color:var(--forest);color:#fff}
.brand{position:absolute;z-index:4;left:50%;top:0;transform:translateX(-50%);width:316px;height:205px;display:grid;place-items:center;flex:auto;padding:20px 23px;background:#0b2f27;border:1px solid #e2bf73;border-top:0;border-radius:0 0 34px 34px;box-shadow:0 18px 35px rgba(4,29,23,.28)}
.brand::before{content:'';position:absolute;inset:0 8px 8px;border:1px solid rgba(228,182,95,.32);border-top:0;border-radius:0 0 27px 27px;pointer-events:none}
.brand::after{content:'✦';position:absolute;bottom:-18px;left:calc(50% - 18px);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0b2f27;border:1px solid #e2bf73;color:var(--gold);font-size:1.3rem}
.brand img{position:relative;z-index:1;width:100%;height:165px;object-fit:contain;object-position:center}
.mobile-toggle,.mobile-nav{display:none}
.site-header + main{position:relative}
.hero{min-height:700px}
.hero:before{background-image:linear-gradient(90deg,rgba(7,30,24,.94) 0%,rgba(7,30,24,.75) 33%,rgba(7,30,24,.1) 67%),url('/assets/hero-catalogue-gnomes-v0.6.8.png');background-position:center 48%}
.hero:after{content:'';pointer-events:none;inset:0;right:auto;top:auto;transform:none;background:radial-gradient(circle at 8% 18%,rgba(255,211,125,.2),transparent 18%),radial-gradient(circle at 72% 30%,rgba(255,224,164,.08),transparent 20%)}
.hero-inner{padding-top:145px;padding-bottom:98px}
.hero-copy{max-width:665px}
.hero .hero-disclaimer{position:absolute;right:0;bottom:18px;max-width:310px;margin:0;padding:6px 9px;border-radius:6px;background:rgba(7,30,24,.72);color:#f5e7ca;font-size:.69rem;line-height:1.3;text-align:right}
.hero h1{font-size:clamp(3rem,5.5vw,5.55rem);line-height:1.06;text-shadow:0 5px 18px rgba(0,0,0,.14)}
.hero .eyebrow{color:#f9d997}
.hero-sparks{position:absolute;z-index:1;inset:0;pointer-events:none}
.hero-sparks i{position:absolute;width:6px;height:6px;background:#ffe3a4;border-radius:50%;box-shadow:0 0 12px 3px rgba(255,221,147,.62);animation:twinkle 3.8s ease-in-out infinite}
.hero-sparks i::after{content:'';position:absolute;left:2px;top:-5px;width:2px;height:16px;background:rgba(255,230,180,.55)}
.hero-sparks i:nth-child(1){left:8%;top:26%;animation-delay:.4s}.hero-sparks i:nth-child(2){left:43%;top:18%;animation-delay:1.6s}.hero-sparks i:nth-child(3){left:90%;top:21%;animation-delay:2.1s}.hero-sparks i:nth-child(4){left:75%;top:72%;animation-delay:.8s}.hero-sparks i:nth-child(5){left:30%;top:78%;animation-delay:2.8s}
@keyframes twinkle{0%,100%{opacity:.28;transform:scale(.7)}48%{opacity:1;transform:scale(1.3)}}
.magic-section{position:relative;isolation:isolate}
.magic-section::before{content:'✦';position:absolute;left:3%;top:10%;color:rgba(181,129,53,.12);font-size:5rem;z-index:-1}
.magic-section::after{content:'✧';position:absolute;right:5%;bottom:8%;color:rgba(181,129,53,.14);font-size:6rem;z-index:-1}
.section-head .eyebrow::after,.story-band-copy .eyebrow::after{content:'✦';font-size:.9rem;color:var(--gold);margin-left:.45rem}
.collection-card{box-shadow:0 15px 28px rgba(42,32,18,.1)}
.collection-card::before{content:'✧';position:absolute;z-index:2;right:22px;top:12px;color:#ffe6b2;font-size:2.7rem;text-shadow:0 0 18px #fff}
.product-card{box-shadow:0 9px 22px rgba(44,31,17,.04)}
.showcase-note{color:var(--muted);font-size:.9rem;margin:23px 0 0}
.story-band{background-image:radial-gradient(circle at 82% 24%,rgba(232,189,105,.11),transparent 32%)}
.cta-band{background:#f0e2c9}
.cta-band::before,.cta-band::after{color:rgba(173,69,66,.18)}
.page-hero{padding-top:115px}
.page-hero.photo-hero{min-height:415px}
.page-hero.photo-hero:before{background:linear-gradient(90deg,rgba(6,35,27,.87),rgba(6,35,27,.25)),var(--hero-image) center/cover}
.page-hero .container::after{content:'✦';position:absolute;right:3%;top:4%;font-size:2.2rem;color:rgba(255,218,151,.7)}
.shop-layout{grid-template-columns:225px minmax(0,1fr);gap:42px}
.filter-panel{border-top:0;padding-top:0}
.filter-group{border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 18px}
.filter-group strong{font-family:Fraunces,Georgia,serif;font-size:1.15rem;text-transform:none;letter-spacing:-.02em;margin-bottom:8px}
.filter-button{padding:7px 10px;border-radius:8px}
.filter-button:hover,.filter-button.active{background:#f6e8d4;color:#9c2630}
.product-theme-badges{position:absolute;left:15px;top:15px;right:15px;display:flex;flex-wrap:wrap;gap:6px}
.product-image .product-theme-badges .pill{position:static}
@media(max-width:860px){.filter-panel .filter-group{display:block}.filter-panel .filter-group strong{display:block}}
.shop-toolbar{align-items:end}
.shop-toolbar .eyebrow{margin-bottom:4px}
.shop-toolbar form{display:flex;position:relative;align-items:center}
.shop-toolbar form button{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;border-radius:7px;background:var(--forest);color:#fff;font-size:1.55rem;line-height:1}
.search-input{padding-right:50px}
.shop-results .notice a{text-decoration:underline;font-weight:700}
.empty-star{display:block;color:var(--gold);font-size:3.5rem;line-height:1;margin-bottom:13px}
.product-page{padding-top:95px}
.product-detail-info .notice{margin:26px 0}
.shop-more{display:grid;justify-items:center;gap:12px;margin-top:32px;text-align:center}.shop-more p{margin:0}.shop-more button[hidden]{display:none}
.product-gallery{min-width:0}.product-photo-open{display:block;position:relative;width:100%;padding:0;border:1px solid #e1d6c3;cursor:zoom-in;color:var(--forest)}.product-photo-open>img{display:block;object-fit:contain;aspect-ratio:1;background:#f3ece1}.product-photo-open>span{position:absolute;bottom:15px;right:15px;border-radius:99px;background:#102f28e8;color:#fff5df;padding:8px 13px;font-size:.78rem;font-weight:600}.product-photo-open:focus-visible,.product-thumbnails button:focus-visible{outline:3px solid var(--cranberry);outline-offset:4px}
.product-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:15px;padding:3px 3px 10px;scrollbar-color:#c7b68f #f2eadc}.product-thumbnails button{flex:0 0 78px;width:78px;padding:3px;border:2px solid transparent;border-radius:10px;background:#f1e8d8;cursor:pointer}.product-thumbnails button[aria-pressed=true]{border-color:#a92f36;background:#fff9ed}.product-thumbnails img{width:100%;height:78px;display:block;object-fit:contain;border-radius:6px}.product-photo-caption{margin:8px 0 0;text-align:center;font-size:.78rem}.product-description{white-space:pre-line;overflow-wrap:anywhere}
.product-image-dialog{width:min(1000px,calc(100vw - 24px));max-height:94vh;max-height:94dvh;padding:20px;border:1px solid #d9bd8d;border-radius:18px;background:#fffaf1;color:var(--forest);box-shadow:0 25px 80px #02161166}.product-image-dialog::backdrop{background:#07221acc}.product-image-dialog-head{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:15px}.product-image-dialog-head h2{font-size:1.45rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.product-image-dialog-head .dialog-close{flex:none}.product-image-dialog>img{display:block;width:100%;max-height:68vh;max-height:68dvh;object-fit:contain;border-radius:8px}.product-image-dialog-nav{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:15px}.product-image-dialog-nav p{font-size:.85rem;text-align:center;flex:1;margin:0}.product-image-dialog-nav button{display:grid;place-items:center;border:1px solid #d7c3a0;border-radius:50%;width:42px;height:42px;background:#f0e4cd;color:var(--forest);font-size:1.2rem;cursor:pointer;flex:none}.product-image-dialog-nav button[hidden]{display:none}
@media(max-width:600px){.shop-toolbar form{margin-top:16px;width:100%}.shop-toolbar .search-input{margin-top:0;width:100%}.product-thumbnails button{flex-basis:68px;width:68px}.product-thumbnails img{height:68px}.product-image-dialog{padding:12px}.product-image-dialog-head h2{font-size:1.1rem}.product-image-dialog>img{max-height:65vh;max-height:65dvh}}
.story-photo{margin:0}
.story-photo img{min-height:0;aspect-ratio:1.42;object-position:center 40%}
.story-photo figcaption{text-align:center;color:var(--muted);font-size:.8rem;margin-top:10px}
.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:70px}
.article-body{max-width:730px}
.article-gallery{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.article-gallery h2{font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 22px}
.article-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.article-gallery-grid[data-count="1"]{grid-template-columns:1fr}
.article-gallery figure{margin:0;min-width:0}
.article-gallery a{position:relative;display:block;border-radius:15px;overflow:hidden;background:#e8decd}
.article-gallery a:focus-visible{outline:3px solid var(--cranberry);outline-offset:4px}
.article-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.article-gallery a > span{position:absolute;right:10px;bottom:10px;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:700;background:rgba(7,34,26,.88);color:#fff7e8}
.article-image-dialog{width:min(1000px,calc(100% - 24px));max-height:92vh;max-height:92dvh;padding:18px;border:1px solid #d9bd8d;border-radius:18px;background:#fffaf1;color:var(--forest);box-shadow:0 25px 80px rgba(2,22,17,.35)}
.article-image-dialog::backdrop{background:rgba(7,34,26,.8)}
.article-image-dialog-head{display:flex;justify-content:flex-end;margin-bottom:12px}
.article-image-dialog > img{display:block;width:100%;max-height:70vh;max-height:70dvh;object-fit:contain;border-radius:8px}
.article-image-caption{margin:12px 0 0;font-size:.85rem;line-height:1.45;text-align:center}
@media(max-width:480px){.article-gallery-grid{grid-template-columns:1fr}.article-image-dialog{padding:12px}}
.article-aside{align-self:start;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.article-aside > span{font-size:3rem;color:var(--gold)}
.article-aside h3{margin:8px 0 12px}
.article-aside p{color:var(--muted)}
.contact-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.contact-choice{min-height:330px;display:flex;flex-direction:column;align-items:start;text-align:left;gap:13px;padding:32px;border:1px solid #dfceb2;border-radius:20px;background:#fffdf8;box-shadow:0 10px 28px rgba(56,42,18,.06);color:var(--text);transition:transform .2s,box-shadow .2s,border-color .2s}
.contact-choice:hover{transform:translateY(-5px);border-color:#bf925d;box-shadow:0 18px 35px rgba(56,42,18,.12)}
.contact-choice-icon{display:grid;place-items:center;width:48px;height:48px;background:#f6e8d4;border-radius:50%;color:var(--cranberry);font-size:1.7rem}
.contact-choice .eyebrow{margin:0}.contact-choice .eyebrow::before{display:none}
.contact-choice strong{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.13;color:var(--forest)}
.contact-choice > span:not(.eyebrow):not(.contact-choice-icon):not(.choice-arrow){color:var(--muted)}
.contact-choice .choice-arrow{margin-top:auto;color:var(--cranberry);font-weight:800;border-bottom:1px solid currentColor}
.contact-direct{margin:26px 0 0;color:var(--muted)}
.contact-direct a{font-weight:700;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.contact-dialog{width:min(720px,calc(100% - 24px));max-height:min(90vh,900px);padding:34px;border:1px solid #ddc69d;border-radius:20px;box-shadow:0 25px 80px rgba(2,22,17,.35);background:var(--cream);color:var(--text)}
.contact-dialog::backdrop{background:rgba(7,34,26,.72);backdrop-filter:blur(4px)}
.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.dialog-head .eyebrow{margin:0 0 9px}.dialog-head h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:12px}
.dialog-close{width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest);font-size:1.8rem;line-height:1}
.contact-dialog > p{color:var(--muted);margin-bottom:24px}
.contact-dialog .field{margin-bottom:16px}
.contact-dialog textarea{min-height:135px}
.consent{display:flex;align-items:start;gap:10px;font-weight:500;line-height:1.45;margin:4px 0 12px}
.consent input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:var(--forest)}
.form-hint{font-size:.8rem;color:var(--muted);margin-bottom:12px}
.form-status{min-height:1.5rem;margin-bottom:12px;font-size:.9rem;font-weight:700}
.form-status.success{color:#246b44}.form-status.error{color:#a12832}
.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.client-soon{max-width:720px;text-align:center;border:1px solid var(--line);border-radius:24px;padding:55px;background:#fffdf8;box-shadow:var(--shadow)}
.client-soon .eyebrow::before{display:none}
.client-spark{display:block;font-size:4rem;color:var(--gold);line-height:1}
.client-soon h2{font-size:clamp(2.2rem,4vw,3.7rem)}
.client-soon p{font-size:1.04rem;color:var(--muted)}
.client-soon .hero-actions{justify-content:center}
@media(max-width:1100px){.header-inner{grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);gap:12px}.brand{width:250px;height:180px;padding:14px 18px}.brand img{height:143px}.nav-side{gap:14px}.nav-side a{font-size:.85rem}.nav-side .client-access{font-size:.75rem;padding:8px 10px}}
@media(max-width:860px){.header-inner{height:93px;grid-template-columns:1fr auto 1fr}.nav-side{display:none}.brand{grid-column:1 / -1;width:205px;height:140px;padding:10px 13px}.brand img{height:118px}.mobile-toggle{display:block;grid-column:3;justify-self:end;font-size:1.6rem;z-index:5}.mobile-nav{position:absolute;display:grid;top:100%;left:0;right:0;padding:45px 24px 25px;gap:0;background:#fffaf1;box-shadow:0 18px 30px rgba(13,36,26,.16)}.mobile-nav[hidden]{display:none}.mobile-nav a{font-weight:700;padding:12px 10px;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--cranberry)}.hero-inner{padding-top:100px}.hero{min-height:650px}.hero:before{background-image:linear-gradient(90deg,rgba(8,31,25,.9),rgba(8,31,25,.38)),url('/assets/hero-catalogue-gnomes-v0.6.8.png')}.shop-layout{grid-template-columns:1fr}.filter-panel{display:flex;gap:18px;overflow-x:auto;padding:10px 0 18px}.filter-group{flex:none;min-width:160px;padding:0 14px 0 0;margin:0;border:0;border-right:1px solid var(--line)}.filter-group strong{display:block}.filter-button{display:block;width:100%;white-space:nowrap}.article-layout{grid-template-columns:1fr}.story-layout{gap:40px}}
@media(max-width:650px){.announcement{font-size:.61rem;letter-spacing:.07em}.header-inner{height:80px}.brand{width:175px;height:123px;padding:12px 14px;border-radius:0 0 22px 22px}.brand::before{border-radius:0 0 16px 16px}.brand img{height:96px}.brand::after{width:27px;height:27px;left:calc(50% - 13px);bottom:-14px;font-size:1rem}.mobile-toggle{padding:5px}.hero{min-height:665px}.hero:before{background-image:linear-gradient(0deg,rgba(8,31,25,.92) 0%,rgba(8,31,25,.68) 58%,rgba(8,31,25,.1) 100%),url('/assets/hero-catalogue-gnomes-v0.6.8.png');background-position:58% center}.hero-inner{display:flex;align-items:end;min-height:665px;padding:165px 0 55px}.hero h1{font-size:clamp(2.7rem,11vw,3.7rem)}.hero p{font-size:1rem}.hero-meta{display:none}.hero .hero-disclaimer{position:static;max-width:100%;margin:18px 0 0;text-align:left;font-size:.7rem}.page-hero{padding-top:92px}.page-hero.photo-hero{min-height:350px}.contact-choices{grid-template-columns:1fr}.contact-choice{min-height:260px;padding:25px}.contact-dialog{padding:23px}.shop-toolbar{display:block}.shop-toolbar form{margin-top:18px}.story-photo img{aspect-ratio:1.1}.client-soon{padding:32px 23px}}
@media(prefers-reduced-motion:reduce){.hero-sparks i{animation:none;opacity:.7}.collection-card img,.product-image img{transition:none}}
/* Achat : la même atmosphère chaleureuse, avec des étapes lisibles. */
.nav-side .cart-access{position:relative;display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:none;border:1px solid #c9b491;border-radius:50%;font-size:1.3rem;line-height:1;background:#fffdf8;margin-left:-12px}
.cart-access [data-cart-count],.mobile-cart-access [data-cart-count]{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;background:#a92f36;color:#fff;border:2px solid #fffaf1;border-radius:50%;min-width:20px;height:20px;font-size:.62rem;font-family:Arial,sans-serif;font-weight:700;padding:2px}
.mobile-cart-access{display:none}.product-card-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 19px;border-top:1px solid #e6dcc9;font-size:.72rem;color:#6c7663}
.product-card-purchase button{border:0;background:none;padding:5px 0;color:#173e31;font-size:.75rem;font-weight:700;cursor:pointer}.product-card-purchase button:disabled{color:#8f8b7e;cursor:default}
.product-purchase{display:grid;grid-template-columns:100px 1fr;gap:14px;margin:25px 0}.product-purchase>.product-stock,.product-purchase>.small{grid-column:1/-1;margin:0}.product-purchase>.field{display:grid;gap:6px;margin:0;font-size:.78rem}.product-purchase>.button{align-self:end;min-height:49px;justify-content:center}.product-stock{color:#234c35;font-size:.85rem;font-weight:700}
.commerce-section{background:#f8f4eb}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:38px;align-items:start}.commerce-layout>*{min-width:0}.commerce-summary{padding:34px;background:#fffdf7;border:1px solid #dfd0ad;border-radius:17px;box-shadow:0 15px 40px rgba(47,52,31,.04);position:sticky;top:25px}.commerce-summary h2{font-size:2.4rem;line-height:1.1;margin:14px 0 24px}.commerce-summary dl{margin:0 0 24px}.commerce-summary dl>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;border-bottom:1px solid #e7dfce;padding:13px 0;font-size:.88rem}.commerce-summary dt{color:#66725e}.commerce-summary dd{margin:0;text-align:right;font-weight:600}.commerce-summary>.button{width:100%;justify-content:center}.commerce-summary>.text-link{display:inline-block;margin-top:22px}.commerce-summary>.small{font-size:.75rem;line-height:1.7;margin:24px 0 0}.commerce-summary .commerce-total{color:#143b2c;font-size:1.15rem;border:0;padding-top:22px}.commerce-summary .commerce-total dt{font-weight:700;color:inherit}
.cart-items{display:grid;gap:22px}.cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:23px;padding:23px;background:#fffdf7;border:1px solid #e4d9c3;border-radius:15px}.cart-item>a>img{width:120px;height:155px;border-radius:9px;object-fit:cover}.cart-item h2{font-size:1.5rem;margin:8px 0;line-height:1.15}.cart-item p{font-size:.82rem;margin:7px 0}.cart-item .eyebrow{font-size:.62rem;letter-spacing:.09em}.cart-item>strong{font-size:1rem;align-self:center;white-space:nowrap}.cart-stock{color:#5e7955}.cart-stock.is-error{color:#a42d36}.cart-item-actions{display:flex;align-items:flex-end;gap:22px;margin-top:13px;flex-wrap:wrap}.cart-item-actions label{display:grid;gap:5px;font-size:.73rem}.cart-item-actions input{width:70px;border:1px solid #d4c9af;padding:9px;border-radius:7px;background:#fffcf5;color:#244c38}.cart-item-actions button{font-size:.75rem;margin-bottom:8px}
.commerce-empty,.commerce-auth{text-align:center;max-width:650px;margin:20px auto 45px}.commerce-empty>span,.commerce-auth>span{display:block;font-size:4rem;color:#bf9c51;line-height:1;margin-bottom:25px}.commerce-empty h2,.commerce-auth h2{font-size:2.8rem;line-height:1.12}.commerce-empty p,.commerce-auth p{color:#687460;line-height:1.8;margin:20px 0 25px}.commerce-auth>.text-link{display:block;margin-top:30px}
.checkout-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0;margin:0 0 35px;counter-reset:step}.checkout-steps li{display:flex;align-items:center;gap:12px;font-size:1.25rem;color:#aaa08b;border-bottom:2px solid #ded5c3;padding:0 0 15px;font-family:Georgia,serif}.checkout-steps li span{font-size:.8rem;font-family:inherit;font-family:Arial,sans-serif;font-weight:600}.checkout-steps .current{color:#153f30;border-color:#b99851}.checkout-steps .done{color:#536e46;border-color:#899a6e}.checkout-main{display:grid;gap:23px}.checkout-card{padding:32px;background:#fffdf7;border:1px solid #e2d8c3;border-radius:16px}.checkout-card h2{font-size:2rem;margin:13px 0 22px;line-height:1.12}.checkout-card>p{line-height:1.7;font-size:.88rem}.commerce-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.commerce-field{display:grid;gap:8px;align-content:start;font-size:.78rem;font-weight:600}.commerce-field input,.commerce-field select{width:100%;min-width:0;min-height:45px;color:#244532;background:#fffdf9;border:1px solid #d7cbb3;border-radius:7px;padding:12px 13px;font-family:inherit;font-size:.9rem}.commerce-field input:focus,.commerce-field select:focus{outline:2px solid #bfa267;outline-offset:2px}.commerce-field:has([name=address]){grid-column:1/-1}.commerce-field+ .small{margin-top:20px}
.relay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:18px 0;max-height:540px;overflow-y:auto;scrollbar-color:#c4b18a transparent}.relay-choice{display:flex;gap:11px;align-items:flex-start;border:1px solid #dfd4bd;border-radius:10px;padding:16px;cursor:pointer;background:#fffaf0}.relay-choice:has(input:checked){border-color:#466a48;box-shadow:0 0 0 1px #466a48;background:#f0f4e8}.relay-choice input{accent-color:#345c39;flex:none;margin-top:3px}.relay-choice strong{display:block;font-size:.8rem;line-height:1.4}.relay-choice small{display:block;line-height:1.55;font-size:.73rem;color:#6f7667;margin:7px 0}.relay-choice em{font-size:.65rem;color:#7a725f;font-style:normal}.relay-choice b{color:#406442;font-size:.8rem;margin-left:auto;opacity:0}.relay-choice:has(input:checked) b{opacity:1}
.payment-options{display:grid;gap:12px;border:0;padding:0;margin:0 0 20px}.payment-options>label{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #d9cdb3;border-radius:10px;cursor:pointer}.payment-options>label:has(input:checked){border-color:#466a48;background:#f2f5eb;box-shadow:0 0 0 1px #466a48}.payment-options input{accent-color:#345c39}.payment-options strong{display:block;font-size:.9rem}.payment-options small{display:block;font-size:.72rem;line-height:1.4;color:#6f7667;margin-top:5px}.payment-options b{margin-left:auto;color:#274833;font-family:Arial,sans-serif;font-size:.75rem}.commerce-consent{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.7;margin-top:20px}.commerce-consent input{accent-color:#345c39;flex:none;margin-top:5px}.commerce-consent a{text-decoration:underline;text-underline-offset:3px}.commerce-test-note{margin-bottom:25px}
.checkout-mini-items{list-style:none;padding:0;margin:0 0 20px}.checkout-mini-items li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e7dfce}.checkout-mini-items img{width:47px;height:60px;object-fit:cover;border-radius:6px;flex:none}.checkout-mini-items strong{display:block;font-size:.8rem;line-height:1.35}.checkout-mini-items small{display:block;font-size:.7rem;color:#75806c;margin-top:5px}.checkout-mini-items b{font-size:.8rem;margin-left:auto;white-space:nowrap}.checkout-summary .form-status{font-size:.8rem;margin:14px 0;line-height:1.7}.commerce-toast{position:fixed;bottom:25px;right:25px;z-index:5000;display:flex;align-items:center;gap:18px;max-width:min(620px,calc(100vw - 30px));padding:20px 22px;color:#fff9e8;background:#153e30;border:1px solid #bc9d57;border-radius:12px;box-shadow:0 15px 40px #08241c35;font-size:.84rem;line-height:1.4}.commerce-toast a{color:#f2d79b;text-decoration:underline;white-space:nowrap}.commerce-toast button{color:inherit;border:0;background:transparent;font-size:1.7rem;cursor:pointer;padding:0 3px}.commerce-toast.is-error{background:#6e3034;border-color:#b8796a}
.commerce-qr-dialog{position:relative;text-align:center;width:min(530px,calc(100vw - 24px));border:1px solid #cfb986;border-radius:18px;background:#fffaf1;color:#234a35;padding:40px 30px;max-height:90vh;overflow:auto}.commerce-qr-dialog::backdrop{background:#09251dbb;backdrop-filter:blur(4px)}.commerce-qr-dialog .dialog-close{position:absolute;right:14px;top:13px}.commerce-qr-dialog h2{font-size:2.2rem;line-height:1.15;margin:18px 0}.commerce-qr-dialog>p{font-size:.86rem;line-height:1.7}.commerce-qr-dialog>img{display:block;max-width:260px;width:70%;height:auto;margin:25px auto;background:#fff;border:10px solid #fff;box-shadow:0 0 0 1px #ddd1b7}.commerce-qr-dialog>.button{width:100%;justify-content:center}.commerce-qr-dialog>.text-link{display:inline-block;margin:22px 0 0}.commerce-qr-dialog .small{font-size:.72rem}
.cart-access svg,.mobile-cart-access svg{width:19px;height:19px;display:block}
@media(max-width:1200px) and (min-width:861px){.nav-side{gap:13px}.nav-side .cart-access{margin-left:-5px;width:30px;height:30px}.nav-side .client-access{padding:8px 10px}.header-inner{grid-template-columns:minmax(0,1fr) 285px minmax(0,1fr);gap:18px}.brand{width:270px}.nav-side a{font-size:.85rem}}
@media(max-width:1000px) and (min-width:861px){.header-inner{grid-template-columns:minmax(0,1fr) 225px minmax(0,1fr);gap:14px}.brand{width:220px}.nav-side{gap:12px}.nav-side a{font-size:.8rem}.nav-side .client-access{font-size:.7rem;padding:8px 10px}.nav-side .cart-access{width:35px;height:35px;margin-left:0}}
@media(max-width:1000px){.commerce-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.commerce-summary{padding:25px}.checkout-card{padding:25px}.relay-options{grid-template-columns:1fr}.cart-item{grid-template-columns:90px minmax(0,1fr);gap:18px}.cart-item>a>img{width:90px;height:125px}.cart-item>strong{grid-column:2}}
@media(max-width:860px){.mobile-cart-access{position:relative;display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;justify-self:start;width:35px;height:35px;font-size:1.5rem;color:#294c39;z-index:5}.commerce-layout{grid-template-columns:1fr}.commerce-summary{position:static}.checkout-summary{grid-row:auto}.commerce-summary h2 br{display:none}.cart-item{grid-template-columns:110px minmax(0,1fr) auto}.cart-item>a>img{width:110px;height:140px}.cart-item>strong{grid-column:auto}.relay-options{grid-template-columns:1fr 1fr}.commerce-summary h2{font-size:2rem}}
@media(max-width:550px){.commerce-form-grid,.relay-options{grid-template-columns:1fr}.checkout-card{padding:24px 19px}.checkout-card h2{font-size:1.8rem}.commerce-summary{padding:26px 21px}.cart-item{grid-template-columns:80px minmax(0,1fr);padding:18px 15px;gap:15px}.cart-item>a>img{width:80px;height:115px}.cart-item>strong{grid-column:2}.cart-item h2{font-size:1.25rem}.cart-item-actions{gap:15px}.cart-item .eyebrow{font-size:.56rem}.checkout-steps{gap:8px}.checkout-steps li{gap:6px;font-size:1rem}.checkout-steps li span{font-size:.65rem;line-height:1.4}.commerce-toast{right:15px;bottom:15px;flex-wrap:wrap;padding:17px;font-size:.79rem}.commerce-toast>span{flex-basis:calc(100% - 30px)}.commerce-toast>button{position:absolute;top:12px;right:12px}.commerce-empty h2,.commerce-auth h2{font-size:2.2rem}.commerce-qr-dialog{padding:39px 22px 27px}.product-purchase{grid-template-columns:75px minmax(0,1fr)}}
/* Reading width for shop terms and privacy information. */
.legal-content { max-width: 860px; }
.legal-content h2 { margin-top: 2.4rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.legal-content h3 { margin-top: 1.8rem; }
.legal-content p { line-height: 1.8; }
.legal-content a { color: var(--green, #123a31); text-decoration: underline; text-underline-offset: 3px; }


.portal-section{background:#f5f1e8;padding-top:48px}
.portal-seller .portal-page-hero{display:none}
.portal-seller .portal-section{padding-top:135px}
.portal-seller .portal-sidebar{background:#102f28}
.portal-provisioning{display:flex;align-items:flex-start;gap:18px;justify-content:space-between}
.portal-provisioning p{margin:0}.portal-provisioning button{flex:none;font-size:.75rem}
.portal-password-required{max-width:620px;margin:0 auto;padding:36px}
.portal-password-required h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:12px 0 20px}
.portal-password-required>p{font-size:.95rem;color:var(--muted);line-height:1.65;margin-bottom:24px}
.portal-password-required>[data-logout]{margin-top:22px}
.portal-catalogue-filters{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(110px,1fr));gap:14px;padding:18px;border:1px solid #e1d8c7;background:#f8f4ec;border-radius:12px;margin-bottom:14px}
.portal-catalogue-filters .portal-field{font-size:.75rem}
.portal-catalogue-filters input,.portal-catalogue-filters select{font-size:.85rem;padding:11px 10px}
.portal-filter-actions{display:flex;gap:20px;flex-wrap:wrap}
.portal-filter-empty{text-align:center;padding:30px;color:#68725f;border:1px dashed #d8cdb6;border-radius:10px;margin-top:18px}
.portal-filter-empty[hidden],.portal-new-taxonomy[hidden],.portal-image-preview [hidden]{display:none}
.portal-new-taxonomy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:17px;background:#f4efe3;border-radius:10px}
.portal-new-taxonomy>p{grid-column:1/-1}
.portal-image-preview{position:relative;width:135px;height:165px;border:1px dashed #c8b892;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#fffaf0}
.portal-image-preview>img{width:100%;height:100%;object-fit:cover}
.portal-image-preview>span{font-size:.8rem;line-height:1.6;text-align:center;color:#8c816b}
.portal-gallery-editor{display:grid;gap:15px}
.portal-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.portal-gallery-item{border:1px solid #ded3be;border-radius:10px;overflow:hidden;background:#fffaf0}
.portal-gallery-item>img{display:block;width:100%;height:145px;object-fit:cover}
.portal-gallery-item>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;font-size:.75rem}
.portal-gallery-item button{font-size:.75rem}
.portal-price-preview{padding:16px 18px;border:1px solid #dccbaa;background:#faf2e2;border-radius:9px}.portal-price-preview>span{display:block;font-size:.78rem;color:#586b58}.portal-price-preview>strong{display:block;color:#153d2c;font-size:1.1rem;margin-top:6px}.portal-price-preview .portal-small{margin:8px 0 0}.portal-catalogue-import p{margin:0 0 10px}.portal-catalogue-import details{font-size:.82rem;margin:12px 0}.portal-catalogue-import summary{cursor:pointer;font-weight:600}.portal-catalogue-import ul{max-height:180px;overflow:auto;padding-left:22px}.portal-fieldset>.portal-check{margin-top:16px}
@media(max-width:1100px){.portal-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.portal-seller .portal-section{padding-top:88px}}
@media(max-width:600px){.portal-catalogue-filters{grid-template-columns:1fr;padding:14px}.portal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-gallery-item>img{height:130px}.portal-new-taxonomy{grid-template-columns:1fr}.portal-password-required{padding:24px}.portal-image-preview{width:100%;height:180px}}
#portal-root{min-height:420px}
.portal-sidebar{min-width:0;max-width:100%}.portal-shell>*,.portal-toolbar>*{min-width:0}
.portal-table th{position:relative}
.portal-mail-frame{display:block;width:100%;height:440px;border:0;background:#fff9ef}.portal-campaign-summary+.portal-link-button{margin:0 0 20px}
.portal-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1050px;margin:auto;padding:25px 0 50px}
.portal-welcome h2{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.07;margin:18px 0 25px;color:var(--forest)}
.portal-welcome>p{font-size:1.08rem;max-width:430px;color:var(--muted);line-height:1.75}
.portal-welcome-note{display:flex;align-items:flex-start;gap:18px;max-width:460px;margin-top:34px;border-top:1px solid #d9cfb9;padding-top:25px}
.portal-welcome-note>span{color:var(--gold);font-size:2rem;line-height:1.2}.portal-welcome-note p{margin:0;font-size:.92rem;line-height:1.7;color:var(--muted)}
.portal-login-card,.portal-card{background:#fffcf6;border:1px solid #e2d7c3;border-radius:20px;padding:34px;box-shadow:0 12px 40px rgba(20,45,33,.055)}
.portal-login-card h2{font-size:2.6rem;margin:10px 0 25px}.portal-login-card .button{width:100%;justify-content:center;margin-top:6px}
.portal-form{display:grid;gap:18px}.portal-field{display:grid;gap:8px;font-size:.86rem;font-weight:700;color:#24483b;margin:0}
.portal-field input,.portal-field textarea,.portal-field select,.portal-toolbar input{font:inherit;font-size:.95rem;font-weight:400;line-height:1.5;border:1px solid #cfc9bb;border-radius:9px;padding:12px 14px;background:#fffefa;color:#193e31;min-width:0;width:100%;box-sizing:border-box}
.portal-field textarea{resize:vertical}.portal-field input:focus,.portal-field textarea:focus,.portal-field select:focus,.portal-toolbar input:focus{outline:2px solid #b99043;outline-offset:2px;border-color:#b99043}
.portal-field input:disabled,.portal-field textarea:disabled{background:#eeeae1;color:#68716a}.portal-check{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;font-weight:400;color:#4e5e52}
.portal-check input{accent-color:var(--forest);width:17px;height:17px;flex:0 0 17px;margin:2px 0 0}.portal-help,.portal-link-button{font-size:.86rem;font-weight:700;color:var(--forest);text-decoration:none}
.portal-help{display:block;margin-top:21px}.portal-link-button{border:0;background:none;padding:5px 0;cursor:pointer;text-align:left}.portal-link-button:hover,.portal-help:hover{text-decoration:underline;color:var(--cranberry)}
.portal-small{font-size:.79rem;line-height:1.6;color:#6a746a;margin:0}.portal-login-card>.portal-small{margin-top:17px;border-top:1px solid var(--line);padding-top:17px}
.portal-notice{border:1px solid #e5d6b7;background:#fcf5e5;border-radius:11px;padding:17px 19px;font-size:.87rem;line-height:1.65;color:#66522f;margin:0 0 22px}
.portal-notice strong{color:#3d4c36}.portal-feedback,.portal-form-status{font-size:.86rem;line-height:1.6}.portal-form-status{margin:0;min-height:1.4em}.portal-feedback{padding:16px 19px;border-radius:10px;margin-bottom:22px}
.portal-feedback.error,.portal-form-status.error{color:#912938}.portal-feedback.error{background:#fff0ed;border:1px solid #eac4bd}.portal-form-status.success{color:#266341}
.portal-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}
.portal-sidebar{background:#11392e;color:#fff5dc;border-radius:17px;padding:25px 18px;position:sticky;top:20px;box-shadow:0 10px 30px rgba(12,40,28,.12)}
.portal-sidebar-brand{display:flex;align-items:center;gap:13px;padding:2px 10px 24px;border-bottom:1px solid #ffffff24;margin-bottom:19px}.portal-sidebar-brand>span{font-size:2rem;color:#e7bc68}
.portal-sidebar-brand strong{display:block;font-size:1.2rem}.portal-sidebar-brand small{display:block;font-size:.75rem;opacity:.7;margin-top:3px;overflow-wrap:anywhere}
.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:#e8ebd9;font:inherit;font-size:.86rem;font-weight:600;text-align:left;padding:12px 11px;cursor:pointer;white-space:nowrap}
.portal-sidebar nav button>span{width:18px;text-align:center;color:#d8b66f;font-size:1.2rem}.portal-sidebar nav button:hover{background:#ffffff0d}.portal-sidebar nav button[aria-current]{background:#fff6df;color:#123a2e}
.portal-sidebar-bottom{display:grid;gap:13px;margin-top:25px;padding:22px 10px 0;border-top:1px solid #ffffff24;font-size:.78rem}.portal-sidebar-bottom a{color:#fff5db;display:flex;justify-content:space-between}.portal-sidebar-bottom button{color:#d6dcca;background:none;border:0;font:inherit;padding:0;text-align:left;cursor:pointer}
.portal-panel{background:#fffdf8;border:1px solid #e1d8c7;border-radius:17px;padding:32px;min-height:540px;min-width:0}.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}
.portal-panel-heading h2{font-size:clamp(2rem,3vw,2.7rem);margin:9px 0 8px;line-height:1.1}.portal-panel-heading p{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:560px;margin:0}.portal-panel-heading .button{flex:none;white-space:nowrap;font-size:.82rem;padding:13px 19px}
.portal-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:27px}.portal-stat{background:#f4f1e8;border:1px solid #e7ddc9;border-radius:12px;padding:21px 19px;display:flex;flex-direction:column;align-items:flex-start}
.portal-stat>span{font-size:.78rem;color:#64725e}.portal-stat>strong{font-family:Georgia,serif;font-size:2.5rem;line-height:1.4;color:#173d2e}.portal-stat button{border:0;background:transparent;color:#536849;font-size:.7rem;font-weight:700;padding:0;cursor:pointer}
.portal-section-title{font-size:1.3rem;margin:32px 0 20px}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.portal-section-heading h3{font-size:1.3rem;margin:0}
.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px;color:#65715f;font-size:.85rem}.portal-toolbar label{display:grid;gap:7px;font-size:.75rem;font-weight:700;width:min(100%,350px)}
.portal-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #e1d9c9;border-radius:10px}.portal-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.85rem}.portal-table th{background:#f4f1e7;padding:13px 15px;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#5c6d59}
.portal-table td{padding:16px 15px;border-top:1px solid #e7e1d6;vertical-align:middle}.portal-table td small{display:block;font-size:.73rem;color:#7a8072;margin-top:4px;max-width:270px}.portal-table td strong{font-size:.86rem;color:#264d38}.portal-table [hidden]{display:none}
.portal-product-cell{display:flex;gap:13px;align-items:center;min-width:220px}.portal-product-cell img{width:54px;height:62px;object-fit:cover;border-radius:7px;flex:none}.portal-badge{display:inline-block;font-size:.68rem;font-weight:700;line-height:1.4;border-radius:99px;padding:5px 9px;white-space:nowrap;background:#eeeade;color:#69715f}
.portal-badge.published,.portal-badge.completed,.portal-badge.paid{background:#e7f0dd;color:#3c632c}.portal-badge.processing,.portal-badge.queued{background:#fff0ce;color:#8a6927}.portal-badge.shipped,.portal-badge.sending{background:#e3eeeb;color:#3a6b5c}.portal-badge.cancelled{background:#f5e2dc;color:#985b49}
.portal-empty{text-align:center;padding:50px 25px;background:#faf7f0;border:1px dashed #d7ccb5;border-radius:12px}.portal-empty>span{display:block;color:#c0a05e;font-size:2.8rem;margin-bottom:15px}.portal-empty h3{font-size:1.5rem;margin:0 0 12px;color:#37543c}.portal-empty p{font-size:.88rem;line-height:1.7;color:#7b816f;max-width:420px;margin:auto}
.portal-orders{display:grid;gap:15px}.portal-order{border:1px solid #e3dbcc;border-radius:12px;padding:22px}.portal-order-main{display:flex;align-items:center;gap:18px}.portal-order-main>div{flex:1}.portal-order h3{font-family:inherit;font-size:.95rem;margin:5px 0}.portal-order p{font-size:.75rem;color:#78816e;margin:0}.portal-order-main>strong{font-size:.95rem;white-space:nowrap}.portal-compact{font-size:.75rem;padding:9px 14px;white-space:nowrap}
.portal-progress{padding:24px 0 0;margin:22px 0 0;border-top:1px solid #e7dfd0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:10px}.portal-progress li{font-size:.68rem;color:#89917d;display:flex;gap:7px;align-items:center}.portal-progress li>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #d0d8c2;font-size:.65rem;flex:none}.portal-progress li.done{color:#3a6a36}.portal-progress li.done>span{background:#e7f0dc;border-color:#91b777;color:#3a6a36}
.portal-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.portal-editorial{overflow:hidden;border-radius:12px;border:1px solid #e1d8c5}.portal-editorial>img{width:100%;height:180px;object-fit:cover}.portal-editorial>div{padding:22px}.portal-editorial h3{font-size:1.5rem;margin:15px 0 10px}.portal-editorial p{font-size:.84rem;line-height:1.7;color:#76816b;margin:0 0 18px}
.portal-editorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.portal-facebook-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #195fb6;border-radius:7px;background:#1762b8;color:#fff;font:inherit;font-size:.78rem;font-weight:700;line-height:1.4;padding:10px 14px;cursor:pointer;text-align:center}.portal-facebook-button>span{font-family:Arial,sans-serif;font-weight:800;font-size:1.25rem;line-height:1}.portal-facebook-button:hover{background:#104e97}.portal-facebook-button:focus-visible{outline:3px solid #bf8c2a;outline-offset:3px}.portal-facebook-button:disabled{background:#e8e7e2;border-color:#d9d7ce;color:#6d746c;cursor:not-allowed}.portal-editorial .portal-facebook-draft{margin:12px 0 0;font-size:.75rem}.portal-facebook-share>p{font-size:.87rem;line-height:1.7}.portal-facebook-preview{border:1px solid #d9dddb;border-radius:9px;overflow:hidden;margin:23px 0 10px;background:#f0f1ed}.portal-facebook-preview>img{width:100%;height:240px;object-fit:cover}.portal-facebook-preview figcaption{padding:17px 20px}.portal-facebook-preview figcaption>span{font-size:.7rem;text-transform:uppercase;color:#5f6b62;overflow-wrap:anywhere}.portal-facebook-preview h3{font-size:1.5rem;line-height:1.25;margin:7px 0}.portal-facebook-preview p{font-size:.83rem;line-height:1.5;margin:0;color:#59665d}.portal-facebook-share textarea{margin-bottom:20px;resize:vertical}.portal-facebook-share .portal-form-actions{margin-top:4px}.portal-facebook-share .portal-form-status{min-height:24px}.portal-facebook-share [data-facebook-copy-status]{overflow-wrap:anywhere}
.portal-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-profile-grid .portal-card{padding:25px;box-shadow:none;align-content:start}.portal-profile-grid h3{font-size:1.4rem;margin:0 0 4px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.portal-dialog{border:1px solid #d8c9a9;border-radius:17px;padding:30px;width:min(760px,calc(100vw - 36px));max-height:90vh;background:#fffcf6;color:#21432e;box-shadow:0 30px 100px rgba(7,25,19,.35)}.portal-dialog::backdrop{background:rgba(9,27,22,.65);backdrop-filter:blur(4px)}
.portal-dialog-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:25px}.portal-dialog-heading h2{font-size:2.2rem;line-height:1.1;margin:0}.portal-dialog-close{border:1px solid #ded3bd;border-radius:50%;background:#fff9eb;width:34px;height:34px;line-height:1;font-size:1.5rem;color:#34543c;cursor:pointer;flex:none}
.portal-fieldset{border:1px solid #ddd5c3;border-radius:9px;padding:15px;margin:0}.portal-fieldset legend{font-size:.85rem;font-weight:700;padding:0 6px}.portal-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.portal-image-editor{display:grid;grid-template-columns:135px 1fr;gap:23px;align-items:start;padding:17px;background:#f5f0e5;border-radius:10px}.portal-image-editor>img{width:135px;height:165px;border-radius:8px;object-fit:cover}.portal-image-editor>div{display:grid;gap:12px}.portal-image-editor .portal-field{font-size:.78rem}.portal-image-editor input[type=file]{font-size:.75rem;padding:8px}.portal-image-status{font-size:.75rem;line-height:1.5;margin:0;color:#66734f}
.portal-order-items{list-style:none;padding:0;margin:25px 0}.portal-order-items li{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e4dbc8}.portal-order-items img{width:50px;height:60px;object-fit:cover;border-radius:6px}.portal-order-items li>div{flex:1;font-size:.9rem}.portal-order-items small{display:block;font-size:.75rem;color:#78836b;margin-top:5px}.portal-order-items li>span{font-size:.85rem;white-space:nowrap}.portal-order-total{display:flex;justify-content:space-between;gap:20px;margin:20px 0 30px;padding:15px 0;border-bottom:2px solid #dfd5bd}.portal-order-detail>.portal-small{margin-top:20px}.portal-order-detail>.portal-progress{margin-bottom:25px}.portal-order-detail>.button{margin:20px 0 10px}
.portal-campaign-summary{display:flex;align-items:center;gap:25px;border:1px solid #ded5bd;border-radius:12px;padding:24px;background:#f5f1e6;margin-bottom:25px}.portal-campaign-summary>div{min-width:180px}.portal-campaign-summary strong{font-family:Georgia,serif;font-size:2.5rem;line-height:1;display:block;color:#214a31}.portal-campaign-summary span{font-size:.73rem;display:block;max-width:170px;margin-top:10px;color:#78816b}.portal-campaign-summary p{font-size:.84rem;line-height:1.7;color:#69755d;margin:0}
.portal-mail-preview{background:white;border:1px solid #dfd9cd;border-top:7px solid #153d2e;border-radius:10px;padding:27px;margin-bottom:25px}.portal-mail-preview h3{font-size:1.8rem;margin:20px 0}.portal-mail-body{font-size:.95rem;line-height:1.8;overflow-wrap:anywhere}.portal-mail-preview>p{font-size:.9rem;line-height:1.7;margin-top:25px}.portal-mail-preview>small{font-size:.7rem;color:#89917b}
.portal-loading{display:flex;align-items:center;justify-content:center;gap:15px;padding:100px 20px;color:#66735b;font-size:.9rem}.portal-spinner{width:24px;height:24px;border:2px solid #d9d0b9;border-top-color:#536e43;border-radius:50%;animation:portal-spin .8s linear infinite}.portal-form button:disabled,.portal-login-card button:disabled{opacity:.5;cursor:not-allowed}.portal-dialog .button{justify-content:center}
@keyframes portal-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.portal-shell{grid-template-columns:205px minmax(0,1fr);gap:18px}.portal-panel{padding:25px}.portal-panel-heading{align-items:flex-start;flex-direction:column;gap:18px}.portal-login-layout{gap:40px}.portal-sidebar{padding:23px 13px}.portal-sidebar nav button{font-size:.8rem}.portal-order-main{flex-wrap:wrap}.portal-order-main>div{flex-basis:45%}.portal-profile-grid{grid-template-columns:1fr}}
@media(max-width:800px){.portal-login-layout{grid-template-columns:1fr;gap:30px;max-width:520px}.portal-welcome h2 br{display:none}.portal-welcome-note{margin-top:22px}.portal-welcome>p{max-width:none}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;padding:18px;border-radius:12px}.portal-sidebar-brand{padding-bottom:16px;margin-bottom:13px}.portal-sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px}.portal-sidebar nav button{flex:none;padding:10px 13px}.portal-sidebar-bottom{display:flex;justify-content:space-between;margin-top:12px;padding:15px 8px 0}.portal-sidebar-bottom a{gap:10px}.portal-panel{min-height:400px}.portal-editorial-grid{grid-template-columns:1fr 1fr}.portal-section{padding-top:30px}.portal-campaign-summary{align-items:flex-start}}
@media(max-width:550px){.portal-login-card{padding:26px 22px}.portal-login-layout{padding-top:0}.portal-welcome h2{font-size:2.7rem}.portal-welcome>p{font-size:.95rem}.portal-panel{padding:22px 17px}.portal-panel-heading h2{font-size:2.1rem}.portal-panel-heading p{font-size:.84rem}.portal-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.portal-stat{padding:17px 13px}.portal-stat>strong{font-size:2.2rem}.portal-stat button{font-size:.65rem}.portal-toolbar{align-items:flex-end;gap:12px}.portal-toolbar input{font-size:.85rem;padding:10px}.portal-editorial-grid{grid-template-columns:1fr}.portal-order{padding:17px}.portal-order-main>div{flex-basis:100%}.portal-order-main{gap:14px}.portal-order-main .portal-compact{margin-left:auto}.portal-progress{grid-template-columns:1fr 1fr;gap:13px}.portal-form-grid{grid-template-columns:1fr;gap:18px}.portal-dialog{padding:24px 18px;width:calc(100vw - 24px)}.portal-dialog-heading h2{font-size:1.9rem}.portal-check-grid{grid-template-columns:1fr 1fr}.portal-image-editor{grid-template-columns:1fr;padding:14px}.portal-image-editor>img{width:100%;height:170px;object-fit:contain}.portal-campaign-summary{display:block}.portal-campaign-summary>div{display:flex;align-items:center;gap:17px;margin-bottom:18px}.portal-campaign-summary span{margin:0}.portal-mail-preview{padding:21px}.portal-form-actions{gap:15px}.portal-form-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.portal-spinner{animation:none}}
.portal-price-breakdown{padding:0;margin:20px 0 28px}.portal-price-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid #e6ddca;padding:12px 0;font-size:.86rem}.portal-price-breakdown dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.portal-price-breakdown dt{color:#6a755f}.portal-price-breakdown>.portal-order-total{border-bottom:0;font-size:1.15rem;color:#1c462f;padding-top:18px}.portal-price-breakdown>.portal-order-total dt{color:inherit;font-weight:700}.portal-order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.portal-order-info-grid>section{padding:19px;background:#f7f1e4;border:1px solid #e5dac2;border-radius:10px;min-width:0}.portal-order-info-grid h3{font-size:1.25rem;margin:0 0 12px}.portal-order-info-grid p{font-size:.83rem;line-height:1.75;margin:0;overflow-wrap:anywhere}.portal-order-info-grid small{font-size:.74rem}.portal-order-info-grid .portal-link-button{display:inline-block;margin-top:15px}.portal-order-info-grid .button{margin-top:13px}.portal-tracking{margin:25px 0}.portal-tracking h3{font-size:1.5rem}.portal-tracking ol{list-style:none;padding:0;margin:18px 0}.portal-tracking li{display:flex;gap:17px;position:relative;padding-bottom:22px}.portal-tracking li>span{color:#b79853;flex:none;font-size:.95rem}.portal-tracking li:not(:last-child):before{content:'';position:absolute;left:6px;top:21px;bottom:2px;width:1px;background:#d2c5a6}.portal-tracking strong{display:block;font-size:.84rem}.portal-tracking small{display:block;color:#6f7865;font-size:.75rem;margin-top:6px}
.portal-commerce-ready{display:flex;align-items:flex-start;gap:19px;border:1px solid #dcc99b;background:#fbf4df;padding:23px;border-radius:13px;margin-bottom:25px;color:#5b573a}.portal-commerce-ready>span{font-size:2rem;line-height:1;color:#a8863c}.portal-commerce-ready strong{font-size:.95rem}.portal-commerce-ready p,.portal-commerce-ready li{font-size:.82rem;line-height:1.7}.portal-commerce-ready p{margin:8px 0}.portal-commerce-ready ul{margin:12px 0 0;padding-left:18px}.portal-commerce-ready.is-ready{border-color:#c4d0b0;background:#f0f5e8;color:#365332}.portal-commerce-ready.is-ready>span{color:#62844c}.portal-panel #portal-commerce-settings>.portal-card{padding:28px;box-shadow:none}.portal-panel #portal-commerce-settings>.portal-card>h3{font-size:1.65rem;margin:0 0 22px}.portal-panel #portal-commerce-settings>.portal-card>p{font-size:.86rem;line-height:1.75}.portal-panel #portal-commerce-settings>.portal-card>.portal-check{margin:12px 0}.portal-panel #portal-commerce-settings>.portal-card>.portal-field,.portal-panel #portal-commerce-settings>.portal-card>.portal-form-grid{margin-bottom:17px}.portal-tariff-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;border-bottom:1px solid #e3d9c5;padding:13px 0}.portal-tariff-row input,.portal-tariff-row select{min-width:0;width:100%;font-size:.85rem;padding:11px}.portal-tariff-row .portal-link-button{font-size:.7rem;margin-bottom:12px}.portal-tariff-row .portal-field>span{font-size:.68rem}.portal-settings-save{display:flex;align-items:center;gap:22px;position:sticky;bottom:15px;padding:18px;background:#fffbf0f5;border:1px solid #ddcfaf;box-shadow:0 8px 30px #132a1710;border-radius:11px;z-index:3}.portal-settings-save .button{flex:none}.portal-settings-save .portal-form-status{margin:0}.portal-order-detail .portal-form[data-order-status]{border-top:1px solid #e2d5b7;padding-top:25px;margin-top:25px}.portal-order-detail>[data-order-feedback]{margin:15px 0 0;line-height:1.7}.portal-order-detail .portal-order-items small{display:block;margin-top:4px}
@media(max-width:760px){.portal-tariff-row{grid-template-columns:1fr 1fr}.portal-tariff-row .portal-link-button{align-self:center;margin:0}.portal-settings-save{display:block}.portal-settings-save .portal-form-status{margin-top:12px}.portal-panel #portal-commerce-settings>.portal-card{padding:23px 19px}.portal-order-info-grid{gap:12px}.portal-order-info-grid>section{padding:15px}}
@media(max-width:480px){.portal-order-info-grid{grid-template-columns:1fr}.portal-commerce-ready{padding:18px;gap:13px}.portal-commerce-ready>span{font-size:1.5rem}.portal-settings-save{padding:15px}.portal-settings-save .button{width:100%;justify-content:center}.portal-price-breakdown>div{font-size:.78rem}.portal-tariff-row{gap:10px}.portal-price-breakdown>.portal-order-total{font-size:1rem}}

.portal-recovery{margin:25px 0;padding:18px;border:1px dashed #d5c6a3;border-radius:10px;background:#fbf7ed}.portal-recovery summary{cursor:pointer;font-size:.82rem;font-weight:600}.portal-recovery>p{margin:14px 0;line-height:1.7}.portal-recovery>button{display:block;margin:13px 0 0;font-size:.78rem}
.portal-refunds{margin:26px 0;padding:20px;border:1px solid #e2d7bd;background:#faf5e9;border-radius:11px}.portal-refunds h3{font-size:1.4rem;margin:0 0 16px}.portal-refund-list{list-style:none;padding:0;margin:0}.portal-refund-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e7deca}.portal-refund-list li>div{min-width:0}.portal-refund-list strong{font-size:.93rem}.portal-refund-list small{display:block;font-size:.72rem;color:#6f7865;overflow-wrap:anywhere;margin-top:5px}.portal-refunds>.portal-small{line-height:1.65;margin:16px 0 0}.portal-badge.uncertain,.portal-badge.creating{background:#fff0ce;color:#8a6927}.portal-badge.refunded{background:#e7f0dd;color:#3c632c}
.portal-dialog .portal-cancel-button{border:1px solid #a54d45;background:#fff3ef;color:#873b36}.portal-dialog .portal-cancel-button:hover{background:#f6dfd9}.portal-dialog .portal-cancel-button:focus-visible{outline:3px solid #bc9451;outline-offset:3px}.portal-dialog .portal-cancel-button:disabled{opacity:.5;cursor:not-allowed}.portal-cancellation-notice{border-color:#e0bcb0;background:#fcf0e9;overflow-wrap:anywhere}.portal-cancellation-notice p{font-size:.84rem;line-height:1.65;margin:12px 0 0}.portal-cancel-blocker{line-height:1.7;margin:18px 0;color:#7c5549}

