:root{--color-navy:#1a2332;--color-navy-light:#243044;--color-navy-dark:#111820;--color-gold:#ac7404;--color-gold-light:#c98b0a;--color-gold-dark:#8a5c03;--color-cream:#f2f1ef;--color-cream-dark:#e8e6e3;--color-accent:var(--color-navy);--color-accent-light:var(--color-navy-light);--color-accent-dark:var(--color-navy-dark);--font-cinzel:"Cinzel", serif;--font-cormorant:"Cormorant Garamond", Georgia, serif;--font-jost:"Jost", system-ui, sans-serif;--font-fleur:"Fleur De Leah", cursive}[data-theme=nursery]{--color-accent:#1c4c41;--color-accent-light:#256357;--color-accent-dark:#14362e}[data-theme=apothecary]{--color-accent:#4f223c;--color-accent-light:#6b2f52;--color-accent-dark:#3a1a2c}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/CormorantGaramond-Medium.woff2)format("woff2"),url(/assets/fonts/CormorantGaramond-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/CormorantGaramond-Light.woff2)format("woff2"),url(/assets/fonts/CormorantGaramond-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-Regular.woff2)format("woff2"),url(/assets/fonts/Cinzel-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-Medium.woff2)format("woff2"),url(/assets/fonts/Cinzel-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-SemiBold.woff2)format("woff2"),url(/assets/fonts/Cinzel-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-Bold.woff2)format("woff2"),url(/assets/fonts/Cinzel-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-ExtraBold.woff2)format("woff2"),url(/assets/fonts/Cinzel-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-Black.woff2)format("woff2"),url(/assets/fonts/Cinzel-Black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Light.woff2)format("woff2"),url(/assets/fonts/Jost-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-LightItalic.woff2)format("woff2"),url(/assets/fonts/Jost-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Regular.woff2)format("woff2"),url(/assets/fonts/Jost-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Italic.woff2)format("woff2"),url(/assets/fonts/Jost-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Medium.woff2)format("woff2"),url(/assets/fonts/Jost-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-SemiBold.woff2)format("woff2"),url(/assets/fonts/Jost-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}header{box-sizing:border-box;background-color:var(--background-color);z-index:100;width:100%;transition:background-color .3s ease-in-out;position:fixed;top:0}header:has(.nav-links.open){height:100%;background-color:var(--background-color)!important}header .mobile-header-group{grid-template-columns:1fr auto;display:grid}header .mobile-header-group:has(.header-cart){grid-template-columns:1fr auto auto}header .logo__container{padding:1.5rem var(--horizontal-padding);align-items:center;display:flex}header .logo{height:30px;display:block}header .header-cart{box-sizing:border-box;align-items:center;max-height:100%;display:flex}header .header-cart svg{width:30px;height:30px}header .cart-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}header .cart-count-badge{color:var(--background-color);font-family:var(--header-font);text-align:center;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:16px;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}header .mobile-nav-hamburger,header .close-button{padding:1.5rem var(--horizontal-padding);background-color:unset;border:unset;cursor:pointer;display:flex}header .mobile-nav-hamburger svg,header .close-button svg{stroke:#fff;width:auto;height:25px;margin:auto}header .mobile-nav-hamburger:focus-visible,header .close-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}header .nav-links{opacity:0;height:0;font-size:18px;transition:opacity .3s}header .nav-links:not(.open) .nav-link{visibility:hidden}header .nav-links.open{opacity:1;border-top:1px solid var(--accent-color);height:100%;padding:1.5rem var(--horizontal-padding);flex-direction:column;gap:1rem;display:flex}header .nav-links.open .nav-link{flex-direction:column;display:flex}header .nav-links.open .nav-link a{letter-spacing:.2rem;text-transform:uppercase;color:#fff;font-family:Cinzel,serif;text-decoration:none}header .nav-links.open .nav-link a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}header .nav-links.open .nav-link .sub-nav{padding:1rem 1.5rem}header .nav-links.open .nav-link .sub-nav .sub-nav-links{flex-direction:column;gap:1.5rem;display:flex}header .nav-links.open .nav-link .sub-nav .sub-nav-links a{text-transform:none;letter-spacing:normal;width:100%;font-size:16px;display:block}header .nav-links.open .nav-link .sub-nav .sub-nav-links a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (min-width:1024px){header{box-sizing:border-box;width:100%;padding:0 var(--horizontal-padding);background-color:var(--background-color);z-index:100;transition:background-color .3s ease-in-out;position:fixed;top:0}header .header-cart{padding:1.5rem var(--horizontal-padding);box-sizing:border-box;max-height:100%;position:absolute;right:0}header .header-cart svg{width:40px;height:40px}header:hover{background-color:var(--background-color)!important;color:#fff!important}header:hover a{color:#fff!important}header:hover svg{fill:#fff!important}header:hover .header-cart svg{stroke:#fff!important;fill:#0000!important}header nav{grid-template-columns:minmax(300px,1fr) 3fr;display:grid}header .logo__container{align-items:center;padding:1.5rem 0;display:flex}header .logo{height:30px;display:block}header .mobile-nav-hamburger{display:none}header .nav-links:not(.open) .nav-link{visibility:visible}header .nav-links{gap:var(--large-spacing);opacity:1;flex-direction:row;height:auto;display:flex}header .nav-links .nav-link{cursor:pointer;justify-content:center;align-items:center;padding:1.5rem 0;display:flex}header .nav-links .nav-link a{letter-spacing:.2rem;text-transform:uppercase;align-items:center;width:100%;height:100%;font-family:Cinzel,serif;text-decoration:none;display:flex}header .nav-links .nav-link a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}header .nav-links .nav-link .sub-nav{opacity:0;width:0;height:0;display:block}header .nav-links .nav-link .sub-nav .sub-nav-links{display:none}header .nav-links .nav-link:has(.sub-nav):hover:before{content:"";width:100vw;height:0;padding:20px;position:absolute;top:60%;left:0}header .nav-links .nav-link:has(.sub-nav):focus-within:before{content:"";width:100vw;height:0;padding:20px;position:absolute;top:60%;left:0}:is(header .nav-links .nav-link:has(.sub-nav):hover .sub-nav,header .nav-links .nav-link:has(.sub-nav):focus-within .sub-nav){border-top:1px solid var(--accent-color);opacity:1;background-color:var(--background-color);width:100vw;height:auto;padding:1rem var(--horizontal-padding);justify-content:start;place-items:start;transition:opacity .35s;position:absolute;top:100%;left:0}:is(header .nav-links .nav-link:has(.sub-nav):hover .sub-nav .sub-nav-links,header .nav-links .nav-link:has(.sub-nav):focus-within .sub-nav .sub-nav-links){grid-column-gap:2rem;grid-row-gap:1rem;grid-template-rows:repeat(auto-fill,minmax(1rem,1fr));grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;align-items:start;max-height:200px;display:grid}:is(header .nav-links .nav-link:has(.sub-nav):hover .sub-nav .sub-nav-links a,header .nav-links .nav-link:has(.sub-nav):focus-within .sub-nav .sub-nav-links a){text-transform:none;letter-spacing:normal}:is(header .nav-links .nav-link:has(.sub-nav):hover .sub-nav .sub-nav-links a:focus-visible,header .nav-links .nav-link:has(.sub-nav):focus-within .sub-nav .sub-nav-links a:focus-visible){outline:2px solid var(--accent-color);outline-offset:2px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.grid__container{justify-content:center;gap:var(--vertical-padding);flex-direction:column;width:100%;display:flex}.grid__container.alignment--center{text-align:center;margin:auto}@media (min-width:1024px){.grid__container.alignment--left .tile-copy{margin:0}}.grid__container .grid__button{justify-content:center;display:flex}.grid{grid-template-columns:var(--grid-cols-mobile,repeat(auto-fit, minmax(250px, 1fr)));width:100%;max-width:var(--grid-max-width-mobile,none);box-sizing:border-box;gap:1rem;margin:0 auto;display:grid}@media (min-width:1024px){.grid{grid-template-columns:var(--grid-cols-desktop,repeat(auto-fit, minmax(250px, 1fr)));max-width:var(--grid-max-width-desktop,none)}}a.tile{transition:box-shadow .2s}a.tile:hover{box-shadow:0 4px 12px #00000014}@media (hover:none){a.tile:hover{box-shadow:none}}a.tile .tile-text__container{padding:var(--small-spacing)}.tile{color:#000;flex-direction:column;text-decoration:none;display:flex;position:relative}.tile img+.tile-text__container{padding:var(--small-spacing)}.tile .tile-text__container{gap:var(--xsmall-spacing);flex-direction:column;display:flex}.tile .tile-text__container.tile-text__container--overlay{z-index:10;position:absolute;bottom:0;left:0}.tile .tile-header{letter-spacing:.05em;font-family:var(--header-font);font-weight:400}.tile h2.tile-header{font-size:var(--medium-font-size)}.tile .tile-subheader{font-size:var(--xsmall-font-size);opacity:.7;font-style:italic;font-weight:400}.tile .tile-image{max-width:100%;height:auto;margin:0 auto}@media (min-width:1024px){.tile .tile-copy{max-width:max(300px,60%);margin:0 auto}.tile h2.tile-header{font-size:var(--large-font-size)}}.hero{gap:var(--vertical-padding);flex-direction:column;width:100%;font-size:24px;display:flex;position:relative}.hero .fade-in-zoom{font-size:10px}.hero img,.hero .hero-video{object-fit:cover;width:100%;height:auto;max-height:100vh;display:block}.hero .hero-image__overlay{opacity:.2;z-index:5;background-color:#1c4c41;width:100%;height:100%;position:absolute}.hero--text-overlay{gap:0}.hero--text-overlay .hero-text__container{z-index:10;padding:var(--section-padding);color:#fff;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.hero--text-overlay .hero-text__container a{color:#fff;margin:auto;position:relative}.hero h1{font-size:var(--xlarge-font-size)}@media (min-width:768px){.hero .fade-in-zoom{font-size:14px}.hero .hero-image--mobile{display:none}.hero .hero-text__container{z-index:10;padding:var(--section-padding);color:#fff;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}}button{all:unset}.button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#000;width:fit-content;padding:.25rem 1rem;font-family:Jost,sans-serif;font-size:clamp(.75rem,.5vw + .6rem,.875rem);text-decoration:none;display:inline-block;position:relative}.button--solid{background:var(--background-color);color:#fff;border:2px solid var(--background-color);border-radius:5px;padding:.5rem 1.5rem;transition:background .3s,color .3s,border-color .3s;position:relative;overflow:hidden}.button--solid:before{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff1f 50%,#0000 100%);width:100%;height:100%;transition:transform .4s;position:absolute;top:0;left:-100%}.button--solid:hover:before{transform:translate(200%)}.button--solid.button--success{background:var(--background-color);border-color:var(--background-color);cursor:default;box-shadow:0 0 10px #4caf50b3}.button--solid.button--success:hover:before{transform:translate(-100%)}.button--solid:disabled{color:#666;cursor:not-allowed;box-shadow:none;background:#ccc;border-color:#ccc}.button--solid:disabled:hover:before{transform:translate(-100%)}.button--underline{padding:0 0 .25rem;overflow:hidden}.button--underline:after{content:"";background-color:#000;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.button--underline:hover:after{width:100%}.card{width:100%;padding:0}.card .card-image{width:100%;height:auto}.card .card-text__wrapper{padding:var(--section-padding);box-sizing:border-box;align-items:center;display:flex}.card .card-text__wrapper .card-text__container{flex-direction:column;gap:1rem;width:100%;display:flex}@media (min-width:1024px){.card{display:flex}.card.card--left{flex-direction:row}.card.card--right{flex-direction:row-reverse}.card.card-alignment--center .card-text__wrapper{justify-content:center}.card.card-alignment--left,.card.card-alignment--left .card-text__wrapper{justify-content:flex-start}.card.card-alignment--right,.card.card-alignment--right .card-text__wrapper{justify-content:flex-end}.card .card-image{max-width:50%}.card .card-text__wrapper{width:50%}.card .card-text__wrapper .card-text__container{width:75%;max-width:75%}}.product-listing-container{grid-gap:var(--medium-spacing) var(--small-spacing);padding:var(--section-padding);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (min-width:750px){.product-listing-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.product-card{background-color:#fff;border:1px solid #0000000f;transition:box-shadow .2s}.product-card a{color:#000;text-decoration:none}.product-card .product-card__wrapper{flex-direction:column;display:flex}.product-card .image__wrapper{width:100%;display:block;position:relative;overflow:hidden}.product-card .image__wrapper img{object-fit:contain;width:100%;height:auto;transition:opacity .8s;display:block}.product-card .image__wrapper .secondary{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.product-card .text__wrapper{gap:calc(var(--xsmall-spacing) * .5);padding:var(--small-spacing);flex-direction:column;display:flex}.product-card .product-name{font-family:Cormorant Garamond,serif;font-size:var(--small-font-size);margin:0;font-style:italic}.product-card .product-subtitle{font-family:Jost,sans-serif;font-size:var(--xsmall-font-size);letter-spacing:.04em;opacity:.6;margin:0}.product-card .product-price{font-family:Jost,sans-serif;font-size:var(--xsmall-font-size);letter-spacing:.04em;margin:0;font-weight:500}@media (hover:hover){.product-card:hover{box-shadow:0 4px 12px #00000014}.product-card:hover .image__wrapper .secondary{opacity:1}.product-card:hover .image__wrapper .primary:not(:only-child){opacity:0}}@media (hover:none){.product-card:hover{box-shadow:none}}.fade-in-zoom{opacity:0;animation:5s ease-out forwards fadeInZoom;transform:scale(.95)}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(2)}}.fade-in-up{opacity:0;animation:.5s ease-out forwards fadeInUp;transform:translateY(20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tile .zoom-in{transition:transform .8s cubic-bezier(.25,.8,.25,1)}.tile:hover .zoom-in{transform:scale(1.1)}.skeleton{background:linear-gradient(100deg,#ece7dd 30%,#f5f1e8 50%,#ece7dd 70%) 0 0/200% 100%;border-radius:4px;animation:1.3s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}form{max-width:600px;padding:var(--section-padding);font-family:var(--body-font);flex-direction:column;gap:1rem;margin:auto;line-height:1.6;display:flex}form button{margin:auto}.checkbox-group{gap:var(--xsmall-spacing);flex-direction:row;display:flex}form label{font-family:var(--subheader-font);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;font-size:.85rem;font-weight:500;display:flex}form input,form textarea,form select{font-size:1.1rem;font-family:var(--body-font);border:1px solid #ccc;border-radius:0;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}form input:focus,form textarea:focus,form select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb), .15);outline:none}form textarea{resize:vertical;min-height:100px}form input[type=checkbox],form input[type=radio]{width:auto;margin-right:.5rem}@media (max-width:480px){form{padding:0 1rem}}footer{background-color:var(--background-color);color:#fff;padding:var(--section-padding);gap:var(--large-spacing);flex-direction:column;display:flex}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{font-weight:700}footer .footer-column__header{font-size:var(--medium-font-size);font-family:var(--header-font)}footer .footer-navigation{gap:var(--section-padding);grid-template-rows:auto auto;display:grid}footer .footer-navigation .footer-links{gap:var(--large-spacing);flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}footer .footer-navigation .footer-links .footer-column{text-align:left;gap:var(--small-spacing);flex-direction:column;display:flex}footer .footer-navigation .footer-links .footer-column a{color:#fff;text-decoration:none}footer .footer-navigation .footer-social-media{gap:var(--small-spacing);text-align:center;flex-direction:column;display:flex}footer .footer-navigation .footer-social-media .footer-social-media__icons{gap:var(--small-spacing);margin:0 auto;display:flex}footer .footer-copyright{align-items:center;gap:var(--small-spacing);flex-direction:column;display:flex}footer hr{border-color:var(--accent-color);width:100%}footer .legal-links{justify-content:space-between;width:100%;display:flex}footer .legal-links a{color:#fff;font-size:14px;text-decoration:none}footer .legal-links a:visited{color:#fff}footer .footer-bottom{align-items:center;gap:var(--medium-spacing);flex-direction:column;display:flex}@media (min-width:768px){footer .footer-navigation{grid-template-columns:auto max-content}footer .legal-links{grid-template-columns:1fr max-content 1fr;justify-items:center;display:grid}footer .legal-links a{font-size:clamp(1rem,.5vw + .9rem,1.1rem)}}.tool-container{padding:var(--section-padding);justify-content:center;padding-top:0;display:flex}.tool-card{background:var(--surface,#fff);border-radius:12px;gap:1.5rem;width:100%;max-width:80%;padding:2rem;display:grid;box-shadow:0 6px 18px #00000014}@media (min-width:1024px){.tool-card{max-width:50%}}.field-group{gap:.5rem;display:grid}.field-label{font-size:.9rem;font-weight:600}.field-input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:.7rem 1rem;font-size:1rem}.field-input:focus{border-color:#6b7bff;outline:none;box-shadow:0 0 0 2px #6b7bff4d}.error-text{color:#d63a3a;margin-top:.25rem;font-size:.85rem}.result-box{background:#f6f6f6;border-radius:8px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.result-text{font-weight:600}.loading-box{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.spinner{border:4px solid #ddd;border-top-color:#6b7bff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.switch__container{text-align:center;flex-direction:row;justify-content:space-between;align-items:center;width:min(100%,500px);display:flex}.switch__container .subtext{font-size:12px;font-weight:400}.switch__container .switch{width:60px;height:34px;position:relative}.switch__container .switch .slider{cursor:pointer;background-color:gray;border-radius:34px;position:absolute;inset:0}.switch__container .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .4s;display:block;position:absolute;bottom:4px;left:4px}.switch__container .switch input[type=checkbox]{opacity:0;width:0;height:0}.switch__container .switch input[type=checkbox]:checked+.slider{background-color:var(--background-color)}.switch__container .switch input[type=checkbox]:checked+.slider:before{transform:translate(26px)}.text-block{flex-direction:column;margin:auto;display:flex}.text-block:not(:has(.text-block__copy>p)){gap:1rem}.text-block .text-block__copy p:last-child{margin-bottom:0}.text-block .text-block__copy+.button{margin-top:1.5rem}.text-block .text-block__header{gap:var(--small-spacing);flex-direction:column;display:flex}.text-block.accent-header .text-block__header h3{position:relative}.text-block.accent-header .text-block__header h3:before{content:"";border-left:3px solid var(--accent-color);border-bottom:3px solid var(--accent-color);width:1.5rem;height:1.5rem;position:absolute;left:-20px;transform:rotate(45deg)}@media (min-width:1024px){.text-block{max-width:65ch}}.responsive-tabs__desktop{display:none}.responsive-tabs__mobile{display:block}@media (min-width:768px){.responsive-tabs__desktop{display:block}.responsive-tabs__mobile{display:none}}.tab-container .tabs{gap:var(--large-spacing);border-bottom:1px solid;flex-direction:row;display:flex}.tab-container .tab{cursor:pointer;width:fit-content;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;padding:0 0 .5rem;position:relative}.tab-container .tab:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.tab-container .tab:hover:after,.tab-container .tab:focus:after,.tab-container .tab.active:after{width:100%}.tab-container .tab-panel{display:none}.tab-container .tab-panel.active{display:block}.tab-container--sidebar{grid-template-columns:auto 1fr;display:grid}.tab-container--sidebar .tabs{padding:var(--section-padding);background-color:var(--alt-color);border-bottom:none;flex-direction:column;gap:1rem}.accordion{flex-direction:column;gap:.5rem;display:flex}.accordion .accordion-item{width:100%}.accordion .accordion-item section{padding:1rem}.accordion .accordion-item .accordion-content{opacity:0;max-height:0;transition:max-height .4s,opacity .3s;overflow:hidden}.accordion .accordion-item .accordion-title{background-color:var(--background-color);border:1px solid var(--accent-color);color:#fff;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex;position:relative}.accordion .accordion-item .accordion-title:before,.accordion .accordion-item .accordion-title:after{content:"";transform-origin:50%;background:#fff;width:12px;height:1px;transition:transform .3s;position:absolute;top:50%;right:1rem}.accordion .accordion-item .accordion-title:before{transform:translateY(-4px)rotate(45deg)}.accordion .accordion-item .accordion-title:after{transform:translateY(4px)rotate(-45deg)}.accordion .accordion-item .accordion-title[aria-expanded=true]:before{width:18px;transform:rotate(-45deg)}.accordion .accordion-item .accordion-title[aria-expanded=true]:after{width:18px;transform:rotate(45deg)}.embla{margin:0 auto;position:relative}.embla__viewport{overflow:hidden}.embla__container{display:flex}.embla__slide{flex:0 0 100%;position:relative}.embla__slide img{width:100%;display:block}.embla--dark .embla__controls{color:#fff}.embla--dark .embla__dots button{background:#fff}.embla--dark .embla__dots button.is-selected{background:#ccc}.embla--light .embla__controls{color:#333}.embla--light .embla__dots button{background:#999}.embla--light .embla__dots button.is-selected{background:#000}.embla__controls{width:100%;height:100%;font-size:var(--xxlarge-font-size);font-family:var(--header-font);padding:var(--small-spacing);box-sizing:border-box;color:#333;justify-content:space-between;display:flex;position:absolute;top:0}.embla__dots{width:100%;padding:var(--small-spacing);box-sizing:border-box;justify-content:center;gap:8px;display:flex;position:absolute;bottom:0}.embla__dots button{width:var(--xsmall-font-size);height:var(--xsmall-font-size);cursor:pointer;background:#bbb;border:none;border-radius:50%;transition:background-color .2s}.embla__dots button.is-selected{background:#333}.product-detail{padding:var(--section-padding);gap:var(--small-spacing);flex-direction:column;display:flex}.product-detail .product-detail__container{gap:var(--medium-spacing);flex-direction:column;display:flex}.product-detail .product-detail__info{gap:var(--medium-spacing);padding:var(--medium-spacing);background-color:#fff;flex-direction:column;display:flex}.product-detail .details{gap:var(--medium-spacing);flex-direction:column;display:flex}.product-detail .breadcrumb{font-size:var(--xxsmall-font-size);cursor:default;color:#444;flex-wrap:wrap;align-items:center;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.product-detail .breadcrumb li{display:inline}.product-detail .breadcrumb a{color:#666!important;text-decoration:none!important}.product-detail h1{color:#0000;font-weight:700;font-size:var(--xlarge-font-size);background-image:linear-gradient(90deg, var(--background-color), 60%, var(--accent-color));-webkit-background-clip:text;background-clip:text;width:fit-content}.product-detail h2{font-style:italic;font-size:var(--medium-font-size)}.product-detail h3{font-size:var(--medium-font-size)}.product-detail p{margin:.5em 0}.product-detail .price{font-size:var(--medium-font-size);color:var(--background-color);font-family:var(--header-font)}.product-detail .add-to-cart{margin:auto}.product-detail .size-selector{width:50%}.product-detail .size-selector label{font-weight:700}.product-detail .size-selector select{padding:var(--small-spacing);border-radius:0;width:100%}.product-detail .size-selector{position:relative}.product-detail .size-selector .size-selector__wrapper{border:1px solid var(--background-color);background-color:#fff;border-radius:5px;position:relative}.product-detail .size-selector .size-selector__wrapper select{appearance:none;background:0 0;border:none}.product-detail .size-selector .size-selector__wrapper select::-ms-expand{display:none}.product-detail .size-selector .size-selector__wrapper option{color:#000;background-color:#fff}.product-detail .size-selector .size-selector__wrapper option:checked{color:#fff;background-color:#007bff}.product-detail .size-selector .size-selector__wrapper:after{content:"▼";pointer-events:none;color:var(--background-color);font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (min-width:1024px){.product-detail .product-detail__container{grid-template-columns:1.2fr 1fr;display:grid}.product-detail .product-detail__container .size-selector{width:33%}.product-detail .product-detail__container .image__wrapper{padding:0}.product-detail .product-detail__container .add-to-cart{margin:0}}.cart-container{background-color:#fff;border-radius:8px;max-width:900px;margin:40px auto;padding:20px;box-shadow:0 4px 8px #0000001a}.cart-container h1{text-align:center;color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:10px}.cart-container .cart-empty-message{text-align:center;color:#777;padding:20px;font-size:1.1rem}.cart-container .cart-sync-error{justify-content:space-between;align-items:center;gap:var(--medium-spacing);border:1px solid var(--error-red);color:#611a15;background-color:#fdecea;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.95rem;display:flex}.cart-container .cart-sync-error__dismiss{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.cart-container .cart-checkout-error{color:var(--error-red);margin:0 0 12px;font-size:.9rem}.cart-container .cart-list{margin:0;padding:0;list-style:none}.cart-container .cart-item{justify-content:space-between;align-items:center;gap:var(--medium-spacing);border-bottom:1px solid #eee;flex-direction:column;padding:15px 0;display:flex}.cart-container .cart-item__group{display:flex}.cart-container .cart-item:last-child{border-bottom:none}.cart-container .cart-item-image{object-fit:cover;border-radius:4px;width:80px;height:80px;margin-right:20px}.cart-container .cart-item-details{flex-grow:1;margin-right:20px}.cart-container a{all:unset;cursor:pointer}.cart-container .item-name{font-size:var(--large-font-size);color:var(--background-color);font-weight:700}.cart-container h3{font-size:var(--small-font-size);color:#000;font-weight:700}.cart-container .item-size{font-size:var(--xsmall-font-size);font-family:var(--header-font);color:#555;margin:0}.cart-container .item-price{font-size:var(--small-font-size);font-family:var(--header-font);color:#000;margin:5px 0 0;font-weight:700}.cart-container .cart-item-quantity-control{align-items:center;margin-right:20px;display:flex}.cart-container .quantity-btn{cursor:pointer;width:30px;height:30px;font-family:var(--header-font);font-size:var(--medium-font-size);background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;place-content:center;place-items:center;font-weight:700;line-height:0;transition:background-color .2s;display:flex}.cart-container .quantity-btn:hover{background-color:#e0e0e0}.cart-container .item-quantity{font-size:var(--medium-font-size);text-align:center;min-width:20px;font-family:var(--header-font);margin:0 10px}.cart-container .remove-item-btn{cursor:pointer;align-items:center;display:flex}.cart-container .remove-item-btn svg{width:25px;height:25px}.cart-container .cart-totals{font-family:var(--header-font)}.cart-container .cart-total-line{color:#555}.cart-container .cart-summary{justify-content:space-between;align-items:center;gap:var(--small-spacing);border-top:2px solid #f0f0f0;flex-direction:column;margin-top:20px;padding-top:20px;display:flex}.cart-container .checkout-group{justify-content:space-between;align-items:center;width:100%;display:flex}.cart-container .global-stock-warning{text-align:center}.cart-container .cart-summary h3{margin:0;font-size:1.3rem}.cart-container .checkout-btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;transition:background-color .2s}.cart-container .checkout-btn:hover{background-color:#0056b3}@media (min-width:750px){.cart-container .cart-item{flex-direction:row}}.wanderroot{--background-color:#1a2332;--accent-color:#ac7404;--alt-color:#f2f1ef}.apothecary{--background-color:#4f223c;--accent-color:#ac7404;--alt-color:#f2f1ef}.nursery{--background-color:#1c4c41;--accent-color:#ac7404;--alt-color:#f2f1ef}.foundry{--background-color:#6b1e27;--accent-color:#ac7404;--alt-color:#f2f1ef}.tools{--background-color:#1f3a32;--accent-color:#ac7404;--accent-color-rgb:#ac7404;--alt-color:#f2f1ef}main{min-height:50vh}body,main{--header-font:Cinzel, serif;--subheader-font:Jost, sans-serif;--body-font:body-font;--xxxlarge-font-size:clamp(3.5rem, 6vw + 1.5rem, 6rem);--xxlarge-font-size:clamp(2.5rem, 4vw + 1rem, 3.5rem);--xlarge-font-size:clamp(2rem, 3vw + .75rem, 2.75rem);--large-font-size:clamp(1.8rem, 2vw + .75rem, 2.25rem);--medium-font-size:clamp(1.25rem, 1vw + .6rem, 1.5rem);--small-font-size:clamp(1.1rem, .8vw + .6rem, 1.35rem);--xsmall-font-size:clamp(1rem, .5vw + .5rem, 1.15rem);--brand-teal:#1c4c41;--brand-navy:#1a2332;--brand-green:#1f3a32;--brand-purple:#4f223c;--brand-red:#6b1e27;--brand-gold:#ac7404;--brand-white:#f2f1ef;--error-red:#83000f;--horizontal-padding:1.5rem;--vertical-padding:2rem;--section-padding:var(--vertical-padding) var(--horizontal-padding);--xsmall-spacing:.25rem;--small-spacing:.5rem;--medium-spacing:1rem;--large-spacing:1.5rem;--xlarge-spacing:2rem;background-color:#f5f0eb;margin:0;padding:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,1vw + .9rem,1.3rem);line-height:1.5;overflow-x:hidden}@media (min-width:576px){body,main{--horizontal-padding:2rem;--vertical-padding:2rem}}@media (min-width:768px){body,main{--horizontal-padding:2.5rem;--vertical-padding:2rem;--xsmall-spacing:.5rem;--small-spacing:1rem;--medium-spacing:1.5rem;--large-spacing:2rem;--xlarge-spacing:2.5rem}}@media (min-width:1024px){body,main{--horizontal-padding:3rem;--vertical-padding:2rem;--medium-spacing:2rem;--large-spacing:3rem;--xlarge-spacing:3.5rem}}@media (min-width:1440px){body,main{--horizontal-padding:4rem;--vertical-padding:2.5rem;--medium-spacing:2.5rem;--large-spacing:3.5rem;--xlarge-spacing:4rem}}section{padding:var(--section-padding)}p{margin:.75em 0}.two-col{display:grid}@media (min-width:768px){.two-col{grid-template-columns:1fr 1fr;gap:2rem}}.wrapper--narrow{max-width:800px;margin:0 auto}.content-spacing{padding:var(--section-padding)}.alt-background{background-color:var(--alt-color)}h1,h2,h3,h4,h5,h6{color:inherit;margin:0;font-weight:400;line-height:1.2}h1,h2{font-family:Cinzel,serif}h3,h4{font-family:Cormorant Garamond,serif}h5,h6{font-family:Jost,sans-serif}h1{font-size:var(--xxlarge-font-size);line-height:1.05}h2{font-size:var(--xlarge-font-size);line-height:1.1}h3{font-size:var(--large-font-size);font-weight:700}h4{font-size:var(--medium-font-size);font-weight:700}h5{font-size:var(--small-font-size);font-weight:700}h6{font-size:var(--small-font-size);font-style:italic}
.home{padding:var(--section-padding)}
