/* Farboumi: colour, clarity and calm motion. No external fonts or trackers. */
:root{--ink:#292d46;--cream:#fffdf9;--orange:#e65132;--button-orange:#bc3f27;--muted:#5e6270;--line:#e6e0d8}
.site-header{background:#fffdf9;border-bottom:1px solid #eaded4;box-shadow:0 3px 15px #42322a05}
.announcement{background:#34483e}.header .nav-cta{background:#fff0b6;border:1px solid #e5c65d;color:#443c22}
.hero{position:relative;background:radial-gradient(ellipse at 92% 10%,#ffdfda 0,transparent 51%),radial-gradient(ellipse at 4% 90%,#e0f1e0 0,transparent 58%),#fff9ec;border-radius:0 0 34px 34px}
.art-orbit{background:linear-gradient(145deg,#ffe69a,#ffddd0);border:9px solid #fff8e99c}
.hero h1 span{color:#bf402b}.hero h1 span:after{border-bottom-color:#e8af39}
.primary,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#bc3f27;color:#fff;box-shadow:0 4px 0 #8c2f191a}
.primary:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#9b321f;color:#fff}
.theme-shortcuts a{border:1px solid #d6dccf!important;background:#e4f1df!important;color:#304734}
.theme-shortcuts a:nth-child(2){background:#ffeadb!important;border-color:#e8c9aa!important;color:#6b4124}
.theme-shortcuts a:nth-child(3){background:#eee5ff!important;border-color:#d5c4e8!important;color:#4e3b6a}
.theme-shortcuts a:nth-child(4){background:#fff0b6!important;border-color:#e7d58b!important;color:#594822}
.featured-product{background:linear-gradient(130deg,#ffe8e3,#fff8ef);border:1px solid #efcec3}
.catalog-card,.season-card,.world-card{border-radius:24px;transition:transform .18s ease,box-shadow .18s ease}
.catalog-art,.season-visual{border:1px solid #ffffffa8}
.purchase-box{background:#fff9e9;border-color:#e4cfa3;box-shadow:0 8px 28px #6f57250a}
.purchase-box .button{width:100%}.product-pills span{background:#e8f2e4;color:#355139}
.value-strip{background:#fffcf5;border-block:1px solid #eee3cf}.value-strip b{color:#bc3f27}
.philosophy{background:#e8f2e2;border:1px solid #d1dfc8}.legal-page{max-width:850px}.legal-page p{line-height:1.8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3062a8;outline-offset:4px}
input[type=email],input[type=text],input[type=tel],textarea,select{font-size:16px}
.fb-freebie{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:42px;margin:62px auto;border-radius:30px;border:1px solid #e8cabb;background:radial-gradient(ellipse at 8% 16%,#fff1a9,transparent 50%),linear-gradient(115deg,#ffeedc,#ffe8e5);box-shadow:0 14px 40px #91422c0a}
.fb-freebie-art{position:relative;padding:24px 15px 30px;text-align:center}.fb-freebie-art img{display:block;width:min(100%,290px);height:auto;margin:auto;aspect-ratio:210/297;object-fit:contain;background:white;border:9px solid white;border-radius:6px;box-shadow:8px 13px 22px #55412c25;transform:rotate(-5deg)}
.fb-freebie-badge{display:inline-block;position:relative;margin-top:-15px;padding:10px 18px;background:#375b45;color:#fff;border-radius:999px;font-weight:700;box-shadow:0 5px 15px #293d3318}
.fb-freebie h2,.fb-freebie h1{font-size:clamp(29px,3.3vw,43px);letter-spacing:-.045em;line-height:1.13;margin:12px 0 17px}.fb-freebie p{font-size:1rem;line-height:1.75}.fb-freebie .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.08em}
.fb-form{background:#fffdf9;border:1px solid #ead8ca;border-radius:18px;padding:23px;margin-top:20px}.fb-form label{display:block;font-size:.9rem;font-weight:600;line-height:1.6}.fb-form input[type=email]{display:block;width:100%;min-height:50px;padding:12px;border:1px solid #aaa298;background:#fff;border-radius:9px;color:#292d46;margin:7px 0 14px}
.fb-form .fb-opt{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.875rem;margin:0 0 17px}.fb-opt input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:#365b43}.fb-form .button{width:100%;min-height:50px}.fb-form .fb-hint{font-size:.8rem;line-height:1.6;margin:12px 0 0;color:#5e6270}.fb-form a{text-decoration:underline;text-underline-offset:3px}.fb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fb-freebie-steps{font-size:.875rem!important;color:#4e584f}
.fb-message{padding:18px 22px;border-radius:14px;border:1px solid #afc7a8;background:#edf5e9;margin-block:15px;line-height:1.7}.fb-message a{text-decoration:underline}.fb-sample-note{max-width:760px;margin:0 auto 60px;font-size:1rem;line-height:1.8}.fb-sample-note h2{font-size:29px}.fb-sample-note a{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover){.catalog-card:hover,.season-card:hover,.world-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #453c2c0b}.theme-shortcuts a:hover{filter:brightness(.97)}}
@media(max-width:760px){.fb-freebie{grid-template-columns:1fr;gap:10px;margin-block:35px;padding:25px 20px;border-radius:24px}.fb-freebie-art{padding:14px 0 10px}.fb-freebie-art img{width:200px}.fb-freebie h1,.fb-freebie h2{font-size:31px}.fb-form{padding:18px}.hero{border-radius:0 0 24px 24px}.fb-sample-note{padding-inline:4px}.fb-freebie .eyebrow{font-size:10px}.fb-freebie-badge{font-size:.875rem}.fb-freebie-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;transform:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.fb-form,.fb-freebie-badge{display:none}.fb-freebie{background:white;box-shadow:none}}
