.shop-catalogue,.shop-detail{--shop-ink:#0e1b2e;--shop-muted:#59554f;--shop-border:#d8d1c7;color:var(--shop-ink)}.luvea-public-header nav{min-height:68px}.luvea-brand-mark{width:58px;height:58px}.luvea-public-header nav>div{gap:clamp(22px,2.7vw,42px)}.luvea-public-header a,.luvea-public-header button{min-height:44px}.shop-page-heading{color:#0e1b2e}.shop-page-kicker{letter-spacing:.14em;color:#59554f;font-size:12px}.shop-page-intro{font-size:19px;line-height:1.5}.shop-preview-note{color:#59554f;font-size:13px;line-height:1.5}.shop-category-rail{align-self:stretch}.shop-category-nav button{border-bottom:1px solid #0000;justify-content:flex-start;position:relative}.shop-catalogue .shop-category-nav button[aria-pressed=true]{background:0 0;font-weight:600}.shop-catalogue .shop-category-nav button[aria-pressed=true]:after{content:"";background:#0e1b2e;height:2px;position:absolute;bottom:0;left:12px;right:12px}.shop-results{min-height:0;scroll-padding-block:16px}.product-image{background:#f3f0ea;width:100%;height:100%;display:block;position:relative;overflow:hidden}.product-image img{object-fit:contain;opacity:0;padding:4%;transition:opacity .16s}.product-image img.is-ready{opacity:1}.shop-catalogue .product-image img{opacity:1;transition:none}.product-image-message{text-align:center;color:#59554f;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;line-height:1.6;display:flex;position:absolute;inset:0}.product-image-retry{text-underline-offset:4px;min-height:44px;padding:8px 16px;text-decoration:underline}.shop-catalogue .shop-card{background:0 0;flex-direction:column;display:flex}.shop-card-media{aspect-ratio:1;background:#f7f4ee;display:block;position:relative;overflow:hidden}.shop-concept-badge{color:#514a43;background:#fffdfa;border:1px solid #d8d1c7;padding:5px 8px;font-size:11px;line-height:1.3;position:absolute;top:10px;left:10px}.shop-card-copy{flex-direction:column;flex:1;padding:16px 2px 8px;display:flex}.shop-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.9em;font-size:17px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-card-description{color:var(--shop-muted);min-height:1.65em;margin-top:4px;font-size:13px;line-height:1.65}.shop-card-price{font-variant-numeric:tabular-nums;font-size:15px}.shop-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.shop-category-label{color:var(--shop-muted);font-size:13px}.shop-catalogue button[aria-pressed=true]{background:#f0ece5;font-weight:600}.shop-catalogue button[aria-pressed=false]:hover{color:var(--shop-ink);background:#f6f3ed}.shop-gallery{touch-action:pan-y;background:#f8f5ef;width:100%;height:min(72svh,860px);min-height:540px;position:relative;overflow:hidden}.shop-gallery .product-image{background:0 0}.shop-gallery .product-image img{padding:1.5%}.shop-gallery-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.shop-gallery-tools button{border:1px solid var(--shop-border);min-width:44px;min-height:44px;padding:8px 14px;font-size:13px}.shop-gallery-tools span{color:var(--shop-muted);font-variant-numeric:tabular-nums;font-size:13px}.shop-thumbnails{gap:10px;margin-top:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.shop-thumbnails button{border:1px solid var(--shop-border);background:#f8f5ef;flex:0 0 88px;width:88px;height:88px;position:relative}.shop-thumbnails button[aria-pressed=true]{outline:2px solid var(--shop-ink);outline-offset:2px}.shop-detail .shop-product-kicker{letter-spacing:.13em;color:#59554f;font-size:12px}.shop-detail .shop-product-name{white-space:nowrap;margin-top:14px;font-size:42px;line-height:1.16}.shop-detail .shop-product-price{font-variant-numeric:tabular-nums;margin-top:18px;font-size:34px}.shop-detail .shop-product-preview-status{color:#59554f;background:#f7f4ee;border:1px solid #d8d1c7;flex-wrap:wrap;align-items:center;gap:6px 14px;width:fit-content;min-height:30px;margin-top:12px;padding:4px 10px;font-size:13px;line-height:1.4;display:inline-flex}.shop-detail .shop-product-preview-status span+span{border-left:1px solid #d8d1c7;padding-left:14px}.shop-gallery-tools-single{justify-content:flex-start}.shop-gallery-tools-single>button{min-height:44px}.shop-detail .shop-status-note{color:#59554f;margin-top:9px;font-size:14px}.shop-detail .shop-product-description{color:var(--shop-muted);font-size:15px;line-height:1.8}.shop-detail .shop-handcraft-note{color:#59554f;margin-top:9px;font-size:13px;line-height:1.6}.shop-detail .shop-product-facts{font-size:14px;line-height:1.6}.shop-detail .text-stone-500,.shop-detail .text-stone-600{color:var(--shop-muted)}.shop-detail .text-xs{font-size:13px}.shop-detail .atelier-button{white-space:normal;min-height:52px;font-size:14px;line-height:1.5}.shop-detail .shop-quantity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.shop-detail .shop-quantity input{border:1px solid var(--shop-border);border-radius:3px;width:56px;min-height:44px}.shop-detail .shop-request-panel{margin-top:24px}.shop-detail .shop-request-panel>p{margin-bottom:12px;font-size:15px}.shop-product-layout>section:last-child{padding-top:clamp(12px,3vh,36px)}.shop-detail details{border-color:#d8d1c7}.shop-detail summary{align-items:center;min-height:48px;font-size:15px;display:flex}.shop-detail .choice-pill{border-radius:3px}.shop-detail .shop-zoom-image{aspect-ratio:1;max-height:70dvh;position:relative}.shop-detail button:disabled{opacity:1;color:#706b64;background:#e9e5df;border-color:#d8d1c7}.shop-gallery-section{grid-template-rows:auto auto auto;grid-template-columns:80px minmax(0,1fr);align-content:start;column-gap:16px;display:grid}.shop-gallery-section>.shop-gallery{grid-area:1/2}.shop-gallery-section>.shop-gallery-tools{grid-area:2/2;margin-top:16px}.shop-gallery-section>.shop-thumbnails{flex-direction:column;grid-area:1/1/span 2;max-height:min(72svh,860px);margin-top:0;padding:2px 2px 8px 0;overflow:visible auto}.shop-gallery-section>p{grid-area:3/1/auto/-1}.shop-gallery-section>.shop-thumbnails button{flex-basis:76px;width:76px;height:76px}.shop-detail-floral{isolation:isolate;border-top:1px solid #d8d1c7;align-items:center;min-height:164px;margin-top:28px;display:flex;position:relative;overflow:hidden}.shop-detail-floral:before{content:"";z-index:-1;opacity:.13;-webkit-mask-composite:source-in;background:url(/flower-lab/hero-bouquet.png) 50% 54%/cover no-repeat;position:absolute;inset:0 -5% -16%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 82%,#0000 100%),linear-gradient(#000 10% 65%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 82%,#0000 100%),linear-gradient(#000 10% 65%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.shop-detail-floral h2{z-index:1;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.25;position:relative}@media (max-width:1100px) and (min-width:641px){.shop-product-layout{grid-template-columns:minmax(0,1fr)!important}.shop-product-layout>section:last-child{padding-top:8px}.shop-gallery{height:min(76svh,760px)}}@media (max-width:640px){.luvea-public-header nav{height:68px}.luvea-brand-mark{width:50px;height:50px}.shop-page-heading{padding-top:22px}.shop-page-kicker{font-size:11px}.shop-page-intro{font-size:16px}.shop-preview-note{font-size:13px}.shop-category-rail{margin-inline:-2px}.shop-category-label{display:none}.shop-category-nav{gap:2px}.shop-category-nav button{min-height:48px;padding-inline:9px;font-size:14px}.shop-catalogue .shop-category-nav button[aria-pressed=true]:after{left:8px;right:8px}.shop-results>div:first-child{margin-bottom:14px}.shop-catalogue>.shop-results>.grid{gap:20px 12px}.shop-card-copy{padding:10px 1px 6px}.shop-card-name{height:2.9em;font-size:15px}.shop-card-description{font-size:12px}.shop-card-price{font-size:13px}.shop-gallery-section{flex-direction:column;gap:0;display:flex}.shop-gallery{aspect-ratio:1184/1328;height:auto;min-height:0}.shop-gallery-section>.shop-gallery{order:1}.shop-gallery-section>.shop-thumbnails{flex-direction:row;order:2;width:100%;max-height:none;margin-top:10px;padding:2px 2px 8px;overflow:auto hidden}.shop-gallery-section>.shop-gallery-tools{order:3;margin-top:8px}.shop-gallery-section>p{order:4}.shop-gallery .product-image img{padding:0}.shop-gallery-section>.shop-thumbnails button{flex-basis:76px;width:76px;height:76px}.shop-detail .shop-product-layout{gap:22px;margin-top:12px}.shop-detail .shop-product-layout>section:last-child{padding-top:0}.shop-detail .shop-product-name{white-space:normal;text-wrap:balance;margin-top:10px;font-size:34px;line-height:1.2}.shop-detail .shop-product-price{margin-top:12px;font-size:28px}.shop-detail input,.shop-detail select,.shop-detail textarea{font-size:16px}.shop-detail .shop-gallery-tools button{padding-inline:10px}.shop-detail-floral{min-height:118px;margin-top:22px}.shop-detail-floral:before{opacity:.11;background-position:right 48%;background-size:auto 210%;inset:0 -14% -10%}.shop-detail-floral h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.product-image img{transition:none}}
