@font-face{font-family:Nunito;src:url(nunito-400.woff2) format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Lobster;src:url(lobster-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
/* User-requested reference lock: light background, Nunito, pink/purple, full-width banner. */
:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--ink:#230051;--pink:#ff79b0;--button:#7d84ff;--paper:#fff;--nav:#f4f6f8;--line:#e3e3e3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 Nunito,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.4}h1,h2{font-size:32px;text-transform:uppercase}h3{font-size:22.592px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;border:0;background:transparent;cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:26px;height:26px;stroke-width:1.7;vertical-align:middle;flex-shrink:0}.shell{width:100%;max-width:none;margin:0;padding-inline:60px}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:100}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.product-slider:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.announcement{background:var(--pink);color:#fff;text-align:center;font-size:14px;line-height:25.6px;padding:4px 60px}.announcement span{display:block}.site-header{background:#fff;position:sticky;top:0;z-index:20}body.admin-bar .site-header{top:32px}.header-main{height:100.5px;display:grid;grid-template-columns:1fr 125px 1fr;align-items:center}.wordmark{width:125px;height:70.5px;display:flex;position:relative;align-items:center;justify-content:center;line-height:1;text-align:center;color:#111}.wordmark>span:first-child{font:400 29px/1.05 Lobster,cursive;transform:rotate(-5deg)}.brand-mark{color:#f1abc8;position:absolute;right:-4px;top:4px}.brand-mark svg{width:18px;height:18px}.header-search{display:flex;align-items:center;gap:5px;max-width:340px}.header-search input{min-width:0;flex:1;background:transparent;border:0;padding:10px 5px;color:var(--ink);outline-offset:0}.header-search input::placeholder{color:#71627c;font-size:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:6px;color:var(--ink)}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px}.currency-label{font-size:13px;margin-right:10px}.cart-link{position:relative}.cart-count{position:absolute;right:0;top:0;font-size:10px;line-height:14px;min-width:14px;height:14px;background:var(--ink);color:#fff;border-radius:20px;text-align:center}.mobile-menu-toggle,.mobile-search{display:none}.navigation-bar{background:var(--nav)}.site-navigation{min-height:49.5px;padding-top:12px}.nav-list{list-style:none;display:flex;justify-content:center;align-items:center;gap:30px;margin:0;padding:0;min-height:37.5px}.nav-item{position:relative;display:flex;align-items:center;gap:3px}.nav-item>a{display:block;white-space:nowrap;font-size:16px;line-height:25.6px;padding:0 0 12px}.nav-item>a:hover{color:#c93a7a}.nav-item:first-child>a{border-bottom:3px solid var(--ink);padding-bottom:9px}.submenu-toggle{height:25px;width:20px;margin-top:-10px;display:grid;place-items:center}.submenu-toggle svg{width:14px;height:14px}.sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:230px;list-style:none;background:#fff;box-shadow:0 5px 10px #00000012;padding:20px;margin:0;z-index:30;border-top:2px solid var(--ink)}.nav-item.is-open>.sub-menu{display:block}.sub-menu a{display:block;padding:8px 0;font-size:15px}.sub-menu a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--button);color:#fff;border-radius:25px;padding:8px 24px;line-height:22.4px;font-size:16px;font-weight:400;text-transform:uppercase;border:0;transition:background .15s}.button:hover{background:#626be0}.button:active{transform:translateY(1px)}.button svg{width:18px;height:18px;margin-left:10px}.text-link,.section-link{text-decoration:underline;text-underline-offset:3px;color:#b33570}.ref-hero{height:500px;width:100%;position:relative;overflow:hidden}.hero-background{width:100%;height:500px;object-fit:cover;object-position:center 53%}.hero-overlay{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);width:calc(50% - 120px);padding:30px 30px 35px;background:#ffffffcf;border-radius:16px;text-align:center;color:#000}.hero-overlay h1{font:800 32px/1.4 Nunito,sans-serif;text-transform:uppercase;margin:0 0 15px}.hero-overlay p{font-size:16px;line-height:25.6px;margin:15px 0 30px}.ref-shelf{margin:30px 0;position:relative}.shelf-heading{text-align:center;margin-bottom:35px}.shelf-heading h2{margin-bottom:5px}.section-link{text-transform:uppercase;font-size:16px}.slider-wrap{position:relative}.product-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 120px)/5);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.product-slider::-webkit-scrollbar{display:none}.ref-product{min-width:0;padding-bottom:30px;scroll-snap-align:start;text-align:center}.product-image{aspect-ratio:1;position:relative;overflow:hidden;border-radius:16px}.product-image img{height:100%;width:100%;object-fit:cover}.preview-badge{position:absolute;right:8px;top:8px;background:#ff3e9f;color:#fff;padding:5px 11px;border-radius:22px;font-size:12px;line-height:24px}.ref-product h3{font-size:16px;font-weight:400;line-height:25.6px;text-transform:none;margin-top:8px;letter-spacing:0}.product-price{font-size:20px;line-height:27.6px;margin:10px 0}.ref-product p{font-size:13px;line-height:20px;color:#71627c;max-width:260px;margin:auto}.slider-prev,.slider-next{position:absolute;top:calc(50% - 60px);z-index:2;border-radius:50%;background:#ffffffed}.slider-prev{left:-48px}.slider-prev svg{transform:rotate(180deg)}.slider-next{right:-48px}.slider-prev:disabled,.slider-next:disabled{opacity:0;pointer-events:none}.preview-note{text-align:center;font-size:12px;color:#71627c;margin:10px 0 0}.ref-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.ref-promo>img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:16px}.ref-promo>div{padding:30px 30px 35px}.ref-promo h2{font-size:22.592px;line-height:31.63px;margin-bottom:15px}.ref-promo p{margin-bottom:20px;line-height:25.6px}.ref-promo{scroll-margin-top:175px}.ref-care{text-align:center;margin:30px 0;padding-block:45px}.ref-care h2{margin-bottom:40px}.care-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.care-columns h3{font-size:18px;text-transform:uppercase;margin-bottom:15px}.care-columns p{font-size:17px;line-height:1.8}.ref-faq{max-width:100%;margin:30px 0}.ref-faq>h2{font-size:22.592px;margin-bottom:20px}.faq-list{width:100%}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{font-size:22px;line-height:1;transition:transform .15s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{padding:0 35px 25px 0;max-width:1000px}.faq-list a{text-decoration:underline}.ref-message-strip{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff0f6;min-height:100px;padding:25px 60px;margin-top:60px;font-size:16px;text-align:center}.ref-footer{background:#f4f6f8;padding-top:1px}.footer-contact{max-width:850px;margin:45px auto 65px;text-align:center;padding-inline:20px;scroll-margin-top:180px}.footer-contact h2{font-size:24px;text-transform:none;margin-bottom:20px}.footer-contact p{margin-bottom:25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:50px;padding-bottom:50px}.footer-grid h2{font-size:18px;text-transform:none;margin-bottom:20px}.footer-grid>div>a:not(.button){display:block;margin-bottom:8px;font-size:14px}.footer-grid p{font-size:14px;line-height:1.8;margin-bottom:20px}.footer-grid .button{margin-top:5px}.footer-grid .small{font-size:12px}.footer-bottom{padding-block:25px;display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid #dedee3}.content-page{padding-block:50px;min-height:55vh}.content-page h1{margin-bottom:25px}.entry-content a{text-decoration:underline}.empty-collection{text-align:center;padding:60px 0}.empty-collection p{max-width:650px;margin:20px auto 30px}.search-dialog{border:0;border-radius:16px;background:#fff;color:var(--ink);width:min(650px,calc(100% - 30px));padding:45px}.search-dialog::backdrop{background:#23005188}.dialog-close{position:absolute;right:10px;top:10px}.search-dialog h2{margin-bottom:25px;font-size:26px}.search-dialog label{display:block;margin-bottom:8px}.search-field{display:flex;gap:10px}.search-field input{border:1px solid #888;background:#fff;color:var(--ink);padding:10px;min-width:0;flex:1}.search-dialog p{margin-top:20px;font-size:14px}.woocommerce a.button,.woocommerce button.button{background:var(--button);color:#fff;border-radius:25px;font:400 16px/1.4 Nunito,sans-serif}.woocommerce .woocommerce-info{border-top-color:var(--button)}
@media(max-width:1150px) and (min-width:768px){.nav-list{gap:14px}.nav-item>a{font-size:14px}.shell{padding-inline:40px}.header-tools{gap:10px}.hero-overlay{width:calc(65% - 80px)}.slider-prev{left:-36px}.slider-next{right:-36px}}
@media(max-width:767px){html{scroll-padding-top:110px}.shell{padding-inline:20px}.announcement{padding:4px 20px;min-height:59.2px;display:grid;place-items:center}.header-main{height:90.5px;grid-template-columns:36px 125px 1fr;padding-inline:14px;gap:12px}.wordmark{height:70.5px}.wordmark>span:first-child{font-size:29px}.header-search,.currency-label{display:none}.mobile-menu-toggle,.mobile-search{display:inline-flex}.header-tools{gap:2px}.icon-button{min-width:36px;width:36px;padding:4px}.header-tools svg{width:27px;height:27px}.header-tools .cart-link svg{width:29px;height:29px}.navigation-bar{background:#fff}.site-navigation{display:none;padding:0 20px;max-height:calc(100dvh - 100px);overflow:auto}.site-navigation.is-open{display:block}.nav-list{display:block;padding:10px 0 20px}.nav-item{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.nav-item>a{padding:12px 0;font-size:16px}.nav-item:first-child>a{border:0;padding:12px 0}.submenu-toggle{width:36px;height:36px;margin:0}.sub-menu{position:static;flex-basis:100%;border:0;box-shadow:none;padding:0 15px 15px}.ref-hero{height:auto;overflow:visible;margin-bottom:30px;padding-bottom:30px}.hero-background{height:400px;object-position:center center}.hero-overlay{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-30px 20px 0;padding:45px 30px;background:#fff;border-radius:16px;text-align:center}.hero-overlay h1{font-size:26.4px;line-height:36.96px}.hero-overlay p{margin:15px 0 30px}.hero-overlay .button{min-width:164px;padding:11px 24px}.ref-shelf{margin:20px 0}.shelf-heading{margin-bottom:25px}.shelf-heading h2{font-size:26.4px;line-height:36.96px}.product-slider{grid-auto-columns:68.4%;gap:20px}.ref-product{padding-bottom:30px}.slider-prev,.slider-next{display:none}.preview-note{font-size:11px;line-height:18px}.ref-promo-grid{grid-template-columns:1fr;padding-inline:20px;gap:25px;margin:20px 0}.ref-promo>div{padding:25px 20px 35px}.ref-promo h2{font-size:22.592px}.ref-care{padding-block:30px}.ref-care h2{font-size:26.4px;margin-bottom:30px}.care-columns{grid-template-columns:1fr;gap:30px}.care-columns p{font-size:16px}.ref-faq{margin:20px 0}.ref-faq>h2{font-size:22.592px;line-height:31.63px}.faq-list summary{padding-block:18px;font-size:16px}.faq-list details p{padding:0 0 20px;font-size:15px}.ref-message-strip{flex-direction:column;gap:10px;padding:25px 20px;margin-top:40px;min-height:100px}.footer-contact{margin:35px auto 45px}.footer-contact h2{font-size:22px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-grid h2{font-size:18px;margin-bottom:15px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.search-dialog{padding:40px 22px 25px}.search-field{flex-direction:column}.search-field button{align-self:flex-start}.content-page{padding-block:30px}.content-page h1{font-size:26.4px}.empty-collection{padding-block:30px}body.admin-bar .site-header{top:46px}}
@media(max-width:359px){.header-main{grid-template-columns:30px 110px 1fr;gap:6px;padding-inline:10px}.wordmark{width:110px}.wordmark>span:first-child{font-size:26px}.header-tools{gap:0}.header-tools .icon-button{width:34px;min-width:34px}.hero-overlay{padding:35px 20px}.hero-overlay h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.nook-reference .has-cardo-font-family,.nook-reference .has-inter-font-family{font-family:Nunito,sans-serif!important}
.text-link,.section-link{color:#fc5095}.ref-footer{background:#fff}
/* Keep all navigation reachable at tablet widths without shrinking text. */
@media(min-width:768px) and (max-width:1000px){.header-main{grid-template-columns:40px 125px 1fr;gap:15px}.header-search{display:none}.mobile-menu-toggle,.mobile-search{display:inline-flex}.navigation-bar{background:#fff}.site-navigation{display:none;padding-top:0;max-height:calc(100dvh - 110px);overflow:auto}.site-navigation.is-open{display:block}.nav-list{display:block;padding:10px 0 20px}.nav-item{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.nav-item>a,.nav-item:first-child>a,body:not(.home) .nav-item:first-child>a{font-size:16px;padding:12px 0;border-bottom:0}.submenu-toggle{width:36px;height:36px;margin:0}.sub-menu{position:static;flex-basis:100%;border:0;box-shadow:none;padding:0 15px 15px}}
