:root{--cream:#f4eee3;--green:#0b251c;--ink:#172d23;--coral:#c6a887;--line:#d8d0c2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}
body.florita-wp{background:#f4eee3;color:#172d23;font-size:16px}a,button,input,textarea,select{font-size:inherit}p{line-height:1.75}.header{background:#0b211a;color:#f4eee3;border-bottom:1px solid #ffffff20;height:120px;position:sticky;top:0;z-index:30}.admin-bar .header{top:32px}.desktop-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.header-actions a{display:flex;gap:8px;align-items:center}.search-link svg{width:23px;height:23px}.menu-button span{background:#f4eee3}.mobile-menu{background:#0b211a;color:#f4eee3;top:120px}.mobile-menu ul{list-style:none;padding:0;margin:0}.brand-logo{display:block;width:176px;flex-shrink:0}.brand-logo-crop{display:block;position:relative;width:100%;aspect-ratio:760/395;overflow:hidden;filter:invert(1);mix-blend-mode:screen}.brand-logo-crop img{position:absolute;width:134.737%;max-width:none;height:auto;left:-20.395%;top:-103.038%}.custom-logo-link img{width:176px;height:auto;max-height:100px;object-fit:contain}.header .desktop-nav{margin:auto}.header .desktop-nav a{font-size:16px}.header a:hover{color:#dbc3a2}
/* The approved announcement retains its original palette, spacing and typography. */
.delivery-announcement{background:#193d32}.delivery-announcement p{line-height:1.5}
.boutique-hero{height:min(790px,calc(100svh - 174px));min-height:610px;position:relative;background:#102018;overflow:hidden;color:#f4eee3}.boutique-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;pointer-events:none}.boutique-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.boutique-photo{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.065);transition:transform 8s cubic-bezier(.18,.5,.3,1)}.is-active .boutique-photo{transform:scale(1)}.boutique-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07100bd6 0%,#07100b8c 31%,transparent 69%),linear-gradient(0deg,#07100b65,transparent 30%)}.boutique-copy{position:absolute;left:6.5%;top:50%;transform:translateY(-45%);width:39%;max-width:550px}.boutique-copy h1,.boutique-copy h2{font:400 clamp(48px,5.4vw,88px)/1.09 var(--serif);letter-spacing:-.04em;margin:22px 0}.boutique-copy p{font-size:18px;max-width:370px;line-height:1.7;color:#eee6d9}.boutique-copy .eyebrow{font-size:16px;letter-spacing:2px;color:#ddc9ad}.hero-cta{display:inline-flex;align-items:center;gap:36px;border:1px solid #eae0d6aa;padding:17px 24px;margin-top:30px;transition:background .3s,color .3s;font-size:16px}.hero-cta:hover{background:#f4eee3;color:#10251b}.hero-cta span{font-size:27px}.hero-botanical-seal{position:absolute;right:6%;top:35px;z-index:2;width:156px;height:156px;color:#f4eee3;opacity:.9}.hero-botanical-seal svg{width:100%;height:100%;stroke-width:1}.hero-botanical-seal text{fill:currentColor;stroke:none;font:16px var(--sans);letter-spacing:1px}.hero-botanical-seal .seal-leaf{fill:none}.boutique-controls{position:absolute;right:6.5%;bottom:28px;z-index:3;display:flex;align-items:center;gap:12px}.boutique-controls button{color:#f4eee3;background:#0b201933;backdrop-filter:blur(10px);width:48px;height:48px;border:1px solid #e1d5c966;transition:background .25s,transform .25s}.boutique-controls .slide-arrow{font-size:28px;border-radius:50%;width:58px;height:58px}.boutique-controls button:hover{background:#f4eee3;color:#12291f;transform:translateY(-2px)}.boutique-controls .slide-selector{border:0;border-bottom:1px solid transparent;background:transparent;opacity:.65}.boutique-controls .slide-selector[aria-current=true]{opacity:1;border-bottom-color:#f4eee3}.slide-rule{width:32px;height:1px;background:#f4eee366}.boutique-controls .slide-pause{border:0;width:44px;font-size:18px}.boutique-values{display:flex;justify-content:center;gap:0;background:#0b211a;color:#e7dfd0;padding:28px 5%}.boutique-values p{padding:0 5%;border-right:1px solid #efe7d333;font-size:16px}.boutique-values p:last-child{border:0}.boutique-values span{font-size:24px;margin-right:14px}.home-collection{padding:80px 6.5%}.boutique-story{display:grid;grid-template-columns:1fr 1fr;background:#122b20;color:#f4eee3}.story-photo{overflow:hidden;min-height:550px}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.story-copy{padding:70px 12%}.story-copy h2{font-size:52px;margin:24px 0}.story-copy p{color:#d0d6c8;margin:20px 0}.home-delivery{text-align:center;padding:85px 7%;background:#e7dfd1}.home-delivery h2{margin:22px 0}.home-delivery p{max-width:610px;margin:0 auto}.footer{background:#0b211a;color:#f4eee3}.footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding:48px 0}.footer-columns ul{padding:0;list-style:none}.footer-columns li{margin:12px 0}.footer-columns h3{font:24px var(--serif);margin-bottom:20px}.footer-columns p{margin-top:16px}.footer .brand-logo{width:230px}.footer-bottom{border-color:#ffffff25}.page-banner{background:#142d22;color:#f4eee3}.page-banner-inner{position:relative;max-width:1600px;margin:auto;padding:0 6.5% 28px}.page-banner h1{font:clamp(36px,4vw,64px)/1.15 var(--serif);letter-spacing:-.035em;margin:10px 100px 10px 0}.page-banner p{color:#d7d5c8;font-size:16px}.page-banner .eyebrow{font-size:16px;letter-spacing:1.5px;color:#cfb996}.page-banner .store-breadcrumb{padding:20px 0;color:#c5cabc;font-size:16px}.page-banner .store-breadcrumb>span:last-child{color:inherit}.banner-sprig{position:absolute;right:6.5%;bottom:24px;width:65px;height:90px;color:#b7c2a8}.content-page,.wc-content{max-width:1600px;padding:45px 6.5% 80px;margin:auto}.content-page h2{font-size:36px;margin:35px 0 18px}.content-page h3{font-size:25px;margin:24px 0 12px}.content-page p{margin-bottom:20px}.content-page ul{line-height:1.8}.content-page .notice-pending{padding:20px;border-left:2px solid #a08c6f;background:#eae2d5}.catalog-search{display:flex;align-items:center;gap:18px;margin:0 0 35px}.catalog-search input{flex:1;max-width:420px}.catalog-search button{background:#173c2c;color:#fff;padding:13px 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:26px/1.3 var(--serif);letter-spacing:-.4px}.woocommerce ul.products li.product .price{color:#234333;font-size:18px}.woocommerce ul.products li.product a img{aspect-ratio:1/1.2;object-fit:cover;transition:transform .7s}.woocommerce ul.products li.product a:hover img{transform:translateY(-5px)}.woocommerce ul.products li.product .button{border:1px solid #a6b3a0;background:transparent;color:#173c2c;font-size:16px;font-weight:400;border-radius:0;padding:13px 18px}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#173c2c;color:#f4eee3;border-radius:0;font-weight:500;font-size:16px;padding:16px 25px}.woocommerce div.product p.price{font-size:28px;color:#264d37}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#e7dfd1}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px}.woocommerce div.product .summary p{line-height:1.8}.woocommerce div.product form.cart .variations label{font-size:16px;font-weight:500}.woocommerce div.product form.cart .variations select{min-height:48px}.woocommerce .quantity .qty{width:75px;min-height:49px}.woocommerce table.shop_table{border-color:#c7cbbb;border-radius:0}.woocommerce form .form-row label{font-size:16px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,input[type=search],input[type=date],select{padding:12px;border:1px solid #bfc6b7;background:#faf7f0;color:#172d23;font:16px var(--sans)}.woocommerce form .form-row textarea{min-height:100px}.woocommerce-checkout #payment{background:#e7dfd1;border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:#48674b}.woocommerce-info::before,.woocommerce-message::before{color:#48674b}.woocommerce .woocommerce-breadcrumb{display:none}.florita-seasonal{font-size:16px;color:#57674f;border-top:1px solid #cdd1c2;padding-top:18px}.florita-message label{display:block;margin:15px 0 8px}.florita-message textarea{width:100%;padding:12px;font:16px var(--sans);border:1px solid #bfc6b7}.woocommerce small{font-size:16px}.woocommerce .products .product{overflow:hidden}
@media(max-width:1100px){.desktop-nav ul{gap:16px}.brand-logo{width:150px}.header{gap:20px;padding-inline:5%}.boutique-copy{width:45%}.story-copy{padding:45px 9%}.story-copy h2{font-size:40px}.boutique-values p{padding:0 3%}.header .desktop-nav{display:none}.menu-button{display:flex}}
@media(max-width:760px){.header{height:100px}.admin-bar .header{top:46px}.brand-logo{width:145px}.mobile-menu{top:100px}.boutique-hero{height:790px;min-height:790px}.boutique-photo{object-position:64% center}.boutique-shade{background:linear-gradient(0deg,#08150cf5 0%,#08150cc4 32%,#08150c20 75%)}.boutique-copy{left:7%;right:7%;width:auto;top:auto;bottom:125px;transform:none;max-width:430px}.boutique-copy h1,.boutique-copy h2{font-size:54px;max-width:360px;margin:16px 0}.boutique-copy p{font-size:16px;max-width:320px}.boutique-copy .eyebrow{font-size:16px;letter-spacing:1px}.hero-cta{margin-top:20px;padding:13px 20px}.hero-botanical-seal{width:124px;height:124px;right:5%;top:24px}.boutique-controls{left:7%;right:auto;bottom:25px;gap:8px}.boutique-controls .slide-arrow{width:50px;height:50px}.boutique-values{flex-direction:column;gap:14px;padding:25px 7%}.boutique-values p{padding:0;border:0}.home-collection{padding:50px 6%}.home-collection .section-heading{display:block}.boutique-story{grid-template-columns:1fr}.story-photo{min-height:350px;height:350px}.story-copy{padding:42px 7%}.home-delivery{padding:55px 7%}.home-delivery h2{font-size:42px}.footer-columns{grid-template-columns:1fr;gap:32px}.page-banner h1{font-size:38px;margin-right:0}.banner-sprig{display:none}.page-banner-inner{padding-inline:6%}.content-page,.wc-content{padding:30px 6% 55px}.catalog-search{flex-wrap:wrap;gap:10px}.catalog-search label{width:100%}.catalog-search input{min-width:0;width:50%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%;float:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}}
@media(prefers-reduced-motion:reduce){.boutique-slide,.boutique-photo,.boutique-controls button,.woocommerce ul.products li.product a img{transition:none;transform:none}}
.photo-pending{display:block;font-size:16px;color:#6b735e;margin:10px 0 4px}.florita-cart-variation{display:block;margin:12px 0;font-size:16px}.florita-cart-variation select{display:block;max-width:100%;margin-top:6px}.florita-extras{padding:30px 0}.florita-extras h2{font-size:30px}.woocommerce ul.products li.product .woocommerce-placeholder{background:#06271e}

/* Continuous forest palette: sections separate through light, not cream bands. */
body.florita-wp{--ink:#f0eadf;--line:#b3c3a52b;background:radial-gradient(ellipse at 12% 20%,#20392b80,transparent 55%),linear-gradient(145deg,#091c14,#132a1e 52%,#0b2017);color:#eee9de}
.florita-wp .header{transition:background .4s,border-color .4s,box-shadow .4s;backdrop-filter:none;background:#0c221a}
.home .header{background:linear-gradient(180deg,rgba(9,32,23,.74),rgba(9,32,23,.52));border-bottom-color:#ffffff20;margin-bottom:-120px}
.home .header.is-scrolled{background:#0b211af5;backdrop-filter:blur(18px);border-bottom-color:#d8dfca25;box-shadow:0 8px 30px #00000015}
.home .boutique-hero{height:min(920px,calc(100svh - 54px));min-height:740px}
.home .boutique-copy{top:56%}.home .hero-botanical-seal{top:150px}
.home-collection{background:radial-gradient(ellipse at 65% 0%,#28443265,transparent 70%)}
.boutique-values{background:linear-gradient(105deg,#0d2218,#193022,#10251b)}
.boutique-story{background:linear-gradient(120deg,#0c2118,#1c3526)}
.home-delivery{background:radial-gradient(ellipse at 50% 45%,#29463399,transparent 75%),#142a1e}
.florita-wp .faq{background:linear-gradient(145deg,#172f22,#0d2319)}
.florita-wp .faq details{border-color:#becbad30}.florita-wp .faq details p,.section-heading>p{color:#c4cebd}
.florita-wp .footer{background:linear-gradient(150deg,#0b2118,#071910)}
.florita-wp .page-banner{background:radial-gradient(ellipse at 30% 0%,#28453270,transparent 75%),#10271c;border-bottom:1px solid #a9c49e18}
.florita-wp .wc-content,.florita-wp .content-page{color:#eee9de}
.florita-wp .photo-pending,.florita-wp .florita-seasonal{color:#bdcbb5;border-color:#b4c7a935}
.florita-wp :is(.woocommerce,.wc-content) ul.products li.product .price,.florita-wp :is(.woocommerce,.wc-content) div.product p.price{color:#dfc8a6}
.florita-wp :is(.woocommerce,.wc-content) ul.products li.product .button{color:#ede6d7;border-color:#9caf9566;background:transparent}
.florita-wp :is(.woocommerce,.wc-content) .button,.florita-wp :is(.woocommerce,.wc-content) button.button.alt,.florita-wp :is(.woocommerce,.wc-content) a.button.alt{background:#d7c7a9;color:#10261b}
.florita-wp :is(.woocommerce,.wc-content) .button:hover,.florita-wp :is(.woocommerce,.wc-content) button.button.alt:hover,.florita-wp :is(.woocommerce,.wc-content) a.button.alt:hover{background:#eee5d5;color:#10261b}
.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li{background:#1d3527;border-color:#8ca88145}
.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li a{color:#d1dac8}.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li.active{background:#304a36;color:#f4eee3}
.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs:before{border-color:#8ca88145}
.florita-wp :is(.woocommerce,.wc-content) table.shop_table{border-color:#8ca88145}.florita-wp :is(.woocommerce,.wc-content) table.shop_table td,.florita-wp :is(.woocommerce,.wc-content) table.shop_table th{border-color:#8ca88130}
.florita-wp :is(.woocommerce,.wc-content) form .form-row input.input-text,.florita-wp :is(.woocommerce,.wc-content) form .form-row textarea,.florita-wp input[type=search],.florita-wp input[type=date],.florita-wp select,.florita-wp .quantity input,.florita-wp .florita-message textarea{background:#1a3225;color:#f2ebdf;border:1px solid #9bb18d66;color-scheme:dark}
.florita-wp input::placeholder,.florita-wp textarea::placeholder{color:#bac6b2}
.florita-wp .select2-container--default .select2-selection--single,.florita-wp .select2-dropdown{background:#1a3225;border-color:#9bb18d66;color:#f2ebdf}
.florita-wp .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f2ebdf}
.florita-wp .woocommerce-checkout #payment,.florita-wp .woocommerce-info,.florita-wp .woocommerce-message,.florita-wp .woocommerce-error,.florita-wp .content-page .notice-pending{background:#223c2c;color:#eee9de}
.florita-wp .woocommerce-checkout #payment div.payment_box{background:#2b4633;color:#eee9de}
.florita-wp .woocommerce-cart table.cart img{width:75px}.florita-wp .catalog-search button{background:#d7c7a9;color:#10261b}
@media(max-width:760px){.home .header{margin-bottom:-100px}.home .boutique-hero{height:850px;min-height:850px}.home .boutique-copy{top:auto}.home .hero-botanical-seal{top:125px}.florita-wp :is(.woocommerce,.wc-content) table.shop_table_responsive tr:nth-child(2n) td{background:#1d362780}}
@media(prefers-reduced-motion:reduce){.florita-wp .header{transition:none}}
/* Blend the supplied black-on-white logo into the photograph without a plate. */
.florita-wp .brand-logo{mix-blend-mode:screen}.florita-wp .brand-logo-crop{mix-blend-mode:normal}
.florita-wp .brand-logo{mix-blend-mode:normal}.florita-wp .brand-logo-crop{filter:none}.florita-wp .brand-logo-crop img{filter:url(#florita-logo-knockout)}
/* Editorial category strip directly below the carousel. */
.boutique-values{padding:30px 6%;gap:0}.boutique-values p{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;padding:0 4%;margin:0}.boutique-values p>svg{width:44px;height:44px;flex-shrink:0;stroke-width:1}.boutique-values p>span{font:400 16px/1.65 var(--sans);letter-spacing:1.8px;text-transform:uppercase;margin:0}
.flower-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 14px 28px;background:#10251b}.flower-category{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#142b20}.flower-category>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.3,1),filter .7s}.flower-category:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#07180ce0);pointer-events:none}.flower-category-caption{position:absolute;bottom:28px;left:25px;right:25px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f2ede3}.flower-category-caption h2{font:400 clamp(25px,2.4vw,38px)/1.12 var(--serif);letter-spacing:-.7px}.flower-category-caption svg{width:30px;flex-shrink:0;stroke-width:1;transition:transform .5s}.flower-category:hover>img,.flower-category:focus-visible>img{transform:scale(1.055);filter:brightness(1.08)}.flower-category:hover svg{transform:translateX(5px)}
@media(max-width:760px){.boutique-values{padding:25px 7%;gap:22px}.boutique-values p{justify-content:flex-start;padding:0;gap:24px}.flower-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 20px}.flower-category{aspect-ratio:3/4.3}.flower-category-caption{bottom:17px;left:13px;right:13px;gap:7px}.flower-category-caption h2{font-size:25px}.flower-category-caption svg{width:22px}}
@media(prefers-reduced-motion:reduce){.flower-category>img,.flower-category-caption svg{transition:none}}

/* Editorial storefront and dedicated search surfaces. */
.florita-wp .page-banner-inner,.florita-wp .wc-content{max-width:1720px}.florita-wp .page-banner-inner{padding-top:8px;padding-bottom:40px}.florita-wp .page-banner h1{font-size:clamp(44px,5.5vw,80px);margin-top:15px}.collection-nav{display:flex;gap:30px;flex-wrap:wrap;margin:0 0 38px;padding-bottom:22px;border-bottom:1px solid #c0ceb22b}.collection-nav a{font-size:16px;color:#becab6;padding:8px 0}.collection-nav a:hover,.collection-nav a[aria-current]{color:#f0dec0;border-bottom:1px solid #ceb994}
.florita-wp :is(.woocommerce,.wc-content) ul.products,.florita-wp ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px;margin:0;padding:0;list-style:none}.florita-wp ul.products:before,.florita-wp ul.products:after{display:none!important}.florita-wp ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0;overflow:hidden;background:transparent}.florita-product-photo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#142c20}.florita-wp ul.products li.product .florita-product-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;margin:0;transition:transform 1s cubic-bezier(.2,.65,.3,1),filter 1s}.florita-product-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#102d1abf 80%,#092516f2),radial-gradient(ellipse at 70% 80%,#b5b98535,transparent 70%);opacity:.18;transition:opacity .65s}.card-discover{position:absolute;left:22px;right:22px;bottom:24px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#f4eddf;font-size:16px;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.florita-product-card:hover .florita-product-photo:after,.florita-product-card:focus-within .florita-product-photo:after{opacity:1}.florita-wp ul.products li.product:hover .florita-product-photo img{transform:scale(1.055);filter:saturate(1.05)}.florita-product-card:hover .card-discover,.florita-product-card:focus-within .card-discover{opacity:1;transform:none}.florita-product-caption{position:relative;padding:23px 0 20px;border-bottom:1px solid #abbc9d38;background:radial-gradient(ellipse at 50% 0%,#41623b00,transparent);transition:background .5s}.florita-product-card:hover .florita-product-caption{background:radial-gradient(ellipse at 50% 0%,#41623b38,transparent 80%)}.florita-product-caption h2{font:400 clamp(24px,2vw,32px)/1.2 var(--serif);letter-spacing:-.7px;min-height:2.4em;margin:0 0 10px}.florita-product-price{font:400 18px var(--sans);color:#e0c6a1}.florita-product-action{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:#c8d2bf;margin-top:20px}.florita-product-action span{font-size:25px}
.florita-wp.single-product .wc-content{padding-top:55px}.florita-wp :is(.woocommerce,.wc-content) div.product div.images{width:51%;margin-bottom:45px}.florita-wp :is(.woocommerce,.wc-content) div.product div.summary{width:43%;padding:15px 0}.florita-wp :is(.woocommerce,.wc-content) div.product p.price{color:#e0c6a1;font:32px var(--serif);margin-bottom:24px}.florita-wp :is(.woocommerce,.wc-content) div.product .summary p{font-size:17px;color:#ced7c4}.florita-wp :is(.woocommerce,.wc-content) div.product form.cart{margin-top:30px;padding-top:22px;border-top:1px solid #b3c49f30}.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs{border:0}.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li{border:0;background:none;padding:0 24px 0 0;margin:0}.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li:before,.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li:after{display:none}.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs ul.tabs li.active{background:none;border-bottom:1px solid #d7c199}.florita-wp :is(.woocommerce,.wc-content) div.product .woocommerce-tabs .panel{padding:25px 0;max-width:800px}.florita-wp .related.products{clear:both;padding-top:50px}.florita-wp .related.products>h2{margin-bottom:35px;font-size:44px}
.content-page{max-width:1080px!important;padding-top:65px!important;padding-bottom:90px!important}.content-page>p{font-size:19px;line-height:1.9;color:#ced7c4}.content-page h2{padding-top:25px;border-top:1px solid #b4c29f30}.content-page a:not(.button){color:#e0c8a2;text-underline-offset:5px}.content-page li{padding:9px 0;color:#ced7c4}
.flower-search-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:#f2ecdf;background:radial-gradient(ellipse at 75% 20%,#294430,#0a2117 70%);padding:35px 6%;overflow:auto;z-index:1000}.flower-search-dialog::backdrop{background:#071910ee}.search-is-open{overflow:hidden}.search-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #c3cfaf33;padding-bottom:25px}.search-close{width:48px;height:48px;border:1px solid #d1d9bd50;background:transparent;color:#f2ecdf;border-radius:50%;font-size:24px}.search-dialog-body{max-width:1400px;margin:55px auto}.search-dialog-body>h2{font-size:clamp(42px,5vw,76px);margin-bottom:40px}.editorial-search-form{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dcc7a7aa;margin-bottom:25px}.florita-wp .editorial-search-form input[type=search]{border:0!important;background:transparent!important;padding:20px 0!important;min-width:0;flex:1;font:400 clamp(23px,3vw,40px)/1.4 var(--serif);color:#f4eee3;outline-offset:3px}.editorial-search-form button{background:none;color:#dfc8a6;font-size:36px;padding:15px}.search-help{color:#bfcbb4;margin:20px 0 35px}.search-all-results{background:none;color:#dec7a3;padding:20px 0;border-bottom:1px solid #d4b98e;margin-top:25px}.search-empty{padding:65px 0}.search-empty h2{margin:25px 0}.search-results-content .editorial-search-form{margin-bottom:55px}.florita-404{display:grid;grid-template-columns:1fr 1fr;min-height:680px;max-width:1600px;margin:auto;align-items:center;gap:7%;padding:65px 7%}.lost-photo{height:600px;overflow:hidden;border-radius:48% 48% 0 0}.lost-photo img{width:100%;height:100%;object-fit:cover}.lost-copy h1{font:400 clamp(48px,5vw,80px)/1.12 var(--serif);margin:25px 0}.lost-copy p{max-width:410px;color:#bdcbb7;line-height:1.8}.lost-home{display:block;margin-top:25px;color:#c9d4be}
.florita-size-options{border:0;padding:0;margin:0 0 25px}.florita-size-options legend{font:26px var(--serif);margin-bottom:18px}.florita-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.florita-size-choice{position:relative;background:linear-gradient(145deg,#28442c55,#132b1e);color:#eee8d8;border:1px solid #9bb58c55;padding:20px 5px;display:flex;align-items:center;flex-direction:column;gap:10px;transition:background .3s,border-color .3s,transform .3s}.florita-size-choice strong{font:32px var(--serif)}.florita-size-choice span{font-size:16px;color:#d7c4a1}.florita-size-choice:hover{border-color:#d2c097;transform:translateY(-2px)}.florita-size-choice[aria-pressed=true]{background:radial-gradient(ellipse at top,#4e6140,#253b27);border-color:#e0ccaa;box-shadow:inset 0 -2px #e0ccaa}.florita-size-choice:disabled{opacity:.4}.florita-sizes-enhanced .variations{display:none}.florita-size-note{font-size:16px;color:#bdcab3;margin-top:12px}
@media(max-width:900px){.florita-wp ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.florita-404{gap:35px}.lost-photo{height:480px}}
@media(max-width:600px){.collection-nav{gap:18px;margin-bottom:28px}.florita-wp .page-banner h1{font-size:44px}.florita-wp .page-banner-inner{padding-bottom:28px}.florita-wp ul.products{gap:25px 12px}.florita-product-caption h2{font-size:24px}.florita-product-caption{padding:17px 0}.florita-product-action{align-items:flex-start;gap:7px;line-height:1.5}.card-discover{display:none}.florita-wp :is(.woocommerce,.wc-content) div.product div.images,.florita-wp :is(.woocommerce,.wc-content) div.product div.summary{width:100%;float:none}.flower-search-dialog{padding:20px 6%}.search-dialog-top .eyebrow{font-size:16px;letter-spacing:1px}.search-dialog-body{margin-top:35px}.florita-404{grid-template-columns:1fr;padding:35px 7% 65px}.lost-photo{height:350px}.lost-copy h1{font-size:50px}.florita-size-grid{gap:7px}.florita-size-choice{padding:16px 4px}.florita-size-choice strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.florita-product-photo img,.florita-product-photo:after,.card-discover,.florita-size-choice{transition:none!important}}

.florita-wp .wc-content .florita-message textarea,.florita-wp #florita_card_message{background:#1a3225;color:#f2ebdf;border:1px solid #9bb18d66;padding:15px;font:16px var(--sans)}
.editorial-information{max-width:1500px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin:auto;padding:65px 6.5% 90px;align-items:start}.information-image{position:sticky;top:150px;overflow:hidden}.information-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.information-image>span{display:block;font-size:16px;letter-spacing:1.5px;color:#c4cdb9;padding:20px 0;border-bottom:1px solid #9eaf8c33}.editorial-information .information-copy{padding:0!important;max-width:none!important}.information-copy>h2:first-child{margin-top:0;border-top:0;padding-top:0}.information-copy p{font-size:18px;color:#ced7c4;line-height:1.85}.information-copy details{padding:20px 0;border-bottom:1px solid #9eaf8c33}
@media(max-width:760px){.editorial-information{grid-template-columns:1fr;gap:35px;padding-top:30px}.information-image{position:relative;top:auto}.information-image img{aspect-ratio:4/3;object-position:center 40%}}
@media(max-width:900px){.florita-wp :is(.woocommerce,.wc-content) ul.products,.florita-wp ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media(max-width:600px){.florita-wp :is(.woocommerce,.wc-content) ul.products,.florita-wp ul.products{gap:25px 12px}}
/* Product purchase controls and confirmation. */
body.florita-wp.single-product .woocommerce-tabs ul.tabs{display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid #a9bd963b!important;padding:0!important;margin:35px 0!important;overflow:visible!important}
body.florita-wp.single-product .woocommerce-tabs ul.tabs::before{display:none!important}body.florita-wp.single-product .woocommerce-tabs ul.tabs li,body.florita-wp.single-product .woocommerce-tabs ul.tabs li.active{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}body.florita-wp.single-product .woocommerce-tabs ul.tabs li::before,body.florita-wp.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}body.florita-wp.single-product .woocommerce-tabs ul.tabs li a{font:400 18px/1.6 var(--sans);color:#bdc9b1!important;padding:18px 0!important;font-weight:400!important}body.florita-wp.single-product .woocommerce-tabs ul.tabs li.active a{color:#e9d6b6!important;border-bottom:2px solid #cdb58b}
body.florita-wp.single-product .summary #florita_card_message{background:linear-gradient(140deg,#203b2a,#182f22)!important;color:#f4eddf!important;border:1px solid #a7bb9460!important;border-radius:0;min-height:115px;padding:16px!important;width:100%;resize:vertical}body.florita-wp.single-product .summary #florita_card_message:focus{outline:1px solid #ddc39e;outline-offset:2px}.florita-wp .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:16px}.florita-wp .single_variation_wrap .woocommerce-variation-add-to-cart>p{width:100%;margin-bottom:8px}.florita-wp.single-product .summary .quantity{display:flex;align-items:stretch;float:none!important;border:1px solid #9eb58d60;width:144px;flex-shrink:0;margin:0!important;height:58px}.florita-wp.single-product .summary .quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:48px!important;min-height:0;border:0!important;background:transparent!important;color:#f4ecdc;text-align:center;padding:0!important}.florita-wp .quantity input::-webkit-inner-spin-button,.florita-wp .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-step{width:46px;background:transparent;color:#e5d1ac;font-size:26px;padding:0;transition:background .25s}.quantity-step:hover{background:#5470444d}body.florita-wp.single-product .summary button.single_add_to_cart_button{flex:1;float:none!important;min-height:58px;padding:15px 25px!important;background:linear-gradient(110deg,#dccaab,#efe2c9)!important;color:#12291c!important;border:1px solid #e0cbaa;border-radius:0!important;font:500 17px var(--sans)!important;letter-spacing:.4px;transition:box-shadow .3s,filter .3s}body.florita-wp.single-product .summary button.single_add_to_cart_button:hover{box-shadow:0 8px 30px #0003;filter:brightness(1.06)}body.florita-wp.single-product .summary button.single_add_to_cart_button.disabled{opacity:.5}.summary form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:16px}.summary form.cart:not(.variations_form)>p{width:100%}.florita-purchase-feedback:empty{display:none}.florita-purchase-feedback{width:100%;color:#e8c7a3;line-height:1.7;margin-bottom:15px}
.florita-added-dialog{position:fixed;inset:0;margin:auto;width:min(570px,calc(100% - 36px));max-height:90svh;overflow:auto;background:radial-gradient(ellipse at 50% 10%,#324d32,#10271b 75%);color:#f1eadb;border:1px solid #c2cbac50;padding:48px;text-align:center;box-shadow:0 30px 130px #0008}.florita-added-dialog::backdrop{background:#06170fde;backdrop-filter:blur(8px)}.added-close{position:absolute;top:15px;right:15px;background:transparent;color:#f1eadb;width:40px;height:40px;font-size:24px}.florita-added-dialog .eyebrow{justify-content:center;font-size:16px;letter-spacing:1.5px}.added-flower{display:block;font-size:44px;color:#d8bd90;margin:22px 0}.florita-added-dialog h2{font-size:52px;line-height:1.1;margin-bottom:25px}.florita-added-dialog p{font-size:16px;color:#bdcbb2}.florita-added-dialog .added-product-name{color:#e4d2b5;font:25px var(--serif);margin-bottom:12px}.added-checkout{display:flex;align-items:center;justify-content:space-between;background:#e0d0b2;color:#14281b;padding:18px 22px;margin-top:30px;font-size:17px}.added-continue{display:block;width:100%;background:transparent;border:1px solid #a9be9355;color:#f1eadb;padding:17px;margin:12px 0 20px;font-size:17px}.added-view-bag{font-size:16px;color:#cbd5bd;border-bottom:1px solid #a9be9355;padding-bottom:4px}@media(max-width:600px){body.florita-wp.single-product .woocommerce-tabs ul.tabs{gap:20px}.florita-added-dialog{padding:42px 23px 30px}.florita-added-dialog h2{font-size:42px}.florita-wp.single-product .summary .quantity{width:126px}.quantity-step{width:39px}.florita-wp.single-product .summary button.single_add_to_cart_button{padding-inline:12px!important}}
/* Compact title composition shared by shop, categories, products and pages. */
body.florita-wp .page-banner{position:relative;isolation:isolate;overflow:hidden;background:#0b2319;border-bottom:1px solid #b7be9d30}
body.florita-wp .page-banner:before{content:'';position:absolute;inset:0 0 0 52%;z-index:-2;background:url('ivory-elegance.png') 50% 42%/cover no-repeat;opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
body.florita-wp .page-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 28% 15%,#45613a38,transparent 65%),linear-gradient(90deg,#0b231900 55%,#0b231922 80%,#0b2319a6);pointer-events:none}
body.florita-wp .page-banner-inner{padding-top:0;padding-bottom:28px;position:relative}
body.florita-wp .page-banner .store-breadcrumb{padding:18px 0 15px;font-size:16px;color:#b6c6ae;position:relative;z-index:1}
body.florita-wp .page-banner .eyebrow{color:#d5bb94;letter-spacing:2px;font-size:16px;gap:14px}
body.florita-wp .page-banner .eyebrow:before{content:'';display:block;width:35px;height:1px;background:#d5bb9480}
body.florita-wp .page-banner h1{font:400 clamp(40px,4.7vw,68px)/1.12 var(--serif);letter-spacing:-2px;color:#f3ecde;margin:13px 0 12px;max-width:85%;text-wrap:balance}
body.florita-wp .page-banner p{color:#c4ceb9;font-size:16px;max-width:75%;line-height:1.65}
body.florita-wp .page-banner .banner-sprig{right:7%;bottom:30px;width:52px;height:75px;color:#d8c19a;opacity:.75;transform:rotate(12deg)}
body.florita-wp:not(.home) .header{background:#0b2319;border-bottom-color:#bccaa41c}
@media(max-width:760px){body.florita-wp .page-banner:before{left:35%;opacity:.19}body.florita-wp .page-banner h1{font-size:40px;letter-spacing:-1.2px;max-width:100%;margin:12px 0}body.florita-wp .page-banner .eyebrow{letter-spacing:1.3px}body.florita-wp .page-banner p{max-width:100%}body.florita-wp .page-banner-inner{padding-bottom:25px}}
/* Cart count belongs to the bag silhouette; empty bags stay quiet. */
.florita-wp .header .bag-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;margin-right:3px}
.florita-wp .header .bag-button .florita-bag-count{position:absolute;top:0;right:-5px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:50%;background:#dec8a1;color:#10281b;font:500 16px/1 var(--sans);box-shadow:0 0 0 2px #10291d;pointer-events:none}
.florita-wp .header .bag-button .florita-bag-count:empty{display:none}
/* Living botanical engraving, contained within the existing title band. */
.botanical-jewel{position:absolute;right:6.2%;top:50%;width:180px;height:180px;transform:translateY(-50%);color:#dec79b;pointer-events:none;opacity:.85}
.botanical-jewel svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.75;overflow:visible}
.jewel-outer,.jewel-inner,.jewel-orbit,.jewel-heart{transform-origin:120px 120px}
.jewel-outer{animation:jewel-unfold 16s ease-in-out infinite;opacity:.66}.jewel-inner{animation:jewel-bloom 22s ease-in-out infinite;opacity:.9}.jewel-orbit{animation:jewel-orbit 100s linear infinite;opacity:.34;stroke-width:.6}.jewel-heart{animation:jewel-heart 12s ease-in-out infinite}.jewel-flourish{opacity:.4}.jewel-glow{animation:jewel-light 16s ease-in-out infinite}
@keyframes jewel-unfold{0%,100%{transform:rotate(-8deg) scale(.9);opacity:.45}50%{transform:rotate(10deg) scale(1);opacity:.78}}
@keyframes jewel-bloom{0%,100%{transform:rotate(12deg) scale(1)}50%{transform:rotate(-20deg) scale(.84)}}
@keyframes jewel-orbit{to{transform:rotate(360deg)}}
@keyframes jewel-heart{0%,100%{transform:scale(.92)}50%{transform:scale(1.09)}}
@keyframes jewel-light{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1000px){.botanical-jewel{width:145px;height:145px;right:5%}.page-banner h1{padding-right:120px}}
@media(max-width:760px){.botanical-jewel{width:125px;height:125px;right:-24px;top:40%;opacity:.24}.page-banner h1{padding-right:0}.page-banner-inner>h1,.page-banner-inner>p,.page-banner-inner>.eyebrow{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){.botanical-jewel *{animation:none!important}}
/* One continuous floral background behind the inner-page header and title. */
body.florita-wp:not(.home):has(.page-banner) .header{margin-bottom:-120px;background:linear-gradient(180deg,#0b2319bb,#0b231975);backdrop-filter:none;border-bottom-color:#b9c9a51c}
body.florita-wp:not(.home):has(.page-banner) .header.is-scrolled{background:#0b2319f5;backdrop-filter:blur(18px);border-bottom-color:#b9c9a530}
body.florita-wp:not(.home) .page-banner{padding-top:120px}
body.florita-wp:not(.home) .page-banner:before{inset:0 0 0 48%;background-position:50% 40%;opacity:.43}
@media(max-width:760px){body.florita-wp:not(.home):has(.page-banner) .header{margin-bottom:-100px}body.florita-wp:not(.home) .page-banner{padding-top:100px}body.florita-wp:not(.home) .page-banner:before{left:30%;opacity:.29}}
/* Sculptural bloom extends beyond the compact title without changing its height. */
body.florita-wp .page-banner{overflow:visible;z-index:2}
body.florita-wp .botanical-jewel{width:224px;height:224px;right:6%;top:auto;bottom:-60px;transform:none;opacity:1;z-index:3;color:#efd09a;filter:drop-shadow(0 3px 12px #06160ed9)}
body.florita-wp .botanical-jewel:before{content:'';position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle,#49604388 0%,#10291ce6 50%,#10291c00 74%);z-index:-1}
body.florita-wp .botanical-jewel svg{stroke-width:1.35}
body.florita-wp .jewel-outer{opacity:1;stroke:#efd5a7;animation:jewel-unfold-clear 14s ease-in-out infinite}
body.florita-wp .jewel-inner{opacity:1;stroke:#fff0cb;stroke-width:1.5}
body.florita-wp .jewel-orbit{opacity:.7;stroke-width:1}
body.florita-wp .jewel-heart{stroke:#fff3d1;stroke-width:1.7;filter:drop-shadow(0 0 5px #f0d19b77)}
body.florita-wp .jewel-flourish{opacity:.8;stroke-width:1.25}
@keyframes jewel-unfold-clear{0%,100%{transform:rotate(-10deg) scale(.94)}50%{transform:rotate(12deg) scale(1.04)}}
body.florita-wp .editorial-store>.collection-nav{padding-right:230px}
@media(max-width:1000px){body.florita-wp .botanical-jewel{width:184px;height:184px;bottom:-45px;right:5%}body.florita-wp .editorial-store>.collection-nav{padding-right:180px}}
@media(max-width:760px){body.florita-wp .botanical-jewel{width:108px;height:108px;bottom:-36px;right:5%;opacity:1}body.florita-wp .editorial-store>.collection-nav{padding-right:105px}body.florita-wp .page-banner h1,body.florita-wp .page-banner p{max-width:calc(100% - 80px)}body.florita-wp .botanical-jewel svg{stroke-width:1.65}}
@media(prefers-reduced-motion:reduce){body.florita-wp .botanical-jewel *{animation:none!important}}
/* Bag and checkout: spacious editorial panels, native WooCommerce data. */
body.florita-wp .commerce-page{max-width:1520px!important;padding:65px 6.5% 90px!important}
.woocommerce-cart .commerce-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:25px 45px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .cart-auto-status,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1/-1}.cart-auto-status{font-size:16px;color:#bbcab0;letter-spacing:.3px;margin:0!important}
.woocommerce-cart .woocommerce-cart-form{min-width:0}.woocommerce-cart .cart-collaterals{width:100%!important;position:sticky;top:145px;background:radial-gradient(ellipse at top right,#35523970,transparent 80%),#152e21;border:1px solid #abc19833;padding:28px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
body.florita-wp .commerce-page h2,body.florita-wp .commerce-page h3{border-top:0;padding-top:0;letter-spacing:-.7px;color:#f2ead8}.woocommerce-cart .cart_totals h2{font:36px var(--serif);margin:0 0 25px}
body.florita-wp .woocommerce-cart-form table.shop_table{border:0;border-collapse:collapse;margin:0}.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart tr.cart_item{border-top:1px solid #adc29433;border-bottom:1px solid #adc29433}.woocommerce-cart table.cart td{border:0!important;padding:22px 10px!important;vertical-align:middle}.woocommerce-cart table.cart .product-thumbnail{width:115px}.woocommerce-cart table.cart .product-thumbnail img{width:95px!important;max-width:none;aspect-ratio:3/4;object-fit:cover}.woocommerce-cart table.cart .product-name{min-width:170px}.woocommerce-cart table.cart .product-name>a{font:25px/1.25 var(--serif);color:#f0e4ce!important}.woocommerce-cart table.cart .product-price{display:none}.woocommerce-cart table.cart .product-subtotal{font-size:18px;color:#e2c69e;white-space:nowrap}.woocommerce-cart table.cart a.remove{color:#bdcbaa!important;font-weight:300;background:transparent!important;font-size:24px;width:28px;height:28px;border:1px solid #a8bd923b;line-height:24px}.woocommerce-cart .florita-cart-variation{margin:12px 0 0;font-size:16px;color:#b8c8ad}.woocommerce-cart .florita-cart-variation select{max-width:220px;font-size:16px!important;padding:8px!important;background:#1b3526!important;color:#ddc8a3!important;border-color:#a2b79044!important}
.woocommerce-cart .quantity{display:flex;align-items:center;border:1px solid #a9bf9644;width:114px;height:46px}.woocommerce-cart .quantity .qty{width:40px!important;padding:0!important;height:44px;min-height:0!important;border:0!important;background:transparent!important;color:#f3ead9;appearance:textfield;-moz-appearance:textfield}.cart-step{width:36px;height:44px;background:transparent;color:#ddc49b;font-size:23px;padding:0}.cart-step:hover{background:#365034}.florita-auto-cart td.actions{display:none}.woocommerce-cart .checkout-button[aria-disabled=true]{opacity:.55;cursor:wait}
body.florita-wp .commerce-page .cart_totals table{border:0}.cart_totals table th,.cart_totals table td{padding:17px 0!important;border-color:#a8be9633!important;font-size:17px}.cart_totals .order-total{color:#eddbba}.cart_totals .order-total td{font-size:27px!important}.cart_totals .wc-proceed-to-checkout{padding:16px 0 0}.florita-wp .commerce-page .checkout-button,.florita-wp .commerce-page #place_order{display:block;width:100%;padding:19px!important;background:linear-gradient(115deg,#d8c39e,#eee0c3)!important;color:#10271a!important;font:500 17px var(--sans)!important;border-radius:0!important;letter-spacing:.25px;margin:0}
body.florita-wp.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);column-gap:65px;align-items:start}body.florita-wp.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;display:block}body.florita-wp.woocommerce-checkout #customer_details .col-1,body.florita-wp.woocommerce-checkout #customer_details .col-2{float:none;width:100%}body.florita-wp.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:26px 28px 0;background:#193324;border:1px solid #aabc9833;border-bottom:0;font:36px var(--serif)}body.florita-wp.woocommerce-checkout #order_review{grid-column:2;padding:25px 28px 28px;background:radial-gradient(ellipse at top right,#36573a55,transparent 70%),#193324;border:1px solid #aabc9833;border-top:0}body.florita-wp.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
body.florita-wp .commerce-page form .form-row{padding:0;margin-bottom:20px}body.florita-wp .commerce-page form .form-row label{color:#d4ddc8;font-size:16px;line-height:1.7;margin-bottom:7px}body.florita-wp .commerce-page input.input-text,body.florita-wp .commerce-page textarea,body.florita-wp .commerce-page select{background:#193426!important;border:1px solid #adbf954d!important;color:#f2ecdf!important;border-radius:0!important;min-height:50px;padding:12px 14px!important;font:16px var(--sans)!important;box-shadow:none!important}body.florita-wp .commerce-page input:focus,body.florita-wp .commerce-page textarea:focus{outline:1px solid #d7bd90;outline-offset:2px}body.florita-wp .commerce-page .select2-selection{min-height:50px;padding:9px;background:#193426;border:1px solid #adbf954d;border-radius:0}body.florita-wp .commerce-page .select2-selection__arrow{top:12px}body.florita-wp .commerce-page form h3{font:32px var(--serif);margin:12px 0 25px}body.florita-wp #order_review table.shop_table{border:0}body.florita-wp #order_review table th,body.florita-wp #order_review table td{padding:16px 0;border-color:#acbf9833;font-size:16px}body.florita-wp #order_review .order-total td{font-size:25px;color:#ead6b2}body.florita-wp #payment{background:transparent!important}body.florita-wp #payment ul.payment_methods{padding:15px 0;border-color:#acbf9833}body.florita-wp #payment .place-order{padding:15px 0 0}body.florita-wp #payment .woocommerce-privacy-policy-text p{font-size:16px;line-height:1.75;color:#bdcbb1;margin-bottom:20px}
@media(max-width:1100px){.woocommerce-cart .commerce-page>.woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{position:static;max-width:none}body.florita-wp.woocommerce-checkout form.checkout{column-gap:30px}}
@media(max-width:760px){body.florita-wp .commerce-page{padding:45px 6% 60px!important}body.florita-wp.woocommerce-checkout form.checkout{display:block}body.florita-wp.woocommerce-checkout #order_review_heading{margin-top:35px}.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:85px 1fr;gap:12px;position:relative;padding:22px 0}.woocommerce-cart table.cart td{display:block!important;padding:0!important;background:transparent!important;text-align:left!important}.woocommerce-cart table.cart td:before{display:none!important}.woocommerce-cart table.cart .product-thumbnail{grid-column:1;grid-row:1/4;width:85px}.woocommerce-cart table.cart .product-thumbnail img{width:75px!important}.woocommerce-cart table.cart .product-name{grid-column:2;min-width:0;padding-right:27px!important}.woocommerce-cart table.cart .product-name>a{font-size:24px}.woocommerce-cart table.cart .product-remove{position:absolute;right:0;top:22px}.woocommerce-cart table.cart .product-price{display:none!important}.woocommerce-cart table.cart .product-quantity,.woocommerce-cart table.cart .product-subtotal{grid-column:2}.woocommerce-cart table.cart .florita-cart-variation select{max-width:100%}.woocommerce-cart .cart-collaterals{padding:24px}.woocommerce-cart .woocommerce-cart-form td.actions{display:none!important}.woocommerce-cart .woocommerce-cart-form:not(.florita-auto-cart) td.actions{display:block!important}body.florita-wp.woocommerce-checkout #order_review{padding:20px}body.florita-wp.woocommerce-checkout #order_review_heading{padding:24px 20px 0}}
/* Search field and submit arrow share one border and focus treatment. */
.florita-wp .editorial-search-form{border:1px solid #c8bb9759;padding:0 18px;gap:14px;transition:border-color .25s,box-shadow .25s}
.florita-wp .editorial-search-form:focus-within{border-color:#d9c5a0;box-shadow:0 0 0 1px #d9c5a022}
.florita-wp .editorial-search-form input[type=search],.florita-wp .editorial-search-form input[type=search]:focus,.florita-wp .editorial-search-form input[type=search]:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;border-radius:0;background:transparent!important;appearance:none;-webkit-appearance:none}
.florita-wp .editorial-search-form button{flex-shrink:0}.florita-wp .editorial-search-form button:focus-visible{outline:1px solid #e0c9a0;outline-offset:2px}
@media(max-width:600px){.florita-wp .editorial-search-form{padding:0 12px;gap:8px}}
/* Empty bag is a considered editorial state, not a system notification. */
.woocommerce-cart .florita-empty-bag{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:center;padding:42px 6% 50px;margin:0;border:1px solid #b6c59c26;background:radial-gradient(ellipse at 18% 50%,#49653b35,transparent 65%),linear-gradient(130deg,#19342555,#10281c55);position:relative}
.empty-bag-art{max-width:280px;width:100%;justify-self:center;color:#dac49a}.empty-bag-art svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.25}.empty-bag-orbit{opacity:.24;stroke-dasharray:180 22 3 22;stroke-width:.75}.empty-bag-outline{stroke-width:1.5}.empty-bag-botanical{stroke:#d3dbb8}
.florita-wp .commerce-page .empty-bag-copy h2{font:400 clamp(36px,3.8vw,58px)/1.15 var(--serif);margin:20px 0 24px;padding:0;border:0;letter-spacing:-1.5px}.empty-bag-copy .eyebrow{color:#d6bc92;font-size:16px;letter-spacing:1.7px}.empty-bag-copy p{max-width:510px;color:#c1ceb5;font-size:17px;line-height:1.85;margin-bottom:28px}.empty-bag-shop{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;background:linear-gradient(110deg,#d8c39e,#ede0c4);color:#12281b!important;font-size:17px;transition:filter .3s,transform .3s}.empty-bag-shop svg{width:29px;stroke-width:1.2}.empty-bag-shop:hover{filter:brightness(1.06);transform:translateY(-2px)}.empty-bag-home{display:block;width:max-content;font-size:16px;color:#c6d0b9!important;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #b8c89f44}
.woocommerce-cart .commerce-page .woocommerce-message{background:#203a2a;border-top:0;border-left:2px solid #cfb78f;color:#e7dfca;font-size:16px}.woocommerce-cart .commerce-page .woocommerce-message:before{color:#cfb78f}
@media(max-width:760px){.woocommerce-cart .florita-empty-bag{grid-template-columns:1fr;gap:15px;padding:27px 22px 35px}.empty-bag-art{max-width:165px}.empty-bag-copy{text-align:center}.empty-bag-copy .eyebrow{justify-content:center;font-size:16px;letter-spacing:1px}.florita-wp .commerce-page .empty-bag-copy h2{font-size:38px;letter-spacing:-1px}.empty-bag-copy p{font-size:16px}.empty-bag-shop{width:100%;gap:15px}.empty-bag-home{margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.empty-bag-shop{transition:none}}
/* Reviews share the same materials and spacing as the purchase form. */
body.florita-wp.single-product #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:45px;align-items:start}body.florita-wp.single-product #tab-reviews{max-width:none!important}body.florita-wp.single-product #review_form_wrapper{padding:30px;background:radial-gradient(ellipse at top right,#36513a66,transparent 70%),#173122;border:1px solid #aabd9633}body.florita-wp.single-product #review_form #respond{margin:0}body.florita-wp.single-product #review_form .comment-reply-title{display:block;font:30px/1.2 var(--serif);color:#f1e7d2;margin-bottom:20px}body.florita-wp.single-product #review_form .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.florita-wp.single-product #review_form .comment-form>p{grid-column:1/-1;margin:0!important;color:#bdcdb4;font-size:16px;line-height:1.75}body.florita-wp.single-product #review_form .comment-form-author{grid-column:1!important}body.florita-wp.single-product #review_form .comment-form-email{grid-column:2!important}body.florita-wp.single-product #review_form label{display:block;font-size:16px;color:#d4dcc7;margin-bottom:8px}body.florita-wp.single-product #review_form input[type=text],body.florita-wp.single-product #review_form input[type=email],body.florita-wp.single-product #review_form textarea{width:100%;padding:13px 15px;background:#1b3827;color:#f2ead8;border:1px solid #a8be954f;border-radius:0;font:16px var(--sans);min-height:48px}body.florita-wp.single-product #review_form textarea{min-height:150px;resize:vertical}body.florita-wp.single-product #review_form input:focus,body.florita-wp.single-product #review_form textarea:focus{outline:1px solid #dbc39a;outline-offset:2px}body.florita-wp.single-product #review_form .comment-form-cookies-consent{display:flex;gap:12px;align-items:flex-start}body.florita-wp.single-product #review_form .comment-form-cookies-consent input{accent-color:#d8c39c;width:18px;height:18px;margin:5px 0;flex-shrink:0}body.florita-wp.single-product #review_form .comment-form-cookies-consent label{margin:0;color:#bbcbb1;font-size:16px}body.florita-wp.single-product #review_form #submit{width:100%;border-radius:0;padding:17px 25px;background:linear-gradient(115deg,#d7c39e,#ede0c2);color:#12281b;font:500 17px var(--sans)}body.florita-wp.single-product #review_form .stars{font-size:24px;letter-spacing:4px;color:#e2c89e;margin:12px 0!important}body.florita-wp.single-product #review_form .stars a{color:#e2c89e}body.florita-wp.single-product #reviews .commentlist{padding:0;margin-top:25px}body.florita-wp.single-product #reviews .comment_container .comment-text{border-color:#abc09444;background:#193325;border-radius:0;padding:22px}body.florita-wp.single-product #reviews .woocommerce-noreviews{color:#bbcab1;border-top:1px solid #a8be9533;padding-top:20px;font-size:17px}@media(max-width:760px){body.florita-wp.single-product #reviews{grid-template-columns:1fr;gap:28px}body.florita-wp.single-product #review_form_wrapper{padding:23px}body.florita-wp.single-product #review_form .comment-form{grid-template-columns:1fr}body.florita-wp.single-product #review_form .comment-form-author,body.florita-wp.single-product #review_form .comment-form-email{grid-column:1!important}}
/* Recipient-first checkout and available-date calendar. */
.florita-fulfilment{padding:0;border:0;margin:0 0 35px}.florita-fulfilment legend{font:30px/1.25 var(--serif);color:#f0e8d4;margin-bottom:20px}.fulfilment-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fulfilment-options label{position:relative;cursor:pointer}.fulfilment-options input{position:absolute;opacity:0;width:1px;height:1px}.fulfilment-options label>span{display:block;padding:20px;border:1px solid #afc09744;background:linear-gradient(140deg,#26422d66,#12291d);transition:border-color .25s,background .25s}.fulfilment-options strong{display:block;font:28px var(--serif);color:#f0e8d4}.fulfilment-options small{display:block;font-size:16px;color:#bccdb0;margin-top:8px;line-height:1.5}.fulfilment-options input:checked+span{border-color:#dcc299;background:radial-gradient(ellipse at top,#4b5c3b77,#203825)}.fulfilment-options input:focus-visible+span{outline:2px solid #dfc9a4;outline-offset:4px}#florita-recipient-address,#florita-pickup-details{margin:25px 0;padding:25px 0;border-block:1px solid #a8be9440}#florita-recipient-address h4,#florita-pickup-details h4{font:28px var(--serif);margin:0 0 15px}#florita-recipient-address>p:not(.form-row){font-size:16px;color:#bfd0b2;margin-bottom:20px}#florita-recipient-address:after{content:'';display:block;clear:both}#florita-recipient-address[hidden],#florita-pickup-details[hidden]{display:none!important}.florita-availability{border-left:2px solid #bda783;background:#293e29;padding:16px 18px;margin:22px 0;font-size:16px;line-height:1.7;color:#dfd4bb}.florita-availability.is-available{background:#28412b;border-color:#b8cba2;color:#dfe7cf}.florita-calendar{border:1px solid #9db58b55;background:radial-gradient(ellipse at top,#36563b55,transparent 70%),#142d20;padding:22px;margin:20px 0 25px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.calendar-heading h4{font:25px var(--serif);margin:0;color:#e7dac3}.calendar-heading button{background:none;border:1px solid #aabd9733;color:#dfcba5;width:42px;height:42px;font-size:23px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week span{text-align:center;font-size:16px;color:#b5c5a9;padding-bottom:14px}.calendar-days button{aspect-ratio:1;min-height:38px;background:#2a4430;color:#f0e6d2;border:1px solid transparent;font-size:17px}.calendar-days button:hover:not(:disabled){border-color:#e0c69d;background:#3b5436}.calendar-days button:disabled{background:#172e20;color:#677d62;cursor:not-allowed}.calendar-days button[aria-pressed=true]{background:#dfc7a1;color:#10271b;border-color:#eedfc0}.calendar-days .is-today{border-color:#a1b28a66}.calendar-selection{font-size:16px;color:#dfd1b4;margin:20px 0 5px!important}.calendar-timezone{font-size:16px;color:#aabb9f;margin:0!important}#place_order:disabled{opacity:.45;cursor:not-allowed}.florita-delivery-note{font-size:16px;color:#b7c9ac}@media(max-width:600px){.fulfilment-options{gap:10px}.fulfilment-options label>span{padding:15px}.fulfilment-options strong{font-size:25px}.florita-calendar{padding:16px}.calendar-week,.calendar-days{gap:4px}.calendar-week span{font-size:16px}.calendar-heading h4{font-size:23px}}
#florita_date_field{display:none}.calendar-title{font:28px var(--serif);margin:0 0 20px;color:#f0e5cf}.calendar-heading h4{font-size:23px}

/* SelectWoo menus are attached to body, outside the checkout column. */
body.florita-wp .select2-container--default .select2-selection--single{background:#193426;border:1px solid #adbf954d;border-radius:0;transition:border-color .2s}
body.florita-wp .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f2ecdf;font:16px/30px var(--sans);padding-left:5px;padding-right:30px}
body.florita-wp .select2-container--default .select2-selection--single .select2-selection__arrow{right:12px}
body.florita-wp .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#dfc8a2}
body.florita-wp .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-bottom-color:#dfc8a2;border-top-color:transparent}
body.florita-wp .select2-container--default.select2-container--focus .select2-selection--single,body.florita-wp .select2-container--default.select2-container--open .select2-selection--single{border-color:#ddc59e}
body.florita-wp .select2-dropdown{background:linear-gradient(145deg,#243f2f,#10281d);border:1px solid #baab8277;border-radius:0;box-shadow:0 18px 40px #04190c77;color:#eee8d9;font:16px var(--sans);overflow:hidden}
body.florita-wp .select2-search--dropdown{padding:12px}
body.florita-wp .select2-container--default .select2-search--dropdown .select2-search__field{background:#122b20;color:#f0e8d8;border:1px solid #a6b99366;border-radius:0;min-height:44px;padding:10px 12px;font:16px var(--sans);color-scheme:dark;outline:none}
body.florita-wp .select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:#dec6a0;box-shadow:0 0 0 1px #dec6a033}
body.florita-wp .select2-results__option{padding:12px 16px;line-height:1.5;color:#ece7d9;transition:background .15s,color .15s}
body.florita-wp .select2-container--default .select2-results__option[data-selected=true],body.florita-wp .select2-container--default .select2-results__option[aria-selected=true]{background:#35533a;color:#f4dfb9}
body.florita-wp .select2-container--default .select2-results__option--highlighted[data-selected],body.florita-wp .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#dfcba7;color:#10271b}
body.florita-wp .select2-container--default .select2-results__option[aria-disabled=true]{color:#8c9f85}
body.florita-wp .select2-results__options{scrollbar-width:thin;scrollbar-color:#9f9d76 #152d20}
body.florita-wp .select2-results__options::-webkit-scrollbar{width:6px}
body.florita-wp .select2-results__options::-webkit-scrollbar-track{background:#152d20}
body.florita-wp .select2-results__options::-webkit-scrollbar-thumb{background:#9f9d76;border-radius:6px}
