.companion-header-controls{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.companion-signin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 12px!important;border:1px solid rgba(72,67,57,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#403b34!important;font:700 11px/1 Georgia,serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important}
.companion-signin:hover,.companion-signin:focus-visible,.companion-cart-icon:hover,.companion-cart-icon:focus-visible,.companion-menu-toggle:hover,.companion-menu-toggle:focus-visible{background:#f7f0e5!important;border-color:rgba(76,82,57,.5)!important}
.companion-cart-icon,.companion-menu-toggle{position:relative;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid rgba(72,67,57,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#403b34!important;box-shadow:0 5px 14px rgba(48,43,35,.07)!important;text-decoration:none!important;cursor:pointer!important}
.companion-cart-icon{display:inline-grid!important}.companion-menu-toggle{display:none!important}
.companion-cart-glyph,.companion-cart-icon svg{display:block;width:21px;height:21px}.companion-cart-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c66b34;color:#fff;font:700 11px/1 Georgia,serif;box-shadow:0 3px 9px rgba(40,36,31,.2)}.companion-cart-count[hidden]{display:none!important}
.companion-menu-toggle span,.companion-menu-toggle span:before,.companion-menu-toggle span:after{display:block;width:18px;height:2px;border-radius:4px;background:currentColor;transition:transform .2s,opacity .2s}.companion-menu-toggle span{position:relative}.companion-menu-toggle span:before,.companion-menu-toggle span:after{content:"";position:absolute;left:0}.companion-menu-toggle span:before{top:-6px}.companion-menu-toggle span:after{top:6px}.companion-menu-toggle[aria-expanded="true"] span{background:transparent}.companion-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}.companion-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
.companion-menu-panel{position:fixed!important;z-index:10001!important;display:none!important;width:min(360px,calc(100vw - 24px))!important;max-height:min(70vh,620px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch;padding:14px!important;border:1px solid rgba(72,67,57,.18)!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 24px 60px rgba(41,36,30,.24)!important}.companion-menu-panel.is-open{display:block!important}.companion-menu-panel nav{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid rgba(72,67,57,.13)!important}.companion-menu-panel nav a,.companion-menu-actions a,.companion-menu-actions button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:43px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#403b34!important;text-align:left!important;font:600 14px/1.3 Georgia,serif!important;text-decoration:none!important;white-space:normal!important}.companion-menu-panel nav a:hover,.companion-menu-actions a:hover,.companion-menu-actions button:hover{background:#f4ede2!important;color:#4f583b!important}.companion-menu-actions{display:grid;gap:4px;padding-top:10px}.companion-menu-backdrop{position:fixed;z-index:10000;inset:0;background:rgba(37,33,28,.28);border:0;padding:0}.companion-menu-backdrop[hidden]{display:none!important}
html[data-companion-site="fff"] .site-header nav a{color:#c66532!important}html[data-companion-site="fff"] .site-header nav a:hover,html[data-companion-site="fff"] .site-header nav a:focus-visible{color:#8f3f1f!important}
html[data-companion-site="spelling"] .site-header{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-companion-site="spelling"] .companion-signin,html[data-companion-site="spelling"] .companion-cart-icon,html[data-companion-site="spelling"] .companion-menu-toggle{background:rgba(3,29,52,.42)!important;border-color:rgba(251,245,232,.5)!important;color:#fbf5e8!important}
.companion-form-overlay{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(29,35,30,.68);overflow:auto}.companion-form-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:42px;border-radius:24px;background:#fffdf8;color:#27382d;box-shadow:0 30px 90px rgba(15,20,16,.35);font-family:Georgia,serif}.companion-form-card>img{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 18px}.companion-form-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(39,56,45,.2);border-radius:50%;background:#fff;color:#27382d;font-size:25px;cursor:pointer}.companion-form-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:#b45d35;font:700 11px/1.4 Georgia,serif}.companion-form-card h2{text-align:center;margin:8px 0 12px;font-size:clamp(30px,6vw,46px);line-height:1.05}.companion-form-intro{text-align:center;color:#657168;line-height:1.55}.companion-form-card form{display:grid;gap:15px;margin-top:24px}.companion-form-card label{display:grid;gap:7px;font-weight:700;font-size:14px}.companion-form-card input:not([type="checkbox"]){width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(39,56,45,.25);border-radius:10px;background:#fff;font:16px/1.2 Georgia,serif}.companion-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.45}.companion-consent input{margin-top:3px}.companion-honeypot{position:absolute!important;left:-10000px!important}.companion-form-submit{min-height:50px;padding:12px 20px;border:0;border-radius:999px;background:#315642;color:#fff;font:700 15px/1.2 Georgia,serif;cursor:pointer}.companion-form-submit:disabled{opacity:.6}.companion-form-status{text-align:center;min-height:20px;margin:0;color:#8f3f1f}.companion-form-success{text-align:center}.companion-form-success h3{font-size:30px;margin:8px 0}.companion-form-success .companion-form-submit{margin-top:18px}
footer[data-companion-footer-ready]{padding:0!important;background:#122f28!important;color:#f8f1e4!important;border-top:4px solid #c56b37!important}.companion-footer-inner{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:42px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:55px 0 42px}.companion-footer-brand img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:50%}.companion-footer-brand p{max-width:240px;color:#efe3d0!important;font-size:14px!important;line-height:1.55}.companion-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.companion-footer-group strong{color:#e5a05c;font-size:15px}.companion-footer-group a{color:#fff!important;font-size:13px!important;text-decoration:none}.companion-footer-group a:hover{text-decoration:underline}.companion-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:18px 24px;text-align:center;color:#d9ccbb;font-size:12px}
@media(max-width:1100px){.companion-menu-toggle{display:inline-grid!important}}
@media(max-width:760px){.companion-header-controls{gap:6px!important}.companion-signin{min-height:38px!important;padding:0 9px!important;font-size:9px!important}.companion-cart-icon,.companion-menu-toggle{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important}.companion-footer-inner{grid-template-columns:1fr 1fr;gap:30px;width:calc(100% - 36px)}.companion-form-card{padding:38px 20px 26px}}
@media(max-width:520px){.companion-footer-inner{grid-template-columns:1fr}.companion-footer-brand p{max-width:none}}

@media(max-width:520px){html[data-companion-site="spelling"] .intentional-brand-link{display:none!important}html[data-companion-site="spelling"] .header-brands{gap:8px!important}}

.site-header{background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:520px){.intentional-brand-link{display:none!important}.header-brands{gap:8px!important}}

/* Shared live currency controls. */
.companion-currency{display:inline-flex;align-items:center;gap:7px;color:inherit;font:700 11px/1.2 Georgia,serif;letter-spacing:.04em}.companion-currency select{appearance:auto;min-width:72px;border:1px solid currentColor;border-radius:999px;background:#fff;color:#243f34;font:700 12px/1.2 Georgia,serif;padding:8px 10px;cursor:pointer}.companion-currency--header>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.companion-currency--footer{margin-left:auto}.companion-currency--footer select{background:#fffdf8}@media(max-width:700px){.companion-currency--header select{min-width:64px;padding:7px 8px}.companion-currency--footer{width:100%;justify-content:center;margin:12px 0 0}}

.companion-cart-bridge{position:fixed!important;width:1px!important;height:1px!important;left:-10000px!important;top:-10000px!important;border:0!important;opacity:0!important}.companion-cart-toast{position:fixed;z-index:12000;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,20px);max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:#243f34;color:#fff;font:700 14px/1.35 Georgia,serif;box-shadow:0 12px 36px rgba(20,30,24,.28);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.companion-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}img[data-home-linked="true"]{cursor:pointer}.companion-added-freebie{min-width:0}

/* 2026-09-01 verified transparent, centered companion footer */
.companion-footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.companion-footer-brand>img{display:block;width:min(220px,100%)!important;height:auto!important;margin:0 0 26px!important;background:transparent!important;border-radius:0!important;object-fit:contain!important}
.companion-footer-brand>p{margin:0 0 24px!important}
.companion-footer-parent-brand{display:block;width:118px;margin-top:2px;text-decoration:none}
.companion-footer-parent-brand img{display:block;width:100%!important;height:auto!important;background:transparent!important;border-radius:0!important;filter:brightness(0) invert(1);object-fit:contain!important}
.companion-footer-bottom i,.companion-footer-group strong i{font-style:italic}
@media(max-width:760px){
  .companion-footer-inner{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}
  .companion-footer-brand,.companion-footer-group{align-items:center!important;text-align:center!important}
  .companion-footer-brand>img{margin:0 auto 28px!important}
  .companion-footer-brand>p{max-width:290px!important;margin:0 auto 24px!important}
  .companion-footer-parent-brand{margin:2px auto 0!important}
  .companion-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
}

/* 2026-09-01 final footer logo scale and copyright flow */
.companion-footer-parent-brand{width:220px!important}
.companion-footer-copyright{display:inline-block;white-space:normal}
@media(max-width:760px){.companion-footer-parent-brand{width:210px!important}.companion-footer-bottom{display:flex!important}.companion-footer-copyright{display:block!important}}
