.brand-logo{display:block;width:300px;max-width:45vw;line-height:0}.brand-logo img{display:block;width:100%;height:auto}header{padding-top:5px;padding-bottom:5px}.nav-actions{display:flex;gap:14px;align-items:center}.icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--green);border-radius:50%}.icon-button:hover{background:#183d3210}.icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#cart-count{position:absolute;top:0;right:-4px;border-radius:50%;min-width:18px;height:18px;padding:0 4px;background:var(--red);color:white;font-size:11px;line-height:18px}.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.product-price strong{font-weight:500;font-size:32px}.product-price del{font-size:20px;color:#6d7166;text-decoration-thickness:1px}.product-price .discount{font-size:14px;background:var(--red);color:#fff;border:0;padding:4px 10px;margin:0}footer .brand-logo{background:var(--cream);border-radius:3px;padding:4px 12px}#login{min-height:auto;max-height:90dvh;margin:auto;padding:32px;border:1px solid #d3c8a9;width:430px;max-width:calc(100% - 32px)}#login p{font-size:16px}#login .demo-note{font-size:14px}@media(max-width:750px){.brand-logo{width:230px;max-width:58vw}header{padding:8px 5%;gap:12px}.nav-actions{gap:6px}nav{gap:0}footer .brand-logo{max-width:100%}.product-price{gap:12px}.product-price strong{font-size:30px}}
.centered-header{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:6px 6%}.centered-header .brand-logo{width:255px;max-width:none}.centered-header nav{justify-self:end}.home-side{justify-self:start}.shop-links{display:flex;justify-content:center;gap:30px;padding:0 15px 14px;border-bottom:1px solid #d9d2c1;font-size:14px}.shop-links a{display:block}.icon-button#open-cart svg{width:33px;height:35px}.footer-extras{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding-top:16px}.instagram-placeholder{display:flex;align-items:center;gap:12px}.instagram-placeholder svg{width:26px;height:26px}.instagram-placeholder small{display:block;font-size:12px;color:#bac8b9}.payment-area{text-align:right}.payment-area>small{display:block;margin-top:9px;color:#bac8b9;font-size:12px}.payment-badges{display:flex;gap:8px;flex-wrap:wrap}.payment-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fffdf6;border:1px solid #e0ded4;border-radius:5px;min-height:38px;padding:6px 12px;color:#20372f;font-size:13px}.payment-badge svg{width:24px;height:24px}.mbway{gap:2px;font-style:italic;letter-spacing:-.6px}.mbway strong{color:#cf2234}.paypal{font-size:18px;font-style:italic;color:#003087}.paypal span{color:#0079c1}@media(max-width:750px){.centered-header{grid-template-columns:44px minmax(0,1fr) 90px;padding:6px 4%;gap:4px}.centered-header .brand-logo{width:210px;max-width:100%;justify-self:center}.shop-links{display:flex}.footer-extras{align-items:flex-start;flex-direction:column}.payment-area{text-align:left}.centered-header .nav-actions{gap:2px}}@media(max-width:360px){.centered-header{grid-template-columns:36px minmax(0,1fr) 80px}.centered-header .icon-button{width:38px}}
.centered-header{position:relative;display:flex;justify-content:space-between;min-height:112px}.centered-header .brand-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:255px;max-width:calc(100% - 200px)}.instagram-link{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#fffdf6;border-radius:12px}.instagram-link img{display:block}.payment-badge img{display:block;object-fit:contain}.payment-badge{min-width:62px}#site-menu{margin:0 auto 0 0;max-width:min(360px,100%)}#site-menu>a{display:block;padding:15px 0;border-bottom:1px solid #d3c8a9}@media(max-width:750px){.centered-header{min-height:96px}.centered-header .brand-logo{width:210px;max-width:calc(100% - 180px)}}
.instagram-link,.payment-badge{background:transparent;border:0;border-radius:0;padding:0}.payment-badge img[src="credit-card.svg"]{filter:invert(1)}.payment-badge img[src="paypal.svg"]{filter:brightness(0) invert(1)}footer .brand-logo{padding:0 5px;overflow:hidden}footer .brand-logo img{margin-top:-18px;margin-bottom:-18px}.bundles{border:0;margin:26px 0 0;padding:0;min-width:0}.bundles legend{font-size:16px;margin-bottom:14px}.bundle{display:flex;align-items:center;gap:12px;border:1px solid #cec9b8;padding:16px;margin-bottom:10px;cursor:pointer}.bundle:has(input:checked){border:2px solid var(--green);padding:15px;background:#eaeede}.bundle input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.bundle strong{display:block;font-size:16px}.bundle small{display:block;font-size:13px;color:#63705e}.bundle-price{margin-left:auto;text-align:right;white-space:nowrap}.bundle-price b{display:block;font-size:18px;font-weight:600}.bundle-price del{display:block;font-size:14px;color:#697264}.bundle-note{font-size:12px;line-height:1.5}.purchase .button{width:100%}@media(max-width:420px){.bundle{gap:9px;padding:12px}.bundle:has(input:checked){padding:11px}.bundle-price b{font-size:16px}.bundle small{font-size:12px}}
.bundles legend{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.3;margin-bottom:20px}.bundle{position:relative;background:linear-gradient(120deg,#fffaf0,#f1e9d8);border:1px solid #d9c8a3;border-radius:14px;padding:19px 16px;gap:12px;margin-bottom:14px;box-shadow:0 3px 12px #5b412008;transition:border-color .2s,box-shadow .2s,background .2s}.bundle:hover{border-color:#a98643;box-shadow:0 5px 18px #5b412012}.bundle:has(input:checked){padding:18px 15px;border:2px solid #9a793a;background:linear-gradient(120deg,#f7edda,#ede2ca);box-shadow:0 4px 18px #9274401c}.bundle-story{min-width:0}.bundle-kicker{display:block;font-size:10px;letter-spacing:.075em;color:#866635;line-height:1.5;margin-bottom:5px}.bundle strong{font-family:'Playfair Display',Georgia,serif;font-size:21px;font-weight:500;line-height:1.25}.bundle small{font-size:12px;line-height:1.5;margin-top:6px;max-width:220px}.bundle-price{flex-shrink:0}.bundle-price b{font-size:20px;margin-top:5px}.bundle-offer{display:inline-block;border-radius:20px;background:#7e292d;color:#fff8ea;padding:2px 9px;font-size:12px;font-weight:600;letter-spacing:.02em}.instagram-link{background:#fffdf6;border-radius:7px;width:36px;height:36px}.instagram-link img{width:24px;height:24px}.payment-badge{background:#fffdf6;border:1px solid #e8e1d4;border-radius:4px;padding:3px 6px;min-width:44px;min-height:32px}.payment-badge img{max-height:24px}.payment-badge img[src="credit-card.svg"],.payment-badge img[src="paypal.svg"]{filter:none}.payment-badges{gap:7px}@media(max-width:420px){.bundle{padding:15px 10px;gap:8px}.bundle:has(input:checked){padding:14px 9px}.bundle strong{font-size:18px}.bundle-kicker{font-size:9px;letter-spacing:.02em}.bundle-price b{font-size:17px}.bundle small{font-size:12px}.bundles legend{font-size:22px}}
.hero .button.cream{background:var(--red);color:#fff7e7;border:1px solid #ac5556;border-radius:999px;padding:17px 26px;box-shadow:0 5px 20px #081e2630}.hero .button.cream span{font-size:22px;line-height:1}#add-cart{position:relative;isolation:isolate;border-radius:999px;background:var(--red);border:1px solid #b45b5d;color:#fff6e4;padding:18px 28px;box-shadow:0 6px 22px #7e292d25;transition:box-shadow .25s,transform .25s}#add-cart:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7e292d40}#add-cart:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,#fff3cc22 48%,transparent 70%);background-size:250% 100%;animation:festive-sheen 7s ease-in-out infinite;pointer-events:none;z-index:-1}.button-hat{position:absolute;right:4px;top:-23px;width:43px;height:39px;transform:rotate(20deg);pointer-events:none}.purchase{margin-top:32px}.enchanted-story{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#45614a 0,#193c31 55%,#112c25 100%);color:#fff5e1;padding:85px 24px}.enchanted-story .eyebrow{color:#dfc489}.enchanted-story h2{font-size:clamp(35px,4.4vw,57px);line-height:1.15}.enchanted-story h2 em{color:#dfc489}.enchanted-story>p:not(.eyebrow){max-width:530px;margin:26px auto 0;color:#e4e5d5;line-height:1.9}.enchanted-story .story-finale{font-family:'Playfair Display',Georgia,serif;font-size:25px!important;line-height:1.55!important;color:#efd4a1!important;padding-top:8px}.story-glow{position:absolute;inset:0;z-index:-1;pointer-events:none}.story-glow i{position:absolute;font-size:28px;color:#e9c77e;left:12%;top:20%;animation:story-twinkle 5s ease-in-out infinite alternate;font-style:normal}.story-glow i:nth-child(2){left:85%;top:30%;animation-delay:-2s}.story-glow i:nth-child(3){left:23%;top:75%;font-size:18px;animation-delay:-3s}.story-glow i:nth-child(4){left:77%;top:82%;font-size:22px;animation-delay:-1s}.story-glow i:nth-child(5){left:50%;top:6%;font-size:16px;animation-delay:-4s}.effects-paused .story-glow i,.effects-paused #add-cart:before{animation:none}body.tab-hidden .story-glow i,body.tab-hidden #add-cart:before{animation-play-state:paused}@keyframes festive-sheen{0%,60%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes story-twinkle{from{opacity:.2;transform:scale(.8)}to{opacity:.7;transform:scale(1.1)}}@media(max-width:750px){.centered-header{padding-left:12px;padding-right:12px;min-height:92px}.centered-header .brand-logo{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:190px;max-width:calc(100% - 200px);margin:0}.centered-header .nav-actions{gap:0}.centered-header .icon-button{width:38px}.hero .button.cream{font-size:14px;gap:14px;padding:15px 22px}#add-cart{padding:17px 20px;font-size:14px;gap:10px}.enchanted-story{padding:64px 25px}.story-glow i{left:4%}.story-glow i:nth-child(2){left:92%}.story-glow i:nth-child(3){left:5%}.story-glow i:nth-child(4){left:91%}}@media(prefers-reduced-motion:reduce){.story-glow i,#add-cart:before{animation:none!important}#add-cart:hover{transform:none}}
@media(hover:hover) and (pointer:fine){html,body,body a,body button,body label,body summary,body input[type=radio]{cursor:url('hat-cursor.svg') 3 3,auto}body input:not([type=radio]),body textarea{cursor:text}body button:disabled{cursor:not-allowed}}#site-menu[open]{animation:menu-arrive .65s cubic-bezier(.2,.7,.2,1) both}#site-menu[open]::backdrop{animation:menu-dim .65s ease both}#site-menu{border-right:1px solid #c8aa6a;background:radial-gradient(ellipse at 0 0,#f6e6c7,transparent 60%),var(--cream)}@keyframes menu-arrive{from{transform:translateX(-100%);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes menu-dim{from{background:transparent}to{background:#10251e80}}.story-snow{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.story-snow i{position:absolute;top:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#fffaf0;opacity:0;filter:blur(var(--blur));animation:quiet-snow var(--time) linear infinite;animation-delay:var(--delay)}@keyframes quiet-snow{0%{transform:translate3d(0,-10px,0);opacity:0}10%{opacity:var(--alpha)}80%{opacity:var(--alpha)}100%{transform:translate3d(var(--drift),780px,0);opacity:0}}.enchanted-story{background:radial-gradient(ellipse at 50% 10%,#426048 0,#193c31 55%,#112c25 100%)}.effects-paused .story-snow{display:none}.effects-paused #site-menu[open],.effects-paused #site-menu[open]::backdrop{animation:none}body.tab-hidden .story-snow i{animation-play-state:paused}@media(max-width:750px){.story-snow i:nth-child(n+23){display:none}}@media(prefers-reduced-motion:reduce){#site-menu[open],#site-menu[open]::backdrop{animation:none!important}.story-snow{display:none!important}}
