@scope (.feju-widget) {
:scope{--ink:#302d2a;--plum:#665c4e;--plum-dark:#4a4338;--cream:#fcfaf6;--rose:#f3efe4;--gold:#d8ac64;--line:#e5e0dc;--muted:#74716c;--white:#fff;--green:#315848;--shadow:0 12px 50px #3530280b;font-family:'FeJu Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}button{color:inherit}h1,h2,h3{font-family:'FeJu Serif',Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 .6em;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.4vw,5.8rem)}h2{font-size:clamp(2.2rem,3.3vw,3.5rem)}h3{font-size:1.6rem}img{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6a5848;outline-offset:4px}input,select,textarea{width:100%;border:1px solid #d9d1d5;background:white;border-radius:7px;padding:11px 13px;color:var(--ink);min-height:46px}textarea{resize:vertical;line-height:1.65}label{font-size:.9rem;font-weight:500;display:block;margin:0 0 17px}label input,label select,label textarea{margin-top:6px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--plum);margin:3px 0 0;flex-shrink:0}input[type=color]{padding:5px;cursor:pointer}small{font-size:.8rem}strong{font-weight:600}.wrap{max-width:1320px;padding-left:48px;padding-right:48px;margin:auto}.section{padding-top:85px;padding-bottom:85px}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:600;color:var(--plum);margin-bottom:22px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--plum)}.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;background:var(--plum);color:#fff;padding:16px 23px;border:1px solid transparent;border-radius:7px;font-size:.94rem;font-weight:500;transition:background .18s,transform .18s}.button:hover{background:var(--plum-dark);transform:translateY(-1px)}.button.light{background:#fff;color:var(--plum);border-color:var(--line)}.button.light:hover{background:#f8f1f5}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--plum);font-weight:600;font-size:.92rem;border-bottom:1px solid #ae9f8a;padding:7px 0}.icon-button{padding:9px;display:inline-flex;border-radius:6px}.muted{color:var(--muted)}.small{font-size:.84rem}.preline{white-space:pre-line}.skip{position:fixed;top:-80px;left:12px;z-index:1000;background:white;padding:15px}.skip:focus{top:10px}.staging{font-size:.76rem;text-align:center;background:#efe4eb;color:#605649;padding:7px 12px;display:flex;justify-content:center;gap:12px}.staging a{text-decoration:underline}.header{max-width:1480px;margin:auto;display:flex;align-items:center;gap:30px;padding:23px 48px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:63px;height:63px;object-fit:contain}.brand>span{font-family:'FeJu Serif',Georgia,serif;font-size:1.65rem;line-height:1.2;letter-spacing:-.02em}.brand b{font-weight:500}.brand small{font-family:'FeJu Sans',Arial,sans-serif;display:block;font-size:.54rem;letter-spacing:.14em;margin-top:8px}.nav{display:flex;gap:26px;align-items:center;margin-left:auto;white-space:nowrap}.nav a{font-size:.85rem;padding:8px 0}.nav a:hover,.nav a.active{color:var(--plum);box-shadow:0 1px var(--plum)}.header-actions{display:flex;align-items:center;gap:25px}.contact-link{display:flex;align-items:center;gap:6px;font-size:.85rem}.cart-link{position:relative;border-left:1px solid var(--line);padding:9px 0 9px 23px}.cart-link span{position:absolute;right:-9px;top:-3px;background:var(--plum);color:white;font-size:.65rem;border-radius:50%;width:19px;height:19px;text-align:center}.menu-button,.mobile-contact{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:45px;padding-top:55px;padding-bottom:60px}.hero h1{line-height:1.035;letter-spacing:-.045em;margin-bottom:25px}.hero em{font-family:'FeJu Serif',Georgia,serif;color:var(--plum);font-weight:400}.hero-copy>p{font-size:1.03rem;line-height:1.9;color:#6c6761;margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:25px;font-size:.77rem;color:var(--muted)}.hero-visual{position:relative;margin:0 0 10px}.hero-visual>img{width:100%;height:540px;object-fit:cover;object-position:42% 50%;border-radius:130px 10px 10px 10px}.photo-caption{position:absolute;left:-25px;bottom:25px;background:#fff9ed;padding:19px 27px;transform:rotate(-4deg);box-shadow:var(--shadow)}.photo-caption>span{font-family:'FeJu Serif',Georgia,serif;display:block;font-size:1.55rem;color:var(--plum)}.photo-caption small{color:var(--muted)}.hero-tag{position:absolute;right:-17px;top:24px;background:var(--plum);color:#fff8ed;width:113px;height:113px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:'FeJu Serif',Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.2;transform:rotate(12deg)}.ribbon{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;background:#ede9df;border-top:1px solid #e5dfd2;border-bottom:1px solid #e5dfd2;padding:20px;font-size:.8rem;color:#696057}.ribbon span{display:flex;align-items:center;gap:12px}.ribbon span:before{content:'✧';color:#8d6c47;font-size:1.1rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:13px}.section-head>p{font-size:.92rem;color:var(--muted);margin:0}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience{display:block;background:#f1e9e2;border-radius:10px;overflow:hidden;transition:transform .2s}.experience:hover{transform:translateY(-4px)}.experience>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center}.experience>div{position:relative;padding:26px 28px 29px}.experience small{font-size:.74rem;color:var(--muted);display:block;margin-bottom:13px}.experience h3{margin-bottom:10px;font-size:1.9rem}.experience p{font-size:.82rem;color:var(--muted);margin:0}.circle-arrow{position:absolute;right:25px;top:20px;width:39px;height:39px;border:1px solid #c9c1b6;border-radius:50%;display:grid;place-content:center}.experience:nth-child(2){background:#ede4e9}.experience:nth-child(3){background:#e9eddf}.tinted{background:#f1eceb}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{display:block;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{position:relative;overflow:hidden}.product-image>img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover}.pill{font-size:.74rem;font-weight:500;display:inline-flex;padding:6px 12px;border-radius:30px;background:#f5efea;color:#62584a;line-height:1.5}.product-image .pill{position:absolute;top:14px;left:14px;background:#fffaf2ed}.soldout{position:absolute;right:13px;bottom:13px;padding:5px 12px;font-size:.73rem;background:var(--plum);color:white;border-radius:25px}.product-info{padding:24px}.product-date{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:13px}.product-info h3{font-size:1.6rem;letter-spacing:-.02em;min-height:1.2em}.product-bottom{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:.8rem;color:var(--muted)}.product-bottom strong{color:var(--ink);font-size:.99rem}.product-bottom small{font-weight:400;font-size:.7rem}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-preview>img{height:430px;width:100%;object-fit:cover;border-radius:9px 100px 9px 9px}.about-preview p{color:var(--muted);font-size:1rem;line-height:1.9}.page-intro{margin-bottom:42px}.page-intro h1{font-size:clamp(2.7rem,4.6vw,4.7rem)}.page-intro>p{color:var(--muted);font-size:1.02rem;line-height:1.9}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.86rem;padding:9px 16px;border:1px solid #ded5da;border-radius:6px;background:white;min-height:39px}.chip:hover,.chip.selected{color:var(--plum);background:#ede3eb;border-color:#b8ac9b}.filter-row .chip{border-radius:30px}.archive-toggle{margin-top:25px}.check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check-label a{text-decoration:underline}.group-callout{margin-top:65px;padding:37px 42px;background:var(--rose);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.group-callout h2{font-size:2rem}.group-callout p{font-size:.9rem;color:#665f55;margin:0}.details{margin-top:40px;border-top:1px solid var(--line);padding:20px 0}.details summary{cursor:pointer;display:flex;justify-content:space-between}.details .prose{padding-top:25px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px;align-items:start}.product-detail>img{border-radius:11px;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-detail h1{font-size:3.1rem}.fact-list{margin:25px 0}.fact-list p{display:flex;align-items:center;gap:11px;margin-bottom:10px;color:var(--muted);font-size:.93rem}.fact-list svg{width:18px;color:var(--plum)}.detail-price{font-size:2rem;font-weight:500;margin:24px 0}.detail-price small{display:block;font-size:.82rem;color:var(--muted);font-weight:400}.buy-row{display:flex;align-items:flex-end;gap:17px;margin-bottom:20px}.buy-row label{margin:0;max-width:160px}.buy-row .button{flex:1;min-height:47px}.back-link{font-size:.88rem;color:var(--muted)}.prose{max-width:810px;line-height:1.9}.prose p{white-space:pre-line;margin-bottom:1.5em}.prose h3{font-size:1.7rem;margin-top:1.5em}.description{margin-top:70px}.content-hero{width:100%;max-height:510px;object-fit:cover;border-radius:12px;margin-bottom:55px}.content-prose{margin:auto}.party-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.party-gallery img{height:auto;border-radius:10px;aspect-ratio:1;object-fit:contain;background:#f2ece7}.inquiry-block{margin-top:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.inquiry-block>div>p{color:var(--muted)}.inquiry-block h2{font-size:2.7rem}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.form-card{background:white;border:1px solid var(--line);padding:29px;border-radius:11px;box-shadow:var(--shadow);margin-bottom:22px}.form-card h2{font-family:'FeJu Sans',Arial,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.order-summary{background:#f3edee;padding:30px;border:1px solid var(--line);border-radius:11px;position:sticky;top:20px}.order-summary h2{font-size:1.7rem}.cart-item{display:flex;align-items:start;gap:12px;padding:20px 0;border-bottom:1px solid #ded3d9}.cart-item>img{width:65px;height:65px;object-fit:cover;border-radius:7px}.cart-item>div{flex:1}.cart-item strong{font-size:.85rem;line-height:1.3}.cart-item small{display:block;color:var(--muted);margin-top:4px}.quantity{display:flex;align-items:center;gap:8px;margin-top:10px}.quantity button{border:1px solid #d1ccc5;border-radius:4px;padding:5px}.total{display:flex;justify-content:space-between;font-size:1.3rem;margin:26px 0 12px}.secure-note{display:flex;justify-content:center;gap:8px;align-items:center;font-size:.76rem;color:var(--muted);margin:15px 0 0}.participant-group{margin-bottom:28px}.participant-group h3{font-size:1.35rem}.participant-group fieldset{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:17px}.participant-group legend{font-size:.85rem;font-weight:600;padding:0 8px}.alert,.soft-note{background:#f8efd9;border:1px solid #e8d9b5;color:#665135;border-radius:7px;padding:16px 20px;font-size:.9rem;margin-bottom:25px}.soft-note{background:#f4f0ed;border-color:var(--line);color:var(--muted);line-height:1.7}.error{color:#a5947d;background:#fff9f0;padding:12px;border-radius:6px;font-size:.88rem;overflow-wrap:anywhere}.success{background:#edf4ed;padding:25px;border:1px solid #c8dacb;border-radius:9px;color:#32553b;margin-bottom:20px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty>svg{margin:0 auto 20px;color:#a79b8b}.empty h1{color:var(--ink)}.empty .button{margin-top:15px}.toast{position:fixed;right:25px;bottom:25px;background:var(--plum);color:white;padding:18px 22px;border-radius:10px;z-index:60;box-shadow:0 10px 30px #0003;display:flex;align-items:center;gap:12px;font-size:.87rem;max-width:calc(100vw - 32px)}.toast a{text-decoration:underline}.toast button{color:white}.loading{display:grid;place-content:center;min-height:70vh;color:var(--plum)}footer{background:#ede8e2;border-top:1px solid #e3dcd4;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr 1.1fr;gap:40px}.footer-grid h3{font-family:'FeJu Sans',Arial,sans-serif;letter-spacing:0;font-size:.88rem;font-weight:600;margin-bottom:20px}.footer-grid p,.footer-grid a:not(.brand):not(.button){font-size:.85rem;color:#706c66;line-height:1.9}.footer-grid>div>a:not(.brand):not(.button){display:block;margin-bottom:5px}.footer-grid>div>small{display:block;margin-top:14px;color:var(--muted)}.footer-grid .brand{margin-bottom:21px}.footer-grid .brand img{width:45px;height:45px}.footer-grid .brand span{font-size:1.4rem}.footer-grid .button{font-size:.82rem;padding:11px 18px}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;border-top:1px solid #d9d4cd;padding-top:22px;padding-bottom:22px;gap:20px;color:#79746d;font-size:.72rem}.footer-bottom>div{display:flex;gap:20px}
/* Private administration */
.admin-shell{background:#f6f6f8;min-height:100vh;font-size:.92rem}.admin-shell h1,.admin-shell h2,.admin-shell h3,.login-card h1,.modal h2,.modal h3{font-family:'FeJu Sans',Arial,sans-serif;letter-spacing:-.025em;font-weight:600}.admin-shell h1{font-size:2rem}.admin-shell h2{font-size:1.12rem}.admin-shell h3{font-size:1rem}.sidebar{width:251px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid #e7e5e9;display:flex;flex-direction:column;z-index:40}.admin-brand{display:flex;gap:12px;align-items:center;padding:26px 25px 34px}.admin-brand img{width:43px;height:43px}.admin-brand span{font-family:'FeJu Serif',Georgia,serif;font-size:1.45rem}.admin-brand small{display:block;font-family:'FeJu Sans',Arial,sans-serif;font-size:.6rem;letter-spacing:.17em;color:var(--muted);margin-top:4px}.sidebar nav{padding:0 14px;display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;text-align:left;gap:12px;border-radius:7px;padding:12px 14px;color:#766f66;font-size:.88rem}.sidebar nav button:hover{background:#f6f1f6}.sidebar nav button.selected{background:#efe6ee;color:var(--plum);font-weight:600}.sidebar nav button b{margin-left:auto;background:var(--plum);color:white;padding:0 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding:22px 17px}.sidebar-bottom>a{display:flex;justify-content:space-between;padding:15px 7px;color:var(--muted);font-size:.81rem}.admin-user{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:10px;align-items:center}.admin-user>span{width:32px;height:32px;border-radius:50%;background:#eee9e1;display:grid;place-content:center;font-size:.8rem;color:var(--plum)}.admin-user strong{font-size:.76rem}.admin-user small{font-size:.65rem;display:block;color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis}.admin-user button{margin-left:auto;padding:3px}.admin-main{margin-left:251px}.admin-topbar{height:70px;background:#fff;border-bottom:1px solid #e7e5e9;padding:0 35px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--muted)}.admin-topbar>span:first-of-type{display:flex;gap:12px;align-items:center}.test-badge{border:1px solid #e5d7ba;background:#fff9e9;color:#8a672b;border-radius:5px;padding:5px 10px;font-size:.73rem}.admin-content{padding:35px;max-width:1600px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 30px}.admin-heading h1{margin-bottom:10px}.admin-heading p{margin:0;color:var(--muted);font-size:.88rem}.admin-heading .eyebrow{font-size:.63rem;margin-bottom:12px;color:var(--plum)}.admin-heading .button{font-size:.83rem;padding:12px 17px;gap:10px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:25px 0}.metric{padding:24px;background:#fff;border:1px solid #e7e3e9;border-radius:9px;display:flex;flex-direction:column;gap:7px}.metric>svg{color:#948570;margin-bottom:7px}.metric strong{font-size:1.75rem;font-weight:600;line-height:1.3}.metric>span{color:var(--muted);font-size:.79rem}.dashboard-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #e7e3e9;border-radius:9px;padding:25px;margin-bottom:23px;min-width:0}.panel>h2{margin-bottom:22px}.panel>p{font-size:.87rem;color:var(--muted)}.quick-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:18px 0;border-bottom:1px solid #eeeaf0;text-align:left}.quick-link:last-child{border:0}.quick-link strong{font-size:.85rem}.quick-link small{display:block;font-size:.76rem;color:var(--muted);margin-top:4px}.quick-link>svg{color:var(--plum)}.connection-list{margin:15px 0 20px}.connection-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:.8rem}.connection-list>div>span{display:flex;align-items:center;gap:9px}.pending-circle{width:13px;height:13px;border:1.5px solid #b9b2a8;border-radius:50%}.status{display:inline-flex;padding:4px 9px;border-radius:5px;white-space:nowrap;font-size:.73rem;background:#f1edf3;color:#787167;line-height:1.5}.status.paid,.status.published,.status.sent{background:#e9f3ec;color:#326948}.status.pending,.status.draft{background:#fcf1dc;color:#8d6b2b}.status.soldout,.status.failed,.status.refunded{background:#f8f2e9;color:#948570}.admin-callout{display:flex;gap:20px;padding:25px;background:#eee7ef;border:1px solid #e0dad2;border-radius:9px;color:var(--plum)}.admin-callout h3{margin-bottom:7px}.admin-callout p{margin:0;font-size:.82rem;color:#7b7266}.admin-callout>svg{margin-top:3px}.search{display:flex;gap:10px;align-items:center;max-width:400px;background:#faf9fb;border:1px solid #e7e1e9;border-radius:6px;padding:0 12px;color:#9d968c}.search input{border:0;background:none;margin:0;padding:10px 0;min-height:42px;font-size:.85rem}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.table-toolbar small{color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.81rem}th{font-weight:500;color:#8b857c;background:#faf9fb;font-size:.73rem;white-space:nowrap}td,th{padding:15px 12px;border-bottom:1px solid #eeeaf0}td:first-child,th:first-child{padding-left:8px}td small{display:block;color:#8b857c;font-size:.72rem;margin-top:4px}td .chip{font-size:.73rem;min-height:34px;padding:6px 11px}.table-product{display:flex;gap:12px;align-items:center;min-width:180px}.table-product img{width:43px;height:43px;border-radius:6px;object-fit:cover}.table-product strong{font-size:.81rem}.modal-backdrop{position:fixed;inset:0;background:#28241e88;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.modal{display:block;position:relative;margin:0;max-width:940px;width:100%;max-height:94vh;overflow:auto;background:#fff;border:0;border-radius:13px;padding:27px;box-shadow:0 30px 100px #0004;color:var(--ink)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal-heading h2{font-size:1.5rem;margin:0}.editor-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.image-upload{border:1px dashed #bfb8ae;border-radius:8px;background:#f9f6f9;display:flex;align-items:center;flex-direction:column;text-align:center;padding:22px;gap:12px;font-size:.9rem;cursor:pointer}.image-upload>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.image-upload>span{font-size:.75rem;font-weight:400;color:var(--muted)}.image-upload input{font-size:.75rem;max-width:100%}.form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.form-actions .button{padding:11px 18px;gap:9px;font-size:.86rem}.admin-account{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-account strong{font-size:.83rem}.admin-account small{display:block;color:var(--muted);font-size:.73rem}.checklist{padding-left:20px;line-height:2.3;font-size:.86rem}.login-page{min-height:100vh;background:#f0e9ee;padding:30px}.login-card{max-width:460px;margin:35px auto;background:white;border:1px solid #e0d5dc;padding:35px;border-radius:14px;box-shadow:var(--shadow)}.login-card>img{width:74px;height:74px;margin:auto auto 25px}.login-card>.eyebrow{justify-content:center;font-size:.63rem}.login-card h1{font-size:1.9rem;text-align:center}.login-card>p{text-align:center;color:var(--muted);font-size:.84rem}.login-card form{margin-top:24px}.login-card .button{margin-top:7px}.login-card>.small{margin:22px 0 0;font-size:.75rem}.totp-setup{padding:16px;border:1px solid #dfd4de;border-radius:7px;margin-bottom:20px;font-size:.8rem;background:#f8f3f8}.totp-setup p{margin-top:8px}.totp-setup code{display:block;overflow-wrap:anywhere;font-size:.91rem;margin-bottom:7px}.totp-setup small{display:block;margin-top:7px}.inquiry-admin{display:flex;justify-content:space-between;gap:35px}.inquiry-admin>div{flex:1}.inquiry-admin>label{min-width:150px}.inquiry-admin h2{margin-top:15px}.book-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.book-filters>label{margin:0}.book-filters .check-label{padding-top:20px}.template-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.template-fields{font-size:.76rem;color:var(--muted);margin:0 0 20px}.token{display:inline-flex;background:#f0e8f0;color:var(--plum);font-size:.68rem;padding:3px 6px;border-radius:4px;margin:3px}.preview-panel{position:sticky;top:15px}.preview-panel .section-head{margin-bottom:15px}.preview-panel iframe{width:100%;height:650px;border:1px solid var(--line);border-radius:7px;margin-bottom:20px;background:#fff}.page-editor{font-size:.9rem}.order-detail{max-width:650px}.order-detail h3{margin-top:28px}.order-detail small{display:block;color:var(--muted)}
@media(min-width:1450px){.hero-visual>img{height:570px}}@media(max-width:1150px){.header{padding:20px 28px;gap:18px}.nav{gap:17px}.brand>span{font-size:1.4rem}.contact-link{display:none}.wrap{padding-left:32px;padding-right:32px}.hero{gap:28px}.hero-visual>img{height:480px}.ribbon{gap:25px}.about-preview{gap:40px}.sidebar{width:220px}.admin-main{margin-left:220px}.admin-content{padding:25px}.metrics{gap:12px}.metric{padding:19px}.dashboard-columns{grid-template-columns:1fr}.template-layout{grid-template-columns:1fr 1fr}.product-info{padding:20px}.footer-grid{gap:25px}}
@media(max-width:900px){.header{padding:16px 24px;position:relative}.nav{display:none}.nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--cream);z-index:50;flex-direction:column;align-items:stretch;padding:15px 24px;border-bottom:1px solid var(--line);gap:0}.nav.open a{padding:12px}.header-actions{margin-left:auto;gap:17px}.menu-button{display:inline-flex}.mobile-contact{display:block}.hero h1{font-size:3.6rem}.hero-visual>img{height:440px}.hero-tag{width:92px;height:92px;font-size:1.1rem;right:-6px}.hero-copy>p{font-size:.95rem}.hero .eyebrow{font-size:.64rem}.photo-caption{left:-15px;padding:14px 20px}.experience-grid{gap:16px}.experience>div{padding:20px}.experience h3{font-size:1.55rem}.circle-arrow{right:14px;top:15px;width:31px;height:31px}.product-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.product-card:last-child:nth-child(3){grid-column:auto}.section{padding-top:60px;padding-bottom:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.product-detail{gap:30px}.product-detail h1{font-size:2.5rem}.inquiry-block{gap:30px}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 40px #0002}.sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.admin-topbar{padding:0 20px;gap:15px}.admin-topbar>span:first-of-type{margin-right:auto}.admin-heading h1{font-size:1.75rem}.editor-grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:650px){.staging{font-size:.66rem;gap:5px;flex-wrap:wrap;padding:6px 10px}.header{padding:12px 18px}.brand img{width:45px;height:45px}.brand>span{font-size:1.25rem}.brand small{font-size:.46rem;margin-top:4px}.header-actions{gap:11px}.cart-link{padding-left:15px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:37px;padding-bottom:45px;gap:32px}.hero h1{font-size:3.7rem}.hero-copy>p{font-size:.97rem;margin-bottom:24px}.hero .eyebrow{margin-bottom:20px}.hero-note{margin-top:18px}.hero-visual{margin:0 8px 0 12px}.hero-visual>img{height:360px;border-radius:80px 9px 9px 9px;object-position:50% 40%}.hero-tag{top:15px;right:-9px}.photo-caption{bottom:18px;left:-15px}.ribbon{justify-content:flex-start;padding:17px 25px;gap:10px 22px;font-size:.7rem}.ribbon span{width:calc(50% - 12px);gap:8px}.ribbon span:before{font-size:.9rem}.section{padding-top:46px;padding-bottom:46px}.section-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:27px}.section-head>p{font-size:.88rem}.section-head h2{font-size:2.3rem}.eyebrow{font-size:.64rem;margin-bottom:15px}.experience-grid{grid-template-columns:1fr;gap:18px}.experience{display:grid;grid-template-columns:120px 1fr;align-items:stretch}.experience>img{aspect-ratio:auto;height:100%;min-height:165px;object-fit:cover}.experience>div{padding:20px}.experience small{margin-bottom:13px}.experience h3{font-size:1.6rem}.experience p{font-size:.76rem;padding-right:10px}.circle-arrow{right:15px;top:14px;width:29px;height:29px}.product-grid{grid-template-columns:1fr;gap:23px}.product-image>img{aspect-ratio:1.5}.product-info{padding:22px}.product-info h3{font-size:1.65rem}.product-bottom{font-size:.85rem}.about-preview{grid-template-columns:1fr;gap:32px}.about-preview>img{height:340px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:2.9rem}.page-intro>p{font-size:.95rem}.filter-row{gap:7px}.filter-row .chip{font-size:.8rem;padding:8px 12px}.group-callout{flex-direction:column;align-items:flex-start;padding:28px;gap:22px;margin-top:40px}.product-detail{grid-template-columns:1fr;gap:28px}.product-detail>img{aspect-ratio:1.1}.product-detail h1{font-size:2.65rem}.description{margin-top:40px}.content-hero{max-height:330px;margin-bottom:30px}.party-gallery{grid-template-columns:1fr 1fr;gap:12px}.contact-layout,.inquiry-block{grid-template-columns:1fr;gap:25px}.inquiry-block{margin-top:45px}.form-card{padding:22px}.form-grid{gap:0 14px}.form-grid label{font-size:.82rem}.order-summary{padding:23px}.cart-item>img{width:49px;height:49px}.cart-item>strong{font-size:.82rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:.7rem;margin-top:25px}.footer-bottom>div{gap:22px}.toast{right:16px;bottom:16px;flex-wrap:wrap;font-size:.82rem;padding:16px}.admin-content{padding:20px 16px}.admin-topbar{height:58px;padding:0 14px}.admin-topbar>span:first-of-type{font-size:.7rem;gap:7px}.test-badge{font-size:.64rem}.admin-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-top:10px}.admin-heading h1{font-size:1.7rem}.admin-heading p{font-size:.83rem}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:18px}.metric strong{font-size:1.5rem}.metric>span{font-size:.73rem}.panel{padding:18px;margin-bottom:18px}.connection-list>div{font-size:.74rem}.status{font-size:.66rem}.admin-callout{padding:20px;gap:14px}.modal-backdrop{padding:9px}.modal{padding:20px;max-height:96vh;border-radius:10px}.editor-grid{grid-template-columns:1fr}.image-upload{max-width:300px;margin:auto}.template-layout{grid-template-columns:1fr}.preview-panel{position:static}.preview-panel iframe{height:570px}.inquiry-admin{flex-direction:column;gap:10px}.inquiry-admin>label{max-width:230px}.book-filters{gap:12px}.book-filters>label{max-width:calc(50% - 6px)}.book-filters>.check-label{max-width:100%;padding-top:0}.form-actions{flex-wrap:wrap}.login-page{padding:18px}.login-card{padding:25px;margin:25px auto}.table-toolbar .search{max-width:100%}.table-toolbar small{display:none}.buy-row{gap:12px}.buy-row .button{padding:13px 15px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

}

.feju-widget{--ink:#292826;--plum:#6a5848;--plum-dark:#8a4d2c;--cream:#fcf4e8;--rose:#f3efe4;--line:#dfd6cb;--muted:#746c65;--white:#fff;--green:#6e816e;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink)}
.feju-widget h1,.feju-widget h2,.feju-widget h3{font-family:inherit;letter-spacing:normal}
.feju-widget .button{border-radius:0;background:#6a5848;color:white}
.feju-widget .form-card{box-shadow:none;border-radius:0}
.legacy-inquiry,.legacy-content{max-width:1200px;margin:45px auto;padding:24px}
.legacy-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;padding:16px 24px;background:#fffaf0;border:1px solid #aa613d;box-shadow:0 4px 20px #0002;color:#302a24;font:16px Arial;max-width:95vw}
.legacy-notice a{text-decoration:underline}
body:not(.wt-home) .h-w,body.feju-scrolled .h-w{background:#272725!important}
body.wt-home:not(.feju-scrolled) .h-w{background:transparent!important}
body .h-w{position:fixed;top:0;left:0;width:100%;z-index:100}
body:not(.wt-home) main{padding-top:75px}
body .s-hm.wnd-h-full{min-height:100vh}
body #menu .level-1{flex-wrap:nowrap}
body .b-e-d-submit .feju-widget{padding-top:16px}
@media(max-width:900px){body #menu-slider{display:none!important}body.feju-menu-open #menu-slider{display:block!important;position:fixed;inset:70px 0 auto;background:#272725;padding:20px;max-height:calc(100vh - 70px);overflow:auto}body.feju-menu-open #menu{display:block!important}body.feju-menu-open #menu ul{display:block!important}body.feju-menu-open #menu li{display:block!important}body #menu-mobile{display:block!important}body .legacy-inquiry{padding:16px;margin:20px auto}.feju-widget .buy-row{flex-wrap:wrap}}
body #menu{position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;width:auto!important;height:auto!important;overflow:visible!important}
body #menu .menu-wrapper{visibility:visible!important}
body #menu .more-text,body #menu .menu-close{display:none!important}
body .cart-content-link:after{content:'♧';font-family:Arial,sans-serif}
body .cart-piece-count{font-family:Arial,sans-serif}
@media(min-width:901px){body #menu-mobile{display:none!important}body .n-l{display:flex!important;align-items:center;justify-content:space-between;gap:22px}body #menu-slider{display:block!important;flex:1}body #menu ul.level-1{display:flex!important;align-items:center;justify-content:flex-end;gap:26px;padding:0;margin:0}body #menu ul.level-1>li{display:block!important;white-space:nowrap}body #menu .menu-item{padding:20px 0!important;font-size:14px}body .cart{position:static!important;margin-left:10px;flex-shrink:0}}
@media(max-width:900px){body.feju-menu-open #menu ul{padding:0!important;margin:0!important}body.feju-menu-open #menu .menu-item{display:block;padding:10px!important}body .n-l{display:flex!important;align-items:center;justify-content:space-between}body #menu-mobile{margin-left:20px}body .logo-block{margin-right:auto}}
/* Quiet refinements around Atelier FeJu's existing visual identity. */
.feju-header{position:fixed;inset:0 0 auto;z-index:200;display:flex;align-items:center;gap:30px;height:86px;padding:12px clamp(20px,3.5vw,56px);background:#282b26;color:#fff9ed;font-family:'Raleway Flex',Arial,sans-serif;box-sizing:border-box;transition:background .2s,box-shadow .2s}
.feju-header.on-photo{background:linear-gradient(#151a1bd9,#151a1b00)}
.feju-scrolled .feju-header,.feju-header.menu-open{background:#282b26;box-shadow:0 2px 14px #0001}
.feju-header a{text-decoration:none;color:inherit;line-height:1.3}
.feju-logo{display:block;flex-shrink:0;margin-right:auto}
.feju-logo img{display:block;object-fit:contain;width:56px;height:56px}
.feju-header nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}
.feju-header nav a{position:relative;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.035em;padding:14px 0;white-space:nowrap}
.feju-header nav a:hover,.feju-header nav a[aria-current=page]{color:#6a5848}
.feju-header nav a[aria-current=page]:after{content:'';position:absolute;height:1px;background:#6a5848;bottom:5px;left:0;right:0}
.feju-cart{display:flex;align-items:center;gap:10px;border-left:1px solid #ffffff30;padding:8px 0 8px 24px;font-size:13px;position:relative;flex-shrink:0}
.feju-cart b{display:grid;place-items:center;background:#6a5848;border-radius:20px;min-width:18px;height:18px;font:11px Arial;color:white}
.feju-menu-toggle{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}
.feju-skip{position:fixed;top:-100px;left:12px;z-index:500;background:white;color:#292b27;padding:12px}.feju-skip:focus{top:10px}
#feju-inhoud{scroll-margin-top:100px}
body:not(.wt-home) #feju-inhoud main{padding-top:86px}
.feju-catalog{max-width:1240px;margin:0 auto;padding:20px 16px 28px;font-family:'Raleway Flex',Arial,sans-serif;color:#34382f}
.feju-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 32px}
.feju-catalog-heading small{font-size:11px;letter-spacing:.14em;color:#76816c;font-weight:600}
.feju-catalog-heading h2{font-family:inherit;font-size:34px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0;line-height:1.2}
.feju-catalog-heading>a{display:flex;align-items:center;gap:6px;color:#855438;text-decoration:none;font-size:14px;white-space:nowrap}
.feju-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.feju-product{display:block;text-decoration:none!important;color:inherit!important;border:1px solid #ebe7df;border-radius:8px;background:#fff;overflow:hidden;transition:transform .18s,box-shadow .18s}
.feju-product:hover{transform:translateY(-3px);box-shadow:0 10px 28px #45402f0d}
.feju-product-photo{position:relative;background:#fffcf5;padding:16px}
.feju-product-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.feju-status,.feju-kind{position:absolute;left:14px;top:14px;background:#f3efe4;border:1px solid #ddd4c4;color:#726452;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:600}
.feju-kind{background:#edf1e9;border-color:#d9e1d2;color:#526346}
.feju-product-copy{padding:19px 20px 20px}
.feju-product-copy>small{display:flex;align-items:center;gap:6px;font-size:12px;color:#79816f;margin-bottom:10px}
.feju-product-copy h3{font-family:inherit;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0 0 18px}
.feju-product-copy>div{display:flex;align-items:center;justify-content:space-between;color:#8c583b}
.feju-product-copy strong{font-family:Arial,sans-serif;font-size:17px;letter-spacing:0;font-weight:500}
.feju-product-copy strong span{font-size:12px;font-family:'Raleway Flex',Arial,sans-serif;color:#7b7e73}
.feju-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.feju-filters button{border:1px solid #dedfd5;background:transparent;border-radius:25px;color:#55614d;padding:10px 17px;font:13px 'Raleway Flex',Arial;cursor:pointer}
.feju-filters button.selected{background:#74816d;color:white;border-color:#74816d}
.feju-empty{padding:40px 0;color:#6c7365}
.feju-header a:focus-visible,.feju-header button:focus-visible,.feju-product:focus-visible,.feju-filters button:focus-visible{outline:2px solid #6a5848;outline-offset:5px}
body .b-btn .b-btn-l{border-radius:5px!important;transition:background .15s}
.feju-widget input,.feju-widget select,.feju-widget textarea{border-radius:5px;border-color:#d9d9cd}
.feju-widget .button{border-radius:5px;background:#74816d}
.feju-widget .button:hover{background:#5e6b57}
.feju-widget .form-card{border-radius:8px;border-color:#e8e3d9}
.feju-widget h1{font-size:clamp(30px,4vw,46px)}
.feju-widget h2{font-size:28px}
@media(max-width:1100px){.feju-header{gap:20px}.feju-cart span{display:none}.feju-header nav{gap:16px}.feju-header nav a{font-size:12px}}
@media(max-width:850px){.feju-header{height:74px;padding:10px 20px;gap:12px}.feju-logo img{width:50px;height:50px}.feju-menu-toggle{display:block}.feju-header nav{display:none}.feju-header nav.is-open{display:flex;position:absolute;inset:74px 0 auto;max-height:calc(100dvh - 74px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 24px;background:#282b26;box-shadow:0 10px 15px #0001}.feju-header nav a{padding:14px 4px;font-size:14px}.feju-header nav a[aria-current=page]:after{display:none}.feju-cart{border:0;padding:8px}.feju-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.feju-catalog{padding:20px 8px}.feju-catalog-heading h2{font-size:28px}.feju-product-copy{padding:15px}.feju-product-copy h3{font-size:16px}.feju-catalog-heading>a{font-size:12px}body:not(.wt-home) #feju-inhoud main{padding-top:74px}}
@media(max-width:450px){.feju-product-grid{gap:18px 12px}.feju-product-photo{padding:6px}.feju-product-copy{padding:12px}.feju-product-copy h3{font-size:15px}.feju-product-copy>small{font-size:10px}.feju-catalog-heading{align-items:start}.feju-catalog-heading h2{font-size:25px}.feju-catalog-heading>a{margin-top:8px;max-width:90px;white-space:normal}.feju-status,.feju-kind{font-size:10px;left:8px;top:8px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.feju-header,.feju-product{transition:none}.feju-product:hover{transform:none}}
body.wt-home .s-hm.wnd-h-full{height:92svh!important;min-height:560px!important;max-height:920px}
body.wt-home .s-hm.wnd-h-full .s-w,body.wt-home .s-hm.wnd-h-full .s-o{height:100%!important;min-height:0!important}
body .bgatt-parallax{transform:none!important;position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
body .bgatt-parallax picture,body .bgatt-parallax img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;visibility:visible!important;opacity:1!important}
body.wt-home .s-hc{height:340px!important;min-height:0!important}
body.wt-home .s-hc .s-w,body.wt-home .s-hc .s-o{height:100%!important;min-height:0!important}
body .b-e-filter,body .b-e-filter-c,body .b-e-paging{display:none!important}
body .b-e-d-price .wnd-product-price{letter-spacing:0;font-weight:500}
body footer a{color:#68765c;text-decoration:none!important}body footer a:hover{text-decoration:underline!important}
body footer .s-bg-l{background:#f8f4eb!important}
@media(max-width:600px){body.wt-home .s-hm.wnd-h-full{height:78svh!important;min-height:450px!important}body.wt-home .s-hc{height:220px!important}}
/* The shop: a clearer overview with the same photos and natural colours. */
body .legacy-content:has(.feju-shop){max-width:none;margin:0;padding:0;background:#fffefa}
.feju-shop{max-width:1200px;padding:0 28px 64px}
.feju-shop-intro{text-align:center;padding:58px 20px 38px}
.feju-kicker{display:block;font:600 11px 'Raleway Flex',Arial;letter-spacing:.14em;color:#77836c}
.feju-shop-intro h1{font-family:'Raleway Flex',Arial;font-size:42px!important;line-height:1.2;letter-spacing:-.025em;margin:14px 0 20px;font-weight:500;color:#35392f}
.feju-shop-intro h1>span{color:#6a5848}
.feju-shop-intro>p{font:16px/1.75 'Raleway Flex',Arial;color:#73776a;margin:0}
.feju-shop-note{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 0;color:#7b806f;font-size:11px}
.feju-shop-note i{width:3px;height:3px;border-radius:50%;background:#b7bbae}
.feju-shop-tools{padding:20px 0 0;border-top:1px solid #e7e7dd}
.feju-shop .feju-filters{justify-content:center;gap:10px;margin:0 0 30px}
.feju-filters button{display:inline-flex;align-items:center;gap:10px}
.feju-filters button>span{font-family:Arial;font-size:10px;opacity:.6}
.feju-search-sort{display:flex;align-items:center;justify-content:space-between;gap:24px}
.feju-search{position:relative;display:flex;align-items:center;gap:10px;width:min(420px,100%);margin:0!important;color:#8c9381;font-weight:400!important}
.feju-search input{margin:0!important;min-height:44px!important;border:1px solid #e0e3d8!important;background:white!important;border-radius:6px!important;padding:11px 14px 11px 40px!important;width:100%;font:13px 'Raleway Flex',Arial!important}
.feju-search>svg{position:absolute;left:14px;z-index:1}
.feju-sort{display:flex;align-items:center;gap:10px;margin:0!important;font-weight:400!important;color:#777e6b;font-size:12px!important;white-space:nowrap}
.feju-sort select{border:1px solid #e0e3d8!important;background:white!important;border-radius:6px!important;font:12px 'Raleway Flex',Arial!important;margin:0!important;padding:11px 30px 11px 12px!important;min-height:44px!important;width:auto!important;color:#4d5744}
.feju-results{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 18px;color:#777e6b;font-size:12px}
.feju-results label{display:flex;align-items:center;gap:8px;font-size:11px!important;font-weight:400!important;margin:0!important}
.feju-results input{width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;accent-color:#75856a}
.feju-product{display:flex;flex-direction:column}
.feju-product-photo{padding:20px 32px 12px;background:#fbf7ed}
.feju-product-photo img{aspect-ratio:1.2;object-fit:contain;mix-blend-mode:multiply}
.feju-product-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.feju-product-type{font:600 10px 'Raleway Flex',Arial;letter-spacing:.1em;color:#839074;margin-bottom:9px}
.feju-product-copy h3{font-size:20px!important;font-weight:500;line-height:1.35!important;min-height:54px;margin:0 0 13px!important}
.feju-product-copy .feju-product-facts{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;color:#717963;margin-bottom:23px}
.feju-product-facts>span{display:flex;gap:8px;align-items:center;line-height:1.4}
.feju-product-facts svg{color:#929c83;flex-shrink:0}
.feju-product-copy .feju-card-bottom{border-top:1px solid #eeeee5;padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4c5641}
.feju-card-bottom>strong{font-size:20px;font-weight:500;line-height:1.3;white-space:nowrap}
.feju-card-bottom>strong>small{display:block;font:10px 'Raleway Flex',Arial;color:#939986;margin-top:4px}
.feju-card-cta{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;background:#75836a;color:#fff;padding:11px 12px;border-radius:5px;white-space:nowrap}
.feju-product.unavailable .feju-card-cta{background:#f3f2eb;color:#79816d}
.feju-status{background:#fffdf7e8;border:1px solid #e6dfd0;border-radius:4px}
.feju-shop-request{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:56px;padding:32px 36px;background:#f3f3e9;border:1px solid #e9ebdf;border-radius:8px}
.feju-shop-request h2{font-family:'Raleway Flex',Arial;font-weight:500;font-size:25px;letter-spacing:-.02em;line-height:1.3;margin:9px 0 12px}
.feju-shop-request p{font-size:13px;line-height:1.7;color:#78816b;margin:0}
.feju-shop-request>a{display:flex;align-items:center;gap:12px;font-size:12px;color:#586b4b;white-space:nowrap;text-decoration:none;border-bottom:1px solid #9ca78d;padding-bottom:7px}
.feju-empty{text-align:center;padding:64px 16px;background:#f7f7f0;border-radius:8px}.feju-empty h2{font:500 25px 'Raleway Flex',Arial}.feju-empty p{font-size:14px}.feju-empty button{display:inline-flex;align-items:center;gap:8px;font:14px 'Raleway Flex',Arial;background:#75836a;color:white;padding:12px 18px;border:0;border-radius:5px;cursor:pointer}
@media(max-width:1000px){.feju-card-bottom{flex-wrap:wrap}.feju-card-cta{justify-content:center;flex:1;font-size:11px}.feju-product-copy{padding:18px}.feju-product-photo{padding:14px 24px 10px}}
@media(max-width:650px){.feju-shop{padding:0 18px 40px}.feju-shop-intro{padding:36px 0 30px}.feju-shop-intro h1{font-size:31px!important}.feju-shop-intro>p{font-size:14px}.feju-desktop-break{display:none}.feju-shop-note{font-size:10px;flex-direction:column;gap:7px}.feju-shop-note i{display:none}.feju-shop .feju-filters{justify-content:flex-start;gap:7px;margin-bottom:22px}.feju-filters button{font-size:11px;padding:9px 12px;gap:7px}.feju-search-sort{align-items:stretch;flex-direction:column;gap:12px}.feju-search{width:100%}.feju-sort{justify-content:space-between}.feju-sort select{flex:1;max-width:220px}.feju-results{font-size:11px;padding:18px 0}.feju-results label{font-size:10px!important}.feju-shop .feju-product-grid{grid-template-columns:1fr;gap:20px}.feju-shop .feju-product{display:grid;grid-template-columns:120px 1fr}.feju-shop .feju-product-photo{padding:14px 8px;display:flex;align-items:center}.feju-shop .feju-product-photo img{aspect-ratio:1;width:100%}.feju-shop .feju-product-copy{padding:18px 15px}.feju-shop .feju-product-copy h3{font-size:18px!important;min-height:0}.feju-shop .feju-product-type{font-size:9px}.feju-shop .feju-product-facts{font-size:11px;gap:7px;margin-bottom:16px}.feju-shop .feju-card-bottom{padding-top:14px}.feju-shop .feju-card-bottom strong{font-size:18px}.feju-shop .feju-card-cta{flex:none;font-size:10px;padding:9px;gap:5px}.feju-shop-request{flex-direction:column;align-items:flex-start;padding:25px;margin-top:32px}.feju-shop-request h2{font-size:23px}.feju-shop-request>a{white-space:normal}.feju-shop .feju-status{font-size:9px;padding:5px;left:8px;top:8px}}
@media(max-width:380px){.feju-shop .feju-product{grid-template-columns:90px 1fr}.feju-shop{padding-left:12px;padding-right:12px}.feju-shop .feju-product-copy{padding:14px 12px}.feju-shop .feju-card-cta{width:100%;justify-content:center}}
body .legacy-content:has(.feju-detail){max-width:none;margin:0;padding:0;background:#fffefa}
.feju-detail{max-width:1200px;margin:auto;padding:30px 28px 70px;font-family:'Raleway Flex',Arial,sans-serif;color:#3a4133}
.feju-detail-back{display:inline-flex;align-items:center;gap:8px;color:#778269;font-size:12px;text-decoration:none;margin-bottom:30px}
.feju-detail-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.feju-detail-image{position:relative;background:#f6f2e7;border:1px solid #eee9dc;border-radius:10px;padding:35px}
.feju-detail-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.feju-detail-badge{position:absolute;top:20px;left:20px;padding:8px 12px;background:#fffdf6;border:1px solid #e1d8c6;border-radius:4px;color:#89795b;font-size:12px}
.feju-image-caption{text-align:center;font-size:10px!important;color:#929884;line-height:1.6!important;margin:16px 8px 0!important}
.feju-detail-summary{padding-top:8px}
.feju-detail-summary>.feju-kicker{text-transform:uppercase}
.feju-detail-summary h1{font-family:'Raleway Flex',Arial!important;font-size:36px!important;font-weight:500;letter-spacing:-.025em!important;line-height:1.18!important;color:#363d30;margin:14px 0 30px!important}
.feju-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-bottom:24px}
.feju-detail-facts>div{display:flex;align-items:flex-start;gap:11px}
.feju-detail-facts svg{color:#869677;margin-top:3px;flex-shrink:0}
.feju-detail-facts small{display:block;font-size:10px;letter-spacing:.035em;color:#8a937e;margin-bottom:6px}
.feju-detail-facts strong{font-size:13px;font-weight:500;line-height:1.5;display:block}
.feju-detail-dates{display:flex;flex-direction:column;gap:7px;padding:16px 18px;background:#f1f3e9;border-radius:6px;font-size:12px;line-height:1.7;color:#69775a;margin-bottom:24px}
.feju-detail-dates strong{font-size:11px;font-weight:600}
.feju-booking{border:1px solid #e1e5d7;background:white;border-radius:9px;padding:24px}
.feju-booking-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.feju-booking-price>strong{font:500 30px Arial,sans-serif;letter-spacing:-.02em;color:#3f4b35}
.feju-booking-price>span{font-size:11px;color:#8a927e}
.feju-booking-action{display:flex;gap:16px;align-items:flex-end}
.feju-quantity{flex-shrink:0}
.feju-quantity>label{font:11px 'Raleway Flex',Arial!important;color:#818b73;margin:0 0 8px!important}
.feju-quantity>div{display:flex;align-items:center;border:1px solid #dce1d3;border-radius:5px;height:46px;overflow:hidden}
.feju-quantity button{padding:12px 9px;border:0;background:white;color:#718261;display:flex;cursor:pointer}
.feju-quantity button:disabled{opacity:.35;cursor:default}
.feju-quantity input{width:34px!important;padding:0!important;height:44px!important;min-height:44px!important;border:0!important;background:white!important;font:14px Arial!important;text-align:center;margin:0!important;-moz-appearance:textfield}
.feju-quantity input::-webkit-inner-spin-button,.feju-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.feju-book-button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:5px;background:#758568;color:white;font:500 13px 'Raleway Flex',Arial;height:46px;padding:0 16px;cursor:pointer}
.feju-book-button:hover{background:#617352}
.feju-booking-help{font-size:11px!important;color:#929a87;line-height:1.7!important;margin:15px 0 0!important}
.feju-tax-note{font-size:9px!important;color:#a2a996;margin:18px 0 0!important;line-height:1.5!important}
.feju-continue{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:12px;color:#677d55;text-decoration:none}
.feju-booking-closed{padding-top:3px;color:#8d8069}.feju-booking-closed strong{font-weight:500;font-size:14px}.feju-booking-closed p{font-size:12px;line-height:1.7;margin:8px 0 14px}.feju-booking-closed a{display:inline-flex;gap:8px;align-items:center;font-size:12px;text-decoration:none;color:#748665}
.feju-detail-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;border-top:1px solid #e6e9df;padding-top:38px;margin-top:50px}
.feju-detail-bottom h2{font-family:'Raleway Flex',Arial!important;font-size:25px!important;font-weight:500;line-height:1.3!important;letter-spacing:-.015em!important;margin:12px 0 22px!important}
.feju-detail-bottom p{font-size:14px!important;line-height:1.85!important;color:#7c8570;margin-bottom:18px}
.feju-detail-practical{padding:24px 28px;background:#f4f4eb;border:1px solid #e8ebdf;border-radius:8px;align-self:start}
.feju-detail-practical h2{font-size:19px!important;margin:0 0 17px!important}.feju-detail-practical p{font-size:12px!important}.feju-detail-practical>a{font-size:11px;display:flex;align-items:center;gap:8px;color:#718660;text-decoration:none;margin-top:20px}
.feju-detail a:focus-visible,.feju-detail button:focus-visible,.feju-detail input:focus-visible{outline:2px solid #6a5848;outline-offset:4px}
@media(max-width:1000px){.feju-detail-grid{gap:32px}.feju-detail-image{padding:22px}.feju-detail-summary h1{font-size:30px!important}.feju-booking{padding:20px}.feju-booking-action{flex-direction:column;align-items:stretch}.feju-quantity{display:flex;align-items:center;justify-content:space-between}.feju-quantity>label{margin:0!important}.feju-book-button{min-height:46px}.feju-detail-bottom{gap:36px}}
@media(max-width:700px){.feju-detail{padding:22px 20px 44px}.feju-detail-back{margin-bottom:22px}.feju-detail-grid{grid-template-columns:1fr;gap:24px}.feju-detail-image{padding:20px;max-width:420px;margin:auto}.feju-detail-image img{max-height:330px}.feju-image-caption{display:none}.feju-detail-summary{padding-top:0}.feju-detail-summary h1{font-size:30px!important;margin:12px 0 25px!important}.feju-detail-facts{gap:21px 15px}.feju-detail-facts strong{font-size:12px}.feju-booking-action{flex-direction:row;align-items:flex-end}.feju-quantity{display:block}.feju-quantity>label{margin:0 0 8px!important}.feju-book-button{font-size:12px;padding:0 12px}.feju-detail-bottom{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:30px}.feju-detail-bottom h2{font-size:24px!important}.feju-detail-practical{padding:23px}.feju-detail-dates{font-size:11px}.feju-detail-bottom p{font-size:13px!important}}
@media(max-width:380px){.feju-booking-action{flex-direction:column;align-items:stretch}.feju-quantity{display:flex;align-items:center}.feju-quantity>label{margin:0!important}.feju-detail{padding-left:16px;padding-right:16px}}
/* Atelier FeJu 2026: colours sampled directly from the supplied logo. */
:root{--feju-green:#798e7a;--feju-green-dark:#526b54;--feju-clay:#6a5848;--feju-cream:#fefcea;--feju-brown:#6a5848;--feju-border:#e5e6d8}
.feju-widget{--ink:#6a5848;--plum:#526b54;--plum-dark:#425944;--cream:#fffef8;--rose:#f3efe4;--muted:#6a6f60;--line:#e5e6d8}
body .feju-header,body .feju-header.on-photo,body.feju-scrolled .feju-header,body .feju-header.menu-open{background:#fefceaf5;color:var(--feju-brown);border-bottom:1px solid #798e7a35;box-shadow:none;backdrop-filter:blur(12px);height:100px;padding-top:6px;padding-bottom:6px}
body .feju-logo img{height:84px;width:58px;object-fit:contain}
body .feju-header nav a:hover,body .feju-header nav a[aria-current=page]{color:#968772}
body .feju-header nav a[aria-current=page]:after{background:var(--feju-clay)}
body .feju-cart{border-color:#798e7a40}body .feju-cart b{background:#968772}
body:not(.wt-home) #feju-inhoud main{padding-top:100px}
body #feju-inhoud .legacy-content{max-width:none;margin:0;padding:0;background:#fffef9}
body .feju-widget h1,body .feju-widget h2,body .feju-widget h3,body .feju-catalog h2,body .feju-catalog h3{color:var(--feju-brown)}
body .feju-kicker,body .feju-product-type{color:var(--feju-green-dark)}
body .feju-shop-intro h1,body .feju-detail-summary h1{color:var(--feju-brown)}
body .feju-shop-intro h1>span{color:var(--feju-clay)}
body .feju-card-cta,body .feju-book-button,body .feju-filters button.selected,body .feju-widget .button{background:var(--feju-green-dark);color:white;border-color:var(--feju-green-dark)}
body .feju-product-copy .feju-card-bottom,body .feju-booking-price>strong{color:var(--feju-brown)}
body .feju-detail-dates,body .feju-detail-practical,body .feju-shop-request{background:var(--feju-cream);border-color:#e9e5d3}
body .feju-product-photo,body .feju-detail-image{background:white;padding:12px}
body .feju-product-photo img,body .feju-detail-image img{mix-blend-mode:normal;opacity:1;filter:none;aspect-ratio:1;object-fit:contain}
body .feju-detail-image img{max-height:none}
body #feju-inhoud .s-bg-l.wnd-background-solid{background:var(--feju-cream)!important}
body #feju-inhoud font.wsw-32{color:var(--feju-clay)!important}
body .feju-detail-facts strong{font-size:14px}
body .feju-product-facts>span{font-size:13px}
body .feju-booking-help{font-size:12px!important;color:#6f7667}
.feju-editorial{max-width:1200px;padding:0 28px 64px;margin:auto;font:16px/1.8 'Raleway Flex',Arial,sans-serif;color:var(--feju-brown)}
.feju-page-heading{text-align:center;padding:48px 16px 40px;border-bottom:1px solid var(--feju-border);margin-bottom:40px}
.feju-page-heading h1{font:500 44px/1.15 'Raleway Flex',Arial!important;letter-spacing:-.03em;margin:14px 0 18px!important;color:var(--feju-brown)}
.feju-page-heading h1>span{color:var(--feju-clay)}
.feju-page-heading>p{font-size:16px;margin:0;color:#6c7665}
.feju-copy p{font-size:15px;line-height:1.9;white-space:pre-line;margin:0 0 19px;color:#655f54}
.feju-copy strong{font-weight:600;color:var(--feju-green-dark)}
.feju-copy h2{font:500 24px/1.4 'Raleway Flex',Arial!important;margin:30px 0 16px!important;color:var(--feju-brown)}
.feju-information-intro,.feju-workshop-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:start}
.feju-information-intro>div>.feju-copy>p:first-child,.feju-workshop-intro>div>.feju-copy>p:first-child{font-size:22px;line-height:1.5;color:var(--feju-brown);font-weight:500}
.feju-photo-link{display:block;position:relative;color:var(--feju-brown);text-decoration:none;background:white;border:1px solid var(--feju-border);border-radius:9px;overflow:hidden}
.feju-photo-link img{display:block;width:100%;height:auto;object-fit:contain;filter:none;opacity:1}
.feju-photo-link>span{display:block;text-align:center;padding:10px;background:var(--feju-cream);font-size:11px;color:var(--feju-green-dark)}
.feju-brand-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--feju-green-dark);border:1px solid var(--feju-green-dark);border-radius:5px;padding:13px 20px;color:white!important;text-decoration:none;font:500 13px/1.4 'Raleway Flex',Arial;cursor:pointer}
.feju-brand-button:hover{background:#425944}
.feju-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.feju-editorial h2{font:500 30px/1.3 'Raleway Flex',Arial!important;letter-spacing:-.02em;color:var(--feju-brown);margin:12px 0 18px}
.feju-section-title p{font-size:13px;color:#747b6a;line-height:1.7;margin:0}
.feju-agenda{margin-top:64px;padding-top:40px;border-top:1px solid var(--feju-border);scroll-margin-top:120px}
.feju-agenda-list{display:flex;flex-direction:column;gap:22px}
.feju-agenda-item{display:grid;grid-template-columns:180px 1fr 190px;gap:25px;align-items:center;padding:22px;background:white;border:1px solid var(--feju-border);border-radius:8px}
.feju-agenda-photo{display:block}.feju-agenda-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.feju-agenda-item h3{font:500 24px/1.25 'Raleway Flex',Arial!important;letter-spacing:-.02em;margin:10px 0 13px!important}
.feju-agenda-item h3 a{color:var(--feju-brown);text-decoration:none}
.feju-agenda-item p{font-size:13px;line-height:1.75;color:#6b715f;margin:0 0 17px}
.feju-agenda-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--feju-green-dark);font-size:11px}
.feju-agenda-meta>span{display:flex;align-items:center;gap:6px}
.feju-agenda-series{display:block;font-size:11px;line-height:1.6;color:#7b7e6e;margin-top:12px}
.feju-agenda-action{display:flex;flex-direction:column;align-items:flex-end;gap:19px}
.feju-agenda-action .feju-brand-button{font-size:11px;padding:11px 13px;white-space:nowrap}
.feju-agenda-action strong{font:500 23px Arial;text-align:right;color:var(--feju-brown)}
.feju-agenda-action strong small{display:block;font:11px 'Raleway Flex',Arial;margin-top:6px;color:#7d816f}
.feju-agenda-state{font-size:10px;background:#edf2e9;color:var(--feju-green-dark);padding:4px 9px;border-radius:4px}
.feju-agenda-state.closed{background:#f3efe4;color:#8e806c}
.feju-archive{display:flex;align-items:center;gap:9px;font-size:12px!important;color:#6a735f;margin:24px 0!important;font-weight:400!important}
.feju-archive input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:var(--feju-green-dark)}
.feju-callout{background:var(--feju-cream);border:1px solid #e9e5d4;border-left:4px solid var(--feju-clay);border-radius:8px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px}
.feju-callout h2{font-size:26px!important}.feju-callout p{font-size:14px;color:#717661;margin:0}
.feju-party-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.feju-party-options>article{background:white;border:1px solid var(--feju-border);border-top:4px solid var(--feju-green);border-radius:8px;padding:30px}
.feju-party-options>article:nth-child(2){border-top-color:var(--feju-clay)}
.feju-party-options .feju-copy p{font-size:14px;line-height:1.7}
.feju-packages{margin-top:50px}.feju-packages>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.feju-request-section{scroll-margin-top:120px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin-top:55px;padding-top:40px;border-top:1px solid var(--feju-border)}
.feju-request-section p{font-size:15px;color:#6e755f}.feju-request-section small{font-size:12px;color:#8b7a68}
.feju-coming{display:inline-block;font-size:12px;color:#958671;background:#f3efe4;border-radius:5px;padding:7px 13px}
.feju-contact-page{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.feju-contact-page>aside{padding:28px;background:var(--feju-cream);border:1px solid #e9e5d4;border-radius:8px;align-self:start}
.feju-contact-page .feju-widget>h2{margin:0 0 22px}.feju-contact-mail{font-size:14px;display:inline-flex;align-items:center;gap:8px;color:var(--feju-green-dark)}
.feju-legal{max-width:950px}.feju-legal-copy{max-width:780px;margin:auto}.feju-legal .feju-copy p{font-size:14px}
body .feju-footer{font-family:'Raleway Flex',Arial;background:var(--feju-cream);padding:40px max(28px,calc((100vw - 1144px)/2)) 24px;border-top:1px solid #d9decb;color:var(--feju-brown)}
.feju-footer-top{display:grid;grid-template-columns:110px 1fr 240px;gap:45px;align-items:center}.feju-footer-top img{display:block;object-fit:contain;height:148px;width:95px}
.feju-footer h2{font:500 26px/1.4 'Raleway Flex',Arial;letter-spacing:-.02em;margin:0 0 16px;color:var(--feju-brown)}
.feju-footer p,.feju-footer a{font-size:13px;color:var(--feju-green-dark)!important;line-height:1.8;text-decoration:none}
.feju-footer p{margin:0 0 6px}.feju-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.feju-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:30px;border-top:1px solid #dce1ce;font-size:10px;line-height:1.7;color:#85826f}.feju-footer-bottom>div{display:flex;gap:22px}.feju-footer-bottom a{font-size:11px}
@media(max-width:1000px){.feju-agenda-item{grid-template-columns:150px 1fr}.feju-agenda-action{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap}.feju-agenda-action strong{text-align:left;font-size:19px}.feju-agenda-action .feju-brand-button{margin-left:auto}.feju-information-intro,.feju-workshop-intro{gap:32px}.feju-footer-top{grid-template-columns:90px 1fr;gap:28px}.feju-footer nav{grid-column:2}}
@media(max-width:850px){body .feju-header{height:88px}.feju-header nav.is-open{top:88px;background:var(--feju-cream);max-height:calc(100dvh - 88px)}body .feju-logo img{height:74px;width:48px}body:not(.wt-home) #feju-inhoud main{padding-top:88px}}
@media(max-width:700px){.feju-editorial{padding:0 20px 42px}.feju-page-heading{padding:32px 0 27px;margin-bottom:28px}.feju-page-heading h1{font-size:35px!important}.feju-page-heading>p{font-size:14px}.feju-information-intro,.feju-workshop-intro{grid-template-columns:1fr;gap:30px}.feju-information-intro>.feju-photo-link,.feju-workshop-intro>.feju-photo-link{max-width:460px;width:100%;margin:auto}.feju-copy p{font-size:14px}.feju-section-title{align-items:start;flex-direction:column;gap:8px}.feju-agenda{margin-top:38px;padding-top:30px}.feju-agenda-item{grid-template-columns:100px 1fr;gap:16px;padding:17px;align-items:start}.feju-agenda-item h3{font-size:21px!important}.feju-agenda-item p{font-size:12px}.feju-agenda-item>div:nth-child(2)>.feju-kicker{font-size:9px}.feju-agenda-meta{font-size:10px}.feju-agenda-action{grid-column:1/-1;border-top:1px solid var(--feju-border);padding-top:16px;gap:13px}.feju-agenda-action .feju-brand-button{font-size:10px}.feju-agenda-state{font-size:9px}.feju-callout{padding:24px;flex-direction:column;align-items:flex-start}.feju-party-options,.feju-packages>div:last-child,.feju-request-section,.feju-contact-page{grid-template-columns:1fr;gap:25px}.feju-party-options>article{padding:23px}.feju-request-section{margin-top:35px}.feju-footer-top{grid-template-columns:65px 1fr;gap:24px}.feju-footer-top img{height:100px;width:65px}.feju-footer h2{font-size:20px}.feju-footer nav{grid-column:1/-1}.feju-footer-bottom{flex-direction:column}.feju-footer-bottom>div{gap:15px}.feju-footer-bottom a{font-size:10px}.feju-contact-mail{font-size:12px}}
/* Consistent public forms, including the guest checkout. */
.feju-form{background:white;border:1px solid #e2e5d8;border-radius:10px;padding:30px;color:var(--feju-brown);font-family:'Raleway Flex',Arial}
.feju-form-intro{display:flex;align-items:flex-start;gap:12px;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid var(--feju-border);color:var(--feju-green-dark)}
.feju-form-intro svg{flex-shrink:0;margin-top:2px}.feju-form-intro p{font-size:14px!important;line-height:1.65!important;margin:0!important;color:#697360}
.feju-form fieldset{padding:0!important;border:0!important;margin:0 0 26px!important;min-width:0}
.feju-form legend{display:block;padding:0;margin:0 0 17px;font:600 16px 'Raleway Flex',Arial;color:var(--feju-brown);float:left;width:100%}
.feju-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;clear:both}
.feju-form label{font:500 13px/1.5 'Raleway Flex',Arial!important;color:var(--feju-brown);margin:0!important}
.feju-form label>span{color:#6a5848}.feju-form label>small{font-weight:400;font-size:10px;color:#929784;margin-left:4px}
.feju-form input,.feju-form textarea{display:block;box-sizing:border-box;width:100%!important;min-height:48px!important;border:1px solid #dce1d3!important;background:#fffefa!important;border-radius:6px!important;padding:12px 13px!important;margin:8px 0 0!important;font:15px/1.5 'Raleway Flex',Arial!important;color:var(--feju-brown)!important;box-shadow:none!important}
.feju-form input:focus,.feju-form textarea:focus{outline:2px solid #798e7a55!important;outline-offset:2px;border-color:var(--feju-green)!important}
.feju-form textarea{resize:vertical;min-height:130px!important}.feju-form textarea::placeholder{font-size:13px;color:#a0a391}
.feju-message-label{display:block;margin-top:4px!important}
.feju-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.feju-form-submit{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:24px}.feju-form-submit button{min-height:48px}.feju-form-submit small{font-size:10px;color:#929784}
.feju-form-privacy{font-size:11px!important;line-height:1.75!important;color:#8c927f!important;margin:20px 0 0!important}.feju-form-privacy a{text-decoration:underline;color:var(--feju-green-dark)}
.feju-form-error{margin-top:18px;border:1px solid #debaa7;border-radius:6px;background:#f3efe4;color:#8d7f6b;padding:12px 15px;font-size:13px}
.feju-form-success{padding:36px;background:#f0f5ec;border:1px solid #d7e3ce;border-radius:10px;color:var(--feju-green-dark)}.feju-form-success h3{font:500 24px 'Raleway Flex',Arial;margin:18px 0 15px}.feju-form-success p{font-size:15px;line-height:1.8}
body .feju-widget .form-card{padding:28px;background:white;border:1px solid var(--feju-border);border-radius:10px;box-shadow:none}
body .feju-widget .checkout-layout{gap:30px;align-items:start}
body .feju-widget .checkout-layout h2{font:500 22px 'Raleway Flex',Arial!important;color:var(--feju-brown);margin:0 0 24px}
body .feju-widget .checkout-layout h3{font:500 17px/1.4 'Raleway Flex',Arial!important;color:var(--feju-green-dark)}
body .feju-widget .checkout-layout label{font:500 13px/1.6 'Raleway Flex',Arial;margin:0 0 20px;color:var(--feju-brown)}
body .feju-widget .checkout-layout input:not([type=checkbox]),body .feju-widget .checkout-layout textarea{min-height:48px;background:#fffefa;border-color:#dce1d3;border-radius:6px;font:15px 'Raleway Flex',Arial;padding:12px 13px;color:var(--feju-brown)}
body .feju-widget .checkout-layout .form-grid{gap:0 22px}
body .feju-widget .checkout-layout fieldset{border:1px solid #e3e8dc;border-radius:7px;padding:22px;margin-top:22px;background:#fafbf6}
body .feju-widget .checkout-layout fieldset legend{font:500 13px 'Raleway Flex',Arial;color:var(--feju-green-dark);padding:0 8px}
body .feju-widget .order-summary{background:var(--feju-cream);border:1px solid #e5e3ce;border-radius:10px;box-shadow:none;padding:26px}
body .feju-widget .order-summary .button{min-height:48px;background:var(--feju-green-dark);color:white}.feju-widget .alert{background:#f3efe4;border-color:#dfc8b9;color:#8b654f}
body.wt-home .s-basic.sc-ml .cw-c{display:flex;justify-content:center}body.wt-home .s-basic.sc-ml .cw-c>.c{width:50%!important;max-width:540px}
@media(max-width:700px){.feju-form{padding:22px}.feju-fields{gap:17px}.feju-form-submit{align-items:flex-start;flex-direction:column;gap:13px}.feju-form-submit button{width:100%}.feju-party-options>article{background:#fffefa}.feju-request-section>div:first-child h2{font-size:27px!important}}
@media(max-width:450px){.feju-fields{grid-template-columns:1fr}.feju-form{padding:20px}.feju-form legend{font-size:15px}.feju-form label{font-size:13px!important}body .feju-widget .form-card,body .feju-widget .order-summary{padding:21px}body .feju-widget .checkout-layout fieldset{padding:17px}body.wt-home .s-basic.sc-ml .cw-c{flex-wrap:wrap}body.wt-home .s-basic.sc-ml .cw-c>.c{width:100%!important}}
.feju-party-welcome{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:54px}
.feju-party-welcome>img{display:block;width:100%;height:auto;max-width:430px;justify-self:center;object-fit:contain}
.feju-party-welcome h2{font-size:25px!important;margin-top:0}.feju-party-welcome p{font-size:14px;line-height:1.85;color:#6b715f}
.feju-party-jumps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}
.feju-party-jumps a{display:block;padding:16px 18px;text-decoration:none;background:#eef3eb;border:1px solid #d7e3d0;border-radius:7px;color:var(--feju-brown)}
.feju-party-jumps a:nth-child(2){background:#f3efe4;border-color:#e6cfc2}.feju-party-jumps strong{font-size:15px;font-weight:500}.feju-party-jumps span{display:flex;gap:9px;align-items:center;font-size:10px;line-height:1.7;margin-top:7px}
.feju-party-group{scroll-margin-top:120px;margin-top:58px;padding-top:35px;border-top:3px solid var(--feju-green)}
.feju-party-group.school{border-top-color:var(--feju-clay)}
.feju-party-group-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}
.feju-party-group-heading h2{font-size:32px!important;margin:9px 0 12px}.feju-party-group-heading p{font-size:14px;color:#78816b;margin:0}.feju-party-group-heading>a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:var(--feju-green-dark)}
.feju-party-group-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.feju-party-practical{background:#fefcea;border:1px solid #e6e4d1;border-radius:8px;padding:23px}
.feju-party-practical h3{font:500 20px 'Raleway Flex',Arial;margin:0 0 22px;color:var(--feju-brown)}
.feju-party-practical>div{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e6e6d7}.feju-party-practical>div:last-child{border:0;padding:0;margin:0}
.feju-party-practical strong{font:600 12px 'Raleway Flex',Arial;color:var(--feju-green-dark)}.feju-party-practical p{font-size:12px;line-height:1.8;white-space:pre-line;color:#6f705f;margin:7px 0 0}
.feju-party-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.feju-party-package{display:flex;flex-direction:column;border:1px solid var(--feju-border);border-radius:9px;background:white;overflow:hidden}
.feju-package-image{position:relative;display:block;background:white;padding:12px;text-decoration:none}
.feju-package-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.feju-package-image>span{position:absolute;right:12px;bottom:10px;font-size:9px;background:#fffef8e8;padding:5px 7px;color:var(--feju-green-dark);border-radius:4px}
.feju-party-package>div{display:flex;flex-direction:column;flex:1;padding:21px}.feju-party-package .feju-kicker{font-size:9px}.feju-party-package h3{font:500 22px/1.3 'Raleway Flex',Arial!important;margin:10px 0 12px!important;color:var(--feju-brown)}.feju-party-package p{font-size:13px;line-height:1.7;color:#75806a;margin:0 0 23px}.feju-party-package .feju-brand-button{margin-top:auto;font-size:11px;padding:11px 13px}
.feju-field-wide{grid-column:1/-1}.feju-form select{width:100%;min-height:48px;border:1px solid #dce1d3;background:#fffefa;border-radius:6px;padding:12px 13px;margin:8px 0 0;font:14px 'Raleway Flex',Arial;color:var(--feju-brown)}
@media(max-width:1000px){.feju-party-group-layout{grid-template-columns:1fr}.feju-party-practical{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.feju-party-practical h3{grid-column:1/-1}.feju-party-practical>div{margin-bottom:14px}.feju-party-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feju-party-package>div{padding:17px}.feju-party-package h3{font-size:19px!important}.feju-party-package .feju-brand-button{font-size:10px;gap:7px}.feju-party-group-heading{align-items:start;flex-direction:column;gap:13px}}
@media(max-width:700px){.feju-party-welcome{grid-template-columns:1fr;gap:26px}.feju-party-welcome>img{max-width:300px}.feju-party-jumps a{padding:14px}.feju-party-jumps strong{font-size:14px}.feju-party-group{margin-top:35px;padding-top:27px}.feju-party-group-heading h2{font-size:27px!important}.feju-party-package-grid{grid-template-columns:1fr 1fr;gap:16px}.feju-party-package .feju-brand-button{font-size:10px;padding:11px 8px;gap:5px}.feju-party-practical{padding:21px}.feju-party-package>div{padding:15px}.feju-party-package h3{font-size:19px!important}.feju-party-package p{font-size:12px}}
@media(max-width:450px){.feju-party-package-grid{grid-template-columns:1fr}.feju-party-package{display:grid;grid-template-columns:125px 1fr}.feju-package-image{padding:8px;display:flex;align-items:center}.feju-package-image>span{font-size:8px;right:6px;bottom:6px}.feju-party-package>div{padding:17px 13px}.feju-party-package h3{font-size:20px!important}.feju-party-practical{grid-template-columns:1fr}.feju-party-package .feju-kicker{font-size:8px}.feju-party-package .feju-brand-button{font-size:10px}}
@media(max-width:900px){.feju-request-section,.feju-contact-page{grid-template-columns:1fr;gap:25px}.feju-request-section>.feju-widget,.feju-contact-page>.feju-widget{width:100%;max-width:720px}.feju-request-section>div:first-child{max-width:600px}.feju-party-practical{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.feju-party-practical{grid-template-columns:1fr}}
/* Let the original organic image shapes stand on their own. */
body .feju-photo-link,body .feju-package-image,body .feju-detail-image,body .feju-product-photo{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;overflow:visible}
body .feju-party-package{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body .feju-party-package>div:last-child{padding:20px 4px}
body .feju-product{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body .feju-product:hover{box-shadow:none}
body .feju-product-copy{padding-left:4px;padding-right:4px}
.feju-date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feju-date-options>p{grid-column:1/-1;font-size:13px!important;line-height:1.7!important;color:#747c68;margin:0!important}
@media(max-width:650px){.feju-date-options{grid-template-columns:1fr}.feju-date-options input{max-width:100%}}
.feju-home{font-family:'Raleway Flex',Arial;background:#fffef9;color:var(--feju-brown)}
.feju-home-photo{position:relative;padding-top:100px;background:var(--feju-cream)}
.feju-home-photo>img{display:block;width:100%;height:68vh;min-height:420px;max-height:800px;object-fit:cover;object-position:center 42%}
.feju-home-down{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:#fefceae8;color:var(--feju-brown);border:1px solid #fefcea80;border-radius:30px;padding:11px 20px;text-decoration:none;font-size:12px;white-space:nowrap}
.feju-home-welcome{padding:64px 28px;background:var(--feju-cream);text-align:center;scroll-margin-top:110px}
.feju-home h1{font:500 clamp(30px,3.8vw,51px)/1.3 'Raleway Flex',Arial;letter-spacing:-.025em;color:var(--feju-brown);margin:16px 0 23px}
.feju-home h1>span{color:var(--feju-clay)}
.feju-home-welcome>p{font-size:15px;line-height:1.85;color:#7b7d6b;margin:0}
.feju-home-choices{max-width:960px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:65px}
.feju-home-choice{display:block;text-decoration:none;color:var(--feju-brown)}
.feju-home-choice>img{display:block;width:100%;max-width:360px;margin:auto;height:auto;object-fit:contain}
.feju-home-choice h2{font:500 28px 'Raleway Flex',Arial;letter-spacing:-.02em;color:var(--feju-brown);margin:24px 0 12px}
.feju-home-choice p{font-size:13px;line-height:1.7;color:#7a7e68;margin:0 0 17px}
.feju-home-choice span{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--feju-green-dark);border-bottom:1px solid #798e7a66;padding-bottom:6px}
.feju-home-agenda{max-width:1200px;margin:auto;padding:55px 28px;text-align:center}
.feju-home-agenda .feju-catalog{text-align:left;padding:0 0 32px}
.feju-home-about{max-width:1144px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin:20px auto 60px;padding:0}
.feju-home-about>img{display:block;width:100%;height:auto;object-fit:contain}
.feju-home-about h2,.feju-home-contact h2{font:500 34px/1.25 'Raleway Flex',Arial;letter-spacing:-.025em;color:var(--feju-brown);margin:14px 0 23px}
.feju-home-about p{font-size:15px;line-height:1.9;color:#737b66;margin:0 0 18px}
.feju-home-about a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--feju-green-dark);text-decoration:none;border-bottom:1px solid #798e7a77;padding-bottom:6px}
.feju-home-contact{background:#f3efe4;padding:38px max(28px,calc((100vw - 1144px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}
.feju-home-contact h2{font-size:29px;margin-bottom:15px}.feju-home-contact p{font-size:14px;line-height:1.8;color:#816f5d;margin:0}
.feju-about-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.feju-about-opening>img{display:block;width:100%;height:auto;object-fit:contain}
.feju-about-page p{font-size:15px;line-height:1.9;color:#6d7461;white-space:pre-line}
.feju-about-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;border-top:1px solid var(--feju-border);margin-top:48px;padding-top:40px}
.feju-about-story-title{padding-top:8px}.feju-about-story-title h2{font-size:35px!important;line-height:1.3!important}
.feju-about-family{margin-top:38px;padding:40px;background:var(--feju-cream);display:grid;grid-template-columns:190px 1fr;gap:60px;align-items:center;border-top:3px solid var(--feju-clay)}
.feju-about-family>img{display:block;max-width:170px;width:100%;height:auto;max-height:260px;object-fit:contain}
.feju-about-family h2>span{color:var(--feju-clay)}
@media(max-width:1200px){.feju-home-about{padding:0 28px;gap:35px}}
@media(max-width:850px){.feju-home-photo{padding-top:88px}.feju-home-photo>img{height:58vh;min-height:340px}.feju-home-choices{gap:35px}.feju-home-about{gap:30px}.feju-home-about h2{font-size:28px}.feju-about-opening{gap:30px}.feju-about-story{gap:32px;grid-template-columns:1fr 1.4fr}}
@media(max-width:650px){.feju-home-photo>img{height:56svh;min-height:350px;object-position:54% center}.feju-home-welcome{padding:40px 20px}.feju-home-welcome>p{font-size:14px}.feju-home-choices{gap:25px;margin-top:30px}.feju-home-choice h2{font-size:22px}.feju-home-choice p{font-size:12px}.feju-home-choice span{font-size:11px}.feju-home-agenda{padding:38px 20px}.feju-home-about{grid-template-columns:1fr;padding:0 20px;margin:10px auto 35px}.feju-home-contact{padding:30px 20px;flex-direction:column;align-items:flex-start}.feju-home-contact h2{font-size:27px}.feju-about-opening,.feju-about-story{grid-template-columns:1fr;gap:24px}.feju-about-story{margin-top:32px;padding-top:25px}.feju-about-family{grid-template-columns:90px 1fr;gap:25px;padding:25px 20px}.feju-about-family h2{font-size:26px!important}.feju-about-page p{font-size:14px}.feju-about-family>img{align-self:start}}
@media(max-width:390px){.feju-home-choices{grid-template-columns:1fr;gap:38px}.feju-home-choice>img{max-width:270px}.feju-about-family{grid-template-columns:1fr}.feju-about-family>img{max-width:100px}}
/* Final neutral palette and shared soft corners. No frames around artwork. */
:root{--feju-green:#798e7a;--feju-green-dark:#526b54;--feju-clay:#6a5848;--feju-brown:#6a5848;--feju-cream:#f7f4e9;--feju-radius:22px;--feju-control-radius:12px}
body .feju-header{border-radius:0 0 18px 18px}
body .feju-header nav a:hover,body .feju-header nav a[aria-current=page]{color:var(--feju-green-dark)}
body .feju-header nav a[aria-current=page]:after{background:var(--feju-green)}
body .feju-cart b{background:var(--feju-brown)}
body .feju-home h1>span,body .feju-about-family h2>span,body .feju-page-heading h1>span,body .feju-shop-intro h1>span{color:var(--feju-green-dark)}
.feju-home-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:30px auto 0}
body .feju-button-outline{background:transparent;color:var(--feju-green-dark)!important;border-color:#798e7a80}
body .feju-button-outline:hover{background:#eaf0e5}
body .feju-home-welcome{padding:48px 24px;background:transparent}
body .feju-home-photo{padding:116px 24px 0;background:#fffef9}
body .feju-home-photo>img{border-radius:28px;object-position:center 24%}
body .feju-home-agenda{padding-top:28px;padding-bottom:36px}
body .feju-home-contact{max-width:1144px;margin:20px auto 54px;padding:36px 40px;background:var(--feju-cream);border-radius:var(--feju-radius)}
body .feju-home-contact h2{font-size:28px}
body .feju-home-contact p{color:var(--feju-brown)}
body #feju-inhoud img{border-radius:var(--feju-radius)}
body .feju-photo-link,body .feju-package-image,body .feju-detail-image,body .feju-product-photo{border-radius:var(--feju-radius);background:transparent;border:0;box-shadow:none}
body .feju-brand-button,body .feju-book-button,body .feju-card-cta,body .feju-widget .button,body .feju-form-submit button{border-radius:var(--feju-control-radius)}
body .feju-form,body .feju-widget .form-card,body .feju-widget .order-summary,body .feju-booking,body .feju-callout,body .feju-detail-practical,body .feju-shop-request,body .feju-party-practical,body .feju-contact-page>aside,body .feju-agenda-item{border-radius:var(--feju-radius)}
body .feju-form input,body .feju-form select,body .feju-form textarea,body .feju-widget .checkout-layout input:not([type=checkbox]),body .feju-widget .checkout-layout textarea,body .feju-search input,body .feju-sort select{border-radius:var(--feju-control-radius)!important}
body .feju-form input[type=checkbox],body .feju-widget input[type=checkbox]{border-radius:4px!important}
body .feju-quantity>div,body .feju-detail-dates,body .feju-party-jumps a,body .feju-coming,body .feju-status,body .feju-detail-badge,body .feju-agenda-state{border-radius:var(--feju-control-radius)}
body .feju-agenda-state.closed,body .feju-status,body .feju-detail-badge,body .feju-coming,body .feju-party-jumps a:nth-child(2){background:#f3efe4;color:var(--feju-brown);border-color:#ded8c9}
body .feju-form-error,body .feju-widget .alert{background:#f3efe4;color:var(--feju-brown);border-color:#c7bba8;border-radius:12px}
body .feju-party-group.school{border-top-color:var(--feju-brown)}
body .feju-callout{border-left-color:var(--feju-green)}
body .feju-about-page{max-width:1144px;padding-bottom:54px}
body .feju-about-page .feju-page-heading{border:0;padding-bottom:24px;margin-bottom:26px}
body .feju-about-opening{grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
body .feju-about-opening>img{border-radius:28px}
body .feju-about-opening>div{padding:10px 0}
body .feju-about-page h2{font-size:30px!important;line-height:1.35!important;letter-spacing:-.02em}
body .feju-about-page p{font-size:15px;line-height:1.9;color:#696454;margin-bottom:20px}
body .feju-about-story{grid-template-columns:.7fr 1.3fr;gap:44px;padding:38px 40px;background:#f0f3eb;border:0;border-radius:var(--feju-radius);margin-top:38px}
body .feju-about-story-title{padding-top:3px}
body .feju-about-story>div:last-child>p:last-child{margin-bottom:0}
body .feju-about-family{grid-template-columns:150px 1fr;gap:45px;padding:36px 40px;background:var(--feju-cream);border:0;border-radius:var(--feju-radius);margin-top:24px}
body .feju-about-family>img{max-width:140px;max-height:220px;justify-self:center}
body .feju-about-family p:last-child{margin-bottom:0}
body .feju-about-page .feju-callout{margin-top:28px;background:white;border:1px solid var(--feju-border);padding:30px 36px}
@media(max-width:1200px){body .feju-home-contact{margin-left:28px;margin-right:28px}}
@media(max-width:850px){body .feju-home-photo{padding:100px 16px 0}body .feju-about-opening{gap:30px}body .feju-about-story{gap:30px;padding:30px}body .feju-about-family{gap:30px;padding:30px}}
@media(max-width:650px){body .feju-home-photo{padding-left:12px;padding-right:12px}body .feju-home-photo>img{border-radius:22px;object-position:54% center}body .feju-home-welcome{padding:34px 20px}body .feju-home-actions{flex-direction:column;max-width:330px;gap:12px;margin-top:25px}body .feju-home-contact{margin:10px 20px 36px;padding:28px;gap:22px}body .feju-home-contact h2{font-size:25px}body .feju-about-opening,body .feju-about-story{grid-template-columns:1fr;gap:20px}body .feju-about-story{padding:25px;margin-top:26px}body .feju-about-page h2{font-size:26px!important}body .feju-about-page p{font-size:14px}body .feju-about-family{grid-template-columns:85px 1fr;gap:22px;padding:25px}body .feju-about-family>img{max-width:85px;align-self:start}body .feju-about-page .feju-callout{padding:25px}body .feju-about-page .feju-page-heading{margin-bottom:16px}}
@media(max-width:390px){body .feju-about-family{grid-template-columns:1fr}body .feju-about-family>img{justify-self:start}}

/* Warm brown from the supplied campaign artwork; clear, browsable party cards. */
:root{--feju-campaign-brown:#b98069;--feju-clay:#b98069;--feju-button-brown:#855b48}
body .feju-brand-button,body .feju-book-button,body .feju-form-submit button{background:var(--feju-button-brown);border:1px solid var(--feju-button-brown);color:#fffef9!important}
body .feju-brand-button:hover,body .feju-book-button:hover,body .feju-form-submit button:hover{background:#6a4839;border-color:#6a4839}
body .feju-button-outline{background:transparent;color:var(--feju-button-brown)!important;border:1.5px solid var(--feju-campaign-brown)}
body .feju-button-outline:hover{background:#f7f4e9;color:#6a4839!important}
body .feju-home-contact,body .feju-about-family,body .feju-shop-request{border:1px solid var(--feju-campaign-brown)}
body .feju-home h1>span,body .feju-about-family h2>span{color:var(--feju-button-brown)}
body .feju-party-group{border-top:2px solid var(--feju-campaign-brown)}
body .feju-party-group.school{border-top-color:var(--feju-campaign-brown)}
.feju-party-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:18px;background:var(--feju-cream);border-radius:22px;padding:23px 26px;margin:22px 0}
.feju-party-facts span{font-size:12px;line-height:1.65;color:var(--feju-brown)}
.feju-party-facts strong{display:block;font-size:15px;font-weight:600;color:var(--feju-button-brown);margin-bottom:4px}
.feju-party-gallery{min-width:0}
.feju-rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;font-size:12px;color:var(--feju-brown)}
.feju-rail-toolbar>div{display:flex;gap:8px}
.feju-rail-toolbar button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1.5px solid var(--feju-campaign-brown);border-radius:50%;background:#fffef9;color:var(--feju-button-brown);cursor:pointer}
.feju-rail-toolbar button:hover{background:var(--feju-cream)}
.feju-party-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--feju-campaign-brown) var(--feju-cream)}
body .feju-party-rail .feju-party-package{display:flex;flex-direction:column;flex:0 0 calc((100% - 64px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--feju-campaign-brown);border-radius:24px;overflow:hidden;background:#fffef9}
body .feju-party-rail .feju-package-image{padding:14px 14px 0;flex:none;display:block}
body .feju-party-rail .feju-package-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px}
body .feju-party-rail .feju-party-package>div:last-child{padding:20px;flex:1}
body .feju-party-rail .feju-brand-button{font-size:12px;padding:12px}
.feju-party-details{margin-top:16px;border:1px solid #b9806980;border-radius:18px;background:var(--feju-cream);overflow:hidden}
.feju-party-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;font-size:14px;font-weight:600;color:var(--feju-button-brown)}
.feju-party-details summary::-webkit-details-marker{display:none}
.feju-party-details[open] summary svg{transform:rotate(180deg)}
body .feju-party-details .feju-party-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;padding:8px 24px 24px;border:0;background:transparent}
body .feju-party-details .feju-party-practical>div{padding:0;margin:0;border:0}
.feju-party-rail:focus-visible,.feju-rail-toolbar button:focus-visible,.feju-party-details summary:focus-visible{outline:3px solid var(--feju-green-dark);outline-offset:3px}
@media(max-width:850px){body .feju-party-rail .feju-party-package{flex-basis:43%}.feju-party-facts{grid-template-columns:1fr 1fr}.feju-party-facts>span:last-child{grid-column:1/-1}body .feju-party-details .feju-party-practical{grid-template-columns:1fr 1fr}}
@media(max-width:550px){body .feju-party-rail .feju-party-package{flex-basis:85%}.feju-party-rail{gap:16px}.feju-party-facts{padding:20px;gap:15px}.feju-party-facts strong{font-size:13px}.feju-rail-toolbar>span{max-width:210px;line-height:1.6}body .feju-party-details .feju-party-practical{grid-template-columns:1fr}.feju-party-details summary{padding:18px;font-size:13px}}

.feju-rail-toolbar button:disabled{opacity:.3;cursor:default;background:transparent}

body .feju-cart{width:44px;height:44px;padding:0;border:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--feju-button-brown)}
body .feju-cart:hover{background:#f0ebdd}
body .feju-cart b{position:absolute;top:-1px;right:-3px;min-width:18px;height:18px;padding:0 3px;font-size:10px;background:var(--feju-button-brown)}
/* Party pages stay light: white, sage and beige, with restrained brown accents. */
body .feju-party-page .feju-party-group{border-top-color:#798e74b0}
body .feju-party-page .feju-party-rail .feju-party-package{background:#fff;border-color:#798e7466}
body .feju-party-page .feju-brand-button{background:var(--feju-green-dark);border-color:var(--feju-green-dark);color:white!important}
body .feju-party-page .feju-brand-button:hover{background:#405842;border-color:#405842}
body .feju-party-page .feju-rail-toolbar button{border-color:#798e7480;color:var(--feju-green-dark);background:white}
body .feju-party-page .feju-rail-toolbar button:hover{background:#f0f3eb}
body .feju-party-page .feju-rail-toolbar button:disabled{background:transparent}
body .feju-party-page .feju-party-facts strong{color:var(--feju-green-dark)}
body .feju-party-page .feju-party-details{background:#f7f4e9;border-color:#798e7455}
body .feju-party-page .feju-party-details summary{color:var(--feju-green-dark)}
body .feju-party-page .feju-party-rail{scrollbar-color:var(--feju-green) var(--feju-cream)}
body .feju-party-page .feju-form{border-color:#798e7466;background:white}

.feju-practical-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;padding:8px 24px 26px}
.feju-practical-section{min-width:0;padding:18px 0 0;border-top:1px solid #798e7440}
body .feju-practical-section h3{font:600 14px/1.4 'Raleway Flex',Arial!important;color:var(--feju-green-dark);margin:0 0 10px!important}
body .feju-practical-section p,body .feju-practical-section li{font-size:13px;line-height:1.8;color:var(--feju-brown);margin:0 0 8px;white-space:normal}
.feju-practical-section ul{margin:0;padding-left:18px}
.feju-practical-section.price-info{background:white;border:1px solid #798e7440;border-radius:16px;padding:18px}
.feju-practical-section.package-info,.feju-practical-section.extra-info{grid-column:1/-1}
.feju-package-info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feju-package-info-list>p{grid-column:1/-1}
.feju-package-info-list>div{background:white;border-radius:14px;padding:16px}
body .feju-package-info-list h4{font:600 13px/1.5 'Raleway Flex',Arial;color:var(--feju-green-dark);margin:0 0 7px}
body .feju-package-info-list p:last-child{margin-bottom:0}
@media(max-width:850px){.feju-practical-sections,.feju-package-info-list{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.feju-practical-sections{grid-template-columns:1fr;padding:0 18px 20px;gap:16px}.feju-package-info-list{grid-template-columns:1fr}}

/* Workshop actions and a soft, explicit sold-out treatment. */
body .feju-workshops .feju-brand-button,body .feju-detail .feju-book-button,body .feju-shop .feju-brand-button,body .feju-home-agenda>.feju-brand-button{background:var(--feju-green-dark);border-color:var(--feju-green-dark);color:white!important}
body .feju-workshops .feju-brand-button:hover,body .feju-detail .feju-book-button:hover,body .feju-shop .feju-brand-button:hover{background:#405842;border-color:#405842}
body .feju-workshops .is-soldout .feju-brand-button,body .feju-product.unavailable .feju-card-cta{background:var(--feju-cream);border:1px solid #d6cdb9;color:var(--feju-green-dark)!important}
/* The whole rounded card indicates sold-out status; photos remain untouched. */
body .feju-agenda-item.is-soldout,body .feju-shop .feju-product.is-soldout{background:#f3efe4;border:1px solid #ded5c2;border-radius:22px}
body .feju-shop .feju-product.is-soldout .feju-product-copy{background:transparent}
body .feju-shop .feju-product.is-soldout{overflow:hidden}
body .feju-card-state{display:inline-block;font-size:11px;font-weight:600;color:var(--feju-green-dark);margin-bottom:10px}

.feju-atelier-videos{max-width:1144px;margin:8px auto 52px;padding:32px;background:#f3f4eb;border:1px solid #798e7433;border-radius:26px}
.feju-video-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.feju-video-heading h2{font:500 32px/1.3 'Raleway Flex',Arial;color:var(--feju-brown);letter-spacing:-.02em;margin:12px 0}
.feju-video-heading p{font-size:14px;color:#696454;margin:0;line-height:1.7}
.feju-video-heading>a{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;color:var(--feju-green-dark);text-decoration:none;border-bottom:1px solid #798e7480;padding:8px 0}
.feju-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.feju-reel{min-width:0;margin:0}
.feju-reel-screen{position:relative;border-radius:22px;overflow:hidden;background:#e9e5d9;aspect-ratio:9/16;isolation:isolate}
.feju-reel-screen video{display:block;width:100%;height:100%;object-fit:contain}
.feju-reel-control{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid #ffffff80;border-radius:50px;background:#f7f4e9ed;color:#405842;font:500 12px 'Raleway Flex',Arial;cursor:pointer}
.feju-reel-control:focus-visible{outline:3px solid white;outline-offset:3px}
.feju-reel-caption{padding:18px 3px 0}
.feju-reel-caption h3{font:500 20px/1.4 'Raleway Flex',Arial;color:var(--feju-green-dark);margin:0 0 8px}
.feju-reel-caption p{font-size:13px;line-height:1.7;color:#696454;margin:0}
.feju-reel-hint{display:none}
@media(max-width:1200px){.feju-atelier-videos{margin-left:28px;margin-right:28px}}
@media(max-width:700px){.feju-atelier-videos{padding:24px 20px;margin:4px 20px 32px}.feju-video-heading{display:block;margin-bottom:18px}.feju-video-heading h2{font-size:27px}.feju-video-heading>a{display:inline-flex;margin-top:12px}.feju-reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#798e7a #e9e5d9}.feju-reel{flex:0 0 82%;scroll-snap-align:start}.feju-reel-hint{display:block;font-size:11px;color:var(--feju-green-dark);margin:0 0 14px}.feju-reel-caption h3{font-size:19px}}

/* Calm contact layout and a centered mobile footer. */
body .feju-contact-shell{max-width:1144px;padding-bottom:60px}
body .feju-contact-shell .feju-page-heading{border:0;margin-bottom:12px}
body .feju-contact-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:32px;align-items:start}
body .feju-contact-page>aside{padding:32px;background:var(--feju-cream);border:1px solid #ded9c9}
body .feju-contact-address h2{font:500 27px/1.3 'Raleway Flex',Arial;margin:14px 0 16px;color:var(--feju-green-dark)}
.feju-contact-address p{font-size:14px;line-height:1.8;margin:0 0 3px;color:var(--feju-brown)}
body .feju-contact-mail{display:inline-flex;max-width:100%;overflow-wrap:anywhere;font-size:14px;margin-top:17px;padding:8px 0;border-bottom:1px solid #798e7470;text-decoration:none}
.feju-contact-mail svg{flex-shrink:0}
.feju-contact-business{margin-top:25px;padding-top:22px;border-top:1px solid #ded9c9}
.feju-contact-business p{font-size:12px;line-height:1.8;color:#696454;margin:0 0 4px}
.feju-contact-shortcuts{margin-top:25px;padding-top:22px;border-top:1px solid #ded9c9}
.feju-contact-shortcuts p{font-size:13px;font-weight:600;color:var(--feju-green-dark);margin:0 0 12px}
.feju-contact-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;color:var(--feju-green-dark);font-size:13px;text-decoration:none;line-height:1.6}
.feju-contact-shortcuts svg{flex-shrink:0}
body .feju-contact-form-panel{background:white;border:1px solid #798e7440;border-radius:22px;padding:32px;min-width:0}
body .feju-contact-form-panel>h2{font:500 27px/1.3 'Raleway Flex',Arial;margin:13px 0 20px;color:var(--feju-green-dark)}
body .feju-contact-form-panel .feju-form{padding:0;border:0;background:transparent}
body .feju-contact-form-panel .feju-form-intro{padding-bottom:20px;margin-bottom:24px}
body .feju-contact-form-panel .feju-brand-button{background:var(--feju-green-dark);border-color:var(--feju-green-dark)}
@media(max-width:900px){body .feju-contact-page{grid-template-columns:1fr;gap:24px}body .feju-contact-page>.feju-widget{max-width:none}}
@media(max-width:700px){body .feju-contact-page>aside,body .feju-contact-form-panel{padding:24px}body .feju-contact-shell{padding-bottom:36px}body .feju-footer{padding:34px 24px 24px;text-align:center}.feju-footer-top{display:flex;flex-direction:column;align-items:center;gap:24px}.feju-footer-top>a{display:block}.feju-footer-top img{width:76px;height:118px;margin:0 auto}.feju-footer-top>div{max-width:340px}.feju-footer h2{font-size:21px;margin-bottom:16px}.feju-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;max-width:350px;margin:0 auto}.feju-footer nav a{padding:6px 0}.feju-footer-bottom{align-items:center;text-align:center;gap:17px;margin-top:25px;padding-top:22px}.feju-footer-bottom>div{justify-content:center;flex-wrap:wrap;gap:8px 18px}.feju-footer-bottom a{font-size:11px;padding:5px 0}}

/* About: clearer story hierarchy and a balanced personal closing. */
body .feju-about-story{display:block;padding:38px 40px;background:#f0f3eb;border:1px solid #798e7440}
body .feju-about-story-title{max-width:820px;padding:0}
body .feju-about-story-title h2{margin:12px 0 18px!important}
body .feju-about-story-title>p{margin-bottom:0;max-width:790px}
.feju-about-values{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;margin-top:28px;padding-top:26px;border-top:1px solid #798e7440}
body .feju-about-values h3{font:600 17px/1.5 'Raleway Flex',Arial;color:var(--feju-green-dark);margin:0 0 13px}
body .feju-about-values p{font-size:14px;line-height:1.85;margin-bottom:14px}
body .feju-about-values p:last-child{margin-bottom:0}
body .feju-about-family{grid-template-columns:minmax(0,1fr) 185px;gap:45px;padding:38px 40px;border:1px solid #d8cbb8;background:var(--feju-cream);align-items:center}
body .feju-about-family h2{margin:12px 0 18px!important}
body .feju-about-family h2>span{display:block;color:var(--feju-green-dark)}
.feju-about-logo{padding:12px 0 12px 30px;border-left:1px solid #d8cbb8}
body #feju-inhoud .feju-about-logo img{display:block;width:100%;max-width:150px;height:auto;border-radius:0;margin:auto}
body .feju-about-signoff{margin-top:24px}
body .feju-about-signoff p{margin:0 0 4px;font-size:14px}
body .feju-about-signoff p:first-child{margin-bottom:14px}
body .feju-about-signoff p:last-child{font-size:19px;font-weight:500;color:var(--feju-green-dark)}
@media(max-width:700px){body .feju-about-story,body .feju-about-family{padding:26px}.feju-about-values{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:22px}body .feju-about-family{grid-template-columns:1fr;gap:24px}.feju-about-logo{border-left:0;border-top:1px solid #d8cbb8;padding:22px 0 0}body #feju-inhoud .feju-about-logo img{max-width:85px}body .feju-about-page .feju-about-story-title h2{font-size:26px!important}body .feju-about-family h2>span{display:inline}}
/* Interactive workshop cards: gentle lift, clear focus and restrained color. */
body .feju-home-agenda .feju-product,body .feju-workshops .feju-agenda-item{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,outline-color .2s ease;outline:1px solid transparent;outline-offset:0;border-radius:22px}
body .feju-home-agenda .feju-product:focus-visible,body .feju-workshops .feju-agenda-item:focus-within{transform:translateY(-4px);background:#f0f3eb;outline:2px solid var(--feju-green-dark);box-shadow:0 10px 25px #526b541a}
@media(hover:hover) and (pointer:fine){body .feju-home-agenda .feju-product:hover,body .feju-workshops .feju-agenda-item:hover{transform:translateY(-4px);background:#f0f3eb;outline-color:#798e7a;box-shadow:0 10px 25px #526b541a}body .feju-workshops .feju-agenda-item.is-soldout:hover{background:#ece5d5}}
body .feju-workshops .feju-agenda-item.is-soldout:focus-within{background:#ece5d5}
@media(prefers-reduced-motion:reduce){body .feju-home-agenda .feju-product,body .feju-workshops .feju-agenda-item{transition:none!important;transform:none!important}}

/* A compact party introduction and the same gentle lift as workshop cards. */
body .feju-party-welcome{grid-template-columns:minmax(0,1fr) 260px;gap:24px 40px;padding:32px;background:var(--feju-cream);border:1px solid #ded9c9;border-radius:26px}
body .feju-party-welcome>img{max-width:260px}
body .feju-party-welcome-copy h2{font:500 28px/1.35 'Raleway Flex',Arial!important;margin:13px 0 18px;color:var(--feju-green-dark)}
body .feju-party-welcome-copy p{font-size:14px;line-height:1.8;margin:0 0 14px}
body .feju-party-welcome-copy p:last-child{margin-bottom:0}
.feju-party-start{grid-column:1/-1;border-top:1px solid #d9ddce;padding-top:24px}
body .feju-party-start h3{font:500 18px/1.5 'Raleway Flex',Arial;color:var(--feju-green-dark);margin:0 0 16px}
body .feju-party-start .feju-party-jumps{margin:0;gap:18px}
body .feju-party-start .feju-party-jumps a{padding:20px 22px;background:white;border:1px solid #798e7466;border-radius:18px;color:var(--feju-green-dark)}
body .feju-party-start .feju-party-jumps a:nth-child(2){background:#edf1e8}
body .feju-party-start .feju-party-jumps strong{font-size:21px;display:block;margin:7px 0 12px}
body .feju-party-start .feju-party-jumps span{font-size:12px;justify-content:space-between}
body .feju-party-start .feju-party-jumps .feju-party-age{display:block;margin:0;font-size:11px;letter-spacing:.06em}
body .feju-party-start .feju-party-location-note{font-size:12px;line-height:1.7;margin:16px 0 0;color:#696454}
body .feju-party-rail{padding-top:8px;padding-bottom:24px}
body .feju-party-rail .feju-party-package,body .feju-party-jumps a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
body .feju-party-rail .feju-party-package:focus-within,body .feju-party-jumps a:focus-visible{transform:translateY(-4px);background:#f0f3eb;border-color:var(--feju-green-dark);box-shadow:0 8px 16px #526b541a;outline:2px solid var(--feju-green-dark);outline-offset:-2px}
@media(hover:hover) and (pointer:fine){body .feju-party-rail .feju-party-package:hover,body .feju-party-start .feju-party-jumps a:hover{transform:translateY(-4px);background:#f0f3eb;border-color:var(--feju-green);box-shadow:0 8px 16px #526b541a}}
@media(max-width:850px){body .feju-party-welcome{grid-template-columns:minmax(0,1fr) 180px;gap:24px}body .feju-party-welcome>img{max-width:180px}}
@media(max-width:650px){body .feju-party-welcome{grid-template-columns:1fr;padding:24px;gap:20px}body .feju-party-welcome>img{display:none}body .feju-party-welcome-copy h2{font-size:25px!important}body .feju-party-start .feju-party-jumps{grid-template-columns:1fr;gap:12px}body .feju-party-start .feju-party-jumps a{padding:18px}body .feju-party-start .feju-party-jumps strong{font-size:20px;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){body .feju-party-rail .feju-party-package,body .feju-party-jumps a{transition:none!important;transform:none!important}}

/* Three clearly labeled practical facts, with consistent spacing. */
body .feju-party-facts{display:grid;grid-template-columns:.8fr 1fr 1.35fr;gap:0;padding:24px 0;margin:24px 0;background:var(--feju-cream);border:1px solid #e3dfd1;border-radius:22px}
.feju-party-facts>div{min-width:0;padding:0 26px}
.feju-party-facts>div+div{border-left:1px solid #d9ddce}
.feju-party-facts dt{display:flex;align-items:center;gap:9px;color:var(--feju-green-dark);font-size:12px;font-weight:600;line-height:1.5;margin:0 0 12px}
.feju-party-facts dt svg{flex-shrink:0}
.feju-party-facts dd{margin:0}
body .feju-party-facts dd strong{display:block;font:500 23px/1.35 'Raleway Flex',Arial;color:var(--feju-green-dark);margin:0 0 7px}
body .feju-party-facts dd span{display:block;font-size:12px;line-height:1.75;color:var(--feju-brown)}
body .feju-party-facts>div:last-child dd strong{font-size:18px;line-height:1.7}
@media(max-width:850px){body .feju-party-facts{grid-template-columns:.8fr 1fr 1.2fr}.feju-party-facts>div{padding:0 18px}body .feju-party-facts dd strong{font-size:21px}body .feju-party-facts>div:last-child dd strong{font-size:16px;line-height:1.5}}
@media(max-width:600px){body .feju-party-facts{grid-template-columns:1fr;padding:4px 22px}.feju-party-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:18px 0}.feju-party-facts>div+div{border-left:0;border-top:1px solid #d9ddce}.feju-party-facts dt{margin:3px 0 0;align-self:start}body .feju-party-facts dd strong{font-size:20px;margin-bottom:5px}body .feju-party-facts>div:last-child dd strong{font-size:17px}}
/* Native date controls must be allowed to shrink inside narrow mobile forms. */
body .feju-form,body .feju-form fieldset,body .feju-fields,body .feju-fields>label,body .feju-date-options,body .feju-date-options>label{min-width:0;min-inline-size:0;max-width:100%}
body .feju-form fieldset{width:100%;box-sizing:border-box}
/* iOS gives date inputs an intrinsic native width; remove that appearance
   and explicitly include padding/borders in the available grid width. */
body .feju-date-options>label{display:block;min-width:0;overflow-wrap:anywhere}
body .feju-date-options input[type=date]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;overflow:hidden;text-align:left}
body .feju-date-options input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
body .feju-date-options input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:650px){body .feju-date-options{grid-template-columns:minmax(0,1fr);gap:16px}body .feju-date-options>label{width:100%;margin:0}body .feju-date-options input[type=date]{font-size:16px!important}}
@media(max-width:450px){body .feju-fields{grid-template-columns:minmax(0,1fr)}}
/* Studio credit stays centered on desktop and mobile. */
body .feju-footer .feju-footer-credit{width:100%;text-align:center;padding:22px 16px 6px;font-size:12px;color:#6a5848;box-sizing:border-box}
body .feju-footer .feju-footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body .feju-widget .feju-product-copy>.feju-new-label{display:table;width:auto;position:static;padding:5px 11px;margin:0 0 11px;border:1px solid #d3ddcf;border-radius:8px;background:#eaf0e5;color:#425a43;font-size:11px;font-weight:650;line-height:1.4;letter-spacing:.02em}
/* Over ons: one white canvas, coloured typography and generous spacing. */
body .feju-about-page{background:#fff}
body .feju-about-page .feju-about-panel,body .feju-about-page .feju-callout{background:#fff;border:0;border-radius:0;box-shadow:none;padding:32px 0;margin-top:26px}
body .feju-about-page .feju-about-story h2,body .feju-about-page .feju-about-values h3{color:#526b54}
body .feju-about-page .feju-about-family h2,body .feju-about-page .feju-about-values>div:nth-child(2) h3{color:#6a5848}
body .feju-about-page .feju-about-family h2>span{color:#798e7a}
body .feju-about-page .feju-about-values{border-top:1px solid #eee8da}
body .feju-about-page .feju-about-logo{border:0;background:#fff}
body .feju-about-page .feju-kicker{color:#6a5848}
@media(max-width:700px){body .feju-about-page .feju-about-panel,body .feju-about-page .feju-callout{padding:20px 0;margin-top:14px}body .feju-about-page .feju-about-logo{padding:12px 0}}
/* Consent choices have equal prominence and remain usable on small screens. */
.feju-cookie-panel{box-sizing:border-box;position:fixed;z-index:450;inset:auto 20px 20px;max-width:560px;margin:0 0 0 auto;padding:17px 20px;background:#fcfae9;border:1px solid #d6d8c8;border-radius:18px;box-shadow:0 5px 24px #3546351a;color:#54493f;max-height:80vh;overflow:auto;font:13px/1.5 'Raleway Flex',Arial,sans-serif}
.feju-cookie-panel h2{font:600 17px/1.3 'Raleway Flex',Arial,sans-serif;color:#526b54;margin:0 0 6px;letter-spacing:0}
.feju-cookie-panel p{margin:0 0 12px}.feju-cookie-panel a{text-decoration:underline;text-underline-offset:3px}
.feju-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.feju-cookie-actions button{min-height:44px;padding:9px 7px;background:#edf1e8;color:#334b36;border:1px solid #798e7a;border-radius:12px;font:600 12px/1.4 'Raleway Flex',Arial;white-space:normal;cursor:pointer}
.feju-cookie-actions button:hover{background:#dfe8d9}.feju-cookie-panel .feju-cookie-small{font-size:12px;margin:14px 0 0}
.feju-cookie-options{padding:15px;border:1px solid #d9dfd0;border-radius:12px;margin-bottom:16px}.feju-cookie-options label{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:12px 0}.feju-cookie-options input{width:20px;height:20px;min-height:20px;flex:none;margin:3px 0;accent-color:#526b54}
.feju-cookie-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:20px 16px 0}.feju-cookie-footer a,.feju-cookie-footer button{font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#6a5848;background:none;border:0;padding:5px;cursor:pointer}
.feju-cookie-policy{max-width:900px;margin:auto;padding:50px 24px}.feju-cookie-policy h2{font-size:25px!important;margin-top:32px}.feju-cookie-policy p,.feju-cookie-policy li{font-size:16px!important;line-height:1.8!important}.feju-cookie-policy li{margin-bottom:14px}.feju-cookie-policy a{text-decoration:underline}
@media(max-width:520px){.feju-cookie-panel{inset:auto 10px 10px;padding:14px;max-height:78vh}.feju-cookie-panel h2{font-size:17px}.feju-cookie-actions button{min-height:44px}}

/* Shared by public forms and the dashboard, including native iOS controls. */
body form,body form fieldset,body form label,
body .form-grid>*,body .editor-grid>*,body .cms-fields>*,body .orders-filters>*{
  min-width:0;min-inline-size:0;box-sizing:border-box;
}
body form fieldset{max-width:100%}
body form input:not([type=checkbox]):not([type=radio]),body form select,body form textarea,
body .admin-shell input:not([type=checkbox]):not([type=radio]),body .admin-shell select,body .admin-shell textarea{
  box-sizing:border-box!important;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;
}
body input[type=date],body input[type=datetime-local]{
  -webkit-appearance:none;appearance:none;box-sizing:border-box!important;
  min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;
  overflow:hidden;text-align:left;
}
body input[type=date]::-webkit-date-and-time-value,body input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}
body input[type=date]::-webkit-datetime-edit,body input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}
body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body form button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
  body .form-grid{grid-template-columns:minmax(0,1fr)}
  body form input:not([type=checkbox]):not([type=radio]),body form select,body form textarea,
  body .admin-shell input:not([type=checkbox]):not([type=radio]),body .admin-shell select,body .admin-shell textarea{font-size:16px!important}
  body .discount-controls{flex-wrap:wrap}
  body .discount-controls input{flex-basis:100%}
}
@media(max-width:600px){
  body .book-filters>label{flex:1 1 100%;max-width:100%}
  body .admin-shell .form-actions{flex-wrap:wrap}
}
