:root{--orange:var(--season-accent);--cream:#fffcf7;--ink:#202020}body{background:#fff;color:#202020}.wrap{max-width:1360px}.season-switcher{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:#fff;border-bottom:1px solid #ddd;font-size:.875rem;flex-wrap:wrap}.season-switcher label{font-weight:650}.season-switcher select{border:1px solid #b8b8b8;border-radius:5px;background:#fff;color:#222;padding:6px 12px;max-width:100%;min-height:36px}.season-switcher button{border:0;padding:7px 17px;border-radius:5px;background:#222;color:#fff;cursor:pointer}.season-switcher>span{font-size:.75rem;color:#666}.announcement{background:var(--season-soft);color:var(--season-dark);border:0;padding-block:7px;font-size:.8rem}.header-inner{min-height:82px}.site-header{background:white}.logo{font-size:2rem;letter-spacing:.02em;font-weight:750}.logo span{color:var(--season-accent)}.main-nav a{font-size:.9rem}.main-nav a:hover,.utility a:hover{color:var(--season-accent)}.utility{font-size:.875rem}.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.button.orange{border-radius:6px;background:var(--season-accent);color:white;padding:14px 22px;font-weight:650;font-size:.95rem}.button:hover,.button.orange:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--season-dark);color:white}.season-hero{max-width:1800px;margin:0 auto;position:relative;min-height:590px;display:flex;align-items:center;background:var(--season-soft);overflow:hidden}.season-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.season-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,247,.94),rgba(255,252,247,.62) 32%,transparent 61%);pointer-events:none}.season-hero-content{position:relative;z-index:1;width:52%;padding:55px clamp(24px,6vw,90px);padding-right:20px}.season-hero .eyebrow{color:var(--season-dark);font-size:.8rem;letter-spacing:.05em;margin-bottom:18px}.season-hero h1{font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:800;line-height:1.07;letter-spacing:-.045em;margin-bottom:25px}.season-hero h1 span{color:var(--season-accent)}.season-hero-content>p:not(.eyebrow){max-width:420px;line-height:1.75;font-size:1rem;color:#3d3935}.season-hero .actions{gap:12px;margin-top:28px;align-items:center}.season-hero .season-outline{color:#222;background:#fff9;border:1px solid #b6b0a5}.season-hero .season-outline:hover{background:#fff}.season-image-caption{position:absolute;z-index:1;bottom:14px;right:20px;background:#fffffff0;border-radius:4px;padding:4px 8px;color:#58524d;font-size:.75rem}.season-neutral .season-hero-image,.season-autumn .season-hero-image{width:55%;left:45%;object-position:center 50%}.season-neutral .season-hero::after,.season-autumn .season-hero::after{background:linear-gradient(90deg,#f7f1e7 44%,transparent 68%)}.season-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #eee9e0;border-radius:0 0 10px 10px;padding:23px 10px;box-shadow:0 5px 15px #22200004}.season-benefits>div{display:flex;justify-content:center;align-items:center;gap:14px;border-right:1px solid #e5e3df;padding:0 10px}.season-benefits>div:last-child{border:0}.season-benefits>div>span{font-size:2rem;color:var(--season-accent);line-height:1}.season-benefits strong{font-size:.875rem;display:block}.season-benefits small{display:block;color:#666;font-size:.75rem}.section{padding-block:38px}.section-head{margin-bottom:22px;align-items:center}.section-head h2{font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:700;letter-spacing:-.035em}.section-head .eyebrow{font-size:.75rem;margin-bottom:10px;color:var(--season-accent);letter-spacing:.07em}.section-head>a{font-size:.875rem}.season-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.season-category-card{border:1px solid #e7e4df;border-radius:10px;overflow:hidden;text-decoration:none;background:#fff;transition:box-shadow .2s,border-color .2s}.season-category-card:hover{box-shadow:0 8px 25px #27200013;border-color:var(--season-accent)}.season-category-card>img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.season-category-card.featured-season>img{object-position:85% center}.season-category-card>div{padding:15px 12px;text-align:center}.season-category-card strong{font-size:1rem;font-weight:650;display:block}.season-category-card small{display:block;font-size:.75rem;color:#6d655b;margin-top:5px}.featured-season>div{background:var(--season-soft)}.season-catalog-note{color:#6d675f;font-size:.85rem;margin-bottom:18px;max-width:850px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card,.woocommerce ul.products li.product{border:1px solid #e7e4df;border-radius:9px;overflow:hidden;background:#fff}.product-card img,.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;margin-bottom:0}.product-card .meta{display:block;padding:14px}.product-card h3{font-size:1rem;font-weight:650}.product-card .price{font-weight:650;display:block;margin-top:8px}.product-card small{font-size:.75rem}.mockup-label{font-size:.75rem;margin:0;padding:5px 12px;background:var(--season-soft);color:#625747}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{margin:0;padding:10px 14px 0;font-size:1rem;font-weight:650}.woocommerce ul.products li.product .button{margin:10px 14px 15px;border-color:var(--season-accent);font-size:.85rem}.season-freebie{position:relative;display:grid;grid-template-columns:1fr 1.15fr;margin:22px 0;background:var(--season-soft);border-radius:12px;overflow:hidden;border:1px solid #eae3d7}.season-freebie-picture{position:relative;min-height:350px}.season-freebie-picture>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.season-freebie-picture .mockup-label{position:absolute;left:12px;bottom:10px;z-index:1;background:white;border-radius:4px}.season-free-label{position:absolute;top:24px;right:24px;border-radius:50%;height:85px;width:85px;display:grid;place-items:center;background:var(--season-dark);color:white;border:4px double var(--season-soft);font-size:1rem;font-weight:700;transform:rotate(-10deg)}.season-freebie-copy{position:relative;z-index:1;padding:38px 45px}.season-freebie h2{font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:750;max-width:480px;line-height:1.12}.season-freebie .eyebrow{font-size:.75rem;letter-spacing:.06em;color:var(--season-accent)}.season-freebie p{font-size:1rem;max-width:430px}.season-freebie .current-freebie{font-size:.875rem;color:#544d43}.season-freebie-copy>small{display:block;font-size:.75rem;max-width:340px;color:#655e54;margin-top:15px}.season-ornament{position:absolute;right:25px;top:20px;font-size:5rem;line-height:1;color:var(--season-accent);opacity:.22;pointer-events:none;transform:rotate(15deg)}.season-interlude{display:flex;justify-content:center;gap:24px;align-items:center;border-top:1px solid var(--season-soft);border-bottom:1px solid var(--season-soft);padding:22px 15px;margin-top:38px}.season-interlude p{margin:0;text-align:center;font-size:1.2rem;font-weight:600}.season-interlude>span{font-size:2rem;color:var(--season-accent)}.season-bestsellers{border-top:1px solid #eee}.how-it-works{padding:45px 0 20px;gap:60px}.how-it-works h2{font-size:2.2rem;font-weight:700}.how-it-works h3{font-weight:650}.how-it-works li>span{font-family:inherit;color:var(--season-accent);font-weight:700}.how-it-works .eyebrow{color:var(--season-accent);letter-spacing:.05em}.season-footer.site-footer{padding:0;margin-top:45px;background:var(--season-dark);color:#fff}.season-footer-banner{position:relative;isolation:isolate;overflow:hidden;padding:55px 0;margin-bottom:45px;border-bottom:1px solid #ffffff22;background:var(--season-dark)}.season-footer-banner::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,var(--season-dark) 10%,transparent 130%),var(--season-image);background-size:cover;background-position:center 58%;opacity:.62}.season-footer-banner>.wrap{position:relative;z-index:1}.season-footer-banner h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:750;max-width:650px;line-height:1.1;margin-bottom:20px}.season-footer-banner p{max-width:580px}.season-footer-banner .eyebrow{color:#fff;font-size:.75rem;letter-spacing:.1em}.season-footer-banner .button{margin-top:8px;background:white;color:var(--season-dark)}.season-footer-banner .button:hover{background:var(--season-soft)}.season-footer-banner .season-ornament{top:auto;bottom:25px;right:30px;opacity:.65;color:var(--season-soft)}.season-footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-top:0}.season-footer .footer-top .logo{font-size:2rem;letter-spacing:.02em}.season-footer .footer-top small{font-size:.8rem;color:#e1ddd5}.season-footer .footer-links,.footer-shop-links{display:flex;flex-direction:column;gap:9px;padding:0;align-items:start}.season-footer nav h3{font-size:1rem;letter-spacing:0;font-weight:600;margin-bottom:10px}.season-footer nav a{font-size:.875rem;color:#f1eee6;text-decoration:none}.season-footer nav a:hover{text-decoration:underline}.season-footer nav ul{list-style:none;margin:0;padding:0}.season-footer nav li{margin:0 0 9px}.season-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-color:#ffffff35;padding-bottom:24px;font-size:.8rem;color:#e1ddd5}.plain-footer{padding-top:45px!important}.plain-footer .footer-season-label{display:none}.season-decor-quiet .season-ornament,.season-decor-quiet .season-interlude>span{display:none}.season-decor-quiet .season-interlude{padding-block:14px}.season-decor-full .season-categories{border-bottom:3px solid var(--season-soft)}.season-decor-full .featured-season{border-color:var(--season-accent)}.woocommerce div.product p.price{color:var(--season-accent)}.woocommerce-message,.woocommerce-info{border-top-color:var(--season-accent)}.woocommerce-message::before,.woocommerce-info::before{color:var(--season-accent)}
@media(min-width:1550px){.season-hero{min-height:660px}.season-hero-content{padding-left:max(60px,calc((100vw - 1240px)/2))}}
@media(max-width:1050px){.season-hero{min-height:530px}.season-hero-content{width:57%;padding-left:35px}.season-hero h1{font-size:3rem}.season-benefits{gap:12px;padding:20px 10px}.season-benefits>div{gap:8px;padding:0 4px}.season-benefits strong{font-size:.8rem}.season-category-card strong{font-size:.9rem}.season-freebie-copy{padding:30px}.season-footer .footer-top{gap:35px}}
@media(max-width:760px){.season-hero{display:flex;flex-direction:column;min-height:0}.season-hero-content{order:0;width:100%;padding:30px 24px 25px;background:var(--season-soft)}.season-hero-image,.season-neutral .season-hero-image,.season-autumn .season-hero-image{order:1;position:static;width:100%;height:330px;object-position:right 50%}.season-hero::after{display:none}.season-hero h1{font-size:clamp(2.25rem,6vw,3rem)}.season-hero-content>p:not(.eyebrow){max-width:600px}.season-hero .actions{margin-top:20px}.season-image-caption{bottom:10px;right:10px}.season-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.season-benefits>div{justify-content:start;padding-left:12px}.season-benefits>div:nth-child(2){border:0}.season-benefits strong{font-size:.875rem}.season-category-grid,.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-head{align-items:start}.season-freebie{grid-template-columns:1fr}.season-freebie-picture{min-height:260px}.season-freebie-copy{padding:28px 24px}.season-free-label{height:75px;width:75px}.season-interlude{gap:15px;margin-top:28px}.season-interlude p{font-size:1rem}.season-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px}.season-footer .footer-top>div:first-child{grid-column:1/-1}.season-footer-banner{padding:38px 0}.season-footer-banner::before{background-position:65% center;opacity:.32}.season-footer .footer-bottom{flex-wrap:wrap}.how-it-works{grid-template-columns:1fr;gap:25px}}
@media(max-width:450px){.season-switcher{gap:8px;justify-content:start}.season-switcher label{width:100%}.season-switcher>span{display:none}.season-switcher select{flex:1;min-width:0;width:65%}.header-inner{gap:9px}.logo{font-size:1.8rem}.utility{font-size:.75rem;gap:10px}.main-nav{gap:17px}.main-nav a{font-size:.8rem}.season-hero-content{padding-inline:20px}.season-hero h1{font-size:2.4rem}.season-hero .button{font-size:.875rem;padding:12px 16px}.season-hero-image{height:290px}.season-benefits small{font-size:.75rem}.season-benefits>div>span{font-size:1.6rem}.section-head h2{font-size:1.6rem}.season-category-card>div{padding:12px 8px}.season-category-card strong{font-size:.85rem}.season-category-card small{font-size:.75rem}.season-interlude>span{font-size:1.4rem}.season-freebie h2{font-size:1.8rem}.product-card .meta{padding:11px}.product-card h3{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.season-category-card{transition:none}}

.custom-logo-link{display:inline-flex;align-items:center;max-width:240px}.custom-logo{display:block;width:auto;max-width:100%;max-height:70px}.header-inner>.logo{letter-spacing:-.045em}.season-footer .custom-logo-link{background:#fff;border-radius:6px;padding:10px}.season-footer .footer-top .logo{letter-spacing:-.045em}@media(max-width:450px){.custom-logo-link{max-width:190px}.custom-logo{max-height:55px}}
/* Display the original supplied brandboard through a logo-sized window, without redrawing it. */
.brand-board-logo{display:block;width:285px;max-width:100%;flex-shrink:0;text-decoration:none;background:#fff;border-radius:5px;overflow:hidden}.brand-board-window{position:relative;display:block;aspect-ratio:1110/390;overflow:hidden}.brand-board-window>img{position:absolute;width:112.972973%;max-width:none;height:auto;left:-5.855856%;top:-35.897436%;display:block}.site-header .header-inner{padding-top:7px;padding-bottom:7px}.season-footer .brand-board-logo{width:300px;margin-bottom:18px}.season-footer .footer-top>div:first-child{min-width:0}@media(max-width:760px){.brand-board-logo{width:250px}}@media(max-width:450px){.brand-board-logo{width:205px}.site-header .header-inner{justify-content:center}.site-header .utility{margin-left:auto}.site-header .main-nav{justify-content:center}}

/* Approved shop header: brand, product search and a separate seasonal navigation. */
.shop-header{color:#192c50;border-bottom:0}
.shop-header .header-inner{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) auto;gap:38px;min-height:180px;padding-block:25px}
.shop-header .brand-board-logo{width:100%;max-width:420px}
.shop-header .custom-logo-link{max-width:420px}
.shop-header .custom-logo{max-height:135px}
.header-product-search{display:flex;align-items:center;gap:12px;min-width:0;background:#f5f5f7;border:1px solid #ececf0;border-radius:60px;padding:8px 20px;margin:0}
.header-product-search button{display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;padding:0;border:0;background:transparent;color:#192c50;cursor:pointer}
.header-product-search svg{width:29px;height:29px}
.header-product-search input[type=search]{min-width:0;width:100%;border:0;background:transparent;border-radius:0;box-shadow:none;padding:10px 0;color:#192c50;font:inherit;font-size:1rem}
.header-product-search input::placeholder{color:#717681;opacity:1}
.header-product-search:focus-within{outline:2px solid #192c50;outline-offset:3px}
.shop-header a:focus-visible,.header-product-search button:focus-visible{outline:2px solid #192c50;outline-offset:5px}
.shop-header .utility{display:flex;align-items:center;gap:24px;margin:0;color:#192c50}
.shop-header .utility a{text-decoration:none;min-height:44px}
.header-account{display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap;font-size:.85rem}
.header-account svg{width:33px;height:33px}
.header-cart{display:flex;align-items:center;gap:12px;border-left:1px solid #e1e3e8;padding-left:24px;font-size:1.15rem}
.header-cart svg{width:31px;height:37px}
.shop-nav-band{background:#fff9f1;border-top:1px solid #f3ede5}
.shop-header .main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:18px 32px;min-height:74px;padding-block:18px;margin:auto;width:100%;order:initial}
.shop-header .main-nav a{font-size:1rem;font-weight:500;color:#192c50;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;gap:9px}
.shop-header .main-nav a:hover{color:var(--season-accent)}
.season-nav-link>span{width:9px;height:9px;border-radius:50%;background:var(--season-accent)}
@media(max-width:1000px){.shop-header .header-inner{gap:22px;grid-template-columns:minmax(200px,.9fr) minmax(200px,1fr) auto;min-height:140px}.shop-header .utility{gap:15px}.header-cart{padding-left:15px}.header-product-search{padding-inline:12px}.header-product-search input[type=search]{font-size:.9rem}}
@media(max-width:760px){.shop-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:15px;padding-block:16px}.shop-header .brand-board-logo{max-width:290px}.shop-header .header-product-search{grid-column:1/-1;grid-row:2}.shop-header .utility{margin:0}.shop-header .main-nav{justify-content:center;gap:6px 24px;min-height:64px;padding-block:12px}.shop-header .main-nav a{font-size:.9rem}}
@media(max-width:450px){.shop-header .brand-board-logo{max-width:210px}.shop-header .utility{gap:10px}.header-account span{font-size:.65rem}.header-account svg{width:27px;height:27px}.header-cart{padding-left:10px;gap:6px}.header-cart svg{width:25px;height:30px}.shop-header .main-nav{gap:3px 19px}.shop-header .main-nav a{font-size:.8rem}.header-product-search input[type=search]{font-size:16px}}

/* Locally hosted, openly licensed handwriting with clear reading text. */
@font-face{font-family:Courgette;src:url("assets/fonts/Courgette-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.season-hero h1,.section-head h2,.season-freebie h2,.season-footer-banner h2,.how-it-works h2,.content-area h1,.woocommerce-products-header h1,.woocommerce div.product .product_title{font-family:Courgette,Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.25}
.season-hero h1{font-size:clamp(2.6rem,3.8vw,4.3rem)}
.shop-header .main-nav a{font-family:Courgette,Georgia,serif;font-weight:400;font-size:1.15rem;letter-spacing:0}
.season-interlude p{font-family:Courgette,Georgia,serif;font-weight:400;font-size:1.35rem;line-height:1.5}
@media(max-width:450px){.shop-header .main-nav a{font-size:1rem}.season-hero h1{font-size:2.3rem}}
