@media(min-width:851px){.nav{display:flex;justify-content:space-between}.nav>.logo{grid-column:auto}.nav>.bag{grid-column:auto;margin-left:auto}}
.product-grid article>a{display:block;overflow:hidden;background:#ded4c4}.product-grid .product-media{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#ded4c4;transition:transform .45s ease}.product-grid article>a:hover .product-media{transform:scale(1.025)}
header{background:var(--paper)}
.catalogue article>small{display:block;margin-top:4px;color:#697164;font-size:11px}

/* Shared storefront navigation: desktop mega-menu and mobile menu pages. */
.storefront-header{isolation:isolate}.utility-bar{height:34px;background:#80705b;padding:0 2.1vw;font:10px/1 var(--sans);letter-spacing:.02em;text-transform:none}.utility-bar a{color:inherit}.utility-bar>span:last-child{display:flex;gap:13px;align-items:center}.utility-bar i{height:13px;border-left:1px solid #ffffff88}.storefront-nav{height:76px;padding:0 2.1vw;display:flex;gap:30px;position:relative;background:var(--paper)}.storefront-nav .logo{flex:0 0 auto;font-size:20px;letter-spacing:.26em}.desktop-nav{margin:0 auto;display:flex;align-items:stretch;gap:clamp(18px,2.4vw,47px);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.desktop-nav>a,.nav-item>button{display:flex;align-items:center;border:0;background:none;padding:0;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.nav-item>button span{font-size:13px;margin-left:5px;transform:translateY(-1px)}.nav-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-button,.menu-toggle{width:31px;height:36px;display:grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer;padding:0}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.bag-icon{position:relative}.bag-icon b{position:absolute;right:0;top:2px;min-width:13px;height:13px;padding:0 3px;border-radius:9px;background:var(--ink);color:#fff;font:8px/13px var(--sans);letter-spacing:0;text-align:center}.menu-toggle{display:none;gap:4px;align-content:center}.menu-toggle span{display:block;width:21px;border-top:1px solid currentColor}.mega-menu{display:none;position:absolute;z-index:30;top:100%;left:0;width:100%;min-height:360px;padding:38px max(3vw,34px);grid-template-columns:1fr 1fr minmax(280px,.94fr);gap:5vw;background:#fbfaf7;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #0000000d;text-transform:none;letter-spacing:0}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu,.nav-item.is-open .mega-menu{display:grid}.mega-menu section{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font:16px/1.25 var(--serif)}.mega-menu section p,.mega-feature p{margin:0 0 9px;font:10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.mega-menu section a{border-bottom:1px solid transparent}.mega-menu section a:hover,.mega-feature a:hover{border-color:currentColor}.mega-feature{display:grid;align-content:start;gap:15px}.mega-feature img{display:block;width:100%;height:190px;object-fit:cover}.mega-feature>a{width:max-content;padding-bottom:4px;border-bottom:1px solid;font:12px var(--serif)}.mega-feature>a span{margin-left:14px}.mega-feature--quiet{min-height:190px;padding:28px;background:#d6c1a4}.mega-feature--quiet p{font:31px/1.02 var(--serif);letter-spacing:-.04em;text-transform:none}.mega-menu--discover{grid-template-columns:1fr 1fr minmax(280px,.94fr)}.search-drawer{position:absolute;z-index:31;top:100%;left:0;width:100%;padding:25px max(3vw,34px);background:#fbfaf7;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #0000000d}.search-drawer form{display:flex;align-items:end;gap:13px;max-width:760px;margin:auto}.search-drawer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-drawer input{flex:1;border:0;border-bottom:1px solid var(--ink);outline:0;background:none;padding:10px 0;font:24px var(--serif)}.search-drawer button{border:0;background:none;padding:11px 0;cursor:pointer;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.search-drawer button:last-child{font-size:28px;line-height:20px;letter-spacing:0}.mobile-menu{display:none}
@media(max-width:850px){.storefront-header{position:sticky;top:0;z-index:20}.utility-bar{display:none}.storefront-nav{height:61px;padding:0 15px;gap:0;justify-content:space-between}.storefront-nav .logo{font-size:17px}.desktop-nav,.open .storefront-nav .desktop-nav{display:none}.nav-actions{gap:4px;margin-left:0}.desktop-action{display:none}.icon-button{width:33px}.menu-toggle{display:grid;width:35px;margin-left:4px}.mobile-menu{display:block;position:fixed;z-index:29;top:61px;right:0;bottom:0;left:0;overflow:auto;background:#fbfaf7;border-top:1px solid var(--line);padding:22px 0 34px}.mobile-menu section{display:flex;flex-direction:column}.mobile-menu a,.mobile-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 22px;border:0;background:none;color:inherit;font:16px/1.25 var(--serif);letter-spacing:.08em;text-align:left;text-transform:uppercase}.mobile-menu button{cursor:pointer}.mobile-menu a span,.mobile-menu button span:last-child{color:#80705b}.mobile-menu .mobile-back{justify-content:flex-start;gap:17px;padding:17px 22px 24px;font:700 15px/1 var(--sans);letter-spacing:.13em}.mobile-menu-footer{display:flex;flex-direction:column;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.mobile-menu-footer a,.mobile-menu-footer button{font:11px/1.3 var(--sans);letter-spacing:.13em}.mobile-menu-open{overflow:hidden}.search-drawer{position:fixed;top:61px;padding:20px 15px}.search-drawer form{gap:10px}.search-drawer input{min-width:0;font-size:18px}.search-drawer button:first-of-type{display:none}.search-drawer button:last-child{font-size:26px}.mega-menu{display:none!important}}
.search-drawer[hidden],.mobile-menu[hidden],.mobile-menu [hidden]{display:none!important}
.mobile-menu-feature{display:block;width:calc(100% - 44px);height:170px;margin:0 22px 18px;object-fit:cover}.mobile-menu-kicker{margin:0;padding:0 22px 10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.storefront-nav .logo,.storefront-nav .nav-actions{flex-shrink:0}@media(min-width:851px){.mega-menu{position:fixed;top:110px;left:0;width:100vw;min-height:330px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(280px,.94fr)}}
.desktop-nav>.nav-item{display:flex;align-items:center;border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.desktop-nav>.nav-item span{font-size:13px;margin-left:5px;transform:translateY(-1px)}.mega-menu[hidden]{display:none!important}@media(min-width:851px){.mega-menu{position:absolute;top:100%;left:0;width:100%;min-height:330px}}
.mega-menu:not([hidden]){display:grid}
:root{--paper:#fff}.mega-menu,.mobile-menu,.search-drawer{background:#fff}
.search-drawer{position:fixed;z-index:60;inset:0;overflow:auto;padding:42px max(3vw,50px) 50px;background:#fbfaf7}.search-drawer form{max-width:none;border-bottom:1px solid var(--ink)}.search-drawer input{font:25px var(--serif)}.search-drawer button:first-of-type{display:none}.search-drawer button:last-child{margin-left:auto;font-size:34px;font-weight:200}.search-recommendations{display:grid;grid-template-columns:minmax(160px,.22fr) minmax(450px,1fr) minmax(320px,.72fr);gap:clamp(28px,4vw,70px);padding-top:36px}.search-help{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px;font:14px/1.35 var(--serif)}.search-help p,.search-tags p,.search-feature p{margin:0 0 7px;font:10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.search-help a{border-bottom:1px solid transparent}.search-help a:hover,.search-feature a:hover{border-color:currentColor}.search-tags{display:flex;align-items:center;gap:9px;margin-bottom:28px}.search-tags p{margin:0 9px 0 0}.search-tags a{border-radius:100px;padding:9px 15px;background:#f2f0ec;font:13px var(--serif)}.search-main h2{margin:0 0 13px;font:22px var(--serif)}.search-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.search-products a{display:grid;gap:10px;min-width:0;padding:11px;background:#f7f5f2;font:12px/1.35 var(--serif)}.search-products img{display:block;width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.search-products span{min-height:32px}.search-feature{display:grid;align-content:start;gap:16px}.search-feature img{display:block;width:100%;height:min(43vh,440px);object-fit:cover}.search-feature h2{margin:0 0 15px;font:26px/1.05 var(--serif)}.search-feature a{width:max-content;padding-bottom:4px;border-bottom:1px solid;font:13px var(--serif)}.search-feature a span{margin-left:12px}@media(max-width:850px){.search-drawer{top:0;padding:22px 15px}.search-drawer form{align-items:center}.search-drawer input{font-size:20px}.search-recommendations{display:block;padding-top:26px}.search-help,.search-feature{display:none}.search-tags{flex-wrap:wrap;margin-bottom:24px}.search-tags p{width:100%;margin-bottom:4px}.search-products{grid-template-columns:repeat(2,minmax(0,1fr))}.search-products img{height:130px}.search-main h2{font-size:20px}}
.search-drawer{background:#fff}
.home-collections{padding-top:clamp(96px,12vw,180px)}.home-collections .cards{gap:5px}.collection-card{height:540px;background-color:#e7e2d8;background-position:center;background-size:cover;color:#fff}.collection-card:before{display:none}.collection-card b{font-size:34px}.collection-card p{max-width:270px;font:15px/1.4 var(--serif)}.collection-card em{margin-top:auto}.home-feature{min-height:650px;background:#fff}.home-feature .feature-art{background-color:#ddd6ca;background-position:center;background-size:cover}.home-feature .feature-art:before{display:none}.home-feature .copy{padding:clamp(70px,10vw,150px) 12%;background:#fff}.home-feature .copy>p{max-width:390px}.home-feature .text-link,.home-business .text-link{align-self:flex-start;margin-top:30px}.products{background:#fff}.products .product-grid{gap:5px}.products .product-grid article{padding:0 0 34px}.products .product-grid h3{font-size:25px}.home-business{min-height:620px;background:#252a22}.home-business .business-art{background-image:linear-gradient(100deg,rgba(22,27,22,.16),rgba(22,27,22,.7)),url('/images/inbloom-hero-rose-v1.png');background-position:center;background-size:cover}.home-business .business-art:before{display:none}.home-business .copy{padding-left:12%;background:#252a22}.home-business .copy>p{max-width:410px}@media(max-width:850px){.home-collections{padding-top:76px}.collection-card{height:420px}.home-feature,.home-business{grid-template-columns:1fr}.home-feature .feature-art,.home-business .business-art{min-height:62vw}.home-feature .copy,.home-business .copy{padding:70px 7vw}.home-business .business-art{order:0}.home-business .copy{order:1}.products .product-grid{gap:28px}}

/* Catalogue and product: the same clean, editorial retail system as the public home. */
.shop-head{background:#fff;padding:clamp(92px,11vw,150px) 7vw 64px;border-bottom:1px solid var(--line)}.shop-head h1{max-width:760px;font-size:clamp(54px,6.2vw,92px);letter-spacing:-.055em}.shop-head>p:last-child{max-width:465px;margin-top:26px;color:#384037}.shop-controls{background:#fff;padding-top:22px;padding-bottom:22px}.catalogue{background:#fff;padding-top:38px;gap:clamp(16px,2vw,30px)}.catalogue article{padding-bottom:30px}.catalogue article>a:first-child{overflow:hidden;background:#f5f2ed}.catalogue .product-media{background:#f5f2ed;transition:transform .45s ease}.catalogue article:hover .product-media{transform:scale(1.025)}.catalogue h2{margin-top:14px;font-size:clamp(20px,1.55vw,25px);line-height:1.08}.catalogue p{font:14px/1.4 var(--sans);letter-spacing:.02em}.catalogue article>small{display:block;margin-top:9px;color:#697164;font:10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}.catalogue-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.catalogue-pagination{background:#fff;padding-top:8px}.product-page{background:#fff;padding-top:34px}.product-page section{gap:clamp(48px,7vw,120px);align-items:start}.product-gallery{background:#f5f2ed}.product-gallery .product-media{background:#f5f2ed;object-fit:contain}.product-detail{max-width:560px;padding:clamp(24px,4vw,58px) 0}.product-page h1{font-size:clamp(48px,5.6vw,86px);line-height:.94}.product-detail .price{padding-bottom:24px;border-bottom:1px solid var(--line);margin:20px 0 28px;font-size:20px}.product-detail .catalogue-status{margin-top:26px!important;padding-top:18px;border-top:1px solid var(--line)}.product-detail .add-large{margin-top:22px;min-height:54px;background:#20291f;border-color:#20291f;font-size:11px;transition:background .2s ease,border-color .2s ease}.product-detail .add-large:hover{background:#687260;border-color:#687260}.product-detail select{width:100%;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:11px var(--sans);letter-spacing:.09em;text-transform:uppercase}@media(max-width:850px){.shop-head{padding:76px 7vw 46px}.shop-head h1{font-size:clamp(48px,14vw,72px)}.catalogue{padding-top:28px}.catalogue h2{font-size:24px}.product-page{padding:24px 5vw 76px}.product-page section{gap:0}.product-gallery{margin:0 -5vw}.product-gallery .product-media{height:108vw;max-height:none}.product-detail{padding:42px 0 0}.product-page h1{font-size:clamp(45px,13vw,68px)}}
