/* Both holidays share Kasaora's existing typography and commerce templates. */
body.kasaora-home:has(.kh-home) {
  --kh-paper:#fff9f0; --kh-ink:#26211f; --kh-pine:#173e34; --kh-pumpkin:#bc4e2b; --kh-gold:#ddc593;
  --kas-margin-asymm-l:clamp(16px,3vw,48px); --kas-margin-asymm-r:clamp(16px,3vw,48px);
  background:var(--kh-paper); color:var(--kh-ink);
}
body.kasaora-home:has(.kh-home) .wp-site-blocks {padding-inline:clamp(16px,3vw,48px)}
body.kasaora-home:has(.kh-home) .wp-block-post-content {padding-inline:0!important; margin-top:0!important; animation:none}
body.kasaora-home:has(.kh-home) .wp-block-post-content>.kh-home {max-width:1280px!important; width:100%; margin-inline:auto!important; margin-block:0!important}
body.kasaora-home:has(.kh-home) header.wp-block-template-part {background:rgba(255,249,240,.96); border-bottom:1px solid #e9e1d5}
body.kasaora-home:has(.kh-home) .kas-header-inner {max-width:1280px; margin-inline:auto; width:100%}
body.kasaora-home:has(.kh-home) header.wp-block-template-part {max-width:none!important}
body.kasaora-home:has(.kh-home) header .kas-header-inner {max-width:1280px!important; margin-inline:auto!important}
body.kasaora-home:has(.kh-home) main {margin-top:0!important}
body.kasaora-home:has(.kh-home) main>.wp-block-group:first-child {display:none}
body.kasaora-home:has(.kh-home) #kas-cookie[hidden] {display:none!important}
.kh-home,.kh-home * {box-sizing:border-box}
.kh-home a {text-decoration:none}
.kh-home a:focus-visible {outline:3px solid #cb6a32; outline-offset:6px}
.kh-home h1,.kh-home h2 {font-family:var(--kas-display-font,"Newsreader",Georgia,serif); font-weight:400; letter-spacing:-.045em; margin:0; text-wrap:balance}
.kh-home p {margin:0; max-width:none}
.kh-intro {text-align:center; padding:39px 16px 33px}
.kh-season-note {display:flex; align-items:center; justify-content:center; gap:12px; color:#76644e; font-size:13px; font-weight:500; margin-bottom:15px!important}
.kh-season-note span {font-size:23px; line-height:1; color:#a17a36}
.kh-home .kh-intro h1 {font-size:clamp(43px,5.3vw,78px); line-height:1.02; color:var(--kh-ink); max-width:880px; margin-inline:auto}
.kh-intro-copy {font-size:15px; line-height:1.65; color:#716a60; margin-top:17px!important}
body.kasaora-home .kh-home .kh-intro p {max-width:none; margin-inline:auto!important}
.kh-season-nav {display:flex; align-items:center; justify-content:center; gap:22px; margin-top:21px; font-size:13px}
.kh-season-nav a {display:inline-flex; align-items:center; gap:8px; min-height:32px; color:#463d32; border-bottom:1px solid transparent}
.kh-season-nav a:hover {border-bottom-color:currentColor}
.kh-dot {width:7px; height:7px; border-radius:50%; display:inline-block}
.kh-dot--pumpkin {background:#c76538}.kh-dot--pine {background:#245846}
.kh-nav-divider {width:1px; height:14px; background:#dbd0be}
.kh-scenes {display:grid; grid-template-columns:1fr 1fr; gap:18px}
.kh-scene {position:relative; min-width:0; min-height:470px; overflow:hidden; isolation:isolate; border-radius:18px; scroll-margin-top:90px; color:#fff9ee}
.kh-scene--halloween {background:#2a170e}.kh-scene--christmas {background:#10271c}
.kh-scene-image {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:57% center; z-index:-2; transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.kh-scene::after {content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,7,4,.25),transparent 70%)}
.kh-scene:hover .kh-scene-image {transform:scale(1.025)}
.kh-scene-copy {position:relative; padding:38px 34px 70px; max-width:76%}
.kh-home .kh-occasion {font-size:14px; font-weight:500; color:#eddbbf; margin-bottom:18px}
.kh-home .kh-scene h2 {font-size:clamp(49px,4.3vw,65px); line-height:1; color:#fff9ee; margin-bottom:17px; letter-spacing:-.035em}
.kh-scene-copy>p:not(.kh-occasion) {font-size:14px; line-height:1.6; color:#f4e8d5}
.kh-button {display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:12px 22px; border-radius:999px; font-family:var(--kas-font,system-ui,sans-serif); font-size:13px; font-weight:600; line-height:1.3; border:1px solid transparent; transition:background .2s,color .2s,transform .2s}
.kh-scene .kh-button {margin-top:23px}
.kh-button--light {background:#fff9ed; color:#29251d!important}
.kh-button--light:hover {background:#efdcbc; transform:translateY(-2px)}
.kh-scene-footnote {position:absolute; left:34px; bottom:21px; font-size:11px; color:#e6d8c5}
.kh-custom-link {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:5px 8px; padding:24px 12px 0; font-size:13px; line-height:1.6; color:#786e60; text-align:center}
.kh-custom-link a {color:#335c49; border-bottom:1px solid #b9c4b8}
.kh-bottles {padding:82px 52px 65px; scroll-margin-top:85px}
.kh-section-heading {display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:34px}
.kh-home .kh-section-note {font-size:12px; color:#816e51; margin-bottom:12px; line-height:1.5}
.kh-home .kh-section-heading h2 {font-size:clamp(38px,4vw,56px); line-height:1.02; color:var(--kh-ink)}
.kh-section-heading>p {max-width:310px; font-size:14px; line-height:1.75; color:#746a5c; padding-bottom:4px}
body.kasaora-home .kh-home .kh-section-heading>p {max-width:310px}
body.kasaora-home .kh-home ul.products {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px!important; overflow:visible; padding:0!important}
body.kasaora-home .kh-home ul.products li.product {width:100%!important; flex:none!important; min-width:0; background:#fffdf8; border:1px solid #ebe4d8; padding:15px 15px 20px; border-radius:14px; transform:none; box-shadow:none}
body.kasaora-home .kh-home ul.products li.product:hover {transform:none; box-shadow:none; border-color:#c4cdbf}
body.kasaora-home .kh-home ul.products li.product::before,body.kasaora-home .kh-home ul.products li.product::after,body.kasaora-home .kh-home .kas-card-uv {display:none!important}
body.kasaora-home .kh-home ul.products li.product img {object-fit:contain; aspect-ratio:1/1; max-height:410px; background:#fff; border-radius:7px}
body.kasaora-home .kh-home ul.products li.product .woocommerce-loop-product__title {font-family:var(--kas-font,system-ui,sans-serif); font-size:16px!important; font-weight:500; line-height:1.5; letter-spacing:-.02em; margin:15px 0 7px; max-width:100%}
body.kasaora-home .kh-home ul.products li.product .price {font-size:15px!important; color:#315842; font-family:var(--kas-font,system-ui,sans-serif)}
body.kasaora-home .kh-home ul.products li.product .button {font-size:13px; min-height:43px; padding:12px 20px; margin-top:11px; background:#234b3c; color:#fff9ee}
.kh-shop-link {text-align:center; padding-top:26px; font-size:14px}
.kh-shop-link a {color:#345441; padding-bottom:5px; border-bottom:1px solid #9cae9d}
.kh-personal {position:relative; overflow:hidden; border-radius:18px; background:var(--kh-pine); color:#fff8e9; text-align:center; padding:58px 24px 52px; margin-bottom:64px}
.kh-personal-copy {position:relative; max-width:610px; margin:auto; z-index:1}
.kh-personal .kh-section-note {color:#d9c39a}
.kh-home .kh-personal h2 {color:#fff8e9; font-size:clamp(38px,4vw,55px); line-height:1.05; margin-bottom:18px}
.kh-personal-copy>p:not(.kh-section-note):not(.kh-order-note) {color:#e1e8dc; font-size:15px; line-height:1.7; max-width:500px; margin:auto}
.kh-button--cream {background:#f4e7ce; color:#173e34!important; margin-top:25px}
.kh-button--cream:hover {background:white; transform:translateY(-2px)}
.kh-home .kh-order-note {font-size:12px; line-height:1.7; color:#c8d3c0; max-width:420px; margin:19px auto 0}
.kh-personal-decoration {position:absolute; top:16px; left:7%; font-family:Georgia,serif; font-size:160px; color:#91a887; opacity:.25; line-height:1; transform:rotate(10deg)}
.kh-personal-decoration--small {left:auto; right:9%; top:auto; bottom:25px; font-size:100px; transform:rotate(-12deg)}
@media(min-width:1500px) {.kh-scene {min-height:500px}}
@media(max-width:900px) {.kh-scene {min-height:420px}.kh-scene-image{object-position:100% center}.kh-scene::after{background:linear-gradient(90deg,rgba(3,5,3,.48),rgba(3,5,3,.18)64%,transparent)}.kh-scene-copy {padding:30px 25px 60px;max-width:85%}.kh-scene-footnote{left:25px}.kh-bottles {padding:65px 10px 55px}.kh-section-heading {gap:25px}.kh-personal-decoration{left:1%;font-size:125px}}
@media(max-width:640px) {
 .kh-intro {padding:29px 0 26px}.kh-season-note {font-size:12px;gap:9px;margin-bottom:14px!important}.kh-home .kh-intro h1 {font-size:clamp(39px,9.8vw,59px);line-height:1.04;letter-spacing:-.045em}.kh-intro-copy{font-size:13px;line-height:1.65;max-width:335px!important;margin:16px auto 0!important;padding-inline:6px}.kh-desktop-break{display:none}.kh-season-nav{margin-top:14px;gap:19px}
 .kh-scenes {grid-template-columns:1fr;gap:14px}.kh-scene {min-height:390px;border-radius:14px}.kh-scene-copy {padding:29px 25px 60px;max-width:78%}.kh-home .kh-scene h2{font-size:58px}.kh-home .kh-occasion{font-size:13px;margin-bottom:15px}.kh-scene-copy>p:not(.kh-occasion){font-size:13px}.kh-scene .kh-button{margin-top:20px}.kh-scene-image {object-position:100% center}.kh-scene-footnote{left:25px;font-size:10px;bottom:18px}
 .kh-custom-link{font-size:12px;padding-top:20px}.kh-bottles{padding:52px 0 45px}.kh-section-heading{display:block;margin-bottom:25px}.kh-home .kh-section-heading h2{font-size:41px}.kh-section-heading>p{max-width:340px;margin-top:18px;font-size:13px}.kh-home .kh-section-note{font-size:11px;margin-bottom:10px}
 body.kasaora-home .kh-home ul.products {gap:16px!important;grid-template-columns:1fr!important}body.kasaora-home .kh-home ul.products li.product {padding:13px 13px 19px}body.kasaora-home .kh-home ul.products li.product img{max-height:380px}body.kasaora-home .kh-home ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
 .kh-personal{padding:43px 20px 39px;margin-bottom:45px;border-radius:14px}.kh-home .kh-personal h2{font-size:39px}.kh-personal-copy>p:not(.kh-section-note):not(.kh-order-note){font-size:13px}.kh-personal-decoration{top:0;left:-8px;font-size:90px;opacity:.15}.kh-personal-decoration--small{left:auto;right:-8px;bottom:8px;top:auto;font-size:80px}.kh-home .kh-order-note{font-size:12px}
 body.kasaora-home:has(.kh-home) .kas-nav {display:block!important}body.kasaora-home:has(.kh-home) .kas-nav .wp-block-navigation-item:not(:first-child){display:none}body.kasaora-home:has(.kh-home) .kas-header-actions {gap:14px!important}body.kasaora-home:has(.kh-home) header .wp-block-site-title a{font-size:25px}
}
@media(max-width:350px) {.kh-home .kh-intro h1{font-size:37px}.kh-scene{min-height:375px}.kh-home .kh-scene h2{font-size:52px}.kh-scene-copy{padding-left:22px}.kh-scene-footnote{left:22px}.kh-home .kh-personal h2{font-size:35px}}
@media(prefers-reduced-motion:reduce) {.kh-home *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.kh-scene:hover .kh-scene-image,.kh-button:hover{transform:none}}

/* Show the original product photograph at a readable size on phone cards. */
body.kasaora-home .kh-home ul.products li.product {display:block!important}
body.kasaora-home .kh-home ul.products li.product .woocommerce-loop-product__link {display:block!important}
body.kasaora-home .kh-home ul.products li.product img {width:100%!important;height:auto!important;margin:0!important}
