/* Lily’s Berries boutique — a single layout system for the campaign and the shop. */
:root{--paper:#fcfaf6;--surface:#fffdfa;--stone:#f2ede5;--ink:#332a23;--muted:#70685f;--berry:#332a23;--berry-dark:#211b17;--gold:#78623f;--champagne:#b59b72;--champagne-soft:#e8ddcd;--gold-light:#e8ddcd;--line:#ded7cc;--page-pad:clamp(24px,5.3vw,100px)}
.announcement{height:28px;background:var(--stone);font-size:10px;letter-spacing:.025em}.site-header{grid-template-rows:112px 46px;background:var(--paper);padding:0 var(--page-pad);border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;gap:8px;grid-row:1;align-items:center}.wordmark img{width:39px;height:38px;flex:none}.wordmark>span{font-size:31px;letter-spacing:.155em;line-height:1;white-space:nowrap}.header-contact{grid-column:1;grid-row:1;font-size:11px;justify-self:start;border-bottom:1px solid transparent}.header-contact:hover{border-color:currentColor}.header-actions{gap:17px}.desktop-navigation{height:46px;gap:42px;font-size:11px;letter-spacing:.025em}.desktop-navigation a:after{bottom:8px}.currency-control{font-size:10px}.bag-count{font-size:10px}.mobile-navigation{top:122px;background:var(--paper);color:var(--ink)}
body:has(.campaign-hero) .site-header{position:absolute;top:28px;left:0;right:0;color:var(--paper);background:linear-gradient(180deg,#0007,transparent);border-bottom-color:#ffffff24}body:has(.campaign-hero) .site-header :focus-visible{outline-color:var(--paper)}body:has(.campaign-hero) .desktop-navigation a:after{background:var(--paper)}body:has(.campaign-hero) .currency-control select option{color:var(--ink);background:var(--paper)}
.button{font-size:12px;font-weight:400;letter-spacing:.025em;min-height:52px;padding:15px 28px;gap:20px}.text-link{font-size:12px;gap:18px;padding-bottom:6px;line-height:1.6;border-bottom-color:currentColor}.button-primary:hover{background:var(--berry-dark)}
.campaign-hero{height:calc(100svh - 28px);min-height:660px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#171719;color:var(--paper)}.campaign-film{position:absolute;inset:0;z-index:-2;background:#171719}.film-stage{overflow:hidden;isolation:isolate}.film-poster,.ambient-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.film-stage .ambient-film{opacity:0;transition:opacity .35s}.film-stage.is-film-ready .ambient-film{opacity:1}.campaign-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0000 15%,#0002 55%,#0007 100%)}.campaign-hero-copy{position:absolute;top:51%;left:24px;right:24px;transform:translateY(-30%);text-align:center;text-shadow:0 2px 16px #0006}.campaign-hero-copy h1{font:400 clamp(64px,7.2vw,105px)/1.08 var(--display);letter-spacing:-.025em;color:var(--paper);max-width:1100px;margin:auto}.campaign-hero-copy p{font-size:14px;line-height:1.6;margin:20px auto 0;max-width:440px;color:var(--paper)}.campaign-hero-copy .campaign-button{display:inline-flex;margin-top:30px;min-width:230px;color:var(--paper);background:#0002;border-color:#fff9;text-shadow:none}.campaign-hero-copy .campaign-button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.campaign-hero :focus-visible{outline-color:var(--paper)}.campaign-film-footer{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.campaign-film-footer>span{font-family:var(--display);font-size:23px;color:var(--paper)}.film-toggle{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 15px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:11px;z-index:2}.film-toggle-symbol{font-size:16px;line-height:1}.film-toggle:hover{background:var(--champagne-soft)}.campaign-film-footer .film-toggle{position:static;background:#0002;border-color:#fff7;color:var(--paper)}.campaign-film-footer .film-toggle:hover{background:var(--paper);color:var(--ink)}
.boutique-categories{padding:90px var(--page-pad) 100px}.boutique-intro{text-align:center;max-width:700px;margin:auto}.boutique-intro>img{margin:0 auto 22px;width:42px;height:41px}.boutique-intro h2{font-size:clamp(36px,3.6vw,53px);line-height:1.15;letter-spacing:-.025em}.boutique-intro p{margin-top:22px;font-size:14px;line-height:1.9;color:var(--muted)}.category-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:56px}.category-story{text-align:center;min-width:0}.category-story>div{aspect-ratio:4/4.7;overflow:hidden;background:var(--stone)}.category-story img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.category-story:hover img{transform:scale(1.02)}.category-story:nth-child(2){padding-top:40px}.category-story h3{font-size:32px;line-height:1.2;margin-top:24px;letter-spacing:-.02em}.category-story>span{display:inline-block;font-size:11px;padding-bottom:4px;border-bottom:1px solid var(--control-line);margin-top:12px}
.collection.section-space{padding:66px var(--page-pad) 100px;background:var(--surface)}.boutique-section-heading{text-align:center;margin:0 auto 34px;max-width:700px}.boutique-section-heading h2{font-size:clamp(35px,3.5vw,52px);line-height:1.15}.boutique-section-heading p{font-size:14px;color:var(--muted);margin-top:19px;line-height:1.8}.collection-toolbar{border-bottom:1px solid var(--line);margin-bottom:30px}.filters{gap:28px}.filter{font-size:12px;padding:16px 0}.collection-toolbar>.text-link{font-size:11px}.product-grid{gap:42px 28px}.product-media{aspect-ratio:1;background:var(--stone);overflow:hidden}.product-media>a{padding:0;width:100%;height:100%}.product-media img{object-fit:contain}.product-media>a:hover img{transform:none}.product-alternate{display:none!important}.quick-view{left:auto;right:12px;bottom:12px;width:auto;min-height:42px;padding:10px 14px;font-size:11px;gap:18px;background:#fffdfaf5;border:1px solid #ded7cc88;transform:translateY(4px)}.product-info{padding-top:17px;gap:7px}.product-info h3{font-family:var(--sans);font-size:14px;line-height:1.55;font-weight:400}.product-price{font-size:13px;font-weight:400}.collection-end{margin-top:44px}.collection-end .text-link{padding:12px 26px;min-width:190px;min-height:48px;justify-content:center;border:1px solid var(--control-line)}.collection-end .text-link:hover{color:var(--ink);background:var(--stone)}
.pearl-story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7.5vw,130px);padding:110px var(--page-pad);align-items:center}.pearl-story-main{display:block;aspect-ratio:4/5;overflow:hidden}.pearl-story-main img{width:100%;height:100%;object-fit:cover}.pearl-story-aside{display:flex;flex-direction:column;align-items:center;gap:42px;padding:10px 15px}.pearl-story-copy{text-align:center;max-width:380px}.pearl-story-copy h2{font-size:clamp(42px,4.1vw,63px);line-height:1.12}.pearl-story-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:23px}.pearl-story-copy .material-note{font-size:12px;margin-top:18px}.quiet-feature-price{display:block;font-size:15px;margin-top:22px;font-weight:400}.pearl-story-copy .text-link{margin-top:15px}.pearl-story-detail{display:block;width:58%;max-width:275px;aspect-ratio:1}.pearl-story-detail img{width:100%;height:100%;object-fit:cover}
.boutique-world{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);align-items:stretch}.boutique-world-film{min-height:660px;position:relative;background:#b8b7b5}.boutique-world-film .film-poster,.boutique-world-film .ambient-film{object-position:center 44%}.boutique-world-copy{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 45px}.boutique-world-copy>img{width:58px;height:56px;margin-bottom:35px}.boutique-world-copy h2{font-size:clamp(45px,4.8vw,72px);line-height:1.06;letter-spacing:-.025em}.boutique-world-copy p{font-size:14px;line-height:2;color:var(--muted);margin-top:28px}.boutique-world-copy .text-link{margin-top:32px}.boutique-contact{text-align:center;padding:74px 24px 78px}.boutique-contact h2{font-size:39px;line-height:1.2}.boutique-contact p{font-size:13px;color:var(--muted);margin:18px 0 24px}
.site-footer{background:var(--stone);color:var(--ink);padding:58px var(--page-pad) 25px}.footer-top{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;padding-bottom:48px}.footer-wordmark{text-align:center;font-size:25px;letter-spacing:.12em;max-width:295px}.footer-crown{margin:0 auto 19px;width:50px;height:48px}.footer-wordmark span{font-family:var(--display);font-size:20px;letter-spacing:0;color:var(--muted);margin-top:14px}.footer-navigation{padding-top:0;gap:12px;font-size:12px}.footer-navigation h2,.footer-note h2{font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1.6;margin-bottom:8px;font-weight:500}.footer-note p{font-size:12px;color:var(--muted);line-height:1.9;margin:12px 0 21px}.footer-note .text-link{font-size:11px}.footer-bottom{color:var(--muted);border-color:var(--line);font-size:10px;padding-top:22px}.footer-bottom .text-link{font-size:10px}.site-footer :focus-visible{outline-color:var(--ink)}.site-footer .footer-legal{color:var(--muted);border-color:var(--line);padding-left:0;padding-right:0;font-size:10px}
.product-dialog{border:0}.product-dialog-close{border-radius:50%;width:38px;height:38px;padding:6px}.detail-gallery{background:var(--stone)}.detail-copy{justify-content:center}.detail-copy h2{font-size:39px}.detail-facts{font-size:12px}.search-dialog{background:var(--surface)}.search-dialog .dialog-heading{background:none}.woocommerce-content{padding-top:58px}.woocommerce-content>h1,.woocommerce-products-header h1{font-size:55px;text-align:center;margin-bottom:48px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{padding:0;background:var(--stone);aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.5}.woocommerce ul.products li.product .price{font-size:13px;font-weight:400}.woocommerce ul.products li.product .button{font-size:11px;min-height:42px;padding:12px 18px}.woocommerce div.product .product_title{font-size:44px}.woocommerce div.product .summary{padding-top:24px}.woocommerce .related.products>h2{font-size:38px;text-align:center;margin-bottom:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin-right:22px;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:1px solid var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.lb-product-details h2{font-size:32px}.cookie-banner{box-shadow:0 8px 40px #332a2314}.cookie-heading h2{font-size:27px}
@media(min-width:1550px){.boutique-categories,.collection.section-space,.pearl-story{padding-left:max(6vw,calc((100vw - 1460px)/2));padding-right:max(6vw,calc((100vw - 1460px)/2))}}
@media(max-width:980px){.wordmark>span{font-size:28px}.header-actions{gap:9px}.desktop-navigation{gap:28px}.header-contact{font-size:10px}.campaign-hero-copy h1{font-size:75px}.category-gallery{gap:22px}.category-story h3{font-size:29px}.boutique-world-film{min-height:590px}.boutique-world-copy{padding:45px 30px}.boutique-world-copy h2{font-size:55px}.pearl-story{gap:40px}.pearl-story-aside{padding:0;gap:30px}.pearl-story-copy h2{font-size:46px}.pearl-story-copy>p{font-size:13px}.footer-top{grid-template-columns:1.2fr .8fr .8fr;gap:35px}.footer-note{display:none}.footer-wordmark{font-size:22px}.product-grid{gap:36px 22px}}
@media(max-width:760px){.announcement{height:26px;font-size:9px;padding:0 65px 0 16px}.site-header{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:96px;padding:0 14px}.wordmark{gap:5px;min-width:0}.wordmark img{width:27px;height:26px}.wordmark>span{font-size:20px;letter-spacing:.12em}.header-contact{display:none}.header-actions{gap:0}.desktop-navigation{display:none}.currency-control{top:-22px;right:15px;font-size:9px}.mobile-navigation{top:122px;padding:15px 24px 28px}.mobile-navigation a{font-size:26px;padding:15px 0}.mobile-navigation .search-toggle{font-size:12px}.menu-toggle{display:inline-grid}.header-actions>.search-toggle{display:none}body:has(.campaign-hero) .site-header{top:26px;border-bottom:1px solid #ffffff18}body:has(.campaign-hero) .site-header .currency-control{color:var(--ink)}.campaign-hero{height:calc(100svh - 26px);min-height:600px;max-height:1000px}.campaign-hero-copy{top:47%;left:22px;right:22px;transform:translateY(-20%)}.campaign-hero-copy h1{font-size:clamp(47px,13.6vw,65px);line-height:1.06;max-width:380px}.campaign-hero-copy p{font-size:12px;line-height:1.8;max-width:240px;margin-top:21px}.campaign-hero-copy .campaign-button{margin-top:26px;min-width:218px;font-size:11px;min-height:50px;padding:14px 22px}.campaign-film-footer{left:22px;right:22px;bottom:23px;gap:15px;align-items:end}.campaign-film-footer>span{font-size:20px;max-width:150px;line-height:1.25}.campaign-film-footer .film-toggle{padding:10px 12px;font-size:10px;gap:7px}.film-toggle{font-size:10px;right:16px;bottom:16px}.campaign-film .film-poster,.campaign-film .ambient-film{object-position:52% center}.boutique-categories{padding:57px 22px 60px}.boutique-intro>img{width:35px;height:34px;margin-bottom:20px}.boutique-intro h2{font-size:35px;max-width:330px;margin:auto}.boutique-intro p{font-size:12px;line-height:1.9;margin-top:18px}.category-gallery{display:flex;gap:16px;margin-top:35px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;scrollbar-width:thin}.category-story{flex:0 0 74%;scroll-snap-align:start}.category-story:nth-child(2){padding-top:0}.category-story>div{aspect-ratio:4/4.6}.category-story h3{font-size:28px;margin-top:18px}.category-story>span{font-size:10px;margin-top:9px}.collection.section-space{padding:49px 22px 58px}.boutique-section-heading{margin-bottom:23px;max-width:330px}.boutique-section-heading h2{font-size:35px}.boutique-section-heading p{font-size:12px;margin-top:16px}.collection-toolbar{margin-bottom:23px}.filters{gap:22px}.filter{font-size:11px;padding:14px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}.product-media{aspect-ratio:auto;overflow:visible;background:none}.product-media>a{aspect-ratio:1;height:auto;padding:0;background:var(--stone)}.product-media img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.quick-view{position:static;opacity:1;transform:none;width:100%;min-height:38px;font-size:10px;padding:8px 9px;gap:10px;border:0;border-bottom:1px solid var(--line);background:none}.quick-view:hover{background:var(--stone)}.product-info{padding-top:11px;gap:5px}.product-info h3{font-size:12px;line-height:1.6}.product-price{font-size:12px}.collection-end{margin-top:33px}.collection-end .text-link{font-size:11px;min-height:46px}.pearl-story{grid-template-columns:1fr;gap:32px;padding:58px 22px}.pearl-story-main{aspect-ratio:4/4.7}.pearl-story-aside{gap:29px}.pearl-story-copy h2{font-size:43px}.pearl-story-copy>p{font-size:13px;margin-top:18px}.pearl-story-copy .material-note{font-size:11px;margin-top:15px}.quiet-feature-price{font-size:14px;margin-top:18px}.pearl-story-copy .text-link{font-size:11px;margin-top:12px}.pearl-story-detail{width:62%;max-width:245px}.boutique-world{grid-template-columns:1fr}.boutique-world-film{min-height:0;aspect-ratio:4/4.6}.boutique-world-film .film-poster,.boutique-world-film .ambient-film{object-position:center 40%}.boutique-world-copy{padding:44px 26px 48px}.boutique-world-copy>img{width:43px;height:42px;margin-bottom:26px}.boutique-world-copy h2{font-size:45px;max-width:320px}.boutique-world-copy p{font-size:13px;line-height:1.9;margin-top:23px}.boutique-world-copy .text-link{margin-top:25px;font-size:11px}.boutique-contact{padding:50px 24px}.boutique-contact h2{font-size:33px}.boutique-contact p{font-size:12px;max-width:260px;margin:17px auto 21px}.boutique-contact .text-link{font-size:11px}.site-footer{padding:40px 22px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:32px}.footer-wordmark{grid-column:1/-1;justify-self:center;max-width:none;font-size:26px}.footer-crown{width:43px;height:42px;margin-bottom:17px}.footer-wordmark span{font-size:19px;margin-top:12px}.footer-navigation{gap:12px;font-size:11px}.footer-navigation h2{font-size:12px;margin-bottom:5px}.footer-bottom{padding-top:21px;flex-wrap:nowrap}.site-footer .footer-legal{font-size:10px;gap:15px 20px}.detail-copy h2{font-size:34px}.woocommerce-content{padding-top:32px}.woocommerce-content>h1,.woocommerce-products-header h1{font-size:41px;margin-bottom:30px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.woocommerce ul.products li.product a img{padding:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce ul.products li.product .button{font-size:10px;padding:11px 13px;min-height:40px}.woocommerce div.product .product_title{font-size:36px}.woocommerce .related.products>h2{font-size:34px}.cookie-heading h2{font-size:25px}}
@media(max-width:380px){.wordmark>span{font-size:17px;letter-spacing:.09em}.wordmark img{width:25px;height:24px}.campaign-hero-copy h1{font-size:47px}.campaign-film-footer>span{font-size:18px;max-width:120px}.campaign-film-footer{left:20px;right:20px}.filters{gap:17px}.filter{font-size:10px}}
@media(prefers-reduced-motion:reduce){.film-stage .ambient-film,.category-story img{transition:none}.category-story:hover img{transform:none}.category-gallery{scroll-behavior:auto}}
.wp-block-woocommerce-empty-cart-block>.wp-block-separator{display:none}.wp-block-woocommerce-empty-cart-block>p.wp-block-paragraph{margin:0 auto 65px;text-align:center}.wp-block-woocommerce-empty-cart-block>p.wp-block-paragraph>a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;min-width:210px;padding:13px 24px;border:1px solid var(--control-line);font-size:12px;background:transparent;color:var(--ink)}.wp-block-woocommerce-empty-cart-block>p.wp-block-paragraph>a:hover{background:var(--stone)}.wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title){font:400 36px/1.2 var(--display);margin:0 0 32px}.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{list-style:none;padding:0}.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{padding:0}.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-size:14px!important}.wp-block-woocommerce-empty-cart-block .wp-block-button__link{font-size:11px;padding:12px 18px}@media(max-width:760px){.wp-block-woocommerce-empty-cart-block>p.wp-block-paragraph{margin-bottom:45px}.wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title){font-size:30px}.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-size:12px!important}}
