/* ufx-public */

.ufx-private,.ufx-product{--ink:#092b46;--muted:#627780;--gold:#a18150;--line:#d9e1df;--paper:#faf9f5;color:var(--ink);font:16px/1.75 "UF Anuphan",Tahoma,sans-serif}.ufx-private{margin:0;background:var(--paper)}.ufx-private *,.ufx-product *{box-sizing:border-box}.ufx-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5vw;border-bottom:1px solid var(--line);background:#fff}.ufx-header a{font-size:23px;font-weight:bold;letter-spacing:.045em;text-decoration:none}.ufx-header span{font-size:13px;color:var(--muted)}.ufx-private a,.ufx-product a{color:var(--ink);text-underline-offset:5px}.ufx-shell{max-width:1200px;margin:auto;padding:24px 40px 64px}.ufx-language{text-align:right;font-size:13px}.ufx-reveal{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:44px 0 64px}.ufx-image{min-height:260px;background:#e9ece7;border-radius:4px;overflow:hidden}.ufx-image img{width:100%;max-height:650px;object-fit:cover;display:block}.ufx-private h1,.ufx-private h2,.ufx-product h1,.ufx-product h2{font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:400;line-height:1.3;letter-spacing:0}.ufx-private h1,.ufx-product h1{font-size:clamp(38px,5vw,58px);margin:14px 0 24px}.ufx-private h2,.ufx-product h2{font-size:34px;margin:10px 0 24px}.ufx-kicker{text-transform:uppercase;letter-spacing:.025em;color:var(--gold);font-size:12px}.ufx-facts,.ufx-muted,.ufx-reference{color:var(--muted)}.ufx-reference{font-size:12px;letter-spacing:.04em}.ufx-private blockquote{border-left:2px solid var(--gold);margin:28px 0;padding:4px 0 4px 24px;font-family:"UF Anuphan",Tahoma,sans-serif;font-size:24px;white-space:normal;overflow-wrap:anywhere}.ufx-deadline{font-size:14px}.ufx-panel{padding:36px;border:1px solid var(--line);background:#fff;margin:24px auto;border-radius:5px;max-width:850px}.ufx-private label{display:block;margin:18px 0}.ufx-private input:not([type=checkbox]):not([type=hidden]),.ufx-private textarea,.ufx-private select{display:block;width:100%;padding:14px;border:1px solid #9cadaa;background:white;color:var(--ink);border-radius:3px;font:inherit;margin-top:8px;min-width:0}.ufx-private textarea{min-height:110px}.ufx-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ufx-private button,.ufx-product button,.ufx-button{font:inherit;font-weight:600;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:3px;background:white;color:var(--ink);cursor:pointer;display:inline-block;text-decoration:none}.ufx-private .ufx-primary,.ufx-product .ufx-primary,.ufx-button{background:var(--ink);color:white}.ufx-private button:disabled{cursor:default;opacity:.5}.ufx-private .ufx-line{background:#087f39;color:#fff;border-color:#087f39}.ufx-private button:focus-visible,.ufx-private a:focus-visible,.ufx-private summary:focus-visible,.ufx-product :focus-visible{outline:3px solid #b08b47;outline-offset:4px}.ufx-private details{border-top:1px solid var(--line);padding:18px 0}.ufx-private details.ufx-panel{padding:28px 36px}.ufx-private summary{cursor:pointer}.ufx-private .ufx-check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.ufx-private input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.ufx-help{padding-top:64px;max-width:850px;margin:auto}.ufx-help h2{font-size:30px;margin-bottom:10px}.ufx-status{background:#edf2ef;border-left:3px solid var(--gold);padding:20px}.ufx-status p{margin-bottom:0}.ufx-test{background:#fff0d0;padding:12px;font-size:12px}.ufx-catalogue,.ufx-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ufx-catalogue img{width:100%;height:260px;object-fit:cover}.ufx-product{max-width:1240px;margin:auto;padding:48px 32px}.ufx-product img{width:100%;height:auto}.ufx-package{border:1px solid var(--line);padding:24px;background:white}.ufx-product .ufx-reveal{padding-top:0}.ufx-product .ufx-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:16px 0}.ufx-price{font-size:24px}.ufx-product ul{padding-left:20px}.ufx-product .ufx-panel{max-width:none}.ufx-product label{line-height:1.5}.ufx-product p{overflow-wrap:anywhere}
@media(max-width:700px){.ufx-header{padding:20px}.ufx-header span{display:none}.ufx-header a{font-size:19px}.ufx-shell{padding:16px 20px 40px}.ufx-reveal{grid-template-columns:1fr;gap:28px;padding:24px 0 32px}.ufx-image{min-height:150px}.ufx-image img{max-height:440px}.ufx-panel,.ufx-private details.ufx-panel{padding:24px 20px}.ufx-fields{grid-template-columns:1fr;gap:0}.ufx-private h1,.ufx-product h1{font-size:40px}.ufx-private h2,.ufx-product h2{font-size:30px}.ufx-private button{max-width:100%;width:100%}.ufx-catalogue,.ufx-package-grid{grid-template-columns:1fr}.ufx-product{padding:32px 20px}}
@media print{.ufx-header,.ufx-help,.ufx-language,form{display:none}.ufx-shell{padding:0}.ufx-panel{break-inside:avoid}}
html[lang=th] .ufx-kicker{letter-spacing:0}
.ufx-product h1,.ufx-product h2,.ufx-private h1,.ufx-private h2{font-weight:350;line-height:1.3;letter-spacing:0}

/* uf-access-en */
.uf-access-host{padding:56px 4vw 72px;background:#f5f7f7}.uf-access-host .woocommerce:after{content:"";display:block;clear:both}
.uf-access-page,.uf-access-dialog,.uf-access-recovery{--access-navy:#062640;--access-muted:#617381;--access-line:#d9e0e3;color:var(--access-navy);font:400 15px/1.65 'UF DM Sans',sans-serif}
.uf-access-page *,.uf-access-dialog *,.uf-access-recovery *{box-sizing:border-box}
.uf-access-page{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:0 auto;background:#fff;border:1px solid var(--access-line)}
.uf-access-story{position:relative;min-height:660px;isolation:isolate;overflow:hidden;background:#183741;color:#fff;display:flex;align-items:flex-end;padding:48px}
.uf-access-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.uf-access-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,26,39,.92),rgba(3,26,39,.12) 76%);z-index:-1}
.uf-access-story .uf-access-kicker{color:#e5d4b5}
.uf-access-story .uf-access-statement{font:400 clamp(40px,3.5vw,56px)/1.06 'UF Cormorant',Georgia,serif;margin:18px 0 24px;letter-spacing:-.025em}
.uf-access-story p:last-child{max-width:320px;margin:0;color:#ecf0f1;line-height:1.7}
.uf-access{padding:48px;align-self:center;min-width:0}
.uf-access .uf-access-kicker,.uf-access-story .uf-access-kicker{font-size:11px;font-weight:500;letter-spacing:.17em;margin:0 0 14px;color:#94734b}
.uf-access :is(h1,h2){font:400 44px/1.08 'UF Cormorant',Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--access-navy)}
.uf-access .uf-access-intro{font-size:15px;line-height:1.65;color:var(--access-muted);margin:0 0 26px;max-width:390px}
.uf-access [hidden]{display:none!important}
.uf-access button,.uf-access input,.uf-access a{font-family:inherit;letter-spacing:normal}
.uf-access button{cursor:pointer;box-shadow:none;border-radius:0}
.uf-access button:disabled{opacity:.65;cursor:wait}
.uf-access :is(button,a,input):focus-visible,.uf-access-close:focus-visible{outline:2px solid #94734b;outline-offset:3px}
.uf-access .uf-access-tabs{display:flex;border-bottom:1px solid var(--access-line);margin-bottom:26px;gap:30px}
.uf-access .uf-access-tabs button{background:none;color:var(--access-muted);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0 13px;min-height:44px;font-size:15px;font-weight:400}
.uf-access .uf-access-tabs [aria-selected=true]{color:var(--access-navy);border-bottom-color:var(--access-navy)}
.uf-access .uf-access-form{border:0;padding:0;margin:0}
.uf-access-form>label{display:block;margin:18px 0 7px;font-size:13px;font-weight:500}
.uf-access-form>label:first-child{margin-top:0}
.uf-access-form>label span{color:var(--access-muted);font-weight:400}
.uf-access .uf-access-form input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;color:var(--access-navy);background:#fff;border:1px solid #adbcc5;border-radius:0;font:400 16px/1.4 'UF DM Sans',sans-serif;box-shadow:none}
.uf-access .uf-access-password{position:relative}
.uf-access .uf-access-password input{padding-right:68px!important}
.uf-access .uf-access-password button{position:absolute;right:1px;top:1px;bottom:1px;min-width:60px;min-height:44px;border:0;background:transparent;color:var(--access-navy);font-size:12px}
.uf-access .uf-access-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 24px;font-size:12px}
.uf-access-options label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-weight:400}
.uf-access input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--access-navy)}
.uf-access-options button{border:0;border-bottom:1px solid #adbcc5;background:transparent;color:var(--access-navy);padding:8px 0;min-height:44px;font-size:12px}
.uf-access .uf-access-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;padding:15px 20px;border:1px solid var(--access-navy);background:var(--access-navy);color:#fff;font-size:15px;font-weight:400;margin-top:22px}
.uf-access .uf-access-submit:hover{background:#21445c}
.uf-access-submit span:last-child{font-size:22px;line-height:1}
.uf-access .uf-access-back{display:block;margin:16px auto 0;padding:10px;border:0;background:transparent;color:var(--access-navy);font-size:13px;min-height:44px}
.uf-access .uf-access-hint,.uf-access .uf-access-privacy{font-size:12px;line-height:1.6;color:var(--access-muted);margin:9px 0 18px}
.uf-access a{color:inherit;text-underline-offset:4px}
.uf-access-privacy a{text-decoration:underline}
.uf-access .uf-access-foot{margin-top:28px;border-top:1px solid var(--access-line);padding-top:20px;text-align:center}
.uf-access-foot a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px}
.uf-access .uf-access-foot p{color:var(--access-muted);font-size:12px;margin:4px 0 0}
.uf-access .uf-access-message{padding:14px 16px;margin-bottom:20px;background:#edf4f0;border-left:2px solid #386653;font-size:14px;color:#244b3d;line-height:1.5}
.uf-access .uf-access-message.is-error{background:#faf0ef;border-color:#a44c45;color:#84352f}
.uf-access .uf-access-divider{text-align:center;font-size:12px;color:var(--access-muted);margin:14px 0}
.uf-access-google{display:block;text-align:center;border:1px solid var(--access-line);padding:12px;min-height:48px}
.uf-access-dialog{padding:0;border:0;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;background:#fff;box-shadow:0 24px 100px #001c3340;overscroll-behavior:contain;overflow-y:auto}
.uf-access-dialog::backdrop{background:rgba(3,24,40,.55);backdrop-filter:blur(3px)}
.uf-access-dialog .uf-access{padding:48px 40px 30px}
.uf-access-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #d9e0e3;background:#fff;color:#062640;cursor:pointer;z-index:1}
.uf-access-close svg{width:22px;height:22px}
@media(max-width:767px){
.uf-access-host{padding:28px 18px 44px}
.uf-access-page{display:block;border:0}
.uf-access-story{display:none}
.uf-access-page .uf-access{padding:12px 0;max-width:480px;margin:auto}
.uf-access :is(h1,h2){font-size:38px}
.uf-access .uf-access-intro{font-size:14px}
.uf-access-dialog{width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto 0 0;border-radius:14px 14px 0 0}
.uf-access-dialog .uf-access{padding:48px 24px calc(24px + env(safe-area-inset-bottom))}
.uf-access-dialog .uf-access :is(h1,h2){font-size:36px;max-width:calc(100% - 20px)}
}
@media(prefers-reduced-motion:no-preference){.uf-access-dialog[open]{animation:uf-access-enter .18s ease-out}@keyframes uf-access-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}
.uf-access-dialog .uf-access{padding:38px 36px 24px}
.uf-access-dialog .uf-access-kicker{margin-bottom:10px}
.uf-access-dialog .uf-access-intro{margin-bottom:16px}
.uf-access-dialog .uf-access-tabs{margin-bottom:18px}
.uf-access-dialog .uf-access-options{margin:10px 0 14px}
.uf-access-dialog .uf-access-submit{margin-top:16px}
.uf-access-dialog .uf-access-foot{margin-top:18px;padding-top:10px}
.uf-access-close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0}
.uf-access-google{display:flex;align-items:center;justify-content:center;gap:12px}
.uf-access-google svg{width:20px;height:20px}
@media(max-width:767px){.uf-access-dialog .uf-access{padding:42px 24px calc(20px + env(safe-area-inset-bottom))}}
@media(max-width:767px){.uf-access-host{background:#fff}.uf-access-page .uf-access-intro{margin-bottom:20px}.uf-access-page .uf-access-tabs{margin-bottom:22px}.uf-access-page .uf-access-options{margin:10px 0 18px}}
.uf-access-recovery{max-width:540px;margin:auto;background:#fff;border:1px solid #d9e0e3}.uf-access-host .woocommerce-error,.uf-access-host .woocommerce-message,.uf-access-host .woocommerce-info{max-width:1160px;margin:0 auto 24px;padding:16px 20px;border:1px solid #d9e0e3;background:#fff;color:#062640;font:400 14px/1.6 'UF DM Sans',sans-serif}.uf-access-host .woocommerce-error{border-left:2px solid #a44c45;color:#84352f}.uf-access-host .woocommerce-password-strength{padding:8px 0;font-size:13px}.uf-access-host .woocommerce-password-hint{font-size:12px;line-height:1.6}.uf-access-recovery>.uf-access{padding:40px}
@media(max-width:767px){.uf-access-recovery{border:0;padding:12px 0}.uf-access-recovery>.uf-access{padding:0}}
.uf-access-story .uf-access-kicker{color:#e5d4b5}

/* uf-storefront-fonts-th */
@font-face{font-family:'UF Anuphan';src:url('/wp-content/themes/urbanflowers-v3/assets/storefront/fonts/anuphan-variable.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap}

/* uf-access-th */

:lang(th) .uf-access-page,
:lang(th) .uf-access-dialog,
:lang(th) .uf-access-recovery {
font-family:"UF Anuphan",sans-serif;font-size:15px;line-height:1.8;
font-synthesis:none;letter-spacing:0;
}
:lang(th) .uf-access h1,:lang(th) .uf-access h2 {
font-family:"UF Anuphan",sans-serif;font-size:34px;font-weight:350;
line-height:1.45;letter-spacing:0;text-wrap:balance;
}
:lang(th) .uf-access-story .uf-access-statement {
font-family:"UF Anuphan",sans-serif;font-size:44px;font-weight:350;
line-height:1.5;letter-spacing:0;
}
:lang(th) .uf-access-story .uf-access-statement em {font-style:normal;}
:lang(th) .uf-access-kicker {font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0;text-transform:none;}
:lang(th) .uf-access-intro {line-height:1.8;margin-top:10px;}
:lang(th) .uf-access-form label {font-size:14px;font-weight:450;line-height:1.7;}
:lang(th) .uf-access-tabs button,:lang(th) .uf-access-submit {font-weight:500;letter-spacing:0;}
:lang(th) .uf-access-hint,:lang(th) .uf-access-privacy,:lang(th) .uf-access-foot {line-height:1.8;}
:lang(th) .uf-access-password input {padding-right:74px;}
:lang(th) .uf-access-password button {min-width:60px;}
:lang(th) .uf-access-options label,:lang(th) .uf-access-options button {font-size:13px;}
@media(max-width:767px) {
:lang(th) .uf-access h1,:lang(th) .uf-access h2 {font-size:30px;line-height:1.5;}
:lang(th) .uf-access-dialog .uf-access {padding-top:44px;}
:lang(th) .uf-access-form label {font-size:14px;}
:lang(th) .uf-access-tabs button {font-size:15px;}
}
:lang(th) .uf-access .uf-access-form input:not([type=checkbox]):not([type=hidden]),
:lang(th) .uf-access-host .woocommerce-error,
:lang(th) .uf-access-host .woocommerce-message,
:lang(th) .uf-access-host .woocommerce-info {font-family:"UF Anuphan",sans-serif;line-height:1.65;}
:lang(th) .uf-access .uf-access-message {line-height:1.8;}

/* ufce-picker */
.uf-currency-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:58px;padding:0 5px;border:0;background:transparent;color:#03213f;font:500 12px/1.2 "UF DM Sans",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.uf-currency-trigger svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.3}
.uf-currency-trigger:hover{color:#8d714d}
.uf-currency-trigger:focus-visible{outline:2px solid #8d714d;outline-offset:2px}
.uf-currency-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #dce3e7;border-top:3px solid #b89a70;border-radius:4px;background:#fff;color:#03213f;box-shadow:0 20px 80px #03213f26;font:400 14px/1.5 "UF DM Sans",Arial,sans-serif;overscroll-behavior:contain}
body.lang-th .uf-currency-dialog{font-family:"UF Anuphan",Tahoma,sans-serif}
.uf-currency-dialog::backdrop{background:rgba(3,25,45,.32)}
.uf-currency-dialog:not([open]){display:none}
.uf-currency-dialog *{box-sizing:border-box}
.uf-currency-close{position:absolute;top:9px;right:9px;margin:0}
.uf-currency-close button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;color:#526674;border:0;cursor:pointer}
.uf-currency-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}
.uf-currency-eyebrow{margin:0 0 12px;color:#92744a;font-size:10px;letter-spacing:.16em}
.uf-currency-dialog #uf-currency-title{margin:0 0 10px;color:#03213f;font:400 34px/1.1 "UF Cormorant",Georgia,serif;letter-spacing:-.02em}
body.lang-th .uf-currency-dialog #uf-currency-title{font-family:"UF Anuphan",Tahoma,sans-serif}
.uf-currency-options{padding:0;margin:0;border:0;display:grid;gap:6px;min-width:0}
.uf-currency-option{display:grid;grid-template-columns:36px 1fr 36px 18px;align-items:center;gap:8px;min-height:60px;padding:10px 12px;border:1px solid #e1e6e9;border-radius:2px;cursor:pointer;font-size:13px}
.uf-currency-option:hover{background:#f7f9fa}
.uf-currency-option:has(input:checked){background:#edf2f5;border-color:#acbdca}
.uf-currency-option:has(input:focus-visible){outline:2px solid #8d714d;outline-offset:1px}
.uf-currency-symbol{color:#6a7b89;font-size:17px;font-weight:400}
.uf-currency-code{display:block;font-size:11px;line-height:1.4;color:#647784;letter-spacing:.04em}
.uf-currency-option input{appearance:auto;width:16px;height:16px;min-width:0;margin:0;accent-color:#03213f}
.uf-currency-dialog #uf-currency-note{margin:18px 0;color:#657784;font-size:12px;line-height:1.6}
.uf-currency-save{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 16px;border:0;background:#03213f;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}
.uf-currency-save svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.uf-currency-save:hover{background:#163c5b}
.uf-currency-dialog button:focus-visible{outline:2px solid #b89a70;outline-offset:3px}
.uf-currency-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1051px){
body.uf-shell-2026 .uf-storefront-shell.is-compact .main-nav{padding-right:calc(clamp(16px,2vw,40px) + 220px)}
}
@media(max-width:1050px){
.uf-storefront-shell .masthead .uf-currency-trigger{display:none}
.uf-visual-drawer .dialog-top .uf-currency-trigger{margin-left:auto}
.uf-currency-dialog{padding:28px 22px 24px}
}
@media(max-width:1050px){
body.uf-shell-2026 .uf-visual-drawer .dialog-top{gap:6px;}
body.uf-shell-2026 .uf-visual-drawer .drawer-language{flex-shrink:0;gap:0;}
body.uf-shell-2026 .uf-visual-drawer .drawer-language a{white-space:nowrap;padding-inline:7px;min-width:0;font-size:13px;}
body.uf-shell-2026 .uf-visual-drawer .drawer-language a:lang(th){font-size:14px;}
body.uf-shell-2026 .uf-visual-drawer .dialog-top .uf-currency-trigger{flex-shrink:0;}
body.uf-shell-2026 .uf-visual-drawer .dialog-top .dialog-close{flex-shrink:0;}
}
.uf-currency-intro{margin:0 0 22px;color:#526674;font-size:13px;line-height:1.5}
.uf-currency-flag{display:block;width:28px;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0;box-shadow:0 0 0 1px #03213f14}
.uf-currency-copy{display:grid;gap:2px}.uf-currency-name{font-size:14px;font-weight:400}.uf-currency-symbol{text-align:right;color:#304f66}
body.lang-th .uf-currency-dialog #uf-currency-title{font-size:27px;line-height:1.3}

/* ufce-prices */

.ufce-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;vertical-align:baseline;min-width:0;max-width:100%;line-height:inherit}
.ufce-price>[data-uf-authoritative]{min-width:0}
.ufce-price>[data-uf-estimate]{display:inline-block;flex:0 0 auto;font-size:13px;font-weight:400;line-height:18px;font-family:inherit;color:#4c5e6b;letter-spacing:0;white-space:nowrap;text-transform:none}
.ufce-price>[data-uf-estimate][hidden],html[data-uf-estimate-currency="THB"] [data-uf-estimate],[data-uf-price-state="pending"]>[data-uf-estimate],[data-uf-price-state="unavailable"]>[data-uf-estimate]{display:none!important}
#uf-cart-root .ufce-price,.ufce-price:has([data-pdp-total]),.ufce-price:has(#uf-total){justify-content:flex-end;text-align:right}
#uf-cart-root .total-line .ufce-price>[data-uf-estimate]{color:#c4d3de}
.ufce-price:has([data-size-price])>[data-uf-estimate]{font-size:12px}
.uf-currency-trigger[hidden]{display:none!important}
@media(max-width:600px){.ufce-price{column-gap:4px}}
@media(max-width:375px){.ufce-price>[data-uf-estimate]{font-size:12px}}
.ufce-disclosure{font-size:12px;font-weight:400;line-height:1.5;color:#4c5e6b;min-height:36px}
html:not([data-uf-estimate-currency]) .ufce-disclosure,html[data-uf-estimate-currency="THB"] .ufce-disclosure{visibility:hidden}
.ufce-price:has(.size-cost){box-sizing:border-box;width:100%;padding:11px 14px 14px}
body .ufce-price .size-cost{padding:0!important}
@media(min-width:901px) and (max-width:1150px){.ufce-price:has(.size-cost){padding:10px 10px 14px}}
@media(max-width:600px){.ufce-price:has(.size-cost){padding:8px 9px 11px}}
@media(max-width:900px){.mobile-bouquet-picker .ufce-price:has(.size-cost){padding:6px 9px 9px}}
@media(max-width:359px){.ufce-price:has(.size-cost),.mobile-bouquet-picker .ufce-price:has(.size-cost){padding-inline:7px}}

/* uf-hamper-occasions */

.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav{display:flex;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #d9dfe0;color:#08243a;font-size:14px}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav>span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav>div{display:flex;gap:26px;flex-wrap:wrap}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav a{color:inherit;text-decoration:none;padding:5px 0;border-bottom:1px solid transparent}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav a:hover,.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav a[aria-current]{border-color:currentColor}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.uf-shell-2026 .uf-storefront-shell .uf-nav-department-inner>.uf-hamper-occasion-nav{margin-top:24px;padding-bottom:0}.uf-shell-2026 .uf-storefront-shell .drawer-curated-content>.uf-hamper-occasion-nav{display:block;margin-top:20px}.uf-shell-2026 .uf-storefront-shell .drawer-curated-content>.uf-hamper-occasion-nav>div{display:grid;gap:8px;margin-top:12px}
.uf-flower-catalogue-2026 .hamper-occasion-hero{--occasion-bg:#edf2f4;background:var(--occasion-bg);color:#08243a}
.uf-flower-catalogue-2026 .hamper-occasion-hero--thank-you{--occasion-bg:#eef1eb}
.uf-flower-catalogue-2026 .hamper-occasion-hero--christmas{--occasion-bg:#163c35;color:#fff9ed}
.hamper-occasion-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:46px;max-width:1440px;margin:auto;padding:32px 4%}
.uf-flower-catalogue-2026 .hamper-occasion-hero .fl-crumbs{position:static;display:flex;flex-wrap:wrap;gap:8px;color:inherit;opacity:.8;font-size:11px;line-height:1.6;margin:0 0 30px}
.uf-flower-catalogue-2026 .hamper-occasion-hero .fl-crumbs a{color:inherit}
.hamper-occasion-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.uf-flower-catalogue-2026 .hamper-occasion-hero h1{color:inherit;font:400 clamp(36px,4vw,60px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 18px}
.hamper-occasion-headline{font-size:19px;line-height:1.4;margin:0 0 12px}
.hamper-occasion-intro{font-size:14px;line-height:1.8;max-width:465px;opacity:.86}
.hamper-occasion-intro p{margin:0}
.hamper-occasion-shop{display:inline-flex;align-items:center;gap:20px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0;margin-top:18px;font-size:14px}
.hamper-occasion-shop svg{width:22px;height:22px}
.hamper-occasion-photographs{display:grid;grid-template-columns:1.13fr 1fr;gap:18px;align-items:center}
.hamper-occasion-photographs figure{margin:0;min-width:0}
.hamper-occasion-photographs a{display:block}
.hamper-occasion-photographs img{display:block;width:100%;height:auto;aspect-ratio:775/1024;object-fit:contain}
.hamper-occasion-photographs figcaption{font-size:11px;line-height:1.4;opacity:.8;padding-top:9px}
.hamper-occasion-detail{padding-top:40px}.uf-shell-2026 .uf-storefront-shell .hamper-occasion-hero>.uf-hamper-occasion-nav{max-width:1325px;margin:0 auto;padding:18px 0;color:inherit;border-color:#879b9a55}
@media(min-width:1500px){.hamper-occasion-inner{padding-top:42px;padding-bottom:42px}}
@media(max-width:1440px){.uf-shell-2026 .uf-storefront-shell .hamper-occasion-hero>.uf-hamper-occasion-nav{margin:0 4%}}
@media(max-width:900px){.hamper-occasion-inner{gap:26px}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav{gap:15px}.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-nav>div{gap:16px}.uf-flower-catalogue-2026 .hamper-occasion-hero h1{font-size:38px}.hamper-occasion-photographs{gap:12px}}
@media(max-width:700px){.hamper-occasion-inner{grid-template-columns:1fr;padding:24px 20px;gap:24px}.uf-flower-catalogue-2026 .hamper-occasion-hero .fl-crumbs{margin-bottom:24px;font-size:10px}.uf-flower-catalogue-2026 .hamper-occasion-hero h1{font-size:38px;margin-bottom:12px}.hamper-occasion-headline{font-size:17px}.hamper-occasion-eyebrow{font-size:10px}.hamper-occasion-intro{font-size:13px;line-height:1.7}.hamper-occasion-shop{margin-top:12px}.hamper-occasion-photographs{max-width:470px;width:100%;margin:auto}.hamper-occasion-detail{padding-top:22px}.uf-shell-2026 .uf-storefront-shell .hamper-occasion-hero>.uf-hamper-occasion-nav{display:block;margin:0 20px;padding:18px 0}.uf-shell-2026 .uf-storefront-shell .hamper-occasion-hero>.uf-hamper-occasion-nav>div{gap:8px 18px;margin-top:9px;font-size:12px}}
.uf-flower-catalogue-2026 .hamper-occasion-hero--christmas .fl-crumbs,.uf-flower-catalogue-2026 .hamper-occasion-hero--christmas .fl-crumbs a,.uf-flower-catalogue-2026 .hamper-occasion-hero--christmas .fl-crumbs b{color:#dbe7df;opacity:1}
.uf-flower-catalogue-2026 .hamper-campaign{display:grid;grid-template-columns:45% 55%;background:#03213f;color:#fff;align-items:stretch}
.uf-flower-catalogue-2026 .hamper-campaign--christmas{background:#17382f}
.uf-flower-catalogue-2026 .hamper-campaign-copy{display:flex;flex-direction:column;justify-content:center;padding:34px max(24px,4vw);min-width:0}
.uf-shell-2026 .uf-storefront-shell .hamper-campaign .fl-crumbs{position:static;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;color:#c6d4de;font-size:11px;line-height:1.6}
.uf-shell-2026 .uf-storefront-shell .hamper-campaign .fl-crumbs a,.uf-shell-2026 .uf-storefront-shell .hamper-campaign .fl-crumbs span{color:inherit}
.uf-flower-catalogue-2026 .hamper-campaign h1{font:400 clamp(38px,4.2vw,68px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.025em;color:#fff;margin:0 0 22px}
.uf-flower-catalogue-2026 .hamper-campaign-intro{font-size:clamp(15px,1.2vw,19px);line-height:1.65;color:#e0e8ef;max-width:490px;margin:0}
.uf-flower-catalogue-2026 .hamper-campaign-visual{margin:0;min-width:0;background:#c2d5e4}
.uf-flower-catalogue-2026 .hamper-campaign-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.uf-flower-catalogue-2026 .hamper-campaign--christmas .hamper-campaign-visual img,.uf-flower-catalogue-2026 .hamper-campaign--birthday .hamper-campaign-visual img{aspect-ratio:1/1}
.uf-shell-2026 .uf-storefront-shell .uf-hamper-occasion-current{display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;font-weight:500}
.uf-shell-2026 .uf-storefront-shell .hamper-campaign-browse .uf-hamper-occasion-nav{padding:0 0 20px;margin:0 0 20px;border-top:0;border-bottom:1px solid #dce2e7;font-size:13px}
.uf-shell-2026 .uf-storefront-shell .hamper-campaign-browse .uf-hamper-occasion-nav a>span{display:none}
@media(min-width:1800px){.uf-flower-catalogue-2026 .hamper-campaign-copy{padding-left:max(4vw,calc((100vw - 1600px)/2))}}
@media(max-width:900px){.uf-flower-catalogue-2026 .hamper-campaign h1{font-size:38px}.uf-flower-catalogue-2026 .hamper-campaign-copy{padding:25px}.uf-flower-catalogue-2026 .hamper-campaign-intro{font-size:14px}}
@media(max-width:700px){.uf-flower-catalogue-2026 .hamper-campaign{grid-template-columns:1fr}.uf-flower-catalogue-2026 .hamper-campaign-copy{padding:23px 20px 27px}.uf-shell-2026 .uf-storefront-shell .hamper-campaign .fl-crumbs{margin-bottom:18px;font-size:10px;gap:7px}.uf-flower-catalogue-2026 .hamper-campaign h1{font-size:38px;margin-bottom:13px}.uf-flower-catalogue-2026 .hamper-campaign-intro{font-size:14px;line-height:1.6}.uf-shell-2026 .uf-storefront-shell .hamper-campaign-browse .uf-hamper-occasion-nav{display:block;margin-bottom:15px;padding-bottom:15px}.uf-shell-2026 .uf-storefront-shell .hamper-campaign-browse .uf-hamper-occasion-nav>div{margin-top:8px;gap:10px 18px;font-size:12px}}

/* uf-photo-availability */

.uf-photo-coming-soon img,.creator-nav-soon .uf-creator-menu-photo img{filter:grayscale(.65) saturate(.55);opacity:.86}
body .uf-photo-coming-soon .uf-photo-soon-label,body .uf-photo-soon-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #c8cccd;background:#e9ecec;color:#4c5a62;font:inherit;font-size:14px;line-height:1.5;letter-spacing:0;cursor:default;text-decoration:none;box-shadow:none}
body .uf-photo-coming-soon .world-card-cta{margin-top:16px}
body .uf-photo-coming-soon .world-card-link{cursor:default}
body .creator-nav-soon{cursor:default}
body .creator-nav-soon .creator-nav-status{display:inline-block;color:#53616a;background:#edf0f0;padding:6px 10px;font-size:13px;line-height:1.6;white-space:nowrap}
body .uf-photo-coming-soon .photo-banner-copy .uf-photo-soon-label{margin-top:12px}
body .uf-photo-coming-soon.ufps-launch-shell{max-width:760px;margin:64px auto;padding:40px 24px;text-align:center}
body .uf-photo-coming-soon.ufps-launch-shell img{display:block;width:100%;max-width:500px;height:auto;margin:24px auto;aspect-ratio:3/2;object-fit:cover}
body .uf-photo-coming-soon.ufps-launch-shell .ufps-back{display:inline-block;margin-bottom:20px}

/* uf-storefront-shell */

body.uf-shell-2026{margin:0;background:#fff;}
.uf-shell-2026 .uf-storefront-shell{
--navy: #03213f;
--ink: #173650;
--muted: #697782;
--gold: #a77a3e;
--line: #e3e7e8;
--paper: #fff;
--serif: "UF Cormorant", Georgia, serif;
--sans: "UF DM Sans", Arial, sans-serif;
--gutter: max(24px, 4vw);
--content: 100%;
}
.uf-shell-2026 .uf-storefront-shell *,.uf-shell-2026 .uf-storefront-shell *::before,.uf-shell-2026 .uf-storefront-shell *::after{ box-sizing: border-box; }
.uf-shell-2026 .uf-storefront-shell{ margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.uf-shell-2026.modal-open{ overflow: hidden; }
.uf-shell-2026 .uf-storefront-shell button,.uf-shell-2026 .uf-storefront-shell input,.uf-shell-2026 .uf-storefront-shell select{ font: inherit; }
.uf-shell-2026 .uf-storefront-shell button,.uf-shell-2026 .uf-storefront-shell a,.uf-shell-2026 .uf-storefront-shell summary{ -webkit-tap-highlight-color: transparent; }
.uf-shell-2026 .uf-storefront-shell button{ cursor: pointer; color: inherit; }
.uf-shell-2026 .uf-storefront-shell a{ color: inherit; text-decoration: none; }
.uf-shell-2026 .uf-storefront-shell button{ border: 0; border-radius: 0; background: transparent; }
.uf-shell-2026 .uf-storefront-shell img{ display: block; max-width: 100%; }
.uf-shell-2026 .uf-storefront-shell svg{ display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.uf-shell-2026 .uf-storefront-shell summary{ list-style: none; cursor: pointer; }
.uf-shell-2026 .uf-storefront-shell summary::-webkit-details-marker{ display: none; }
.uf-shell-2026 .uf-storefront-shell :focus-visible{ outline: 2px solid #357aac; outline-offset: 5px; }
.uf-shell-2026 .uf-storefront-shell ::selection{ color: var(--navy); background: #eedfc7; }
.uf-shell-2026 .uf-storefront-shell .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.uf-shell-2026 .uf-storefront-shell .announcement{ display: grid; place-items: center; min-height: 42px; padding: 10px 24px; background: var(--navy); color: #fff; font-size: 14px; line-height: 22px; text-align: center; letter-spacing: .01em; }
.uf-shell-2026 .uf-storefront-shell .announcement-inner{ display: flex; justify-content: center; align-items: center; gap: 19px; }
.uf-shell-2026 .uf-storefront-shell .announcement-deadline{ display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.uf-shell-2026 .uf-storefront-shell .announcement-deadline svg{ width: 17px; height: 17px; color: #e6cba4; stroke-width: 1.5; }
.uf-shell-2026 .uf-storefront-shell .announcement strong{ font-weight: 500; }
.uf-shell-2026 .uf-storefront-shell .announcement-time{ color: #eed5b2; font-weight: 600; }
.uf-shell-2026 .uf-storefront-shell .announcement-detail{ padding-left: 19px; border-left: 1px solid #ffffff38; color: #e0e7ed; line-height: 18px; }
.uf-shell-2026 .uf-storefront-shell .site-header{ position: relative; z-index: 20; background: #fff; }
.uf-shell-2026 .uf-storefront-shell .masthead{ display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 36px; min-height: 91px; max-width: var(--content); padding: 16px var(--gutter); margin-inline: auto; }
.uf-shell-2026 .uf-storefront-shell .brand{ display: block; width: clamp(256px, 22vw, 328px); justify-self: center; }
.uf-shell-2026 .uf-storefront-shell .brand img{ width: 100%; height: auto; }
.uf-shell-2026 .uf-storefront-shell .search-form{ justify-self: start; display: flex; align-items: center; gap: 10px; width: min(100%, 310px); min-height: 44px; border-bottom: 1px solid #aab5bd; }
.uf-shell-2026 .uf-storefront-shell .search-form:focus-within{ border-bottom-color: var(--navy); }
.uf-shell-2026 .uf-storefront-shell .search-form input{ min-width: 0; width: 100%; padding: 11px 0; border: 0; outline: 0; background: none; color: var(--navy); font-size: 13px; }
.uf-shell-2026 .uf-storefront-shell .search-form input::placeholder{ color: #6b7c88; opacity: 1; }
.uf-shell-2026 .uf-storefront-shell .search-form button{ min-width: 35px; min-height: 44px; padding: 0; display: grid; place-items: center; }
.uf-shell-2026 .uf-storefront-shell .search-form svg{ width: 19px; height: 19px; }
.uf-shell-2026 .uf-storefront-shell .header-tools{ justify-self: end; display: flex; align-items: center; gap: 20px; }
.uf-shell-2026 .uf-storefront-shell .languages{ display: flex; align-items: center; gap: 0; }
.uf-shell-2026 .uf-storefront-shell .language-option{ width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; }
.uf-shell-2026 .uf-storefront-shell .language-flag{ width: 26px; height: 26px; object-fit: contain; transition: filter .2s, opacity .2s; }
.uf-shell-2026 .uf-storefront-shell .language-option:not([aria-current]) .language-flag{ filter: grayscale(1); opacity: .35; }
.uf-shell-2026 .uf-storefront-shell .language-option[aria-current] .language-flag,.uf-shell-2026 .uf-storefront-shell a.language-option:hover .language-flag,.uf-shell-2026 .uf-storefront-shell a.language-option:focus-visible .language-flag{ filter: none; opacity: 1; }
.uf-shell-2026 .uf-storefront-shell .drawer-tools .language-option{ width: 44px; }
.uf-shell-2026 .uf-storefront-shell .icon-button{ width: 44px; height: 44px; display: grid; place-items: center; padding: 0; position: relative; }
.uf-shell-2026 .uf-storefront-shell .icon-button:hover{ color: var(--gold); }
.uf-shell-2026 .uf-storefront-shell .account-button svg,.uf-shell-2026 .uf-storefront-shell .bag-button svg{ width: 24px; height: 24px; stroke-width: 1.5; }
.uf-shell-2026 .uf-storefront-shell .bag-button{ display: grid; width: 44px; height: 44px; place-items: center; }
.uf-shell-2026 .uf-storefront-shell .bag-count{ position: absolute; top: 2px; right: 0; display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border: 1px solid #fff; border-radius: 9px; background: var(--navy); color: #fff; font-size: 10px; font-weight: 500; line-height: 1; }
.uf-shell-2026 .uf-storefront-shell .bag-count[data-count="0"]{ display: none; }
.uf-shell-2026 .uf-storefront-shell .mobile-menu-button,.uf-shell-2026 .uf-storefront-shell .mobile-search-button{ display: none; }
.uf-shell-2026 .uf-storefront-shell .nav-shell{ position: relative; border-top: 1px solid #eef0f1; border-bottom: 1px solid #dfe4e7; }
.uf-shell-2026 .uf-storefront-shell .main-nav{ --nav-gap: clamp(24px, 2vw, 30px); min-height: 56px; max-width: var(--content); display: flex; align-items: stretch; justify-content: center; gap: var(--nav-gap); padding-inline: var(--gutter); margin-inline: auto; }
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary{ min-height: 56px; display: flex; align-items: center; gap: 7px; position: relative; font-size: var(--uf-nav-size,15px); font-weight: var(--uf-nav-weight,500); line-height: var(--uf-nav-leading,1.25); padding: 0 3px; white-space: nowrap; }
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary::after{ content: ""; position: absolute; left: 3px; right: 3px; bottom: -1px; height: 2px; background: var(--navy); transform: scaleX(0); transform-origin: center; transition: transform .22s ease; }
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary:hover::after,.uf-shell-2026 .uf-storefront-shell .nav-entry[open] > summary::after{ transform: scaleX(1); }
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary svg{ width: 11px; height: 11px; stroke-width: 1.4; color: #768592; transition: transform .2s; }
.uf-shell-2026 .uf-storefront-shell .nav-entry[open] > summary svg{ transform: rotate(180deg); }
.uf-shell-2026 .uf-storefront-shell .nav-entry--finder > summary::before{ content: ""; position: absolute; right: calc(var(--nav-gap) / -2); top: 14px; bottom: 14px; width: 1px; background: #dfe4e7; }
.uf-shell-2026 .uf-storefront-shell .nav-entry--finder > summary{ color: #936c36; }
.uf-shell-2026 .uf-storefront-shell .nav-entry--finder > summary svg{ width: 15px; height: 15px; color: inherit; }
.uf-shell-2026 .uf-storefront-shell .nav-entry--finder[open] > summary svg{ transform: none; }
.uf-shell-2026 .uf-storefront-shell .page-shade{ position: fixed; inset: 0; z-index: 15; background: rgba(2,22,42,.18); pointer-events: none; opacity: 0; transition: opacity .18s; }
body.uf-shell-2026.menu-open .uf-storefront-shell .page-shade{ opacity: 1; pointer-events: auto; }
.uf-shell-2026 .uf-storefront-shell .mega-menu{ position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: 0 20px 36px #03213f14; border-top: 1px solid var(--line); max-height: calc(100svh - 185px); overflow-y: auto; }
.uf-shell-2026 .uf-storefront-shell .mega-inner{ max-width: var(--content); margin-inline: auto; padding: 30px var(--gutter) 38px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,.92fr) minmax(0,.92fr); gap: clamp(25px, 3.4vw, 54px); }
.uf-shell-2026 .uf-storefront-shell .mega-group-title{ display: block; font-size: 12px; font-weight: 600; letter-spacing: .065em; color: #76818b; margin-bottom: 14px; }
.uf-shell-2026 .uf-storefront-shell .mega-heading{ font-family: var(--serif); font-size: 37px; font-weight: 500; line-height: 1.1; margin: 0 0 16px; letter-spacing: -.018em; }
.uf-shell-2026 .uf-storefront-shell .mega-links{ display: flex; flex-direction: column; align-items: flex-start; }
.uf-shell-2026 .uf-storefront-shell .mega-links a{ min-height: 38px; padding-block: 9px; font-size: var(--uf-menu-link-size,14px); line-height: 1.45; }
.uf-shell-2026 .uf-storefront-shell .mega-links a:hover{ color: var(--gold); text-decoration: underline; text-underline-offset: 5px; }
.uf-shell-2026 .uf-storefront-shell .mega-group-secondary{ padding-top: 7px; }
.uf-shell-2026 .uf-storefront-shell .mega-all{ margin-top: 17px; display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 13px; font-weight: 500; border-bottom: 1px solid #aebbc3; }
.uf-shell-2026 .uf-storefront-shell .mega-all svg{ width: 16px; height: 16px; }
.uf-shell-2026 .uf-storefront-shell .menu-product{ min-width: 0; display: block; align-self: start; }
.uf-shell-2026 .uf-storefront-shell .menu-product figure{ margin: 0; }
.uf-shell-2026 .uf-storefront-shell .menu-photo{ aspect-ratio: 775 / 1024; background: #f3f6f7; overflow: hidden; }
.uf-shell-2026 .uf-storefront-shell .menu-photo img{ width: 100%; height: 100%; object-fit: contain; transition: filter .2s; }
.uf-shell-2026 .uf-storefront-shell .menu-product:hover img{ filter: brightness(1.045); }
.uf-shell-2026 .uf-storefront-shell .menu-product figcaption{ font-size: 13px; font-weight: 500; line-height: 1.4; display: flex; gap: 12px; justify-content: space-between; align-items: start; padding-top: 13px; }
.uf-shell-2026 .uf-storefront-shell .menu-product figcaption svg{ width: 15px; height: 15px; margin-top: 2px; }
.uf-shell-2026 .uf-storefront-shell .mega-inner--text{ grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr); }
.uf-shell-2026 .uf-storefront-shell .menu-assistance{ align-self: stretch; padding: 31px; background: #f3f6f7; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.uf-shell-2026 .uf-storefront-shell .menu-assistance p{ margin: 0 0 10px; font: 500 35px/1.05 var(--serif); letter-spacing: -.02em; }
.uf-shell-2026 .uf-storefront-shell .menu-assistance a{ display: inline-flex; align-items: center; gap: 18px; padding: 10px 0; font-size: 14px; border-bottom: 1px solid #aeb6b6; }
.uf-shell-2026 .uf-storefront-shell .menu-assistance svg{ width: 16px; height: 16px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu{ background: #fff; overscroll-behavior: contain; scrollbar-gutter: stable; }
.uf-shell-2026 .uf-storefront-shell .nav-entry--flowers[open] > .flower-menu{ animation: flower-menu-in .18s ease-out; }
.uf-shell-2026 .uf-storefront-shell .nav-entry--gifts[open] > .gift-menu{ animation: flower-menu-in .18s ease-out; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-inner{ padding: 18px var(--gutter) 30px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-header{ display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 12px; margin-bottom: 20px; border-bottom: 1px solid #e6e3dc; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-header h2{ margin: 0; color: var(--navy); font: 500 34px/1 var(--serif); letter-spacing: -.025em; }
.uf-shell-2026 .uf-storefront-shell .flower-shop-all{ display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 44px; padding: 0 19px; color: #fff; background: var(--navy); font-size: 14px; font-weight: 500; transition: background .18s; }
.uf-shell-2026 .uf-storefront-shell .flower-shop-all:hover{ background: #244763; }
.uf-shell-2026 .uf-storefront-shell .flower-shop-all svg{ width: 18px; height: 18px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-close{ width: 36px; height: 36px; color: #697782; margin-right: -7px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-layout{ display: grid; grid-template-columns: minmax(0,1.32fr) minmax(0,.84fr) minmax(0,.74fr) minmax(0,2.2fr); gap: clamp(24px, 2.1vw, 40px); align-items: start; }
.uf-shell-2026 .uf-storefront-shell .flower-group-label{ margin: 0 0 15px; color: #786b59; font: 500 12.5px/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-links{ display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-links a{ display: block; padding: 7px 0; color: var(--navy); font: 500 clamp(24px, 1.6vw, 29px)/1.12 var(--serif); letter-spacing: -.022em; transition: color .18s; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-links a:hover{ color: var(--gold); }
.uf-shell-2026 .uf-storefront-shell .flower-collections-all{ margin-top: 22px; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-extra{ display: flex; flex-direction: column; align-items: flex-start; margin-top: 17px; padding-top: 9px; border-top: 1px solid #e6e3dc; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-extra a{ display: inline-flex; align-items: center; justify-content: space-between; gap: 23px; min-height: 35px; font-size: 14px; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-extra a:first-child{ color: var(--gold); font-weight: 500; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-extra svg{ width: 16px; height: 16px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-links{ display: flex; flex-direction: column; align-items: flex-start; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-links a{ display: block; min-height: 36px; padding: 7px 0; font-size: 16px; line-height: 1.4; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-links a:hover,.uf-shell-2026 .uf-storefront-shell .flower-collection-extra a:hover{ color: var(--gold); text-decoration: underline; text-underline-offset: 5px; }
.uf-shell-2026 .uf-storefront-shell .flower-seasonal{ margin-top: 13px; border-top: 1px solid #e6e3dc; padding-top: 5px; }
.uf-shell-2026 .uf-storefront-shell .flower-seasonal > summary{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 41px; font-size: 14px; font-weight: 500; }
.uf-shell-2026 .uf-storefront-shell .flower-seasonal > summary svg{ width: 13px; height: 13px; transition: transform .18s; }
.uf-shell-2026 .uf-storefront-shell .flower-seasonal[open] > summary svg{ transform: rotate(180deg); }
.uf-shell-2026 .uf-storefront-shell .flower-seasonal .flower-menu-links{ padding: 3px 0 5px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-features{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
.uf-shell-2026 .uf-storefront-shell .flower-feature{ display: block; min-width: 0; }
.uf-shell-2026 .uf-storefront-shell .flower-feature figure{ margin: 0; }
.uf-shell-2026 .uf-storefront-shell .flower-feature-photo{ aspect-ratio: 775 / 1024; background: #f3f6f7; overflow: hidden; }
.uf-shell-2026 .uf-storefront-shell .flower-feature-photo img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.6,.3,1); }
.uf-shell-2026 .uf-storefront-shell .flower-feature:hover .flower-feature-photo img{ transform: scale(1.025); }
.uf-shell-2026 .uf-storefront-shell .flower-feature figcaption{ padding-top: 13px; }
.uf-shell-2026 .uf-storefront-shell .flower-feature-title{ display: block; color: var(--navy); font: 500 clamp(23px, 1.5vw, 28px)/1.08 var(--serif); letter-spacing: -.02em; }
.uf-shell-2026 .uf-storefront-shell .flower-feature-action{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 9px; font-size: 14px; line-height: 1.4; }
.uf-shell-2026 .uf-storefront-shell .flower-feature-action svg{ width: 17px; height: 17px; transition: transform .18s; }
.uf-shell-2026 .uf-storefront-shell .flower-feature:hover .flower-feature-action{ color: var(--gold); }
.uf-shell-2026 .uf-storefront-shell .flower-feature:hover .flower-feature-action svg{ transform: translateX(3px); }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-content{ padding-bottom: 22px; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-content > .flower-shop-all{ display: flex; margin: 9px 0 25px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category .drawer-flower-collections{ padding: 0 0 12px; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-content .flower-group-label{ margin-bottom: 9px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category .drawer-flower-collections a{ padding: 9px 0; font: 500 25px/1.15 var(--serif); letter-spacing: -.02em; }
.uf-shell-2026 .uf-storefront-shell .drawer-category .drawer-flower-extras{ padding: 6px 0 15px; border-top: 1px solid var(--line); }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-extras a:first-child{ color: var(--gold); font-weight: 500; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-group{ border-top: 1px solid var(--line); }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-group > summary{ display: flex; align-items: center; justify-content: space-between; min-height: 50px; gap: 15px; font-size: 14px; font-weight: 500; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-group > summary svg{ width: 14px; height: 14px; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-group[open] > summary svg{ transform: rotate(180deg); }
.uf-shell-2026 .uf-storefront-shell .drawer-category .drawer-flower-group nav{ padding: 0 0 14px 12px; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-content .flower-menu-features{ gap: 14px; margin-top: 23px; }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-content .flower-feature-title{ font-size: clamp(21px, 5.8vw, 23px); }
.uf-shell-2026 .uf-storefront-shell .drawer-flower-content .flower-feature-action{ font-size: 13px; gap: 6px; }
@keyframes flower-menu-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media  (min-width: 1051px) and (max-width: 1350px) {.uf-shell-2026 .uf-storefront-shell .flower-menu-layout{ grid-template-columns: minmax(0,1.14fr) minmax(0,.87fr) minmax(0,.79fr) minmax(0,1.9fr); gap: 22px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-features{ gap: 14px; }
.uf-shell-2026 .uf-storefront-shell .flower-collection-links a{ font-size: 24px; }
.uf-shell-2026 .uf-storefront-shell .flower-feature-title{ font-size: 24px; }
.uf-shell-2026 .uf-storefront-shell .flower-menu-links a{ font-size: var(--uf-flower-link-size-narrow,15px); }}
.uf-shell-2026 .uf-storefront-shell .cake-menu{ background: #fff; overscroll-behavior: contain; scrollbar-gutter: stable; }
.uf-shell-2026 .uf-storefront-shell .nav-entry--cakes[open] > .cake-menu{ animation: flower-menu-in .18s ease-out; }
.uf-shell-2026 .uf-storefront-shell .cake-menu-inner{ padding: 18px var(--gutter) 30px; }
.uf-shell-2026 .uf-storefront-shell .cake-menu-layout{ display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,3fr); gap: clamp(32px, 4vw, 72px); align-items: start; }
.uf-shell-2026 .uf-storefront-shell .cake-menu-intro{ padding-top: 3px; }
.uf-shell-2026 .uf-storefront-shell .cake-browse-links{ display: flex; flex-direction: column; }
.uf-shell-2026 .uf-storefront-shell .cake-browse-links a{ display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 0; border-bottom: 1px solid #e6e3dc; color: var(--navy); font: 500 clamp(27px, 1.85vw, 35px)/1.1 var(--serif); letter-spacing: -.02em; }
.uf-shell-2026 .uf-storefront-shell .cake-browse-links a:hover{ color: var(--gold); }
.uf-shell-2026 .uf-storefront-shell .cake-browse-links svg{ width: 18px; height: 18px; }
.uf-shell-2026 .uf-storefront-shell .cake-menu-note{ margin: 29px 0 0; color: #697782; font-size: 15px; line-height: 1.7; }
.uf-shell-2026 .uf-storefront-shell .cake-gallery{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px, 1.7vw, 30px); align-items: start; }
.uf-shell-2026 .uf-storefront-shell .cake-card{ display: block; min-width: 0; width: 100%; max-width: max(160px, calc((100svh - 380px) * 775 / 1024)); justify-self: center; }
.uf-shell-2026 .uf-storefront-shell .cake-card figure{ margin: 0; }
.uf-shell-2026 .uf-storefront-shell .cake-card-photo{ aspect-ratio: 775 / 1024; overflow: hidden; background: #f3f6f7; }
.uf-shell-2026 .uf-storefront-shell .cake-card-photo img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.6,.3,1); }
.uf-shell-2026 .uf-storefront-shell .cake-card:hover .cake-card-photo img{ transform: scale(1.025); }
.uf-shell-2026 .uf-storefront-shell .cake-card figcaption{ padding-top: 14px; }
.uf-shell-2026 .uf-storefront-shell .cake-card-title{ display: block; min-height: 2.16em; font: 500 clamp(24px, 1.65vw, 30px)/1.08 var(--serif); color: var(--navy); letter-spacing: -.02em; }
.uf-shell-2026 .uf-storefront-shell .cake-card-action{ display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 10px; font-size: 14px; line-height: 1.4; }
.uf-shell-2026 .uf-storefront-shell .cake-card-action svg{ width: 17px; height: 17px; transition: transform .18s; }
.uf-shell-2026 .uf-storefront-shell .cake-card:hover .cake-card-action{ color: var(--gold); }
.uf-shell-2026 .uf-storefront-shell .cake-card:hover .cake-card-action svg{ transform: translateX(3px); }
.uf-shell-2026 .uf-storefront-shell .drawer-cake-content{ padding: 2px 0 20px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category .cake-browse-links{ padding: 0; margin-bottom: 26px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category .cake-browse-links a{ display: flex; padding: 15px 0; font: 500 27px/1.15 var(--serif); }
.uf-shell-2026 .uf-storefront-shell .drawer-cake-gallery{ display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: #b9a58a #f1eee8; }
.uf-shell-2026 .uf-storefront-shell .drawer-cake-gallery .cake-card{ scroll-snap-align: start; max-width: none; }
.uf-shell-2026 .uf-storefront-shell .drawer-cake-gallery .cake-card-title{ font-size: 24px; }
.uf-shell-2026 .uf-storefront-shell .drawer-cake-gallery .cake-card-action{ font-size: 14px; }
.uf-shell-2026 .uf-storefront-shell dialog{ color: var(--navy); border: 0; border-radius: 0; background: #fff; padding: 0; }
.uf-shell-2026 .uf-storefront-shell dialog::backdrop{ background: rgba(2,22,42,.42); }
.uf-shell-2026 .uf-storefront-shell .dialog-top{ display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); padding: 19px 26px; }
.uf-shell-2026 .uf-storefront-shell .dialog-title{ margin: 0; font: 500 28px/1.15 var(--serif); }
.uf-shell-2026 .uf-storefront-shell .dialog-close{ padding: 0; margin: 0; }
.uf-shell-2026 .uf-storefront-shell .dialog-close .icon-button{ margin-right: -8px; }
.uf-shell-2026 .uf-storefront-shell .mobile-drawer{ position: fixed; inset: 0 auto 0 0; margin: 0; height: 100dvh; max-height: 100dvh; width: min(430px, 94vw); max-width: 100vw; overflow-y: auto; }
.uf-shell-2026 .uf-storefront-shell .drawer-brand{ width: min(230px, 65vw); }
.uf-shell-2026 .uf-storefront-shell .drawer-brand img{ width: 100%; height: auto; }
.uf-shell-2026 .uf-storefront-shell .drawer-content{ padding: 12px 26px 30px; }
.uf-shell-2026 .uf-storefront-shell .drawer-search{ width: 100%; margin-bottom: 20px; }
.uf-shell-2026 .uf-storefront-shell .drawer-search input{ font-size: 16px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category{ border-bottom: 1px solid var(--line); }
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary{ display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-size: 17px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary svg{ width: 16px; height: 16px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category[open] > summary svg{ transform: rotate(180deg); }
.uf-shell-2026 .uf-storefront-shell .drawer-category nav{ display: flex; flex-direction: column; padding: 0 0 15px 14px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category nav a{ display: block; padding: 11px 0; min-height: 44px; font-size: 14px; line-height: 1.5; }
.uf-shell-2026 .uf-storefront-shell .drawer-category nav a:hover{ color: var(--gold); }
.uf-shell-2026 .uf-storefront-shell .drawer-tools{ display: flex; justify-content: space-between; align-items: center; margin-top: 24px; }
.uf-shell-2026 .uf-storefront-shell .drawer-account{ display: inline-flex; align-items: center; gap: 10px; font-size: 14px; min-height: 44px; }
.uf-shell-2026 .uf-storefront-shell .small-dialog{ width: min(500px, calc(100vw - 36px)); max-width: calc(100vw - 36px); }
.uf-shell-2026 .uf-storefront-shell .dialog-body{ padding: 28px; }
.uf-shell-2026 .uf-storefront-shell .dialog-body > p{ margin: 0 0 25px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.uf-shell-2026 .uf-storefront-shell .search-dialog .search-form{ width: 100%; max-width: none; }
.uf-shell-2026 .uf-storefront-shell .search-dialog .search-form input{ font-size: 16px; }
.uf-shell-2026 .uf-storefront-shell .search-dialog .search-form button{ min-width: 44px; }
@media  (max-width: 1250px) {.uf-shell-2026 .uf-storefront-shell .masthead{ gap: 22px; }
.uf-shell-2026 .uf-storefront-shell .header-tools{ gap: 13px; }
.uf-shell-2026 .uf-storefront-shell .search-form{ max-width: 265px; }
.uf-shell-2026 .uf-storefront-shell .search-form input{ font-size: 12.5px; }
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary{ font-size: var(--uf-nav-size-narrow,14px); gap: 5px; }}
@media  (max-width: 1050px) {.uf-shell-2026 .uf-storefront-shell .masthead{ min-height: 79px; padding-block: 17px; grid-template-columns: 1fr auto 1fr; gap: 12px; }
.uf-shell-2026 .uf-storefront-shell .masthead > .search-form,.uf-shell-2026 .uf-storefront-shell .masthead .languages,.uf-shell-2026 .uf-storefront-shell .account-button,.uf-shell-2026 .uf-storefront-shell .nav-shell{ display: none; }
.uf-shell-2026 .uf-storefront-shell .brand{ width: clamp(236px, 32vw, 292px); }
.uf-shell-2026 .uf-storefront-shell .mobile-menu-button{ display: grid; justify-self: start; margin-left: -10px; }
.uf-shell-2026 .uf-storefront-shell .mobile-search-button{ display: grid; }
.uf-shell-2026 .uf-storefront-shell .header-tools{ gap: 12px; }}
@media  (max-width: 700px) {.uf-shell-2026 .uf-storefront-shell{ --gutter: 24px; }
.uf-shell-2026 .uf-storefront-shell .announcement{ font-size: 13px; min-height: 58px; padding: 8px 16px; line-height: 22px; }
.uf-shell-2026 .uf-storefront-shell .announcement-inner{ flex-direction: column; gap: 1px; }
.uf-shell-2026 .uf-storefront-shell .announcement-deadline{ gap: 7px; }
.uf-shell-2026 .uf-storefront-shell .announcement-deadline svg{ width: 16px; height: 16px; }
.uf-shell-2026 .uf-storefront-shell .announcement-detail{ padding-left: 0; border-left: 0; font-size: 12.5px; line-height: 18px; }
.uf-shell-2026 .uf-storefront-shell .masthead{ min-height: 73px; padding-block: 14px; gap: 9px; }
.uf-shell-2026 .uf-storefront-shell .brand{ width: min(245px, 49vw); }
.uf-shell-2026 .uf-storefront-shell .header-tools{ gap: 1px; }
.uf-shell-2026 .uf-storefront-shell .header-tools .icon-button{ width: 36px; }
.uf-shell-2026 .uf-storefront-shell .bag-button{ gap: 4px; }
.uf-shell-2026 .uf-storefront-shell .bag-count{ font-size: 11px; }}
@media  (max-width: 380px) {.uf-shell-2026 .uf-storefront-shell{ --gutter: 18px; }
.uf-shell-2026 .uf-storefront-shell .masthead{ gap: 4px; }
.uf-shell-2026 .uf-storefront-shell .brand{ width: 53vw; }
.uf-shell-2026 .uf-storefront-shell .header-tools .mobile-search-button{ display: none; }
.uf-shell-2026 .uf-storefront-shell .header-tools{ gap: 0; }}
@media  (prefers-reduced-motion: reduce) {.uf-shell-2026 .uf-storefront-shell *,.uf-shell-2026 .uf-storefront-shell *::before,.uf-shell-2026 .uf-storefront-shell *::after{ transition: none !important; animation: none !important; }}
.uf-shell-2026 .uf-storefront-shell .site-footer{--footer-ink:#f6f5f0;--footer-muted:#bdc9d3;--footer-line:#344b60;background:#03213f;color:var(--footer-ink);padding:clamp(40px,4vw,72px) var(--gutter) 25px;font-size:14px;font-weight:400}
.uf-shell-2026 .uf-storefront-shell .site-footer a:focus-visible{outline:2px solid #e9caa1;outline-offset:5px}
.uf-shell-2026 .uf-storefront-shell .site-footer a{transition:color .16s}
.uf-shell-2026 .uf-storefront-shell .site-footer a:hover{color:#ebc99f}
.uf-shell-2026 .uf-storefront-shell .footer-welcome{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--footer-line)}
.uf-shell-2026 .uf-storefront-shell .footer-brand{display:block;max-width:300px}
.uf-shell-2026 .uf-storefront-shell .footer-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}
.uf-shell-2026 .uf-storefront-shell .footer-brand-block p{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--footer-muted)}
.uf-shell-2026 .uf-storefront-shell .footer-help>p{margin:0 0 16px;font:400 31px/1.12 var(--serif);letter-spacing:-.015em}
.uf-shell-2026 .uf-storefront-shell .footer-help>p em{font-weight:400}
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:11px 17px;border:1px solid #65788a;font-size:13px}
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions svg{width:16px;height:16px}
.uf-shell-2026 .uf-storefront-shell .footer-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding-block:40px 42px}
.uf-shell-2026 .uf-storefront-shell .footer-link-group{min-width:0}
.uf-shell-2026 .uf-storefront-shell .footer-link-group h2{font:500 14px/1.5 var(--sans);margin:0 0 16px;letter-spacing:.015em}
.uf-shell-2026 .uf-storefront-shell .footer-link-group ul{list-style:none;padding:0;margin:0}
.uf-shell-2026 .uf-storefront-shell .footer-link-group li{margin:0}
.uf-shell-2026 .uf-storefront-shell .footer-link-group a{display:inline-block;padding:6px 0;line-height:1.6;color:var(--footer-muted)}
.uf-shell-2026 .uf-storefront-shell .footer-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,5vw,100px);padding-block:38px;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line);align-items:center}
.uf-shell-2026 .uf-storefront-shell .footer-eyebrow{margin:0 0 10px;color:#d4bc9c;font-size:10px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}
.uf-shell-2026 .uf-storefront-shell .footer-studio h2{margin:0 0 20px;font:400 clamp(32px,2.5vw,44px)/1.1 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.uf-shell-2026 .uf-storefront-shell .footer-studio h2 em{font-weight:inherit}
.uf-shell-2026 .uf-storefront-shell .footer-studio address{font-style:normal;font-size:14px;line-height:1.75;color:var(--footer-muted)}
.uf-shell-2026 .uf-storefront-shell .footer-studio address>span{display:block}
.uf-shell-2026 .uf-storefront-shell .footer-studio .footer-business-name{color:var(--footer-ink);margin-bottom:2px}
.uf-shell-2026 .uf-storefront-shell .footer-direct-contact{display:flex;flex-wrap:wrap;gap:6px 25px;margin-top:12px}
.uf-shell-2026 .uf-storefront-shell .footer-direct-contact a{display:inline-block;padding-block:5px;overflow-wrap:anywhere}
.uf-shell-2026 .uf-storefront-shell .footer-hours{font-size:13px;color:var(--footer-muted);margin:6px 0 16px}
.uf-shell-2026 .uf-storefront-shell .footer-location-links{display:flex;flex-wrap:wrap;gap:10px 28px}
.uf-shell-2026 .uf-storefront-shell .footer-location-links a{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #718090;font-size:13px}
.uf-shell-2026 .uf-storefront-shell .footer-location-links svg{width:15px;height:15px}
.uf-shell-2026 .uf-storefront-shell .footer-social-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding:20px 0}
.uf-shell-2026 .uf-storefront-shell .footer-socials{display:flex;flex-wrap:wrap;gap:4px 27px}
.uf-shell-2026 .uf-storefront-shell .footer-socials a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.uf-shell-2026 .uf-storefront-shell .footer-language{display:flex;gap:20px}
.uf-shell-2026 .uf-storefront-shell .footer-language a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;color:var(--footer-muted)}
.uf-shell-2026 .uf-storefront-shell .footer-language a[aria-current]{color:var(--footer-ink)}
.uf-shell-2026 .uf-storefront-shell .footer-language a:not([aria-current]) img{filter:grayscale(1);opacity:.7}
.uf-shell-2026 .uf-storefront-shell .footer-language a:hover img,.uf-shell-2026 .uf-storefront-shell .footer-language a:focus-visible img{filter:none;opacity:1}
.uf-shell-2026 .uf-storefront-shell .footer-language img{width:22px;height:22px}
.uf-shell-2026 .uf-storefront-shell .footer-legal{display:flex;align-items:center;justify-content:space-between;gap:15px 32px;flex-wrap:wrap;border-top:1px solid var(--footer-line);padding-top:22px;color:var(--footer-muted);font-size:11px;line-height:1.8}
.uf-shell-2026 .uf-storefront-shell .footer-legal p{margin:0}
.uf-shell-2026 .uf-storefront-shell .footer-legal nav{display:flex;gap:23px;flex-wrap:wrap}
.uf-shell-2026 .uf-storefront-shell .footer-legal nav a{display:inline-flex;align-items:center;min-height:32px}
@media (max-width:1050px){.uf-shell-2026 .uf-storefront-shell .footer-directory{column-gap:22px}
.uf-shell-2026 .uf-storefront-shell .footer-link-group a{font-size:13px}
.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:1fr 1fr;gap:32px}
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions a{gap:15px;padding-inline:12px}}
@media (max-width:800px){.uf-shell-2026 .uf-storefront-shell .footer-welcome{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:32px}
.uf-shell-2026 .uf-storefront-shell .footer-brand{max-width:280px}
.uf-shell-2026 .uf-storefront-shell .footer-help>p{font-size:30px}
.uf-shell-2026 .uf-storefront-shell .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px;padding-block:32px}
.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:1fr;gap:28px}
.uf-shell-2026 .uf-storefront-shell .footer-social-row{gap:8px 28px}}
@media (max-width:480px){.uf-shell-2026 .uf-storefront-shell .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
.uf-shell-2026 .uf-storefront-shell .footer-link-group a{min-height:40px;display:flex;align-items:center;line-height:1.5;padding-block:7px}
.uf-shell-2026 .uf-storefront-shell .footer-link-group h2{margin-bottom:10px}
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions a{gap:19px;padding-inline:14px}
.uf-shell-2026 .uf-storefront-shell .footer-socials{gap:4px 22px}
.uf-shell-2026 .uf-storefront-shell .footer-social-row{align-items:flex-start;flex-direction:column}
.uf-shell-2026 .uf-storefront-shell .footer-location{padding-block:30px}
.uf-shell-2026 .uf-storefront-shell .footer-legal{align-items:flex-start;flex-direction:column;gap:8px}
.uf-shell-2026 .uf-storefront-shell .footer-direct-contact{flex-direction:column;align-items:flex-start;gap:0}}
@media (prefers-reduced-motion:reduce){.uf-shell-2026 .uf-storefront-shell .site-footer a{transition:none}}
.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.25fr);gap:clamp(28px,4vw,64px);align-items:start;padding-block:34px}
.uf-shell-2026 .uf-storefront-shell .footer-studio h2{font-size:clamp(29px,2.15vw,38px);max-width:290px;margin-bottom:18px}
.uf-shell-2026 .uf-storefront-shell .footer-location-links a{gap:22px}
.uf-shell-2026 .uf-storefront-shell .footer-address address{font-style:normal;font-size:14px;line-height:1.75;color:var(--footer-muted)}
.uf-shell-2026 .uf-storefront-shell .footer-address address>span{display:block}
.uf-shell-2026 .uf-storefront-shell .footer-address .footer-business-name{color:var(--footer-ink);margin-bottom:5px}
.uf-shell-2026 .uf-storefront-shell .footer-address .footer-direct-contact{flex-direction:column;align-items:flex-start;gap:0;margin-top:10px}
.uf-shell-2026 .uf-storefront-shell .footer-address .footer-direct-contact a{padding-block:2px;line-height:1.8}
.uf-shell-2026 .uf-storefront-shell .footer-address .footer-hours{margin:10px 0 0}
.uf-shell-2026 .uf-storefront-shell .footer-stripe{display:flex;align-items:center;gap:12px;margin:0 0 19px;color:var(--footer-muted);font-size:13px;line-height:1.6}
.uf-shell-2026 .uf-storefront-shell .footer-stripe img{width:60px;height:27px;filter:brightness(0) invert(1)}
@media (max-width:1050px){.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:1fr 1fr;gap:30px 42px}
.uf-shell-2026 .uf-storefront-shell .footer-studio{grid-column:1;grid-row:1}
.uf-shell-2026 .uf-storefront-shell .footer-address{grid-column:1;grid-row:2}
.uf-shell-2026 .uf-storefront-shell .footer-studio h2{max-width:none;margin-bottom:8px}
.uf-shell-2026 .uf-storefront-shell .footer-location-links a{min-height:40px}}
@media (max-width:600px){.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:1fr;gap:23px;padding-block:30px}
.uf-shell-2026 .uf-storefront-shell .footer-studio,.uf-shell-2026 .uf-storefront-shell .footer-address{grid-column:auto;grid-row:auto}}
.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:minmax(0,.95fr) minmax(0,2.35fr)}
.uf-shell-2026 .uf-storefront-shell .footer-studio,.uf-shell-2026 .uf-storefront-shell .footer-address{grid-column:auto;grid-row:auto}
.uf-shell-2026 .uf-storefront-shell .footer-address address{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:32px}
.uf-shell-2026 .uf-storefront-shell .footer-address address>span{grid-column:1}
.uf-shell-2026 .uf-storefront-shell .footer-address .footer-direct-contact{grid-column:2;grid-row:1 / span 4;margin-top:0}
.uf-shell-2026 .uf-storefront-shell .footer-payment-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 32px;margin-top:22px;padding:20px 0 60px;border-top:1px solid var(--footer-line)}
.uf-shell-2026 .uf-storefront-shell .footer-payment-assurance{flex-shrink:0}
.uf-shell-2026 .uf-storefront-shell .footer-payment-caption{font-size:12px;line-height:1.5;margin:0 0 4px;color:var(--footer-muted)}
.uf-shell-2026 .uf-storefront-shell .footer-payment-strip .footer-stripe{margin:0;gap:9px;font-size:11px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-strip .footer-stripe img{width:49px;height:22px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logos{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:44px;height:28px;background:transparent;color:#18344c;border:0;border-radius:3px;box-shadow:none;overflow:hidden}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo img{display:block;width:44px;height:28px;object-fit:contain}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--wide{width:60px;padding:4px;background:#fff}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--wide img{width:100%;height:100%}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--bank{width:88px;background:#fff;padding:4px;gap:5px;font-size:9px;line-height:1.2}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--bank svg{width:15px;height:15px;flex-shrink:0;stroke-width:1.5}
@media (max-width:1000px){.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
.uf-shell-2026 .uf-storefront-shell .footer-address address{display:block}
.uf-shell-2026 .uf-storefront-shell .footer-address .footer-direct-contact{margin-top:10px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-strip{align-items:flex-start;flex-direction:column;gap:16px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-assurance{display:flex;align-items:center;gap:20px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-caption{margin:0}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logos{justify-content:flex-start}}
@media (max-width:600px){.uf-shell-2026 .uf-storefront-shell .footer-location{grid-template-columns:1fr;gap:23px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logos{display:grid;grid-template-columns:repeat(4,60px);justify-content:start;width:100%;max-width:330px;gap:10px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo,.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--wide,.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--bank{width:60px;min-width:0}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo img{max-width:100%}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--bank svg{width:14px;height:14px}
.uf-shell-2026 .uf-storefront-shell .footer-payment-logo--bank span{max-width:44px}}
@media (max-width:700px){.uf-shell-2026 .uf-storefront-shell .masthead{grid-template-columns:44px minmax(0,1fr) 88px;gap:8px;min-height:70px;padding:12px 16px}
.uf-shell-2026 .uf-storefront-shell .masthead .brand{display:block;width:min(100%,230px);height:auto;aspect-ratio:648/94;overflow:hidden;justify-self:center}
.uf-shell-2026 .uf-storefront-shell .masthead .brand img{width:115.741%;max-width:none;height:auto;margin-left:-15.741%}
.uf-shell-2026 .uf-storefront-shell .masthead .mobile-menu-button{margin-left:0;width:44px;height:44px}
.uf-shell-2026 .uf-storefront-shell .masthead .header-tools{gap:0}
.uf-shell-2026 .uf-storefront-shell .masthead .header-tools .icon-button{width:44px;height:44px}
.uf-shell-2026 .uf-storefront-shell .masthead .mobile-search-button{display:grid}
.uf-shell-2026 .uf-storefront-shell .masthead .mobile-search-button svg{width:23px;height:23px}
.uf-shell-2026 .uf-storefront-shell .masthead .bag-button{display:flex;justify-content:center}
.uf-shell-2026 .uf-storefront-shell .drawer-brand{display:block;aspect-ratio:648/94;overflow:hidden}
.uf-shell-2026 .uf-storefront-shell .drawer-brand img{width:115.741%;max-width:none;height:auto;margin-left:-15.741%}
.uf-shell-2026 .uf-storefront-shell .drawer-content{padding-inline:20px}
.uf-shell-2026 .uf-storefront-shell .drawer-category nav a{font-size:15px;min-height:44px}
.uf-shell-2026 .uf-storefront-shell .search-dialog .search-form input,.uf-shell-2026 .uf-storefront-shell .drawer-search input{font-size:16px}}
@media (max-width:359px){.uf-shell-2026 .uf-storefront-shell .masthead{grid-template-columns:44px minmax(0,1fr) 44px}
.uf-shell-2026 .uf-storefront-shell .masthead .mobile-search-button{display:none}}
.uf-shell-2026 .uf-storefront-shell .site-footer .footer-brand img{
display:block;
width:100%;
max-width:100%;
height:auto;
margin:0;
filter:grayscale(1) invert(1);
mix-blend-mode:screen;
}
body.uf-shell-2026{ --home-surface:#f5f7f7; }
.uf-shell-2026 .uf-storefront-shell .home-bottom-nav,.uf-shell-2026 .uf-storefront-shell .home-mobile-announcement{ display:none; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group > summary{ display:none; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group{ min-width:0; }
@media (max-width:1050px) {body.uf-shell-2026{ --gutter:24px; --home-nav-height:68px; padding-bottom:calc(var(--home-nav-height) + env(safe-area-inset-bottom,0px)); }
body.uf-shell-2026 .uf-storefront-shell :is(a,button,summary,input){ -webkit-tap-highlight-color:transparent; }
body.uf-shell-2026 .uf-storefront-shell :is(a,button,summary,input):focus-visible{ outline:2px solid #597b96; outline-offset:4px; }
.uf-shell-2026 .uf-storefront-shell .announcement{ min-height:30px;padding:5px 16px;font-size:12px;line-height:20px; }
.uf-shell-2026 .uf-storefront-shell .announcement-inner{ display:none; }
.uf-shell-2026 .uf-storefront-shell .home-mobile-announcement{ display:block; }
.uf-shell-2026 .uf-storefront-shell .masthead{ display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:62px;padding:6px var(--gutter);gap:12px; }
.uf-shell-2026 .uf-storefront-shell .masthead .brand{ width:min(250px,100%);justify-self:center; }
.uf-shell-2026 .uf-storefront-shell .masthead .mobile-menu-button{ margin:0; }
.uf-shell-2026 .uf-storefront-shell .masthead .icon-button svg{ width:24px;height:24px;stroke-width:1.6;stroke-linecap:round; }
.uf-shell-2026 .uf-storefront-shell .header-tools .mobile-search-button{ display:none; }
.uf-shell-2026 .uf-storefront-shell .header-tools .icon-button{ width:44px;height:44px; }
.uf-shell-2026 .uf-storefront-shell .home-bottom-nav{ position:fixed;z-index:45;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--home-nav-height) + env(safe-area-inset-bottom,0px));padding:5px max(12px,calc((100vw - 640px)/2)) calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid #d5dcdf;background:#fff;box-shadow:0 -3px 12px #03213f08; }
.uf-shell-2026 .uf-storefront-shell .home-bottom-nav :is(a,button){ display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;border:0;background:transparent;padding:4px;color:#556976;font:400 12px/1.3 var(--sans);text-decoration:none; }
.uf-shell-2026 .uf-storefront-shell .home-bottom-nav svg{ display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.uf-shell-2026 .uf-storefront-shell .home-bottom-nav [aria-current="page"]{ color:var(--navy);font-weight:500; }
.uf-shell-2026 .uf-storefront-shell .home-bottom-nav [aria-current="page"]::after{ content:"";height:2px;width:18px;background:var(--navy); }
.uf-shell-2026 .uf-storefront-shell .uf-home-mobile.home-keyboard-open .home-bottom-nav{ display:none; }
.uf-shell-2026 .uf-storefront-shell .mobile-drawer{ inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px); }
.uf-shell-2026 .uf-storefront-shell .dialog-top{ padding:14px 20px; }
.uf-shell-2026 .uf-storefront-shell .mobile-drawer .dialog-top{ position:sticky;top:0;z-index:2;background:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 14px; }
.uf-shell-2026 .uf-storefront-shell .mobile-drawer .dialog-close .icon-button{ margin-right:0; }
.uf-shell-2026 .uf-storefront-shell .drawer-content{ padding:12px 20px 28px; }
.uf-shell-2026 .uf-storefront-shell .drawer-search{ width:100%;max-width:none; }
.uf-shell-2026 .uf-storefront-shell .drawer-search button{ width:44px;height:44px;flex:0 0 44px; }
.uf-shell-2026 .uf-storefront-shell .drawer-brand{ width:min(210px,calc(100vw - 104px)); }
.uf-shell-2026 .uf-storefront-shell .drawer-direct-link{ display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:17px;border-bottom:1px solid var(--line); }
.uf-shell-2026 .uf-storefront-shell .drawer-direct-link svg{ width:18px;height:18px; }
.uf-shell-2026 .uf-storefront-shell .drawer-help-links{ display:flex;flex-wrap:wrap;gap:0 20px;margin:22px 0 0;border-top:1px solid var(--line);padding-top:12px; }
.uf-shell-2026 .uf-storefront-shell .drawer-help-links a{ display:flex;align-items:center;min-height:44px;font-size:14px; }
.uf-shell-2026 .uf-storefront-shell .search-dialog{ margin:0;inset:0;width:100vw;max-width:100vw;max-height:100dvh;min-height:210px; }
.uf-shell-2026 .uf-storefront-shell .search-dialog .dialog-body{ padding:20px; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group > summary::-webkit-details-marker{ display:none; }
.uf-shell-2026 .uf-storefront-shell .site-footer{ padding-top:36px; }
.uf-shell-2026 .uf-storefront-shell .footer-directory{ display:block;padding:18px 0; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group{ border-bottom:1px solid var(--footer-line); }
.uf-shell-2026 .uf-storefront-shell .home-footer-group > summary{ display:flex;align-items:center;justify-content:space-between;min-height:52px;list-style:none;font-size:15px; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group > summary::after{ content:"+";font-size:21px; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group[open] > summary::after{ content:"−"; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group h2{ display:none; }
.uf-shell-2026 .uf-storefront-shell .home-footer-group ul{ padding-bottom:12px; }
.uf-shell-2026 .uf-storefront-shell .footer-link-group a{ display:flex;align-items:center;min-height:44px; }
.uf-shell-2026 .uf-storefront-shell .footer-welcome{ padding-bottom:24px;gap:24px; }
.uf-shell-2026 .uf-storefront-shell .footer-location{ padding-block:28px;gap:20px; }
.uf-shell-2026 .uf-storefront-shell .footer-social-row{ padding-block:20px; }}
@media (max-width:700px) {body.uf-shell-2026{ --gutter:16px; }
.uf-shell-2026 .uf-storefront-shell .announcement{ min-height:28px;padding-block:4px; }
.uf-shell-2026 .uf-storefront-shell .masthead{ min-height:58px;padding-block:4px; }
.uf-shell-2026 .uf-storefront-shell .masthead .brand{ width:min(210px,100%); }
.uf-shell-2026 .uf-storefront-shell .footer-welcome{ display:block; }
.uf-shell-2026 .uf-storefront-shell .footer-help{ margin-top:24px; }
.uf-shell-2026 .uf-storefront-shell .footer-help > p{ font-size:27px; }
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.uf-shell-2026 .uf-storefront-shell .footer-contact-actions a{ padding:9px 10px;gap:5px;font-size:12px; }}
@media (max-width:359px) {.uf-shell-2026 .uf-storefront-shell .masthead{ gap:8px; }
.uf-shell-2026 .uf-storefront-shell .masthead .brand{ max-width:174px; }
.uf-shell-2026 .uf-storefront-shell .announcement{ font-size:11px; }}
@media (max-height:500px) and (max-width:1050px) {.uf-shell-2026 .uf-storefront-shell .home-bottom-nav{ display:none; }
body.uf-shell-2026{ padding-bottom:0; }}
.uf-shell-2026 .uf-storefront-shell {font-family:var(--sans);line-height:1.5;}
.uf-shell-2026 .uf-storefront-shell .home-footer-group {display:block;}
.uf-shell-2026 .uf-storefront-shell .dark-cta,.uf-shell-2026 .uf-storefront-shell .flower-shop-all{background:#03213f!important;color:#fff!important;}
@media(prefers-reduced-motion:reduce){.uf-shell-2026 .uf-storefront-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.uf-shell-2026 .uf-storefront-shell .drawer-content > nav { display:block; padding:0; border:0; }
.uf-shell-2026 .uf-storefront-shell .drawer-category { width:100%; }
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary { width:100%; }
.uf-shell-2026 .uf-storefront-shell .site-footer nav { min-height:0; }
.uf-shell-2026 .uf-storefront-shell .site-header { top:auto; }
.uf-shell-2026 .uf-storefront-shell nav{position:static;height:auto;top:auto;left:auto;right:auto;overflow:visible;box-shadow:none;background:transparent;}
.uf-shell-2026 .uf-storefront-shell nav{display:block;}
.uf-shell-2026 .uf-storefront-shell .site-footer :is(h1,h2,h3){color:inherit;}
.uf-shell-2026 .uf-storefront-shell nav{padding:0;margin:0;border:0;}
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary > .nav-category-link { display:inline-flex; align-items:center; min-height:48px; }
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary > .nav-category-link { display:flex; align-items:center; flex:1; min-height:56px; margin-right:12px; }
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary > svg { box-sizing:content-box; padding:17px 6px; flex:none; }
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary > svg { box-sizing:content-box; padding:15px 13px; flex:none; }
.uf-shell-2026 .fl-archive-intro > p{font:inherit;color:inherit;margin:0 0 .8em;max-width:none;}
.uf-shell-2026 .fl-archive-intro > p:last-child{margin-bottom:0;}
.uf-shell-2026 .uf-archive-content{background:#f5f7f7;color:var(--navy,#06243e);padding:clamp(48px,6vw,92px) var(--gutter,24px);}
.uf-shell-2026 .uf-archive-content-inner{max-width:1320px;margin:0 auto;}
.uf-shell-2026 .uf-archive-content-block{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:32px 64px;padding:30px 0;border-top:1px solid #dce3e5;}
.uf-shell-2026 .uf-archive-content-block:first-child{padding-top:0;border-top:0;}
.uf-shell-2026 .uf-archive-content-block:last-child{padding-bottom:0;}
.uf-shell-2026 .uf-archive-content-block :is(h2,h3){font:400 clamp(27px,2.8vw,40px)/1.16 var(--serif);letter-spacing:-.02em;margin:0;color:inherit;overflow-wrap:break-word;}
.uf-shell-2026 .uf-archive-content-copy{min-width:0;font:400 16px/1.8 var(--sans);color:#536875;overflow-wrap:break-word;}
.uf-shell-2026 .uf-archive-content-copy p{font:inherit;color:inherit;margin:0 0 1em;}
.uf-shell-2026 .uf-archive-content-copy p:last-child{margin-bottom:0;}
.uf-shell-2026 .uf-archive-content-copy :is(ul,ol){padding-left:1.25em;margin:0 0 1em;}
.uf-shell-2026 .uf-archive-content-copy li{margin-bottom:.5em;}
.uf-shell-2026 .uf-archive-content-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--navy,#06243e);}
.uf-shell-2026 .uf-archive-content-block--body{display:block;}
.uf-shell-2026 .uf-archive-content-block--body .uf-archive-content-copy{max-width:78ch;}
@media(max-width:700px){
.uf-shell-2026 .uf-archive-content{padding:44px 20px;}
.uf-shell-2026 .uf-archive-content-block{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:28px;}
.uf-shell-2026 .uf-archive-content-block :is(h2,h3){font-size:29px;}
.uf-shell-2026 .uf-archive-content-copy{font-size:15px;line-height:1.75;}
}
.uf-shell-2026 .uf-storefront-shell .footer-language .language-option{width:auto;min-width:44px;flex:none;white-space:nowrap}
.uf-shell-2026 .uf-storefront-shell .footer-language .language-flag{flex:none}
body.uf-shell-2026 .uf-skip-link{position:fixed;top:12px;left:12px;z-index:2147483646;transform:translateY(calc(-100% - 24px));padding:12px 20px;background:#03213f;color:#fff;border:2px solid #fff;text-decoration:underline;font:inherit;line-height:1.5}
body.uf-shell-2026 .uf-skip-link:focus{transform:none;outline:3px solid #d5b586;outline-offset:3px}
.uf-shell-2026 .uf-storefront-shell .nav-entry--creator{position:relative}
.uf-shell-2026 .uf-storefront-shell .nav-entry--creator>.creator-nav{left:auto;right:0;width:min(460px,calc(100vw - 48px));padding:24px 28px 16px;border:1px solid var(--line);max-height:calc(100svh - 190px);overscroll-behavior:contain}
.uf-shell-2026 .uf-storefront-shell .creator-nav-home{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:0 0 14px;font-size:14px;font-weight:500;border-bottom:1px solid var(--line)}
.uf-shell-2026 .uf-storefront-shell .creator-nav-home>svg{width:18px;height:18px}
.uf-shell-2026 .uf-storefront-shell .creator-nav .creator-nav-tools{display:flex;flex-direction:column;padding:4px 0 0}
.uf-shell-2026 .uf-storefront-shell .creator-nav .creator-nav-tool{display:flex;align-items:center;gap:16px;min-height:88px;padding:18px 0;color:var(--navy);text-decoration:none}
.uf-shell-2026 .uf-storefront-shell .creator-nav-tool+.creator-nav-tool{border-top:1px solid #edf0f1}
.uf-shell-2026 .uf-storefront-shell .creator-nav-icon{width:32px;height:32px;stroke-width:1.2;flex:none;color:#8b734f}
.uf-shell-2026 .uf-storefront-shell .creator-nav-copy{flex:1;min-width:0}
.uf-shell-2026 .uf-storefront-shell .creator-nav-copy strong{display:block;font-size:19px;line-height:1.35;font-weight:400}
.uf-shell-2026 .uf-storefront-shell .creator-nav-copy small{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#647684;margin-top:5px}
.uf-shell-2026 .uf-storefront-shell .creator-nav-tool>svg:last-child{width:18px;height:18px;flex:none}
.uf-shell-2026 .uf-storefront-shell .creator-nav-status{font-size:12px;line-height:1.4;color:#647684;white-space:nowrap}
.uf-shell-2026 .uf-storefront-shell .creator-nav a:hover,.uf-shell-2026 .uf-storefront-shell .creator-nav a:focus-visible{color:#8b6835}
.uf-shell-2026 .uf-storefront-shell .drawer-category--creator>.creator-nav{padding:0 0 12px}
@media(max-width:600px){.uf-shell-2026 .uf-storefront-shell .creator-nav .creator-nav-tool{gap:12px}.uf-shell-2026 .uf-storefront-shell .creator-nav-copy strong{font-size:17px}.uf-shell-2026 .uf-storefront-shell .creator-nav-icon{width:26px;height:26px}.uf-shell-2026 .uf-storefront-shell .creator-nav-status{font-size:12px}}
.uf-shell-2026 .uf-storefront-shell .languages .language-option{position:relative;color:#63717c;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}
.uf-shell-2026 .uf-storefront-shell .languages .language-option+.language-option::before{content:"";position:absolute;left:0;top:15px;height:14px;border-left:1px solid #dbe1e5}
.uf-shell-2026 .uf-storefront-shell .languages .language-option[aria-current]{color:var(--navy)}
.uf-shell-2026 .uf-storefront-shell .languages .language-option[aria-current]::after{content:"";position:absolute;bottom:6px;left:12px;right:12px;height:1px;background:currentColor}
.uf-shell-2026 .uf-storefront-shell .languages .language-option:hover{color:var(--navy)}
.uf-shell-2026 .uf-storefront-shell .languages .language-label:lang(th){font-family:Tahoma,Arial,sans-serif}
@media(min-width:1051px){
body.uf-en-2026 .uf-storefront-shell .masthead .header-tools{gap:12px;min-height:44px}
body.uf-en-2026 .uf-storefront-shell .masthead .languages .language-option{font-size:15px;line-height:22px;color:#526674}
body.uf-en-2026 .uf-storefront-shell .masthead .languages .language-option[aria-current]{color:var(--navy)}
body.uf-en-2026 .uf-storefront-shell .masthead .languages .language-option+.language-option::before{top:50%;transform:translateY(-50%);height:14px}
body.uf-en-2026 .uf-storefront-shell .masthead .languages .language-option[aria-current]::after{bottom:7px}
body.uf-en-2026 .uf-storefront-shell .masthead .account-button svg{transform:translateY(-1px)}
body.uf-en-2026 .uf-storefront-shell.is-compact .masthead .header-tools{gap:8px;top:calc(var(--uf-header-offset) + 10px)}
}
.uf-shell-2026 .uf-storefront-shell .nav-new-badge{display:inline-block;padding:1px 5px;border-radius:3px;background:#f8f2e7;color:#8b6835;font:500 10px/12px var(--sans);letter-spacing:.04em;white-space:nowrap;pointer-events:none}
.uf-shell-2026 .uf-storefront-shell .nav-entry > summary > .nav-new-badge{position:absolute;top:1px;right:28px}
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary{position:relative}
.uf-shell-2026 .uf-storefront-shell .drawer-category > summary > .nav-new-badge{position:absolute;right:56px;top:50%;transform:translateY(-50%)}
@media (min-width:1251px) and (max-width:1500px) {
body.uf-en-2026 #main .usp-section .usp { grid-template-columns:1fr; gap:6px; align-content:center; padding-inline:24px; }
body.uf-en-2026 #main .usp-section .usp:first-child { padding-left:0; }
body.uf-en-2026 #main .usp-section .usp:last-child { padding-right:0; }
body.uf-en-2026 #main .usp-section .usp-grid { min-height:110px; padding-block:12px; }
body.uf-en-2026 #main .usp-section .usp-mark { font-size:28px; }
body.uf-en-2026 #main .usp-section .usp-stars { font-size:16px; min-height:28px; display:flex; align-items:center; }
body.uf-en-2026 #main .usp-section .usp-copy { gap:3px; }
}
@media (min-width:1051px) {
.uf-en-2026 .uf-storefront-shell { --uf-header-offset:0px; --uf-compact-height:66px; }
body.admin-bar.uf-en-2026 .uf-storefront-shell { --uf-header-offset:32px; }
.uf-en-2026 .uf-storefront-shell .nav-slot { min-height:58px; }
.uf-en-2026 .uf-storefront-shell.is-compact .nav-shell {
position:fixed; top:var(--uf-header-offset); inset-inline:0; z-index:30;
background:#fff; box-shadow:0 4px 16px #03213f0d;
}
.uf-en-2026 .uf-storefront-shell.is-compact .main-nav {
--nav-gap:clamp(8px,1vw,20px); min-height:64px;
padding-left:clamp(16px,2vw,40px); padding-right:calc(clamp(16px,2vw,40px) + 156px);
}
.uf-en-2026 .uf-storefront-shell.is-compact .nav-entry > summary { min-height:64px; padding-inline:0; gap:5px; }
.uf-en-2026 .uf-storefront-shell.is-compact .nav-entry > summary > svg { padding-inline:2px; }
.uf-en-2026 .uf-storefront-shell.is-compact .nav-entry > summary > .nav-new-badge { top:4px; right:20px; }
.uf-en-2026 .uf-storefront-shell.is-compact .header-tools {
position:fixed; top:calc(var(--uf-header-offset) + 11px); right:clamp(16px,2vw,40px); z-index:31; gap:8px;
}
.uf-en-2026 .uf-storefront-shell.is-compact .header-tools::before { content:""; position:absolute; left:-12px; height:24px; border-left:1px solid var(--line); }
.uf-en-2026 .uf-storefront-shell.is-compact .account-button { display:none; }
.uf-en-2026 .uf-storefront-shell.is-compact .mega-menu { max-height:calc(100dvh - var(--uf-compact-height) - var(--uf-header-offset)); overflow-y:auto; }
body.uf-en-2026 :is(main [id],#main [id]) { scroll-margin-top:80px; }
}
@media (min-width:1051px) and (max-width:1350px) {
.uf-en-2026 .uf-storefront-shell.is-compact .nav-entry > summary { font-size:var(--uf-nav-size-compact,14px); }
}
@media (max-width:1050px) {
body.uf-en-2026 { --uf-drawer-width:min(440px,calc(100vw - 48px)); }
html.uf-mobile-menu-open { overflow:hidden; }
body.uf-en-2026.uf-mobile-menu-open :is(#uf-support-root,#uf-lisa-preview-launcher,#uf-personal-root) { visibility:hidden; }
body.uf-en-2026 .uf-storefront-shell .uf-visual-drawer {
inset:0 auto 0 0; width:var(--uf-drawer-width); max-width:var(--uf-drawer-width);
height:100dvh; max-height:100dvh; margin:0; padding:0; overflow:hidden;
color:var(--navy); background:#fff; border:0; border-radius:0; box-shadow:12px 0 32px #03213f1f;
transform:translateX(-100%); transition:transform .24s cubic-bezier(.22,.61,.36,1);
}
body.uf-en-2026 .uf-storefront-shell .uf-visual-drawer[open] { display:flex; flex-direction:column; }
body.uf-en-2026 .uf-storefront-shell .uf-visual-drawer.is-visible { transform:translateX(0); }
body.uf-en-2026 .uf-storefront-shell .uf-visual-drawer::backdrop { background:#03213f00; transition:background .24s ease; }
body.uf-en-2026 .uf-storefront-shell .uf-visual-drawer.is-visible::backdrop { background:#03213f66; }
body.uf-en-2026 .uf-visual-drawer .dialog-top { flex:none; position:relative; padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px 20px; gap:12px; border-bottom:1px solid #edf0f1; }
body.uf-en-2026 .uf-visual-drawer .drawer-language { display:flex; align-items:center; gap:4px; }
body.uf-en-2026 .uf-visual-drawer .drawer-language a { display:grid; place-items:center; min-width:56px; min-height:44px; padding:0 12px; font:400 14px/1.4 var(--sans); color:#526674; border-radius:3px; }
body.uf-en-2026 .uf-visual-drawer .drawer-language a[aria-current] { background:#edf2f4; color:var(--navy); font-weight:600; }
body.uf-en-2026 .uf-visual-drawer .drawer-language a:lang(th) { font-family:Tahoma,Arial,sans-serif; font-size:16px; }
body.uf-en-2026 .uf-visual-drawer .drawer-language a:hover { background:#f3f6f6; }
body.uf-en-2026 .uf-visual-drawer .drawer-home-link { display:flex; align-items:center; gap:8px; min-height:44px; font-size:13px; }
body.uf-en-2026 .uf-visual-drawer .drawer-home-link svg { width:16px; height:16px; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; margin-bottom:22px; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-grid>a { min-width:0; min-height:44px; font-size:16px; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-photo { display:block; overflow:hidden; aspect-ratio:1; background:#f2f4f3; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-photo img { display:block; width:100%; height:100%; object-fit:cover; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-copy { position:relative; display:flex; flex-direction:column; gap:3px; padding:9px 0 0; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-name { font:500 clamp(18px,5vw,20px)/1.2 var(--serif); }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-copy small { font:400 12px/1.4 var(--sans); color:#5e7180; }
body.uf-en-2026 .uf-visual-drawer .drawer-occasion-copy>svg { display:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-scroll { flex:1; min-height:0; overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-color:#c9d2d8 transparent; }
body.uf-en-2026 .uf-visual-drawer .drawer-content { padding:16px 20px max(24px,env(safe-area-inset-bottom,0px)); }
body.uf-en-2026 .uf-visual-drawer .drawer-search { background:#f3f6f6; border:1px solid transparent; min-height:46px; margin:0 0 16px; padding-left:12px; gap:4px; }
body.uf-en-2026 .uf-visual-drawer .drawer-search:focus-within { border-color:#7790a2; }
body.uf-en-2026 .uf-visual-drawer .drawer-search input { font:400 16px/1.4 var(--sans); padding:10px 0; }
body.uf-en-2026 .uf-visual-drawer .drawer-browse-tabs { position:sticky; top:0; z-index:3; background:#fff; display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; border-bottom:1px solid var(--line); margin-bottom:20px; }
body.uf-en-2026 .uf-visual-drawer .drawer-browse-tabs button { position:relative; min-height:44px; padding:0 0 12px; font:400 14px/1.3 var(--sans); color:#607482; white-space:nowrap; }
body.uf-en-2026 .uf-visual-drawer .drawer-browse-tabs [aria-selected="true"] { color:var(--navy); font-weight:500; }
body.uf-en-2026 .uf-visual-drawer .drawer-browse-tabs [aria-selected="true"]::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:var(--navy); }
body.uf-en-2026 .uf-visual-drawer .drawer-edit-header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:10px; font-size:12px; color:#586c79; }
body.uf-en-2026 .uf-visual-drawer .drawer-edit-header>span+span { display:flex; gap:5px; align-items:center; font-size:10px; }
body.uf-en-2026 .uf-visual-drawer .drawer-edit-header svg { width:14px; height:14px; }
body.uf-en-2026 .uf-visual-drawer .drawer-feature-rail,
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view .flower-menu-features,
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view .drawer-cake-gallery {
display:grid; grid-auto-flow:column; grid-auto-columns:78%; grid-template-columns:none;
gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
scrollbar-width:none; margin:0 -20px 20px 0; padding:0 20px 4px 0;
}
body.uf-en-2026 .uf-visual-drawer :is(.drawer-feature-rail,.flower-menu-features,.drawer-cake-gallery)::-webkit-scrollbar { display:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-feature-card { display:block; min-width:0; scroll-snap-align:start; }
body.uf-en-2026 .uf-visual-drawer .drawer-feature-photo { display:block; aspect-ratio:1.7; overflow:hidden; background:#eef2f2; }
body.uf-en-2026 .uf-visual-drawer .drawer-feature-photo img { width:100%; height:100%; object-fit:cover; }
body.uf-en-2026 .uf-visual-drawer .drawer-feature-card>span:last-child { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:8px; font:500 21px/1.15 var(--serif); }
body.uf-en-2026 .uf-visual-drawer .drawer-feature-card>span:last-child svg { width:16px; height:16px; }
body.uf-en-2026 .uf-visual-drawer .drawer-section-label { margin:22px 0 8px; font:500 10px/1.5 var(--sans); color:#7a6c56; letter-spacing:.09em; text-transform:uppercase; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments { display:flex; flex-direction:column; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="gifts"] { order:-4; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="flowers"] { order:-3; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="cakes"] { order:-2; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="hampers"] { order:-1; }
body.uf-en-2026 .uf-visual-drawer[data-visual-menu-ready] .drawer-departments>[data-mobile-category="finder"] { display:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>.drawer-direct-link { order:0; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>.drawer-category>summary,
body.uf-en-2026 .uf-visual-drawer .drawer-departments>.drawer-direct-link { display:grid; grid-template-columns:52px minmax(0,1fr) 16px; align-items:center; min-height:76px; gap:12px; padding:10px 0; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments :is(summary,.drawer-direct-link)>img { width:52px; height:52px; object-fit:cover; background:#f0f3f3; }
body.uf-en-2026 .uf-visual-drawer .drawer-category-copy { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
body.uf-en-2026 .uf-visual-drawer .drawer-category-name { font:500 17px/1.3 var(--sans); }
body.uf-en-2026 .uf-visual-drawer .drawer-category-copy small { font:400 12px/1.45 var(--sans); color:#647580; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments .nav-new-badge { position:static; display:inline-block; transform:none; margin-left:5px; padding:1px 4px; font-size:9px; line-height:12px; vertical-align:middle; }
body.uf-en-2026 .uf-visual-drawer .drawer-departments>details>summary>svg { transform:rotate(-90deg); width:14px; height:14px; padding:0; box-sizing:border-box; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view>.drawer-back { position:sticky; top:0; z-index:3; width:100%; background:#fff; display:flex; align-items:center; gap:9px; min-height:44px; padding:0; margin:0 0 8px; font:400 13px/1.3 var(--sans); color:#5e7180; }
body.uf-en-2026 .uf-visual-drawer .drawer-back svg { width:17px; height:17px; }
body.uf-en-2026 .uf-visual-drawer .drawer-view-title { margin:0 0 16px; font:500 32px/1.1 var(--serif); letter-spacing:-.02em; }
body.uf-en-2026 .uf-visual-drawer .drawer-view-intro { margin:-4px 0 18px; color:#647580; font-size:14px; line-height:1.5; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-content>.drawer-category { border:0; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-content>.drawer-category>summary { display:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-category-hero { margin:0 0 16px; aspect-ratio:1.8; overflow:hidden; background:#eef2f2; }
body.uf-en-2026 .uf-visual-drawer .drawer-category-hero img { width:100%; height:100%; object-fit:cover; }
body.uf-en-2026 .uf-visual-drawer .drawer-landing { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; margin-bottom:12px; border-bottom:1px solid var(--line); font-size:15px; font-weight:500; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view .flower-menu-features { margin-top:0; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature,.cake-card) { scroll-snap-align:start; max-width:none; width:100%; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature-photo,.cake-card-photo) { aspect-ratio:1.5; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature-title,.cake-card-title) { font:500 22px/1.15 var(--serif); min-height:0; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature-action,.cake-card-action) { font-size:12px; padding-top:5px; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view :is(.drawer-flower-collections,.cake-browse-links) { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; padding:0 0 16px; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view :is(.drawer-flower-collections,.cake-browse-links) a { display:flex; align-items:center; min-height:48px; padding:8px 0; font:400 16px/1.4 var(--sans); letter-spacing:0; border-bottom:1px solid #edf0f1; }
body.uf-en-2026 .uf-visual-drawer .drawer-detail-view .cake-browse-links svg { display:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-flower-group>summary { display:flex; align-items:center; justify-content:space-between; min-height:52px; gap:12px; font:500 15px/1.4 var(--sans); }
body.uf-en-2026 .uf-visual-drawer .drawer-link-list,
body.uf-en-2026 .uf-visual-drawer .drawer-category>nav { display:flex; flex-direction:column; padding:0; }
body.uf-en-2026 .uf-visual-drawer .drawer-link-list a,
body.uf-en-2026 .uf-visual-drawer .drawer-category>nav>a { display:flex; align-items:center; min-height:48px; border-bottom:1px solid #edf0f1; font:400 16px/1.4 var(--sans); padding:10px 0; }
body.uf-en-2026 .uf-visual-drawer .drawer-service { margin-top:24px; }
body.uf-en-2026 .uf-visual-drawer .drawer-help-links { gap:0 14px; margin:0; padding-top:10px; }
body.uf-en-2026 .uf-visual-drawer .drawer-help-links a { font-size:12px; }
body.uf-en-2026 .uf-visual-drawer .drawer-tools { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:8px; }
body.uf-en-2026 .uf-visual-drawer .drawer-account { display:flex; align-items:center; gap:7px; font-size:13px; }
body.uf-en-2026 .uf-visual-drawer [hidden] { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
body.uf-en-2026 .uf-visual-drawer,body.uf-en-2026 .uf-visual-drawer::backdrop { transition:none!important; }
}
@media (min-width:1051px) {
body.uf-en-2026.menu-open :is(#uf-lisa-preview-launcher,#uf-support-launcher,.up-launch) { visibility:hidden; pointer-events:none; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .mega-menu { overscroll-behavior:contain; scrollbar-gutter:stable; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell:not(.is-compact) .mega-menu { max-height:calc(100dvh - 190px - var(--uf-header-offset,0px)); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-menu-inner,.cake-menu-inner,.mega-inner,.uf-creator-menu-inner,.uf-nav-department-inner) { max-width:1920px; margin-inline:auto; padding:24px clamp(32px,3vw,64px) 32px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-header { justify-content:flex-start; gap:28px; margin-bottom:16px; padding-bottom:8px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-menu-header h2,.mega-heading,.uf-creator-menu-header h2) { font:400 34px/1.1 var(--serif); letter-spacing:-.025em; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-heading-all { margin:0 0 0 auto; display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:0 24px; min-width:208px; min-height:52px; border:1px solid var(--navy); background:var(--navy); color:#fff; font:500 15px/1.3 var(--sans); transition:background .18s,border-color .18s; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-heading-all svg { width:20px; height:20px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-heading-all:hover { background:#244763; border-color:#244763; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-layout { grid-template-columns:minmax(310px,1.4fr) minmax(130px,.7fr) minmax(145px,.75fr) minmax(0,2.55fr); gap:clamp(22px,2.2vw,36px); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-group-label,.mega-group-title) { font:500 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#63717b; margin-bottom:15px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-collection-links,.mega-links,.cake-browse-links):has(.uf-nav-visual-link) { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell a.uf-nav-visual-link { display:flex; align-items:center; justify-content:flex-start; gap:16px; min-height:72px; padding:0; border:0; font:400 clamp(23px,1.55vw,27px)/1.15 var(--serif); letter-spacing:-.02em; text-decoration:none; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-thumb { flex:0 0 72px; width:72px; height:72px; overflow:hidden; background:#f3f5f4; border-radius:3px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-thumb img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-link-copy { display:block; min-width:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-visual-link:hover .uf-nav-thumb img { transform:scale(1.06); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-visual-link:hover .uf-nav-link-copy>span { text-decoration:underline; text-underline-offset:4px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-collection-extra { margin-top:12px; padding-top:5px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-inner { padding-top:20px; padding-bottom:16px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-collection-links:has(.uf-nav-visual-link) { gap:12px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-group-label { display:flex; align-items:center; min-height:28px; margin-bottom:12px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-close { margin-left:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-collection-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:28px; margin-bottom:12px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-collection-heading .flower-group-label { margin:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-collection-heading .flower-collection-extra { flex-shrink:0; margin:0; padding:0; border:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-collection-heading .flower-collection-extra a { min-height:28px; padding:4px 0; font-size:13px; white-space:nowrap; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-features { gap:28px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo,.uf-nav-story-photo) { display:block; width:100%; aspect-ratio:4/5; overflow:hidden; background:#f2f5f4; border-radius:4px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo) { height:auto; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell #menu-finder .menu-photo img { display:block; object-fit:cover; object-position:center; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell #menu-gifts .flower-seasonal--expanded { padding-top:15px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell #menu-gifts .flower-seasonal--expanded .flower-group-label { min-height:0; margin:0 0 8px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-feature-title,.menu-product figcaption,.cake-card-title,.uf-nav-story-title) { display:block; font:400 clamp(23px,1.8vw,29px)/1.12 var(--serif); letter-spacing:-.02em; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .menu-product figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-feature-action,.cake-card-action,.uf-nav-story-action) { font:400 13px/1.4 var(--sans); padding-top:10px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .mega-inner { grid-template-columns:minmax(270px,1.2fr) minmax(160px,.8fr) repeat(2,minmax(0,1.15fr)); gap:clamp(24px,3vw,48px); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .mega-group-secondary { padding-top:49px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-editorial { grid-column:span 2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story { display:block; min-width:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story-photo img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story:hover img { transform:scale(1.025); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story-title { margin-top:14px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story-copy { display:block; font:400 13px/1.5 var(--sans); color:#64717b; margin-top:7px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story-action { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-story-action svg { width:17px; height:17px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-editorial-layout .menu-assistance { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-editorial-layout .menu-assistance p { font:400 22px/1.2 var(--serif); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .cake-menu-layout { grid-template-columns:minmax(280px,1.05fr) minmax(0,3fr); gap:40px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .cake-card { max-width:none; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .cake-card-photo { aspect-ratio:4/5; border-radius:4px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .cake-card-title { min-height:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .nav-entry--creator { position:static; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav { left:0; right:0; width:auto; border-inline:0; padding:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-header { display:flex; align-items:center; gap:28px; margin:0 0 20px; border-bottom:1px solid var(--line); padding-bottom:8px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-inner { padding-top:20px; padding-bottom:24px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-header h2 { margin:0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-layout { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr); gap:clamp(28px,3vw,48px); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-intro { padding:18px 16px 0 0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-eyebrow { margin:0 0 20px; font:500 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#63717b; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-title { margin:0 0 16px; font:400 clamp(32px,2.3vw,44px)/1.1 var(--serif); letter-spacing:-.025em; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-description { max-width:290px; margin:0; font:400 16px/1.6 var(--sans); color:#64717b; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav-tools { max-width:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav-tool { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px; border:0; padding:0; align-items:center; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav-icon { display:none; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-photo { grid-column:1/-1; display:block; width:100%; aspect-ratio:3/2; border-radius:4px; overflow:hidden; background:#f5f7f7; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-creator-menu-photo img { width:100%; height:100%; object-fit:cover; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav-copy strong { font:400 29px/1.15 var(--serif); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav-copy small { font-size:13px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .creator-nav-soon { opacity:1; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-inner { padding-top:20px; padding-bottom:28px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-inner .flower-menu-header { margin-bottom:24px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-experiences-layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,3fr); gap:clamp(28px,3vw,48px); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-intro { padding:14px 0 0; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-eyebrow { margin:0 0 18px; font:500 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#63717b; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-title { margin:0 0 16px; font:400 clamp(32px,2.3vw,44px)/1.1 var(--serif); letter-spacing:-.025em; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-copy { max-width:290px; margin:0; font:400 15px/1.6 var(--sans); color:#64717b; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-links { display:grid; gap:6px; max-width:245px; margin-top:24px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-links a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:36px; font:400 15px/1.4 var(--sans); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-links svg { width:17px; height:17px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-experience-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-hamper-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story { display:flex; flex-direction:column; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-experience-cards .uf-nav-story-photo { aspect-ratio:4/3; max-height:none; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-hamper-cards .uf-nav-story-photo { aspect-ratio:4/5; max-height:none; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story-copy { font-size:14px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story-action { margin-top:auto; padding-top:16px; font-size:14px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story:hover .uf-nav-story-title { text-decoration:underline; text-underline-offset:4px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .mega-menu :is(a,button,summary):focus-visible { outline:2px solid #936c36; outline-offset:4px; }
}
@media (min-width:1051px) and (max-width:1250px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-layout { grid-template-columns:minmax(260px,1.3fr) minmax(125px,.65fr) minmax(130px,.7fr) minmax(0,2fr); gap:20px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-thumb { flex-basis:64px; width:64px; height:64px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell a.uf-nav-visual-link { gap:12px; min-height:64px; font-size:22px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .mega-inner { grid-template-columns:minmax(245px,1.2fr) minmax(130px,.7fr) repeat(2,minmax(0,1fr)); gap:22px; }
}
@media (min-width:1600px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .flower-menu-layout { grid-template-columns:minmax(360px,1.35fr) minmax(150px,.65fr) minmax(175px,.7fr) minmax(0,2.5fr); gap:clamp(24px,1.7vw,36px); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-thumb { flex-basis:80px; width:80px; height:80px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell a.uf-nav-visual-link { min-height:80px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo,.cake-card-photo,.uf-nav-story-photo) { max-height:clamp(320px,calc(100dvh - 420px),520px); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-heading-all { min-height:52px; min-width:230px; font-size:16px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-menu-header h2,.mega-heading,.uf-creator-menu-header h2) { font-size:38px; }
}
@media (min-width:1600px) and (max-height:900px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-thumb { flex-basis:72px; width:72px; height:72px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell a.uf-nav-visual-link { min-height:72px; }
}
@media (min-width:1051px) and (max-height:800px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo,.cake-card-photo,.uf-nav-story-photo) { max-height:300px; }
}
@media (prefers-reduced-motion:reduce) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .mega-menu img { transition:none!important; }
}
@media (min-width:1051px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search { width:min(100%,370px); max-width:none; height:48px; min-height:48px; padding:0 4px 0 15px; gap:6px; border:1px solid #e1ded7; border-radius:5px; background:#faf9f6; transition:border-color .15s,background .15s; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search:focus-within { border-color:#788a98; background:#fff; box-shadow:0 0 0 2px rgba(3,33,63,.05); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search input { padding:12px 0; font-size:15px; line-height:22px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search input::placeholder { color:#637580; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search button[type=submit] { flex:0 0 40px; min-width:40px; min-height:44px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search .ufs_voice_btn { display:none; }
body.uf-en-2026 .uf-header-search-results { border-radius:6px; border-color:#deded7; box-shadow:0 12px 32px rgba(3,33,63,.13); transform:none; transition:opacity .15s,visibility .15s; color:#03213f; }
body.uf-en-2026 .uf-header-search-results .ufs_result_title { font-weight:500; }
body.uf-en-2026 .uf-header-search-results .ufs_result_price { font-weight:500; }
body.uf-en-2026 .uf-header-search-results .ufs_result_image { border-radius:3px; }
body.uf-en-2026 .uf-header-search-results .ufs_popular_title { font-size:13px; font-weight:500; letter-spacing:.04em; }
body.uf-en-2026 .uf-header-search-results .ufs_popular_tag { background:#f7f5f0; border-color:#e4e0d7; color:#03213f; border-radius:3px; font-size:14px; }
}
@media (min-width:1051px) and (max-width:1250px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-header-search input { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
body.uf-en-2026 .uf-header-search-results { transition:none; }
}
@media (min-width:1051px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-cake-cards .uf-nav-story-photo { aspect-ratio:1; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-cake-inclusions { margin-top:24px; padding-top:18px; border-top:1px solid #e6e3dc; max-width:290px; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-cake-inclusions>span { font:500 12px/1.5 var(--sans); color:#8b683b; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-cake-inclusions p { margin:7px 0 0; font:400 14px/1.6 var(--sans); color:#63717b; }
}
body.uf-en-2026 .uf-header-search-results { font-family:"UF DM Sans",Arial,sans-serif; }
@media (min-width:1051px) and (max-width:1250px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell .uf-nav-cakes-layout .uf-nav-department-title { font-size:28px; }
}
@media (max-width:1050px) {
body.uf-en-2026 .uf-visual-drawer .drawer-language { gap:0; }
body.uf-en-2026 .uf-visual-drawer .drawer-language a { padding-inline:10px; }
body.uf-en-2026 .uf-visual-drawer .drawer-language a+a { margin-left:6px; }
body.uf-en-2026 .uf-visual-drawer .drawer-curated-photo { display:block; aspect-ratio:1.15; overflow:hidden; background:#f3f5f4; }
body.uf-en-2026 .uf-visual-drawer .drawer-curated-photo img { display:block; width:100%; height:100%; object-fit:cover; }
body.uf-en-2026 .uf-storefront-shell .uf-visual-drawer nav.drawer-curated-rail>a.drawer-curated-card { padding:0; display:flex; flex-direction:column; min-width:0; scroll-snap-align:start; }
body.uf-en-2026 .uf-visual-drawer .drawer-curated-title { margin-top:10px; font:400 24px/1.15 var(--serif); }
body.uf-en-2026 .uf-visual-drawer .drawer-curated-copy { margin-top:6px; font:400 13px/1.45 var(--sans); color:#5e7180; }
body.uf-en-2026 .uf-visual-drawer .drawer-curated-action { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding-top:6px; margin-top:auto; font:500 13px/1.4 var(--sans); }
body.uf-en-2026 .uf-visual-drawer .drawer-curated-action svg { width:18px; height:18px; flex:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-link-list a { justify-content:space-between; gap:12px; }
body.uf-en-2026 .uf-visual-drawer .drawer-link-list svg { width:18px; height:18px; flex:none; }
body.uf-en-2026 .uf-visual-drawer .drawer-cake-note { margin-top:20px; padding:16px; background:#f8f5ef; font:400 14px/1.5 var(--sans); }
body.uf-en-2026 .uf-visual-drawer .drawer-cake-note strong { font-weight:500; }
body.uf-en-2026 .uf-visual-drawer .drawer-cake-note p { margin:6px 0 0; color:#5e7180; }
body.uf-en-2026 .uf-visual-drawer .drawer-everyday-occasions { margin-bottom:18px; }
body.uf-en-2026 .uf-visual-drawer .drawer-section-label { font-size:12px; }
body.uf-en-2026 .uf-visual-drawer .drawer-search-back { display:flex; align-items:center; gap:9px; min-height:44px; margin:0 0 8px; font:400 14px/1.4 var(--sans); color:var(--navy); }
body.uf-en-2026 .uf-visual-drawer .drawer-search-back svg { width:18px; height:18px; }
body.uf-en-2026 .uf-visual-drawer.is-searching :is(.drawer-home,.drawer-detail-view,.drawer-service) { display:none!important; }
body.uf-en-2026 .uf-storefront-shell #search-dialog { width:calc(100% - 32px); max-width:440px; max-height:calc(100dvh - 32px); margin:16px auto auto; padding:0; border-radius:5px; }
body.uf-en-2026 .uf-storefront-shell #search-dialog .dialog-top { padding:12px 20px; }
body.uf-en-2026 .uf-storefront-shell #search-dialog .dialog-body { padding:16px 20px 24px; }
}
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search { display:flex; align-items:center; gap:4px; width:100%; padding:0 0 0 12px; margin-bottom:16px; border:1px solid #dce3e5; border-radius:4px; background:#f3f6f6; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search input { flex:1; min-width:0; width:0; height:48px; min-height:48px; padding:10px 0; border:0; background:transparent; font:400 16px/1.4 var(--sans); }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search button[type=submit] { flex:0 0 44px; min-width:44px; width:44px; height:48px; min-height:48px; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search:focus-within { border-color:#6a8293; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search-results { position:relative; inset:auto; width:100%; max-height:none; z-index:1; border:0; border-radius:0; box-shadow:none; transform:none; transition:none; color:#03213f; font-family:var(--sans); overflow:visible; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search-results.ufs_hidden { display:none!important; }
body.uf-en-2026 .uf-mobile-search-results .ufs_dropdown_content { max-height:none; overflow:visible; }
body.uf-en-2026 .uf-mobile-search-results .ufs_result_link { grid-template-columns:64px minmax(0,1fr); gap:4px 12px; padding:14px 0; min-height:88px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_result_image { width:64px; height:76px; border-radius:3px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_result_title { font-size:15px; font-weight:500; line-height:1.4; }
body.uf-en-2026 .uf-mobile-search-results .ufs_result_price { font-size:14px; font-weight:500; }
body.uf-en-2026 .uf-mobile-search-results .ufs_result_excerpt { display:none; }
body.uf-en-2026 .uf-mobile-search-results .ufs_popular { padding:18px 14px; background:#faf8f4; border-radius:4px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_popular_title { font-size:14px; font-weight:500; margin:0 0 12px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_popular_tag { min-width:44px; min-height:44px; border:1px solid #e1ded6; border-radius:3px; padding:9px 12px; font:400 14px/1.4 var(--sans); color:#03213f; }
body.uf-en-2026 .uf-mobile-search-results .ufs_no_results { padding:24px 12px; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search-results { left:auto!important; width:100%!important; max-width:100%; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search input:focus { outline:0; box-shadow:none; }
body.uf-en-2026 .uf-storefront-shell .uf-mobile-search:focus-within { outline:2px solid #6a8293; outline-offset:2px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_category_link { display:grid; grid-template-columns:36px minmax(0,1fr) 16px; gap:6px 10px; padding:14px 10px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_cat_icon { width:36px; height:36px; grid-row:1 / 3; border-radius:4px; }
body.uf-en-2026 .uf-mobile-search-results .ufs_cat_icon svg { stroke:#d3b67d; }
body.uf-en-2026 .uf-mobile-search-results .ufs_cat_count { grid-column:2; justify-self:start; }
body.uf-en-2026 .uf-mobile-search-results .ufs_cat_arrow { grid-column:3; grid-row:1 / 3; }
body.uf-en-2026 .uf-mobile-search-results .ufs_cat_name { font-weight:500; }
@media (max-width:1050px) {
body.uf-en-2026 .uf-storefront-shell #search-dialog[open] { display:flex; flex-direction:column; }
body.uf-en-2026 .uf-storefront-shell #search-dialog .dialog-top { flex:none; }
body.uf-en-2026 .uf-storefront-shell #search-dialog .dialog-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
}
html[lang^="th"] body.uf-shell-2026 .uf-storefront-shell .site-footer .footer-studio #footer-location-title {
font-family:"UF Anuphan",Tahoma,sans-serif;
font-size:28px;
font-weight:350;
font-style:normal;
line-height:1.5;
letter-spacing:0;
}
html[lang^="th"] body.uf-shell-2026 .uf-storefront-shell .site-footer .footer-studio #footer-location-title em {
font:inherit;
letter-spacing:inherit;
}
@media (max-width:700px) {
html[lang^="th"] body.uf-shell-2026 .uf-storefront-shell .site-footer .footer-studio #footer-location-title {font-size:24px;}
}
@media (min-width:1051px) {
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell #menu-corporate .uf-nav-corporate-layout { grid-template-columns:minmax(270px,1fr) minmax(0,2fr); }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell #menu-corporate .uf-nav-editorial { grid-column:auto; }
body.uf-shell-2026.uf-en-2026 .uf-storefront-shell #menu-corporate .uf-nav-corporate-copy { max-width:34ch; margin:0 0 22px; color:#64717b; font:400 14px/1.65 var(--sans); }
}

/* uf-experience-brand */

@font-face{font-family:"Experience Brush";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/urbanflowers-v3/assets/storefront/../fonts/experience-brush.ttf") format("truetype")}
.uf-shell-2026 .uf-storefront-shell .masthead .brand.brand-experiences{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:auto;overflow:visible;height:auto}
.uf-shell-2026 .uf-storefront-shell .brand-experiences .brand-department{display:block;margin-top:2px;color:#c62e38;font-family:"Experience Brush",cursive;font-size:35px;font-weight:400;line-height:1.13;letter-spacing:0;text-transform:none;transform:rotate(-3deg)}
@media(max-width:1050px){.uf-shell-2026 .uf-storefront-shell .brand-experiences .brand-department{font-size:31px}}
@media(max-width:700px){
.uf-shell-2026 .uf-storefront-shell .masthead .brand.brand-experiences img{width:100%;max-width:100%;height:auto;margin:0}
.uf-shell-2026 .uf-storefront-shell .brand-experiences .brand-department{font-size:26px;line-height:1.05;margin-top:1px}
}

/* uf-storefront-product-detail */

.uf-pdp26.uf-storefront-shell{--gutter:max(24px,4vw);--rule:#dce1e4;--body-copy:#60717e;--soft:#f8f7f4;line-height:1.5;font-weight:400}
.uf-pdp26.uf-storefront-shell [hidden]{display:none!important}
.uf-pdp26.uf-storefront-shell :is(p,h1,h2,h3,h4,figure){margin:0}
.uf-pdp26.uf-storefront-shell :is(button,input,select){font:inherit}
.uf-pdp26.uf-storefront-shell button{background:transparent;border:0;border-radius:0;color:inherit;padding:0;cursor:pointer}
.uf-pdp26.uf-storefront-shell :is(button,a,input,summary){touch-action:manipulation}
.uf-pdp26.uf-storefront-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.uf-pdp26.uf-storefront-shell .gallery-slide{border:0;background:transparent}
.uf-pdp26.uf-storefront-shell .sr-only{clip-path:inset(50%);white-space:nowrap}
.uf-pdp26.uf-storefront-shell{padding:0 var(--gutter) 70px;max-width:2080px;margin:auto}
.uf-pdp26.uf-storefront-shell .breadcrumbs{display:flex;gap:12px;align-items:center;min-height:68px;font-size:12px;color:var(--muted);flex-wrap:wrap;padding-block:16px}
.uf-pdp26.uf-storefront-shell .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.uf-pdp26.uf-storefront-shell .breadcrumbs span:last-child{color:var(--navy)}
.uf-pdp26.uf-storefront-shell .crumb-divider{color:#a9b2b8}
.uf-pdp26.uf-storefront-shell .product-opening{display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);gap:clamp(38px,4vw,76px);align-items:start}
.uf-pdp26.uf-storefront-shell .bouquet-gallery{min-width:0}
.uf-pdp26.uf-storefront-shell .gallery-stage{position:relative;background:#eeeae4}
.uf-pdp26.uf-storefront-shell .gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.uf-pdp26.uf-storefront-shell .gallery-track::-webkit-scrollbar{display:none}
.uf-pdp26.uf-storefront-shell .gallery-slide{display:block;padding:0;flex:0 0 100%;scroll-snap-align:start;min-width:0;aspect-ratio:775/1024;cursor:zoom-in}
.uf-pdp26.uf-storefront-shell .gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}
.uf-pdp26.uf-storefront-shell .gallery-zoom{position:absolute;right:16px;width:44px;height:44px;display:grid;place-items:center;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .gallery-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0 16px;font-size:12px;color:var(--muted)}
.uf-pdp26.uf-storefront-shell .gallery-arrows{display:flex;gap:6px}
.uf-pdp26.uf-storefront-shell .gallery-arrows button{display:grid;place-items:center}
.uf-pdp26.uf-storefront-shell .gallery-thumbs{display:flex;gap:12px}
.uf-pdp26.uf-storefront-shell .gallery-thumbs button{padding:0;border:1px solid transparent;position:relative}
.uf-pdp26.uf-storefront-shell .gallery-thumbs button[aria-pressed=true]{opacity:1;outline:1px solid var(--navy);outline-offset:4px}
.uf-pdp26.uf-storefront-shell .gift-builder{min-width:0;padding:4px 0 0}
.uf-pdp26.uf-storefront-shell .product-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#877151;margin-bottom:13px}
.uf-pdp26.uf-storefront-shell .product-title{font:400 clamp(43px,3.8vw,68px)/1.03 var(--serif);letter-spacing:-.025em;color:var(--navy);text-wrap:balance}
.uf-pdp26.uf-storefront-shell .product-description{color:var(--body-copy);margin:16px 0 18px;max-width:68ch}
.uf-pdp26.uf-storefront-shell .product-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:27px;border-bottom:1px solid var(--rule)}
.uf-pdp26.uf-storefront-shell .product-price{font-size:25px;font-weight:400;letter-spacing:-.025em;white-space:nowrap}
.uf-pdp26.uf-storefront-shell .price-variant{font-size:12px;color:var(--muted);margin-left:10px;letter-spacing:0}
.uf-pdp26.uf-storefront-shell .choice-section{border:0;margin:0;padding:25px 0 0;min-inline-size:0}
.uf-pdp26.uf-storefront-shell .choice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}
.uf-pdp26.uf-storefront-shell .choice-heading h2{font:400 28px/1.12 var(--serif);letter-spacing:-.018em}
.uf-pdp26.uf-storefront-shell .choice-heading h2>span{font:400 12px/1 var(--sans);color:#83909a;letter-spacing:.03em;margin-right:12px;vertical-align:middle}
.uf-pdp26.uf-storefront-shell .text-action{min-height:44px;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #bdc7cf;padding:5px 0}
.uf-pdp26.uf-storefront-shell .text-action:hover{color:#896c44}
.uf-pdp26.uf-storefront-shell .text-action svg{width:17px;height:17px}
.uf-pdp26.uf-storefront-shell .size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.uf-pdp26.uf-storefront-shell .size-option{position:relative;display:block;min-width:0;cursor:pointer}
.uf-pdp26.uf-storefront-shell .size-card{display:flex;flex-direction:column;border:1px solid #d9dfe2;background:white;height:100%;transition:border-color .18s;position:relative}
.uf-pdp26.uf-storefront-shell .size-option:focus-visible .size-card{outline:2px solid #357aac;outline-offset:4px}
.uf-pdp26.uf-storefront-shell .size-photo{display:block;overflow:hidden}
.uf-pdp26.uf-storefront-shell .size-check{position:absolute;right:14px;top:14px;background:var(--navy);color:#fff;width:25px;height:25px;display:none;place-items:center}
.uf-pdp26.uf-storefront-shell .size-check svg{width:14px;height:14px}
.uf-pdp26.uf-storefront-shell .size-option[aria-checked=true] .size-card .size-check{display:grid}
.uf-pdp26.uf-storefront-shell .size-name{letter-spacing:-.02em}
.uf-pdp26.uf-storefront-shell .size-cost{justify-content:space-between;gap:8px;align-items:center}
.uf-pdp26.uf-storefront-shell .optional-label{font-size:12px;color:var(--muted)}
.uf-pdp26.uf-storefront-shell .extra-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.uf-pdp26.uf-storefront-shell .extra-entry{padding:14px;display:grid;grid-template-columns:76px 1fr 20px;gap:16px;align-items:center;min-height:120px;text-align:left;border:1px solid var(--rule);background:white;transition:border-color .18s}
.uf-pdp26.uf-storefront-shell .extra-entry:hover{border-color:#8fa0ad}
.uf-pdp26.uf-storefront-shell .extra-entry>img{width:76px;height:94px;object-fit:contain;background:#f4f2ee}
.uf-pdp26.uf-storefront-shell .entry-copy{min-width:0}
.uf-pdp26.uf-storefront-shell .entry-title{display:block;font:400 26px/1.06 var(--serif);letter-spacing:-.015em;margin-bottom:7px}
.uf-pdp26.uf-storefront-shell .entry-note{display:block;font-size:12px;color:var(--muted);line-height:1.55}
.uf-pdp26.uf-storefront-shell .entry-price{display:block;font-size:12px;margin-top:7px;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .extra-entry>svg{width:18px}
.uf-pdp26.uf-storefront-shell .purchase-area{border-top:1px solid var(--rule)}
.uf-pdp26.uf-storefront-shell .total-label small{display:block}
.uf-pdp26.uf-storefront-shell .gift-total{letter-spacing:-.025em}
.uf-pdp26.uf-storefront-shell .purchase-row{display:grid;grid-template-columns:112px 1fr;gap:14px}
.uf-pdp26.uf-storefront-shell .gift-quantity{height:59px;display:grid;grid-template-columns:37px 1fr 37px;align-items:center;border:1px solid #bec8d0;text-align:center;font-size:15px}
.uf-pdp26.uf-storefront-shell .gift-quantity button{height:100%;padding:0;font-size:20px;font-weight:400}
.uf-pdp26.uf-storefront-shell .gift-quantity button:disabled{color:#bbc3c9}
.uf-pdp26.uf-storefront-shell .gift-quantity output{font-weight:400}
.uf-pdp26.uf-storefront-shell .primary-action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:59px;padding:0 25px;font-weight:400}
.uf-pdp26.uf-storefront-shell .primary-action:hover{background:#1b3f5b}
.uf-pdp26.uf-storefront-shell .primary-action svg{width:21px}
.uf-pdp26.uf-storefront-shell .mobile-purchase{display:none}
.uf-pdp26.uf-storefront-shell .product-dialog{padding:0;color:var(--navy);max-height:94dvh}
.uf-pdp26.uf-storefront-shell .gift-drawer{margin:0 0 0 auto;inset:0 0 0 auto;width:min(900px,94vw);max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}
.uf-pdp26.uf-storefront-shell .dialog-layout{display:flex;flex-direction:column;height:100%;min-height:0}
.uf-pdp26.uf-storefront-shell .product-dialog-top{padding:26px 32px 22px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--rule);gap:24px;flex-shrink:0}
.uf-pdp26.uf-storefront-shell .product-dialog-top h2{font:400 39px/1.08 var(--serif);letter-spacing:-.02em}
.uf-pdp26.uf-storefront-shell .dialog-intro{font-size:13px;line-height:1.65;color:var(--muted);margin-top:8px}
.uf-pdp26.uf-storefront-shell .dialog-close-button{width:44px;height:44px;display:grid;place-items:center;flex:none;margin-right:-9px;margin-top:-4px}
.uf-pdp26.uf-storefront-shell .dialog-close-button svg{width:22px}
.uf-pdp26.uf-storefront-shell .drawer-scroll{overflow-y:auto;overscroll-behavior-y:contain;min-height:0;flex:1;padding:0 32px 28px}
.uf-pdp26.uf-storefront-shell .gift-filters{display:flex;gap:25px;overflow:auto;border-bottom:1px solid var(--rule);margin-bottom:24px;position:sticky;top:0;background:#fff;z-index:2;scrollbar-width:none}
.uf-pdp26.uf-storefront-shell .gift-filters button{min-height:60px;font-size:13px;white-space:nowrap;padding:0 0 2px;border-bottom:2px solid transparent;color:var(--muted)}
.uf-pdp26.uf-storefront-shell .gift-filters button[aria-pressed=true]{border-color:var(--navy);color:var(--navy)}
.uf-pdp26.uf-storefront-shell .gift-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.uf-pdp26.uf-storefront-shell .gift-card{min-width:0;display:flex;flex-direction:column}
.uf-pdp26.uf-storefront-shell .gift-card-image{aspect-ratio:775/1024;background:var(--soft);width:100%;object-fit:cover}
.uf-pdp26.uf-storefront-shell .gift-card-brand{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-top:12px}
.uf-pdp26.uf-storefront-shell .gift-card h3{font:400 22px/1.15 var(--serif);margin:6px 0 8px;letter-spacing:-.012em;min-height:51px}
.uf-pdp26.uf-storefront-shell .gift-card-price{font-size:14px;margin-bottom:12px}
.uf-pdp26.uf-storefront-shell .gift-option-select{width:100%;padding:10px 28px 10px 9px;border:1px solid #ccd3d8;background:#fff;border-radius:0;font-size:12px;color:var(--navy);margin-bottom:12px;min-height:44px}
.uf-pdp26.uf-storefront-shell .gift-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.uf-pdp26.uf-storefront-shell .gift-card-actions a{font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}
.uf-pdp26.uf-storefront-shell .gift-add{display:flex;align-items:center;justify-content:center;gap:7px;min-width:93px;min-height:44px;padding:10px 13px;border:1px solid #adbac4;font-size:12px}
.uf-pdp26.uf-storefront-shell .gift-add svg{width:15px;height:15px}
.uf-pdp26.uf-storefront-shell .drawer-foot{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:#fff}
.uf-pdp26.uf-storefront-shell .drawer-total-label{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}
.uf-pdp26.uf-storefront-shell .drawer-total{font-size:25px}
.uf-pdp26.uf-storefront-shell .drawer-foot .primary-action{min-width:215px;min-height:54px;font-size:14px}
.uf-pdp26.uf-storefront-shell .vase-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}
.uf-pdp26.uf-storefront-shell .vase-card{padding:0;text-align:left;border:1px solid var(--rule);position:relative}
.uf-pdp26.uf-storefront-shell .vase-card img{width:100%;aspect-ratio:775/1024;object-fit:contain;background:var(--soft)}
.uf-pdp26.uf-storefront-shell .vase-card-copy{display:block;padding:18px}
.uf-pdp26.uf-storefront-shell .vase-card-copy strong{display:block;font:400 29px/1.1 var(--serif);margin-bottom:9px}
.uf-pdp26.uf-storefront-shell .vase-card-copy small{font-size:12px;color:var(--muted);display:block;margin-bottom:12px}
.uf-pdp26.uf-storefront-shell .vase-card[aria-pressed=true]{border:2px solid var(--navy)}
.uf-pdp26.uf-storefront-shell .vase-card[aria-pressed=true] .size-check{display:grid}
.uf-pdp26.uf-storefront-shell .vase-help{font-size:12px;color:var(--muted);line-height:1.7}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .gift-builder{padding-top:11px}}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .size-photo{height:215px}}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .product-opening{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .product-description{max-width:67ch}}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .extra-entry{grid-template-columns:90px 1fr 20px;min-height:132px}}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .extra-entry>img{width:90px;height:100px}}
@media (min-width:1450px){.uf-pdp26.uf-storefront-shell .entry-title{font-size:28px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .product-opening{gap:30px;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .size-grid{gap:10px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .size-photo{height:145px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .size-label{padding:12px 11px 0}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .size-name{font-size:25px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .size-cost{padding:10px 11px 14px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .size-stems{display:none}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .extra-entry{gap:11px;padding:12px;grid-template-columns:55px 1fr 15px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .extra-entry>img{width:55px;height:78px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .entry-title{font-size:23px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .product-meta{gap:14px}}
@media (max-width:1150px) and (min-width:901px){.uf-pdp26.uf-storefront-shell .product-price{font-size:23px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-opening{grid-template-columns:1fr;gap:31px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell{max-width:760px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .breadcrumbs{min-height:54px;font-size:12px;gap:9px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gallery-stage{max-height:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gallery-slide{aspect-ratio:775/1024}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gallery-bottom{padding-block:10px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gallery-thumbs{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-title{font-size:52px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gift-builder{padding:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-meta{padding-bottom:24px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .choice-section{padding-top:24px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .extra-entry{min-height:124px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase{position:fixed;left:0;right:0;bottom:0;z-index:14;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);box-shadow:0 -3px 16px #03213f07}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase>div{display:flex;flex-direction:column;white-space:nowrap}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase small{color:var(--muted)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase .primary-action{min-height:49px;padding-inline:20px;min-width:190px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell{padding-inline:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .breadcrumbs{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .bouquet-gallery{margin-inline:-20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-bottom{padding-inline:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-opening{gap:22px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-title{font-size:46px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-kicker{font-size:12px;letter-spacing:.13em}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-description{margin-block:13px 17px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-meta{align-items:flex-start;gap:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-price{font-size:25px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .price-variant{display:block;margin:5px 0 0;font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .choice-heading{gap:12px;margin-bottom:17px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .choice-heading h2>span{margin-right:8px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-photo{height:auto;aspect-ratio:775/1024}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-photo img{object-fit:cover}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-label{display:block}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-stems{display:block;margin-top:4px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-cost{display:block}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-check{width:20px;height:20px;right:9px;top:9px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-check svg{width:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extra-entries{grid-template-columns:1fr;gap:10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extra-entry{min-height:104px;grid-template-columns:75px 1fr 20px;padding:11px 15px;gap:17px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extra-entry>img{width:75px;height:81px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .entry-title{font-size:27px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .entry-note{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .entry-price{margin-top:4px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-row{grid-template-columns:101px 1fr;gap:11px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-quantity{grid-template-columns:34px 1fr 34px;height:55px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .primary-action{min-height:55px;padding-inline:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .mobile-purchase{padding-inline:20px;gap:16px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .mobile-purchase .primary-action{min-width:0;flex:1;max-width:250px;padding-inline:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .mobile-purchase>div{font-size:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-drawer{width:100vw}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-dialog-top{padding:22px 20px 19px;gap:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-dialog-top h2{font-size:34px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .dialog-intro{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .drawer-scroll{padding-inline:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-filters{gap:23px;margin-bottom:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-filters button{min-height:53px;font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-card h3{font-size:24px;min-height:55px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-card-brand{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-card-actions{gap:5px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-add{min-width:80px;font-size:12px;padding-inline:10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-card-actions a{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-option-select{font-size:16px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .drawer-foot{padding:16px 20px max(16px,env(safe-area-inset-bottom));gap:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .drawer-foot .primary-action{min-width:150px;font-size:13px;min-height:50px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .drawer-total{font-size:23px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .vase-grid{gap:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .vase-card-copy{padding:13px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .vase-card-copy strong{font-size:26px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .vase-card-copy small{font-size:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-label,.uf-pdp26.uf-storefront-shell .size-cost{padding-inline:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .choice-heading h2{font-size:24px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .text-action{font-size:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .gift-catalog{gap:22px 12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .gift-card-actions{flex-wrap:wrap}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .gift-add{flex:1}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .drawer-foot .primary-action{min-width:130px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .product-title{font-size:42px}}
@media (prefers-reduced-motion:reduce){.uf-pdp26.uf-storefront-shell .gallery-track{scroll-behavior:auto}}
.uf-pdp26.uf-storefront-shell .gallery-stage{isolation:isolate}
.uf-pdp26.uf-storefront-shell .gallery-zoom{top:16px;bottom:auto;border:0;background:#fffefbee}
.uf-pdp26.uf-storefront-shell .gallery-caption{position:absolute;left:16px;bottom:18px;z-index:1;background:#fffefbef;padding:9px 12px;font-size:12px;line-height:1.4;color:var(--navy);pointer-events:none}
.uf-pdp26.uf-storefront-shell .gallery-stage>.gallery-arrows{position:absolute;right:16px;bottom:16px;gap:5px}
.uf-pdp26.uf-storefront-shell .gallery-arrows button{background:#fffefbef;border:0;width:40px;height:40px}
.uf-pdp26.uf-storefront-shell .gallery-arrows button:disabled{opacity:.5}
.uf-pdp26.uf-storefront-shell .gallery-thumbs button{width:56px;max-width:none;opacity:.72;outline-offset:3px}
.uf-pdp26.uf-storefront-shell .gallery-thumbs button:hover{opacity:1}
.uf-pdp26.uf-storefront-shell .gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:775/1024;object-fit:cover}
.uf-pdp26.uf-storefront-shell .size-grid{gap:14px}
.uf-pdp26.uf-storefront-shell .size-card{border-color:#d5dde2;overflow:hidden}
.uf-pdp26.uf-storefront-shell .size-option[aria-checked=true] .size-card{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.uf-pdp26.uf-storefront-shell .size-ribbon{display:flex;align-items:center;justify-content:center;font:400 12px/1.3 var(--sans);color:#647481;background:#f4f5f4}
.uf-pdp26.uf-storefront-shell .size-ribbon-1{background:var(--navy);color:#fff}
.uf-pdp26.uf-storefront-shell .size-photo{margin:0;aspect-ratio:775/1024;height:auto;background:#a88c70}
.uf-pdp26.uf-storefront-shell .size-photo img{display:block;width:100%;height:100%;object-fit:cover}
.uf-pdp26.uf-storefront-shell .size-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 0}
.uf-pdp26.uf-storefront-shell .size-name{font:400 30px/1.05 var(--serif)}
.uf-pdp26.uf-storefront-shell .size-radio{width:17px;height:17px;border:1px solid #adb9c1;border-radius:50%;flex:none;position:relative}
.uf-pdp26.uf-storefront-shell .size-option[aria-checked=true] .size-card .size-radio{border-color:var(--navy)}
.uf-pdp26.uf-storefront-shell .size-option[aria-checked=true] .size-card .size-radio::after{content:"";position:absolute;inset:3px;background:var(--navy);border-radius:50%}
.uf-pdp26.uf-storefront-shell .size-stems{display:block;padding:6px 14px 0;margin:0;line-height:1.35;white-space:normal;color:#566a78}
.uf-pdp26.uf-storefront-shell .size-cost{display:block;padding:11px 14px 14px;font-size:18px;line-height:1.3;letter-spacing:-.02em}
.uf-pdp26.uf-storefront-shell .size-benefit{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid #e2e7e7;background:#f2f5f3;margin-top:auto;white-space:nowrap}
.uf-pdp26.uf-storefront-shell .size-benefit span{font-size:12px}
.uf-pdp26.uf-storefront-shell .gift-card.is-highlighted .gift-card-image{outline:2px solid var(--navy);outline-offset:-2px}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-grid{gap:10px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-label{padding-inline:10px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-name{font-size:26px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-stems{display:block;font-size:12px;padding-inline:10px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-cost{padding-inline:10px;font-size:17px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-benefit{padding-inline:10px;font-size:12px;flex-wrap:wrap;gap:0 5px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-benefit span{font-size:12px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .size-ribbon{font-size:12px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .gallery-thumbs button{width:44px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .gallery-caption{left:10px;bottom:12px;padding:7px 8px;font-size:12px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .gallery-stage>.gallery-arrows{right:10px;bottom:10px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .gallery-arrows button{width:36px;height:36px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .size-photo{height:auto}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-zoom{right:13px;top:13px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-caption{left:15px;padding:8px 10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-stage>.gallery-arrows{right:13px;bottom:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-arrows button{height:44px;width:44px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-grid{gap:9px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-photo{margin:0}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-label{padding:11px 9px 0}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-name{font-size:26px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-radio{width:14px;height:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-option[aria-checked=true] .size-card .size-radio::after{inset:2px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-stems{padding:6px 9px 0}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-cost{padding:8px 9px 11px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-benefit{padding:8px 9px;display:block;line-height:1.4}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-benefit span{display:block;font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extras-section{padding-top:27px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extras-section .choice-heading{align-items:center;gap:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extras-section .choice-heading h2{font-size:27px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extras-section .text-action{font-size:12px;gap:7px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .extras-section .text-action svg{width:15px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-grid{gap:6px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-stems,.uf-pdp26.uf-storefront-shell .size-cost,.uf-pdp26.uf-storefront-shell .size-benefit{padding-inline:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .extras-section .choice-heading h2{font-size:25px}}
.uf-pdp26.uf-storefront-shell .extras-section{padding-top:27px}
.uf-pdp26.uf-storefront-shell .extras-section .choice-heading{margin-bottom:17px}
.uf-pdp26.uf-storefront-shell .compact-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{display:grid;align-items:center;margin:0;text-align:left;border:1px solid #dfdfd9;background:#f7f7f3;width:100%}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-gift{background:#f6f2ed;border-color:#e4ded5}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{display:block;background:#f2f0e9}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-vase>img{object-fit:contain;background:#f1f3ef}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font:400 25px/1.08 var(--serif);letter-spacing:-.014em;margin:0 0 7px;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-note{font-size:12px;line-height:1.5;color:#697983;display:block}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{font-size:12px;line-height:1.4;margin:8px 0 0;display:block;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>svg{width:18px;height:18px}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card:hover{border-color:#8fa0aa}
.uf-pdp26.uf-storefront-shell .entry-card-gift .entry-price{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b3b9b7}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .compact-extras{gap:11px}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{width:51px;height:68px}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>svg{width:15px;height:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras{grid-template-columns:1fr;gap:11px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{height:71px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{margin-bottom:4px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-note{font-size:12px;line-height:1.45}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{font-size:12px;margin-top:5px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>svg{width:19px;height:19px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-note{font-size:12px}}
.uf-pdp26.uf-storefront-shell .product-description{font-size:16px;line-height:1.65}
.uf-pdp26.uf-storefront-shell .gallery-caption,.uf-pdp26.uf-storefront-shell .product-kicker,.uf-pdp26.uf-storefront-shell .price-variant,.uf-pdp26.uf-storefront-shell .choice-heading h2>span,.uf-pdp26.uf-storefront-shell .optional-label{font-size:12px}
.uf-pdp26.uf-storefront-shell .size-ribbon{font-size:12px;letter-spacing:.01em;min-height:32px}
.uf-pdp26.uf-storefront-shell .size-stems{min-height:2.95em}
.uf-pdp26.uf-storefront-shell .size-benefit,.uf-pdp26.uf-storefront-shell .size-benefit span{font-size:12px}
.uf-pdp26.uf-storefront-shell .text-action{font-size:14px}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{line-height:1.1}
.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog{position:fixed;inset:0;margin:auto;max-width:none;overflow:hidden;border:1px solid #dce1e4;box-shadow:0 20px 80px #03213f24;background:#fff}
.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog::backdrop{background:rgba(8,24,39,.44)}
.uf-pdp26.uf-storefront-shell #vase-dialog.selection-dialog{width:min(760px,calc(100vw - 64px));height:min(760px,88dvh)}
.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top{background:#faf9f6}
.uf-pdp26.uf-storefront-shell .selection-dialog .dialog-intro{max-width:66ch}
.uf-pdp26.uf-storefront-shell .selection-dialog .dialog-close-button{background:transparent;margin:0 -8px 0 0}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters{gap:25px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters button{font-size:14px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card{padding:0 0 13px;border:1px solid #e2e5e4;background:#fafaf7;transition:border-color .15s}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card.is-selected{border-color:#5a796b;background:#f1f5f1;box-shadow:0 0 0 1px #5a796b}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-image{display:block;border-bottom:1px solid #e5e6e0}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-brand,.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3,.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-price,.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-actions{margin-left:13px;margin-right:13px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-brand{font-size:12px;letter-spacing:.02em;color:#69756e}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-price{font-size:16px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-actions a{font-size:13px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-add{font-size:14px;min-height:44px;min-width:94px;padding:10px 12px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-add[aria-pressed=true]{background:#264f40;border-color:#264f40;color:#fff}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-option-select{width:calc(100% - 26px);margin:0 13px 13px;font-size:14px;padding:10px 7px;min-height:46px}
.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot{align-items:center;box-shadow:0 -5px 16px #03213f04}
.uf-pdp26.uf-storefront-shell .popup-selection-summary{font-size:14px;line-height:1.45;color:#466358}
.uf-pdp26.uf-storefront-shell .popup-total-line{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.uf-pdp26.uf-storefront-shell .popup-total-line .drawer-total-label{display:inline;font-size:14px;margin:0;color:#61717d}
.uf-pdp26.uf-storefront-shell .popup-total-line .drawer-total{line-height:1.2;white-space:nowrap}
.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot .primary-action{font-size:15px}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-grid{gap:22px;padding:23px 0}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card{background:#fafaf7;border-color:#d6ded9;overflow:hidden}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card img{display:block;max-width:195px;width:calc(100% - 30px);height:auto;aspect-ratio:775/1024;margin:16px auto 0;object-fit:contain;background:#fafaf7}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card[aria-pressed=true]{background:#f1f5f1;border:1px solid #5a796b;box-shadow:0 0 0 1px #5a796b}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy{padding:18px 20px 20px}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy strong{font-size:30px}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy small{font-size:14px;line-height:1.5}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy>span{font-size:17px}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-help{font-size:14px;line-height:1.6}
.uf-pdp26.uf-storefront-shell .total-label small{line-height:1.45}
.uf-pdp26.uf-storefront-shell .gift-total{line-height:1.2}
.uf-pdp26.uf-storefront-shell .primary-action{font-size:16px}
@media (min-width:1100px){.uf-pdp26.uf-storefront-shell #gift-dialog .gift-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{grid-template-columns:50px minmax(0,1fr) 16px;gap:12px;padding:13px;min-height:151px}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-note,.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{font-size:14px}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font-size:24px}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .size-stems{font-size:12px}}
@media (min-width:901px) and (max-width:1200px){.uf-pdp26.uf-storefront-shell .size-benefit{white-space:normal}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog,.uf-pdp26.uf-storefront-shell #vase-dialog.selection-dialog{border:0;box-shadow:none}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top{gap:15px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .dialog-intro{font-size:14px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters{gap:23px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters button{font-size:14px;min-height:57px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-brand,.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3,.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-price,.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-actions{margin-left:10px;margin-right:10px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-brand{font-size:12px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3{min-height:57px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-price{font-size:16px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-actions{flex-direction:column;gap:4px;align-items:stretch}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-actions a{justify-content:center;font-size:13px;min-height:36px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-add{width:100%;font-size:14px;min-width:0}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-option-select{width:calc(100% - 20px);margin-inline:10px;font-size:16px;min-height:46px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot{gap:18px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .popup-selection-summary{font-size:14px;line-height:1.4}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .popup-total-line{gap:3px 10px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .popup-total-line .drawer-total-label{font-size:12px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .popup-total-line .drawer-total{font-size:24px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot .primary-action{min-height:50px;font-size:14px;padding-inline:17px;gap:14px;flex:none}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-grid{gap:14px;padding-top:20px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card img{max-width:175px;width:calc(100% - 20px)}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy{padding:15px 13px 18px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy strong{font-size:27px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy small{font-size:14px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-help{font-size:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .product-description{font-size:16px;line-height:1.65}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-caption{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gallery-thumbs button{width:44px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-ribbon{font-size:12px;letter-spacing:0;min-height:34px;text-align:center;padding:4px 2px;line-height:1.2}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-stems{min-height:3.1em;line-height:1.4}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-benefit,.uf-pdp26.uf-storefront-shell .size-benefit span{font-size:12px;line-height:1.4;min-height:0}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-cost{font-size:18px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .text-action{font-size:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .choice-heading h2{font-size:27px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .choice-heading h2>span{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{gap:16px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-note,.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{font-size:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .total-label small{font-size:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .primary-action{font-size:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .mobile-purchase small{font-size:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .mobile-purchase .primary-action{font-size:14px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-ribbon{font-size:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-label{gap:5px;padding-inline:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-radio{width:12px;height:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-name{font-size:24px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .size-stems,.uf-pdp26.uf-storefront-shell .size-benefit{padding-inline:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .gallery-thumbs button{width:40px}}
.uf-pdp26.uf-storefront-shell .delivery-highlight{display:flex;align-items:center;background:#edf4ee;color:#204e3b;border-left:3px solid #48765c}
.uf-pdp26.uf-storefront-shell .delivery-highlight>svg{stroke-width:1.6;flex:none}
.uf-pdp26.uf-storefront-shell .delivery-highlight>div{min-width:0}
.uf-pdp26.uf-storefront-shell .delivery-highlight strong{display:block;font:500 27px/1.2 var(--sans);color:#204e3b}
.uf-pdp26.uf-storefront-shell .trust-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}
.uf-pdp26.uf-storefront-shell .trust-benefits li{display:flex;min-width:0;font:500 15px/1.4 var(--sans);color:var(--navy)}
.uf-pdp26.uf-storefront-shell .trust-benefits svg{flex:none;color:#967339;stroke-width:1.55}
.uf-pdp26.uf-storefront-shell .size-ribbon{font-weight:500}
.uf-pdp26.uf-storefront-shell .size-ribbon-2{background:#e9e0d0;color:#594523}
.uf-pdp26.uf-storefront-shell .size-benefit{font:500 14px/1.4 var(--sans);color:#23563c;min-height:42px;justify-content:flex-start}
.uf-pdp26.uf-storefront-shell .total-selection{line-height:1.45;color:#456072}
.uf-pdp26.uf-storefront-shell .total-label{color:var(--navy)}
.uf-pdp26.uf-storefront-shell .total-label small{color:#456072}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .delivery-highlight{padding:21px;gap:15px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .delivery-highlight strong{font-size:25px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .trust-benefits li{flex-direction:column}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-highlight>svg{align-self:flex-start;margin-top:1px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-highlight strong{line-height:1.25;letter-spacing:-.03em}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .trust-benefits li{text-align:center;line-height:1.45}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-benefit{min-height:42px;padding-inline:9px;white-space:normal;align-items:center}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .total-selection{font-size:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .total-label{font-size:16px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .delivery-highlight{padding:18px 14px;gap:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .delivery-highlight strong{font-size:22px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .trust-benefits{gap:9px}}
.uf-pdp26.uf-storefront-shell .product-dialog .gift-card-image{display:block;width:100%;height:auto;aspect-ratio:775 / 1024;flex:0 0 auto}
.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog{width:min(960px,calc(100vw - 64px));height:min(780px,90dvh);max-height:90dvh}
.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top{padding:19px 25px 17px;gap:18px}
.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top h2{font-size:33px;line-height:1.1}
.uf-pdp26.uf-storefront-shell .selection-dialog .dialog-intro{margin-top:6px;font-size:14px;line-height:1.5}
.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-scroll{padding:0 25px 24px;scroll-padding-top:58px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters{margin-bottom:18px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters button{min-height:52px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-catalog{gap:23px 17px;align-items:stretch}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card{min-height:0}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3{font-size:22px;line-height:1.15;min-height:51px;margin-top:6px;margin-bottom:8px}
.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-price{margin-bottom:10px}
.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot{padding:13px 25px;gap:18px}
.uf-pdp26.uf-storefront-shell .popup-total-line .drawer-total{font-size:24px}
.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot .primary-action{min-height:48px;min-width:135px}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{min-height:114px;padding:13px 15px;gap:14px;grid-template-columns:52px minmax(0,1fr) 18px}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{width:52px;height:auto;aspect-ratio:775/1024;object-fit:contain}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font-size:24px;margin-bottom:5px}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-note,.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{line-height:1.4}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{margin-top:5px}
.uf-pdp26.uf-storefront-shell .delivery-highlight{padding:15px 18px;gap:13px;border-left-width:2px}
.uf-pdp26.uf-storefront-shell .delivery-highlight>svg{width:25px;height:25px;margin:0;align-self:center}
.uf-pdp26.uf-storefront-shell .delivery-highlight strong{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.015em}
.uf-pdp26.uf-storefront-shell .trust-benefits{gap:18px;margin:18px 0 20px}
.uf-pdp26.uf-storefront-shell .trust-benefits li{gap:9px;font-size:14px;font-weight:400;line-height:1.4;flex-direction:row;align-items:center}
.uf-pdp26.uf-storefront-shell .trust-benefits svg{width:22px;height:22px}
.uf-pdp26.uf-storefront-shell .trust-benefits li>span{max-width:none}
.uf-pdp26.uf-storefront-shell .purchase-area{padding-top:17px}
.uf-pdp26.uf-storefront-shell .total-selection{font-size:14px;margin-bottom:8px}
.uf-pdp26.uf-storefront-shell .total-label{font-size:15px}
.uf-pdp26.uf-storefront-shell .total-label small{font-size:14px;margin-top:3px}
.uf-pdp26.uf-storefront-shell .gift-total{font-size:28px;font-weight:400}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{min-height:118px;padding:12px;gap:10px;grid-template-columns:43px minmax(0,1fr) 16px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{width:43px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font-size:23px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .trust-benefits{gap:13px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .trust-benefits li{align-items:flex-start;gap:8px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog,.uf-pdp26.uf-storefront-shell #vase-dialog.selection-dialog{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top{padding:20px 20px 16px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top h2{font-size:31px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-scroll{padding:0 20px 22px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-catalog{gap:22px 14px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3{font-size:22px}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot{padding:13px 20px max(13px,env(safe-area-inset-bottom))}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot .primary-action{min-width:100px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{min-height:103px;padding:12px 14px;grid-template-columns:46px minmax(0,1fr) 18px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{width:46px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font-size:24px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-highlight{padding:15px;gap:11px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-highlight>svg{width:24px;height:24px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-highlight strong{font-size:18px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .trust-benefits{gap:12px;margin:19px 0 20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .trust-benefits li{flex-direction:column;align-items:center;gap:8px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .trust-benefits svg{width:22px;height:22px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-total{font-size:27px}}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-presentation{border:0;padding:0;margin:1px 0 20px;min-inline-size:0;scroll-margin-block:20px}
.uf-pdp26.uf-storefront-shell .vase-presentation legend{font:400 25px/1.2 var(--serif);color:var(--navy);margin-bottom:13px;padding:0}
.uf-pdp26.uf-storefront-shell .presentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.uf-pdp26.uf-storefront-shell .presentation-option{display:flex;align-items:center;gap:11px;border:1px solid #cbd4d1;background:#fff;padding:14px;min-height:80px;cursor:pointer;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .presentation-option:has(input:checked){background:#edf4ee;border-color:#527763;box-shadow:inset 0 0 0 1px #527763}
.uf-pdp26.uf-storefront-shell .presentation-option:has(input:focus-visible){outline:2px solid #357aac;outline-offset:3px}
.uf-pdp26.uf-storefront-shell .presentation-option>input{appearance:auto;width:17px;height:17px;margin:0;accent-color:#254d3c;flex:none}
.uf-pdp26.uf-storefront-shell .presentation-option>span{min-width:0}
.uf-pdp26.uf-storefront-shell .presentation-option strong{display:block;font:500 15px/1.45 var(--sans);color:var(--navy)}
.uf-pdp26.uf-storefront-shell .presentation-option>span>span{display:block;margin-top:3px;font:400 14px/1.4 var(--sans);color:#375c47}
.uf-pdp26.uf-storefront-shell #vase-dialog .no-vase-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:48px;padding:12px 15px;margin-bottom:14px;border:1px solid #ccd5d1;font:400 14px/1.45 var(--sans);text-align:left}
.uf-pdp26.uf-storefront-shell #vase-dialog .no-vase-choice[aria-pressed=true]{border-color:var(--navy);background:#f7f8f5}
.uf-pdp26.uf-storefront-shell #vase-dialog .no-vase-choice:focus-visible{outline:2px solid #357aac;outline-offset:3px}
.uf-pdp26.uf-storefront-shell #vase-dialog .no-vase-choice span{color:#60717e}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .presentation-options{grid-template-columns:1fr;gap:10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .presentation-option{min-height:68px;padding:13px 14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .vase-presentation legend{font-size:25px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-presentation{margin-bottom:16px}}
.uf-pdp26.uf-storefront-shell{padding-top:24px}
.uf-pdp26.uf-storefront-shell>.breadcrumbs{margin-bottom:20px}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell>.breadcrumbs{margin-bottom:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell{padding-top:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell>.breadcrumbs{margin-bottom:8px}}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-note,.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{font-size:15px}
.uf-pdp26.uf-storefront-shell .trust-benefits li,.uf-pdp26.uf-storefront-shell .total-selection,.uf-pdp26.uf-storefront-shell .total-label small{font-size:15px}
.uf-pdp26.uf-storefront-shell .size-stems{font-size:14px}
.uf-pdp26.uf-storefront-shell .size-benefit{font-size:15px}
.uf-pdp26.uf-storefront-shell .price-variant,.uf-pdp26.uf-storefront-shell .optional-label{font-size:13px}
.uf-pdp26.uf-storefront-shell{padding-bottom:0}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-stems{font-size:13px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .size-benefit{font-size:14px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .trust-benefits li{font-size:15px}}
@media (min-width:901px){.uf-pdp26.uf-storefront-shell .bouquet-gallery{position:sticky;top:20px;align-self:start}}
@media (min-width:901px){.uf-pdp26.uf-storefront-shell .gallery-stage{width:100%;max-width:calc((100svh - 136px) * .7568359375);margin-inline:auto}}
@media (min-width:901px) and (max-height:540px){.uf-pdp26.uf-storefront-shell .gallery-caption{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .bouquet-gallery{position:static;top:auto}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gallery-stage{max-width:none}}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{display:grid;border-bottom:1px solid #dce2dc;color:#2c624b}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight>svg{width:26px;height:26px;align-self:start}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight strong{font:500 18px/1.35 var(--sans);letter-spacing:-.015em;color:#275a44}
.uf-pdp26.uf-storefront-shell .purchase-panel .total-label{font:400 17px/1.4 var(--sans)}
.uf-pdp26.uf-storefront-shell .purchase-panel .gift-total{font:400 28px/1.15 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.uf-pdp26.uf-storefront-shell .purchase-panel .total-selection{font-size:15px;line-height:1.5;color:#5b6c77;margin:0}
.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-row{grid-template-columns:106px minmax(0,1fr);gap:12px}
.uf-pdp26.uf-storefront-shell .purchase-panel .gift-quantity{height:58px;grid-template-columns:35px 1fr 35px;background:#fff;border-color:#b7c3ba;font-size:16px}
.uf-pdp26.uf-storefront-shell .purchase-panel .primary-action{min-height:58px;padding-inline:22px;font-size:16px;font-weight:400}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits{display:grid;list-style:none}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li,.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{display:flex;min-width:0;font:400 15px/1.35 var(--sans);color:#385062}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{min-height:44px;justify-content:flex-start}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits svg{width:20px;height:20px;flex:none;color:#6a7b6f;stroke-width:1.55}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button:hover{color:var(--navy)}
.uf-pdp26.uf-storefront-shell .purchase-panel button:focus-visible{outline:2px solid #357aac;outline-offset:3px}
.uf-pdp26.uf-storefront-shell .gift-add:disabled{cursor:not-allowed;opacity:.55}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .purchase-panel{padding:22px 20px 0}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{padding-bottom:21px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight strong{line-height:1.35}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .gift-total{font-size:27px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .total-label{font-size:16px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .total-selection{font-size:14px;flex:1 1 140px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-row{grid-template-columns:87px minmax(0,1fr);gap:10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .gift-quantity{height:56px;grid-template-columns:28px 1fr 28px;font-size:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .primary-action{min-height:56px;padding-inline:15px;font-size:15px;gap:10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .primary-action>svg{width:18px;height:18px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits{margin-block:20px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li,.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{line-height:1.4}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel{padding-inline:14px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{grid-template-columns:22px minmax(0,1fr) 28px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight>svg{width:22px;height:22px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-row{grid-template-columns:76px minmax(0,1fr);gap:8px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .gift-quantity{grid-template-columns:25px 1fr 25px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .primary-action{padding-inline:11px;font-size:14px;gap:5px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .primary-action>svg{width:16px;height:16px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits{gap:8px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-stage{max-width:none;background:#f1ede8}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-slide{aspect-ratio:auto}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker>.choice-section{padding:12px 0 0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .choice-heading{min-height:44px;gap:12px;margin-bottom:8px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .choice-heading h2{font:400 25px/1.12 var(--serif);letter-spacing:-.018em}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .choice-heading h2>span{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .choice-heading .text-action{font-size:13px;min-height:44px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-grid{gap:9px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-card{height:100%;border-color:#cbd5da;background:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-photo{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-ribbon{white-space:nowrap}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-label{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 0;gap:4px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-name{font:400 25px/1 var(--serif);letter-spacing:-.015em}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-radio{width:14px;height:14px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-cost{display:block}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-benefit{display:block;margin-top:auto}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-opening:has(>.mobile-bouquet-picker){gap:28px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker>.choice-section{padding-inline:20px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker>.choice-section{padding-inline:16px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-grid{gap:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-name{font-size:23px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-label,.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-cost{padding-inline:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-benefit{padding-inline:7px}}
.uf-pdp26.uf-storefront-shell .purchase-panel{padding:0;background:transparent;border:0;margin:26px 0 28px}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{padding:18px 22px;border:0;background:#edf4ef;gap:14px;grid-template-columns:26px minmax(0,1fr) auto}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight>svg{margin-top:1px}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight strong{font-size:18px;line-height:1.4}
.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-area{background:#fff;border:0;padding:27px 0 0}
.uf-pdp26.uf-storefront-shell .purchase-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px 24px;margin-bottom:18px}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 22px;padding:0;align-items:center}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li,.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{font-size:15px;line-height:1.4;min-height:44px;align-items:center;gap:8px;flex-direction:row;text-align:left}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{padding:0;width:auto}
.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button>span{border-bottom:1px solid #bcc6c3;padding-bottom:2px}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{padding:18px 16px;grid-template-columns:24px minmax(0,1fr) 36px;gap:11px}}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li,.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{font-size:14px;gap:7px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel{padding:0;margin:24px 0 26px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{padding:17px 15px;grid-template-columns:23px minmax(0,1fr) 32px;gap:10px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight>svg{width:23px;height:23px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight strong{font-size:18px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-area{padding-top:24px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-summary{gap:12px;margin-bottom:17px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits{gap:10px;margin:18px 0 23px;align-items:start}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li,.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{flex-direction:column;justify-content:flex-start;align-items:center;font-size:14px;text-align:center;gap:7px;min-height:0}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{width:100%;min-height:44px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits svg{width:21px;height:21px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{padding-inline:13px;gap:8px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell{padding-top:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-zoom{top:12px;right:12px;width:44px;height:44px;z-index:2}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-slide{height:min(132.129vw,520px,max(240px,calc(100svh - 370px)))}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-slide img{object-fit:contain}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-caption{left:12px;bottom:12px;padding:8px 9px;font-size:12px;max-width:calc(100% - 122px)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-stage>.gallery-arrows{right:12px;bottom:12px;gap:6px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-arrows button{width:44px;height:44px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-ribbon{min-height:26px;padding:4px 2px;font-size:12px;line-height:18px;letter-spacing:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-ribbon-1,.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-ribbon-2{background:#f4f0e7;color:#705a37}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-option[aria-checked=true] .size-card{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f7f9fa}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-option[aria-checked=true] .size-card .size-ribbon{background:var(--navy);color:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-stems{position:static;display:block;width:auto;height:auto;min-height:22px;margin:0;padding:4px 9px 0;overflow:visible;clip-path:none;white-space:normal;color:#526573;font:400 13px/18px var(--sans)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-stems-full{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-stems-mobile{display:inline}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-cost{padding:6px 9px 9px;font:400 17px/22px var(--sans);letter-spacing:-.015em}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-benefit{min-height:32px;padding:6px 9px;font:500 13px/18px var(--sans);color:#2c624b}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-option:focus-visible .size-card{outline:2px solid #357aac;outline-offset:3px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-heading .product-meta{border-bottom:0;padding-bottom:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .choice-heading h2{font-size:23px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-label,.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-cost,.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-stems,.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .size-benefit{padding-inline:7px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-zoom{right:10px}}
@media (max-width:900px) and (max-height:500px){.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .gallery-slide{height:180px}}
.uf-pdp26.uf-storefront-shell .gift-suggestions{margin-top:24px;min-width:0}
.uf-pdp26.uf-storefront-shell .gift-suggestions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.uf-pdp26.uf-storefront-shell .gift-suggestions-heading h3{font:400 25px/1.15 var(--serif);letter-spacing:-.015em}
.uf-pdp26.uf-storefront-shell .suggestions-all{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font:400 14px/1.4 var(--sans);color:var(--navy);text-align:left}
.uf-pdp26.uf-storefront-shell .suggestions-all svg{width:17px;height:17px;flex:none}
.uf-pdp26.uf-storefront-shell .gift-suggestions-track{display:grid;grid-auto-flow:column;grid-auto-columns:max(176px,calc((100% - 34px)/3));gap:17px;min-width:0;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity;scroll-padding-inline:3px;overscroll-behavior-x:contain}
.uf-pdp26.uf-storefront-shell .suggestion-card{min-width:0;display:flex;flex-direction:column;background:#faf8f4;border:1px solid #e5e1da;scroll-snap-align:start}
.uf-pdp26.uf-storefront-shell .gift-suggestions-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}
.uf-pdp26.uf-storefront-shell .gift-suggestions-controls[hidden]{display:none}
.uf-pdp26.uf-storefront-shell .suggestions-arrow{display:grid;place-items:center;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #c7cec9;color:var(--navy);cursor:pointer}
.uf-pdp26.uf-storefront-shell .suggestions-arrow svg{width:20px;height:20px}
.uf-pdp26.uf-storefront-shell [data-suggestions-prev] svg{transform:rotate(180deg)}
.uf-pdp26.uf-storefront-shell .suggestions-arrow:disabled{opacity:.3;cursor:default}
.uf-pdp26.uf-storefront-shell .suggestion-photo{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:#f2ede5}
.uf-pdp26.uf-storefront-shell .suggestion-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 53%;transition:transform .2s ease}
.uf-pdp26.uf-storefront-shell .suggestion-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:13px}
.uf-pdp26.uf-storefront-shell .suggestion-copy h4{flex:1;font:400 16px/1.4 var(--sans);letter-spacing:0;margin:0 0 8px;min-height:2.8em;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .suggestion-price{font:400 16px/1.4 var(--sans);color:var(--navy);margin:0 0 10px}
.uf-pdp26.uf-storefront-shell .suggestion-price>span{font-size:14px;color:#64716f;margin-right:3px}
.uf-pdp26.uf-storefront-shell .suggestion-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:9px 11px;border:1px solid #c7cec9;background:#fffefb;font:400 14px/1.4 var(--sans);color:var(--navy)}
.uf-pdp26.uf-storefront-shell .suggestion-action svg{width:17px;height:17px;flex:none}
.uf-pdp26.uf-storefront-shell .suggestion-card.is-selected{border-color:#587968;background:#f3f7f3}
.uf-pdp26.uf-storefront-shell .suggestion-action[aria-pressed=true]{background:#28533f;border-color:#28533f;color:#fff}
.uf-pdp26.uf-storefront-shell .suggestion-action:disabled{opacity:.55;cursor:not-allowed}
.uf-pdp26.uf-storefront-shell .gift-suggestions :is(button,a):focus-visible,.uf-pdp26.uf-storefront-shell .gift-suggestions-track:focus-visible{outline:2px solid #357aac;outline-offset:2px}
@media (hover:hover){.uf-pdp26.uf-storefront-shell .suggestion-photo:hover img{transform:scale(1.025)}}
@media (hover:hover){.uf-pdp26.uf-storefront-shell .suggestion-action:hover:not(:disabled){border-color:var(--navy)}}
@media (hover:hover){.uf-pdp26.uf-storefront-shell .suggestions-all:hover{text-decoration:underline;text-underline-offset:5px}}
@media (hover:hover){.uf-pdp26.uf-storefront-shell .suggestions-arrow:hover:not(:disabled){border-color:var(--navy);background:#faf8f4}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-suggestions{margin-top:21px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-suggestions-heading{gap:8px;margin-bottom:9px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-suggestions-heading h3{font-size:24px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .suggestions-all{font-size:14px;gap:8px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .suggestions-all svg{width:15px;height:15px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-suggestions-track{grid-auto-columns:max(156px,46%);gap:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .suggestion-copy{padding:12px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .suggestion-copy h4{font-size:15px;min-height:2.8em}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .suggestion-price{font-size:16px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .suggestion-action{padding-inline:10px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .gift-suggestions-heading h3{font-size:22px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .suggestions-all{gap:5px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .suggestions-all svg{display:none}}
@media (prefers-reduced-motion:reduce){.uf-pdp26.uf-storefront-shell .suggestion-photo img{transition:none}}
@media (prefers-reduced-motion:reduce){.uf-pdp26.uf-storefront-shell .suggestion-photo:hover img{transform:none}}
.uf-pdp26.uf-storefront-shell .bouquet-mobile-only{display:none}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .bouquet-mobile-only{display:inline}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell p.bouquet-mobile-only{display:block}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .bouquet-desktop-copy,.uf-pdp26.uf-storefront-shell .product-heading .product-description,.uf-pdp26.uf-storefront-shell .extras-section .optional-label{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-heading .product-meta{margin-top:16px;align-items:center}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-heading .price-variant,.uf-pdp26.uf-storefront-shell .purchase-panel .total-selection{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .extras-section{padding-top:24px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .extras-section .choice-heading{margin-bottom:14px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras{grid-template-columns:minmax(0,1fr);gap:12px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{grid-template-columns:52px minmax(0,1fr) 20px;gap:14px;padding:14px;min-height:98px;background:#fff;border:1px solid #d5dee2}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card:focus-visible{outline:2px solid var(--navy);outline-offset:3px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{width:52px;height:68px;object-fit:contain;background:#f5f7f7}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-vase{background:#f7f7f3;border-color:#dfdfd9}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-gift{background:#f6f2ed;border-color:#e4ded5}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-vase>img{background:#f1f3ef}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-gift>img{background:#f2f0e9}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font:400 24px/1.15 var(--serif);margin-bottom:5px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-note,.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{font:400 14px/1.45 var(--sans)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-price{margin-top:4px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #gift-entry .entry-price,.uf-pdp26.uf-storefront-shell #vase-entry>svg:not(.bouquet-mobile-only){display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>svg{width:20px;height:20px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog,.uf-pdp26.uf-storefront-shell #vase-dialog.selection-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(640px,100vw);max-width:100vw;height:92dvh;max-height:calc(100dvh - 24px);border:0;border-radius:18px 18px 0 0;background:#fff;overflow:hidden;box-shadow:0 -8px 40px #03213f1a}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog[open]{animation:bouquet-mobile-drawer-in .22s cubic-bezier(.2,.8,.2,1) both}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog::backdrop{background:rgba(2,22,42,.4)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .dialog-layout{height:100%;min-height:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top{padding:18px 20px 14px;gap:16px;align-items:center;background:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top h2{font:400 32px/1.12 var(--serif)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top .dialog-intro{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .dialog-close-button{width:44px;height:44px;margin:-4px -6px -4px 0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-scroll{padding:0 20px 22px;scroll-padding-top:70px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot{padding:14px 20px max(14px,env(safe-area-inset-bottom));gap:16px;background:#fff;border-top:1px solid #dce3e5}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot .primary-action{min-height:48px;min-width:100px;padding-inline:18px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .popup-selection-summary{font-size:13px;line-height:1.4}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .popup-total-line{gap:3px 10px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters{gap:10px;padding:12px 0;margin-bottom:16px;border-bottom:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters button{min-height:44px;padding:9px 14px;border:1px solid #d5dee2;font:400 14px/1.4 var(--sans);color:var(--navy);background:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card{background:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3{font:400 19px/1.3 var(--sans);min-height:0;margin-top:8px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card-price{font-size:16px;line-height:1.4}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-option-select{font-size:16px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-grid{gap:14px;padding:20px 0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card{background:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card img{background:#fff}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy{padding:14px 12px 16px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy strong{font:400 23px/1.15 var(--serif)}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy small{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell #vase-dialog .vase-card-copy>span{font:400 16px/1.4 var(--sans);margin-top:8px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card{grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;padding:12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{width:44px;height:58px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .compact-extras .entry-title{font-size:22px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .selection-dialog .product-dialog-top,.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-scroll,.uf-pdp26.uf-storefront-shell .selection-dialog .drawer-foot{padding-inline:16px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-catalog{gap:20px 12px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .selection-dialog .gift-card h3{font-size:17px}}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.uf-pdp26.uf-storefront-shell .selection-dialog[open]{animation:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase small{font-size:13px;line-height:1.35}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase>div{font-size:25px;line-height:1.2;gap:4px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .popup-total-line .drawer-total-label{font-size:13px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .selection-dialog .popup-total-line .drawer-total{font-size:28px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel{margin-top:25px;padding:0;background:transparent;border:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:13px;background:#edf4f1;padding:16px;border:0;color:#03213f}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight>svg,.uf-pdp26.uf-storefront-shell .purchase-panel #delivery-headline{display:none}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-area{padding-top:24px;border:0;background:transparent}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-summary{align-items:center;gap:14px;margin-bottom:18px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-row{grid-template-columns:104px minmax(0,1fr);gap:12px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .gift-quantity{grid-template-columns:34px minmax(0,1fr) 34px;height:54px;min-height:54px;font-size:15px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .primary-action{font-size:16px;line-height:1.4;min-height:54px;padding:13px 16px;gap:8px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase .primary-action{font-size:16px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin:20px 0 0;padding:18px 0;border-top:1px solid #dce3e5;border-bottom:1px solid #dce3e5;background:transparent}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li,.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{font-size:12px;line-height:1.5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:7px;min-height:44px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button{width:100%;padding:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits li>button>span{border:0;padding:0}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .purchase-panel .trust-benefits svg{width:18px;height:18px}}
@media (max-width:380px){.uf-pdp26.uf-storefront-shell .purchase-panel .purchase-row{grid-template-columns:96px minmax(0,1fr);gap:9px}}
@media (max-width:380px){.uf-pdp26.uf-storefront-shell .purchase-panel .gift-quantity{grid-template-columns:32px minmax(0,1fr) 32px}}
.uf-pdp26.uf-storefront-shell button.size-option{display:block;width:100%;height:100%;background:transparent;padding:0;text-align:left;border:0}
.uf-pdp26.uf-storefront-shell button.size-option:disabled{opacity:.5;cursor:not-allowed}
.uf-pdp26.uf-storefront-shell .gift-add,.uf-pdp26.uf-storefront-shell .suggestion-action{border:1px solid #a6b4be}
.uf-pdp26.uf-storefront-shell .gift-add[aria-pressed=true]{background:#28533f;color:white;border-color:#28533f}
.uf-pdp26.uf-storefront-shell .primary-action{background:var(--navy);color:white;padding-inline:25px}
.uf-pdp26.uf-storefront-shell .primary-action:disabled{opacity:.5}
.uf-pdp26.uf-storefront-shell .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.uf-pdp26.uf-storefront-shell .breadcrumbs li+li:before{content:"/";margin-right:10px;color:#a9b2b8}
.uf-pdp26.uf-storefront-shell .breadcrumbs svg{width:13px;height:13px}
.uf-pdp26.uf-storefront-shell .gift-action-status{font:400 14px/1.5 var(--sans);margin-block:12px;color:#28533f}
.uf-pdp26.uf-storefront-shell .gift-action-status:empty{display:none}
.uf-pdp26.uf-storefront-shell .gift-card-brand:empty{min-height:18px}
.uf-pdp26.uf-storefront-shell .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.uf-pdp26.uf-storefront-shell .entry-card-gift:only-child{grid-column:1/-1}
.uf-pdp-modal-open{overflow:hidden}
.uf-pdp26.uf-storefront-shell .gift-suggestions-track{scrollbar-width:none}
.uf-pdp26.uf-storefront-shell .gift-suggestions-track::-webkit-scrollbar{display:none}
.uf-pdp26.uf-storefront-shell .pdp-cart-status:empty{display:none}
.uf-pdp26.uf-storefront-shell .pdp-cart-status{padding:12px;background:#edf4f1;margin-top:12px;font-size:14px}
.uf-pdp26.uf-storefront-shell .pdp-cart-status[data-error=true]{background:#fff0ef;color:#812f2e}
.uf-pdp26.uf-storefront-shell .pdp-rewards{padding:16px 0;font-size:13px;color:var(--muted)}
.uf-pdp26.uf-storefront-shell.uf-family26 .family-included{display:flex;align-items:center;gap:12px;margin:16px 0 0;font:400 13px/1.6 var(--sans);color:var(--muted)}
.uf-pdp26.uf-storefront-shell .pdp-mobile-only{display:none}
.uf-pdp26.uf-storefront-shell .size-stems-mobile{display:none}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell{--gutter:20px;padding-inline:20px;padding-bottom:130px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .pdp-mobile-only{display:block}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .gallery-arrows.pdp-mobile-only{display:flex}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .mobile-purchase:not([hidden]){display:flex;z-index:40}}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-vase{background:#edf4f1;border-color:#d4e2db}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card-gift{background:#edf3f6;border-color:#d5e1e8}
.uf-pdp26.uf-storefront-shell .compact-extras .entry-card>img{background:transparent}
.uf-pdp26.uf-storefront-shell .gallery-thumbs img{display:block;height:auto}
@media(max-width:900px){
.uf-pdp26.uf-storefront-shell .size-stems-full{display:none}
.uf-pdp26.uf-storefront-shell .size-stems-mobile{display:block}
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker>.choice-section{padding-inline:20px}
body:has(.uf-pdp26) .floating-cart{display:none!important}
}
.uf-pdp26.uf-storefront-shell .compare-dialog{width:min(1080px,94vw);max-width:94vw;overflow:auto}
.uf-pdp26.uf-storefront-shell .compare-body{padding:26px 32px}
.uf-pdp26.uf-storefront-shell .compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uf-pdp26.uf-storefront-shell .compare-card{border:1px solid var(--rule);padding:9px 9px 18px;text-align:center}
.uf-pdp26.uf-storefront-shell .compare-card img{width:100%;aspect-ratio:775/1024;object-fit:contain}
.uf-pdp26.uf-storefront-shell .compare-card h3{font:400 31px/1.2 var(--serif);margin-top:14px}
.uf-pdp26.uf-storefront-shell .compare-card p{font-size:14px;margin-top:8px}
.uf-pdp26.uf-storefront-shell .compare-card button{min-height:44px;border-bottom:1px solid #acbac4;margin-top:10px;font-size:13px}
.uf-pdp26.uf-storefront-shell .compare-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:20px}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compare-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0}
.uf-pdp26.uf-storefront-shell .compare-body{padding:23px 20px}
.uf-pdp26.uf-storefront-shell .compare-grid{grid-template-columns:1fr;gap:15px}
.uf-pdp26.uf-storefront-shell .compare-card{display:grid;grid-template-columns:105px 1fr;gap:20px;text-align:left;align-items:center;padding:10px}
.uf-pdp26.uf-storefront-shell .compare-card h3{margin-top:0;font-size:29px}
.uf-pdp26.uf-storefront-shell .compare-card p{margin-top:5px}
.uf-pdp26.uf-storefront-shell .compare-card button{margin-top:5px}}
.uf-pdp26.uf-storefront-shell .compare-badge{font-size:12px!important;color:#7b674a;letter-spacing:.045em}
.uf-pdp26.uf-storefront-shell .compare-saving{font-size:12px!important;line-height:1.6;color:var(--muted);max-width:25ch;margin:10px auto 0!important}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compare-saving{margin:8px 0 0!important;font-size:12px!important}
.uf-pdp26.uf-storefront-shell .compare-badge{margin-top:0!important;font-size:12px!important}}
.uf-pdp26.uf-storefront-shell .compare-note,.uf-pdp26.uf-storefront-shell .compare-saving{font-size:14px!important;line-height:1.6}
.uf-pdp26.uf-storefront-shell .compare-badge{font-size:12px!important}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .compare-card p{font-size:14px}
.uf-pdp26.uf-storefront-shell .compare-card button{font-size:14px}
.uf-pdp26.uf-storefront-shell .compare-note,.uf-pdp26.uf-storefront-shell .compare-saving{font-size:14px!important}
.uf-pdp26.uf-storefront-shell .compare-badge{font-size:12px!important}}
.uf-pdp26.uf-storefront-shell .product-dialog .gift-card-image,.uf-pdp26.uf-storefront-shell .product-dialog .compare-card img{
display:block;
width:100%;
height:auto;
aspect-ratio:775 / 1024;
flex:0 0 auto;
}
@media(max-width:900px){
}
.uf-pdp26.uf-storefront-shell .pdp-continuation{margin-top:clamp(64px,6vw,105px)}
.uf-pdp26.uf-storefront-shell .pdp-section{padding-block:clamp(58px,5.5vw,94px)}
.uf-pdp26.uf-storefront-shell .pdp-continuation h2{font:400 clamp(39px,3.65vw,62px)/1.07 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.uf-pdp26.uf-storefront-shell .pdp-continuation h2 em{font-weight:400}
.uf-pdp26.uf-storefront-shell .pdp-eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:#927044;margin-bottom:16px}
.uf-pdp26.uf-storefront-shell .pdp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}
.uf-pdp26.uf-storefront-shell .pdp-heading-centered{display:block;text-align:center;max-width:810px;margin:0 auto 40px}
.uf-pdp26.uf-storefront-shell .pdp-heading-centered p:last-child{margin:20px auto 0;max-width:52ch;color:var(--body-copy);font-size:16px;line-height:1.7}
.uf-pdp26.uf-storefront-shell .bouquet-story,.uf-pdp26.uf-storefront-shell .related-bouquets{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:#f5f7f7}
.uf-pdp26.uf-storefront-shell .florist-story-grid{display:grid;grid-template-columns:minmax(230px,.76fr) minmax(0,1.24fr);grid-template-areas:"portrait heading" "portrait narrative";column-gap:clamp(42px,7vw,112px);row-gap:24px;max-width:1220px;margin-inline:auto;align-content:center}
.uf-pdp26.uf-storefront-shell .florist-heading{grid-area:heading}
.uf-pdp26.uf-storefront-shell .florist-portrait{grid-area:portrait;align-self:center;max-width:380px;margin:0}
.uf-pdp26.uf-storefront-shell .florist-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.uf-pdp26.uf-storefront-shell .florist-portrait figcaption{padding-top:18px;display:flex;flex-direction:column;gap:5px}
.uf-pdp26.uf-storefront-shell .florist-portrait figcaption>span:first-child{font:400 27px/1.2 var(--serif)}
.uf-pdp26.uf-storefront-shell .florist-portrait figcaption>span:last-child{font-size:14px;line-height:1.5;color:var(--body-copy)}
.uf-pdp26.uf-storefront-shell .florist-narrative{grid-area:narrative;max-width:59ch}
.uf-pdp26.uf-storefront-shell .florist-narrative blockquote{font:400 clamp(27px,2.1vw,34px)/1.28 var(--serif);letter-spacing:-.014em;margin:0 0 25px}
.uf-pdp26.uf-storefront-shell .florist-narrative>p{font-size:16px;line-height:1.8;color:var(--body-copy)}
.uf-pdp26.uf-storefront-shell .florist-narrative>p+p{margin-top:14px}
.uf-pdp26.uf-storefront-shell .gift-arrival{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo heading" "photo description" "photo extras";column-gap:clamp(38px,7vw,110px);row-gap:24px;align-content:center;max-width:1260px;margin-inline:auto}
.uf-pdp26.uf-storefront-shell .arrival-hero{grid-area:photo;align-self:center;min-width:0;margin:0;max-width:480px;width:100%}
.uf-pdp26.uf-storefront-shell .arrival-hero>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.uf-pdp26.uf-storefront-shell .arrival-heading{grid-area:heading;align-self:end}
.uf-pdp26.uf-storefront-shell .arrival-description{grid-area:description;font-size:16px;line-height:1.8;color:var(--body-copy);max-width:53ch}
.uf-pdp26.uf-storefront-shell .arrival-extras{grid-area:extras;align-self:start;border-top:1px solid var(--rule);padding-top:20px}
.uf-pdp26.uf-storefront-shell .arrival-extras-label{font-size:14px;line-height:1.5;margin-bottom:17px}
.uf-pdp26.uf-storefront-shell .arrival-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.uf-pdp26.uf-storefront-shell .arrival-extra{min-width:0;margin:0}
.uf-pdp26.uf-storefront-shell .arrival-extra>img{display:block;width:min(100%,155px);height:auto;aspect-ratio:4/5;object-fit:cover}
.uf-pdp26.uf-storefront-shell .arrival-extra figcaption{padding-top:13px}
.uf-pdp26.uf-storefront-shell .arrival-extra h3{font:400 23px/1.15 var(--serif);margin-bottom:7px;letter-spacing:-.012em}
.uf-pdp26.uf-storefront-shell .arrival-extra p{font-size:14px;line-height:1.6;color:var(--body-copy)}
.uf-pdp26.uf-storefront-shell .related-heading h2{max-width:720px}
.uf-pdp26.uf-storefront-shell .related-navigation{display:flex;align-items:center;gap:28px;flex-shrink:0}
.uf-pdp26.uf-storefront-shell .pdp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #aebbc4;font-size:15px;line-height:1.4}
.uf-pdp26.uf-storefront-shell .pdp-text-link svg{width:18px;height:18px}
.uf-pdp26.uf-storefront-shell .pdp-text-link:hover{color:#8b673c}
.uf-pdp26.uf-storefront-shell .related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 88px) / 4.2);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:5px}
.uf-pdp26.uf-storefront-shell .related-track::-webkit-scrollbar{display:none}
.uf-pdp26.uf-storefront-shell .related-card{min-width:0;scroll-snap-align:start}
.uf-pdp26.uf-storefront-shell .related-card>a{display:block}
.uf-pdp26.uf-storefront-shell .related-card img{display:block;width:100%;height:auto;aspect-ratio:775/1024;object-fit:cover;background:#ece8e2}
.uf-pdp26.uf-storefront-shell .related-card h3{font:400 18px/1.4 var(--sans);margin:17px 0 12px;letter-spacing:-.015em}
.uf-pdp26.uf-storefront-shell .related-price{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:18px}
.uf-pdp26.uf-storefront-shell .related-price small{font-size:13px;color:var(--body-copy);margin-right:5px}
.uf-pdp26.uf-storefront-shell .related-price svg{width:18px;height:18px;transition:transform .18s}
.uf-pdp26.uf-storefront-shell .related-card a:hover .related-price svg{transform:translateX(4px)}
.uf-pdp26.uf-storefront-shell .bouquet-faq header>p:not(.pdp-eyebrow){font-size:16px;line-height:1.8;color:var(--body-copy);margin-top:22px;max-width:31ch}
.uf-pdp26.uf-storefront-shell .bouquet-faq header>.pdp-text-link{margin-top:25px}
@media (min-width:1600px){.uf-pdp26.uf-storefront-shell .pdp-continuation>.pdp-section:not(.related-bouquets){padding-block:88px}}
@media (max-width:1150px){.uf-pdp26.uf-storefront-shell .related-heading{align-items:flex-start;flex-direction:column;gap:22px}
.uf-pdp26.uf-storefront-shell .related-navigation{width:100%;justify-content:space-between}
.uf-pdp26.uf-storefront-shell .related-track{grid-auto-columns:calc((100% - 54px) / 3.2);gap:18px}
.uf-pdp26.uf-storefront-shell .gift-arrival{column-gap:38px;row-gap:20px}
.uf-pdp26.uf-storefront-shell .arrival-extra h3{font-size:22px}}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .florist-story-grid{column-gap:32px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.uf-pdp26.uf-storefront-shell .gift-arrival{column-gap:28px}
.uf-pdp26.uf-storefront-shell .arrival-extras-grid{gap:16px}
.uf-pdp26.uf-storefront-shell .pdp-continuation h2{font-size:44px}
.uf-pdp26.uf-storefront-shell .bouquet-faq header>p:not(.pdp-eyebrow){max-width:50ch}}
@media (max-width:700px){.uf-pdp26.uf-storefront-shell .pdp-continuation{margin-top:52px}
.uf-pdp26.uf-storefront-shell .pdp-section{padding-block:56px}
.uf-pdp26.uf-storefront-shell .pdp-heading-centered{margin-bottom:28px}
.uf-pdp26.uf-storefront-shell .pdp-continuation h2{font-size:40px;line-height:1.1}
.uf-pdp26.uf-storefront-shell .pdp-heading-centered p:last-child{font-size:15px;margin-top:16px}
.uf-pdp26.uf-storefront-shell .pdp-eyebrow{font-size:11px;margin-bottom:13px}
.uf-pdp26.uf-storefront-shell .florist-story-grid{grid-template-columns:1fr;grid-template-areas:"heading" "portrait" "narrative";row-gap:25px}
.uf-pdp26.uf-storefront-shell .florist-portrait{display:flex;align-items:center;gap:19px;max-width:none}
.uf-pdp26.uf-storefront-shell .florist-portrait img{width:88px;flex:none}
.uf-pdp26.uf-storefront-shell .florist-portrait figcaption{padding:0}
.uf-pdp26.uf-storefront-shell .florist-portrait figcaption>span:first-child{font-size:26px}
.uf-pdp26.uf-storefront-shell .florist-narrative blockquote{font-size:29px;line-height:1.25;margin-bottom:22px}
.uf-pdp26.uf-storefront-shell .florist-narrative>p{font-size:16px;line-height:1.75}
.uf-pdp26.uf-storefront-shell .gift-arrival{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "description" "extras";row-gap:25px}
.uf-pdp26.uf-storefront-shell .arrival-heading{text-align:center}
.uf-pdp26.uf-storefront-shell .arrival-hero{max-width:none}
.uf-pdp26.uf-storefront-shell .arrival-description{font-size:16px;line-height:1.75}
.uf-pdp26.uf-storefront-shell .arrival-extras{padding-top:22px}
.uf-pdp26.uf-storefront-shell .arrival-extra>img{width:100%;max-width:180px}
.uf-pdp26.uf-storefront-shell .arrival-extras-grid{gap:20px}
.uf-pdp26.uf-storefront-shell .arrival-extra h3{font-size:25px;line-height:1.15}
.uf-pdp26.uf-storefront-shell .arrival-extra p{font-size:14px}
.uf-pdp26.uf-storefront-shell .related-heading{margin-bottom:25px}
.uf-pdp26.uf-storefront-shell .related-navigation{gap:15px}
.uf-pdp26.uf-storefront-shell .related-track{grid-auto-columns:70%;gap:18px}
.uf-pdp26.uf-storefront-shell .related-card h3{font-size:16px;margin-block:15px 10px}
.uf-pdp26.uf-storefront-shell .related-price{font-size:17px}
.uf-pdp26.uf-storefront-shell .bouquet-faq header>.pdp-text-link{margin-top:18px}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .bouquet-story,.uf-pdp26.uf-storefront-shell .related-bouquets{margin-inline:-20px;padding-inline:20px}}
@media (prefers-reduced-motion:reduce){.uf-pdp26.uf-storefront-shell .pdp-continuation *{scroll-behavior:auto!important;transition:none!important}}
.uf-pdp26.uf-storefront-shell .florist-story-grid.story-without-photo{grid-template-columns:minmax(230px,.76fr) minmax(0,1.24fr);grid-template-areas:"heading narrative"}
.uf-pdp26.uf-storefront-shell .product-story-detail{border-bottom:1px solid var(--rule);padding-block:18px}
.uf-pdp26.uf-storefront-shell .product-story-detail summary{display:flex;gap:24px;justify-content:space-between;list-style:none;cursor:pointer;font:400 27px/1.2 var(--serif);color:var(--navy)}
.uf-pdp26.uf-storefront-shell .product-story-detail summary::-webkit-details-marker{display:none}
.uf-pdp26.uf-storefront-shell .product-story-detail[open] summary span{transform:rotate(45deg)}
.uf-pdp26.uf-storefront-shell .product-story-detail>div,.uf-pdp26.uf-storefront-shell .product-story-detail ul{margin-top:18px}
.uf-pdp26.uf-storefront-shell .product-story-detail ul{padding-left:20px}
@media(max-width:900px){.uf-pdp26.uf-storefront-shell .florist-story-grid.story-without-photo{grid-template-columns:1fr;grid-template-areas:"heading" "narrative"}.uf-pdp26.uf-storefront-shell .related-track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}}
.uf-pdp26.uf-storefront-shell .zoom-dialog{background:#f4f1ed;width:min(1040px,98vw);max-width:98vw;height:96dvh;max-height:96dvh}
.uf-pdp26.uf-storefront-shell .zoom-layout{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:24px 65px}
.uf-pdp26.uf-storefront-shell .zoom-layout>img{width:100%;height:100%;object-fit:contain}
.uf-pdp26.uf-storefront-shell .zoom-layout .dialog-close-button{position:absolute;right:20px;top:16px;background:#fff;z-index:2}
.uf-pdp26.uf-storefront-shell .zoom-nav{position:absolute;top:calc(50% - 22px);width:44px;height:44px;background:#fff;display:grid;place-items:center}
.uf-pdp26.uf-storefront-shell .zoom-nav.prev{left:12px}
.uf-pdp26.uf-storefront-shell .zoom-nav.next{right:12px}
.uf-pdp26.uf-storefront-shell .zoom-nav:disabled{opacity:.35}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .zoom-layout{padding:50px 0}
.uf-pdp26.uf-storefront-shell .zoom-dialog{width:100vw;max-width:100vw}
.uf-pdp26.uf-storefront-shell .zoom-nav{top:auto;bottom:12px}
.uf-pdp26.uf-storefront-shell .zoom-nav.prev{left:calc(50% - 55px)}
.uf-pdp26.uf-storefront-shell .zoom-nav.next{right:calc(50% - 55px)}}
.uf-pdp26.uf-storefront-shell .compare-card button{display:inline-flex;align-items:center;gap:10px}
.uf-pdp26.uf-storefront-shell .delivery-deadline{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;font:400 15px/1.5 var(--sans);margin:8px 0 0;color:#355d47}
.uf-pdp26.uf-storefront-shell .delivery-deadline #delivery-cutoff{font-weight:500}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-deadline{gap:3px 7px;font-size:14px;line-height:1.5;margin-top:8px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .delivery-deadline>span[aria-hidden]{display:none}
.uf-pdp26.uf-storefront-shell .delivery-deadline #delivery-cutoff{flex-basis:100%}}
.uf-pdp26.uf-storefront-shell .delivery-deadline{font-size:14px;line-height:1.4;margin-top:4px;gap:4px 8px}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-deadline{font-size:14px;gap:3px 6px}}
.uf-pdp26.uf-storefront-shell .delivery-deadline{font-size:15px}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-deadline{font-size:15px}}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-deadline{font:400 15px/1.5 var(--sans);color:#476052;margin-top:4px}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-deadline #delivery-cutoff{font-weight:400}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-fee{font-size:14px;line-height:1.5;color:#5a6d61;margin-top:3px}
.uf-pdp26.uf-storefront-shell .delivery-details-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:400 14px/1.4 var(--sans);color:var(--navy);align-self:center;white-space:nowrap}
.uf-pdp26.uf-storefront-shell .delivery-details-button>span{border-bottom:1px solid #b1beb4;padding-bottom:3px}
.uf-pdp26.uf-storefront-shell .delivery-details-button>svg{width:16px;height:16px;flex:none}
.uf-pdp26.uf-storefront-shell .delivery-details-button:hover{color:#2c624b}
.uf-pdp26.uf-storefront-shell .product-dialog.information-dialog{width:min(540px,calc(100vw - 40px));max-width:540px;max-height:85dvh;padding:0;overflow:auto;background:white;border:0}
.uf-pdp26.uf-storefront-shell .information-dialog .product-dialog-top{padding:24px 27px 21px;gap:12px;position:sticky;top:0;background:#fff;z-index:1}
.uf-pdp26.uf-storefront-shell .information-dialog .product-kicker{font-size:12px;line-height:1.4;margin-bottom:11px}
.uf-pdp26.uf-storefront-shell .information-dialog .product-dialog-top h2{font:400 36px/1.1 var(--serif)}
.uf-pdp26.uf-storefront-shell .information-dialog-body{padding:24px 27px 29px;font-size:16px;line-height:1.7;color:var(--body-copy)}
.uf-pdp26.uf-storefront-shell .information-dialog-body>p+p{margin-top:17px}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .delivery-details-button{min-width:36px;justify-content:center}
.uf-pdp26.uf-storefront-shell .delivery-details-button>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .delivery-details-button{min-width:32px;min-height:44px;justify-content:center}
.uf-pdp26.uf-storefront-shell .delivery-details-button>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-deadline{font-size:15px;line-height:1.5}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-fee{font-size:14px;line-height:1.5}
.uf-pdp26.uf-storefront-shell .product-dialog.information-dialog{width:calc(100vw - 28px);max-height:88dvh}
.uf-pdp26.uf-storefront-shell .information-dialog .product-dialog-top{padding:21px 20px 19px}
.uf-pdp26.uf-storefront-shell .information-dialog .product-dialog-top h2{font-size:33px}
.uf-pdp26.uf-storefront-shell .information-dialog-body{padding:20px;font-size:16px}}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-deadline,.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee{margin:0;font:400 15px/1.5 var(--sans);color:#476052}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee::before{content:"·";display:inline-block;margin-right:10px;color:#708878}
@media (min-width:901px) and (max-width:1150px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary{display:block}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee::before{content:none}}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary{display:block}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee::before{content:none}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee{margin-top:2px;font-size:14px}}.uf-pdp26.uf-storefront-shell .uf-purchase-mobile{display:none!important}
@media (max-width:900px){.uf-pdp26.uf-storefront-shell .uf-purchase-mobile{display:inline!important}
.uf-pdp26.uf-storefront-shell .purchase-panel .uf-delivery-mark{display:block!important;font:500 33px/1 var(--serif);letter-spacing:-.025em;color:#03213f}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-highlight .uf-delivery-heading{display:block!important;font:500 15px/1.5 var(--sans);color:#03213f}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary{display:block;margin-top:3px}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-deadline,.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee{font:400 13px/1.5 var(--sans);color:#5b6c76;margin:0}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee{margin-top:3px}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-summary .delivery-fee::before{content:none}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-details-button{width:44px;min-width:44px;min-height:44px;padding:0;margin-inline:-10px;border:0;color:#03213f;display:grid;place-items:center}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-details-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-details-button>svg:not(.uf-purchase-mobile){display:none}
.uf-pdp26.uf-storefront-shell .purchase-panel .delivery-details-button>.uf-purchase-mobile{display:block!important;width:20px;height:20px}}
.uf-pdp26.uf-storefront-shell .information-body p+p{margin-top:18px}
.uf-pdp26.uf-storefront-shell .gift-selection{border-top:1px solid var(--rule);padding-top:17px;margin-top:4px}
.uf-pdp26.uf-storefront-shell .gift-selection>summary{display:flex;align-items:center;gap:12px;font-size:14px;min-height:40px}
.uf-pdp26.uf-storefront-shell .gift-selection>summary small{font-size:12px;color:var(--muted)}
.uf-pdp26.uf-storefront-shell .gift-selection>summary svg{margin-left:auto;width:15px}
.uf-pdp26.uf-storefront-shell .gift-selection[open]>summary svg{transform:rotate(180deg)}
.uf-pdp26.uf-storefront-shell .selection-items{padding:5px 0 12px;margin:0;list-style:none}
.uf-pdp26.uf-storefront-shell .selection-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto 40px;gap:12px;align-items:center;padding:8px 0;font-size:13px}
.uf-pdp26.uf-storefront-shell .selection-item img{width:42px;height:54px;object-fit:cover}
.uf-pdp26.uf-storefront-shell .selection-name{display:block;line-height:1.45}
.uf-pdp26.uf-storefront-shell .product-information{border-top:1px solid var(--rule)}
.uf-pdp26.uf-storefront-shell .product-information>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:13px}
.uf-pdp26.uf-storefront-shell .product-information summary svg{width:16px;height:16px}
.uf-pdp26.uf-storefront-shell .product-information[open] summary svg{transform:rotate(180deg)}
.uf-pdp26.uf-storefront-shell .product-information>div{padding:0 0 20px;font-size:14px;color:var(--body-copy);line-height:1.8}
.uf-pdp26.uf-storefront-shell .product-information p+p{margin-top:12px}
.uf-pdp26.uf-storefront-shell .product-information ul{padding-left:18px;margin:10px 0}
.uf-pdp26.uf-storefront-shell .product-information a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .selection-item{gap:9px;grid-template-columns:38px 1fr auto 36px}
.uf-pdp26.uf-storefront-shell .selection-item img{width:38px;height:50px}
.uf-pdp26.uf-storefront-shell .selection-item{font-size:12px}}
.uf-pdp26.uf-storefront-shell .gift-selection:not([hidden]){margin-top:4px}
.uf-pdp26.uf-storefront-shell .gift-selection{border:1px solid #e1e6e3;background:#fafbf8;padding:17px 18px 6px;margin-top:20px}
.uf-pdp26.uf-storefront-shell .selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}
.uf-pdp26.uf-storefront-shell .selection-heading h3{font:400 26px/1.1 var(--serif);letter-spacing:-.01em}
.uf-pdp26.uf-storefront-shell .selection-heading>span{font-size:14px;line-height:1.4;color:#466358}
.uf-pdp26.uf-storefront-shell .selection-item{font-size:14px;line-height:1.45;padding:10px 0;grid-template-columns:42px minmax(0,1fr) auto 36px;gap:12px}
.uf-pdp26.uf-storefront-shell .selection-items{padding-bottom:7px}
.uf-pdp26.uf-storefront-shell .product-information>summary{font-size:15px;min-height:57px}
.uf-pdp26.uf-storefront-shell .product-information>div{font-size:15px;line-height:1.75}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .gift-selection{padding:17px 14px 7px}
.uf-pdp26.uf-storefront-shell .selection-heading h3{font-size:27px}
.uf-pdp26.uf-storefront-shell .selection-heading>span{font-size:14px}
.uf-pdp26.uf-storefront-shell .selection-item{grid-template-columns:38px minmax(0,1fr) auto 30px;gap:9px;font-size:14px}
.uf-pdp26.uf-storefront-shell .product-information>summary{font-size:15px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .selection-item{gap:7px;grid-template-columns:30px minmax(0,1fr) auto 28px}
.uf-pdp26.uf-storefront-shell .selection-item img{width:30px;height:40px}
.uf-pdp26.uf-storefront-shell .selection-heading{flex-wrap:wrap;gap:8px}}
.uf-pdp26.uf-storefront-shell .selection-item{font-size:15px}
.uf-pdp26.uf-storefront-shell .selection-heading>span{font-size:15px}
.uf-pdp26.uf-storefront-shell .product-information>div{font-size:16px}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .selection-item{font-size:15px}}
.uf-pdp26.uf-storefront-shell .purchase-panel .gift-selection{margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:1px solid #dce2dc;background:transparent}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-heading{margin:0 0 10px;gap:15px;align-items:baseline}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-heading h3{font:400 25px/1.2 var(--serif);letter-spacing:-.015em}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-heading>span{font-size:14px;line-height:1.4;color:#5e6d72}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-items{padding:0;margin:0}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item{grid-template-columns:36px minmax(0,1fr) auto 32px;gap:12px;padding:8px 0;font:400 15px/1.4 var(--sans)}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item img{width:36px;height:48px;object-fit:cover}
@media (max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .gift-selection{padding-bottom:16px;margin-bottom:21px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-heading h3{font-size:24px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item{grid-template-columns:32px minmax(0,1fr) auto 28px;gap:9px;font-size:14px;padding-block:9px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item img{width:32px;height:43px}}
@media (max-width:359px){.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item{grid-template-columns:minmax(0,1fr) auto 28px;gap:9px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item img{display:none}}
.uf-pdp26.uf-storefront-shell .purchase-panel .gift-selection{margin:0 0 24px;padding:0 0 20px;background:transparent}
@media  (max-width:900px) {.uf-pdp26.uf-storefront-shell .product-information .bouquet-about-description{ display:block; margin:0 0 12px; }}
.uf-pdp26.uf-storefront-shell .gift-selection[hidden]{display:none!important}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-items{list-style:none;margin:0;padding:0}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--rule)}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item img{width:52px;height:64px;object-fit:cover}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-copy{min-width:0}.uf-pdp26.uf-storefront-shell .purchase-panel .selection-name{display:block;font-size:15px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-copy small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-price{white-space:nowrap;font-size:14px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-remove{padding:10px 0;background:none;border:0;font:400 14px var(--sans);text-decoration:underline;text-underline-offset:4px;color:var(--navy);cursor:pointer;min-height:44px}
.uf-pdp26.uf-storefront-shell .purchase-panel .selection-remove:disabled{opacity:.5;cursor:wait}
.uf-pdp26.uf-storefront-shell .product-information>div h3{font:500 16px/1.5 var(--sans);margin:20px 0 8px}
@media(max-width:600px){.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.uf-pdp26.uf-storefront-shell .purchase-panel .selection-item img{width:44px;height:56px;grid-row:span 2}.uf-pdp26.uf-storefront-shell .purchase-panel .selection-copy{grid-column:2;grid-row:span 2}.uf-pdp26.uf-storefront-shell .purchase-panel .selection-price,.uf-pdp26.uf-storefront-shell .purchase-panel .selection-remove{grid-column:3}.uf-pdp26.uf-storefront-shell .purchase-panel .selection-remove{padding:0;min-height:44px;justify-self:end}}
.uf-pdp26.uf-storefront-shell .vase-confirm-presentation{display:block;font:500 14px/1.5 var(--sans);color:#375c47;margin:5px 0 9px}
.uf-pdp26.uf-storefront-shell #vase-dialog .popup-selection-summary{font-size:14px;line-height:1.5}
.uf-pdp26.uf-storefront-shell #vase-dialog .drawer-foot .primary-action{flex-shrink:0}
.uf-pdp26.uf-storefront-shell .selection-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.uf-pdp26.uf-storefront-shell .selection-change{font:400 12px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:600px){.uf-pdp26.uf-storefront-shell #vase-dialog .drawer-foot{flex-direction:column;align-items:stretch;gap:12px}.uf-pdp26.uf-storefront-shell #vase-dialog .drawer-foot .primary-action{min-width:0;width:100%;justify-content:space-between}.uf-pdp26.uf-storefront-shell .vase-confirm-presentation{font-size:13px}.uf-pdp26.uf-storefront-shell .selection-actions{gap:8px}.uf-pdp26.uf-storefront-shell .purchase-panel .selection-actions{grid-column:3;grid-row:2}}
@media(max-width:600px){
.uf-pdp26.uf-storefront-shell #vase-dialog .popup-footer-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "presentation total";gap:4px 18px}
.uf-pdp26.uf-storefront-shell #vase-dialog .popup-selection-summary{grid-area:name;font-size:12px;line-height:1.4}
.uf-pdp26.uf-storefront-shell #vase-dialog .vase-confirm-presentation{grid-area:presentation;margin:0;font-size:13px;line-height:1.4}
.uf-pdp26.uf-storefront-shell #vase-dialog .popup-total-line{grid-area:total;align-self:center;flex-direction:column;align-items:flex-end;gap:3px}
.uf-pdp26.uf-storefront-shell #vase-dialog .popup-total-line .drawer-total{font-size:23px}
.uf-pdp26.uf-storefront-shell #vase-dialog .drawer-foot .primary-action{min-height:48px;max-height:48px}
}
.uf-pdp26.uf-storefront-shell .compare-price-note{font:400 14px/1.6 var(--sans);color:var(--body-copy);margin:8px 0 0}
.uf-pdp26.uf-storefront-shell .story-without-quote .florist-narrative>p:first-child{font:400 clamp(27px,2.1vw,34px)/1.35 var(--serif);letter-spacing:-.014em;color:var(--navy);margin-top:0}
@media(max-width:700px){.uf-pdp26.uf-storefront-shell .story-without-quote .florist-narrative>p:first-child{font-size:29px;line-height:1.3}}
.uf-pdp26 .pdp-support-inline{margin:20px 0;font-size:14px}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-card h3{font-family:'UF DM Sans',sans-serif;font-size:17px;line-height:1.35}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uf-pdp26.uf-storefront-shell.uf-family-plant .compare-card h3{font-size:26px}@media(max-width:900px){.uf-pdp26.uf-storefront-shell.uf-family-plant .size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uf-pdp26.uf-storefront-shell.uf-family-plant .size-ribbon,.uf-pdp26.uf-storefront-shell.uf-family-plant .size-stems{display:none}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-name{font:500 16px/1.3 'UF DM Sans',sans-serif}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-photo{display:block}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-photo img{width:100%;height:180px;object-fit:contain;background:#f4f6f6}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-cost{margin-top:8px}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-label{padding:12px}@media(max-width:900px){.uf-pdp26.uf-storefront-shell.uf-family-plant .size-photo img{height:150px}.uf-pdp26.uf-storefront-shell.uf-family-plant .product-heading{display:block;padding-top:24px}.uf-pdp26.uf-storefront-shell.uf-family-plant .product-title{font-size:38px}}
.uf-pdp26.uf-storefront-shell.uf-family-plant .size-photo{height:180px;aspect-ratio:auto;background:#f4f6f6;display:flex;align-items:center;justify-content:center}.uf-pdp26.uf-storefront-shell.uf-family-plant .size-photo img{position:static;height:100%;max-height:100%;object-fit:contain}@media(max-width:900px){.uf-pdp26.uf-storefront-shell.uf-family-plant .size-photo{height:150px}}
.uf-pdp26.uf-storefront-shell .product-title .uf-pk-name{display:block}
.uf-pdp26.uf-storefront-shell .product-title .uf-pk-descriptor{display:block;font:400 clamp(17px,1.35vw,23px)/1.4 var(--sans);letter-spacing:0;color:var(--body-copy);margin-top:10px;text-wrap:pretty}
.uf-pdp26.uf-storefront-shell .product-heading:has(.uf-pk-descriptor) .product-meta{margin-top:14px}
.uf-pdp26.uf-storefront-shell .cake-celebration{margin-top:26px;padding:24px;background:#f7f5ef;border:1px solid #e5dfd3}
.uf-pdp26.uf-storefront-shell .cake-celebration .pdp-eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 8px}
.uf-pdp26.uf-storefront-shell .cake-celebration h2{font:400 30px/1.13 var(--serif);letter-spacing:-.015em;margin:0}
.uf-pdp26.uf-storefront-shell .cake-celebration-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.uf-pdp26.uf-storefront-shell .cake-celebration-benefit{display:flex;align-items:flex-start;gap:12px;min-width:0}
.uf-pdp26.uf-storefront-shell .cake-celebration-benefit>svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:#826647;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.uf-pdp26.uf-storefront-shell .cake-celebration h3{font:500 14px/1.45 var(--sans);margin:0 0 7px}
.uf-pdp26.uf-storefront-shell .cake-celebration-benefit p{font:400 13px/1.65 var(--sans);color:var(--body-copy);margin:0}
.uf-pdp26.uf-storefront-shell.uf-family-cake .florist-portrait img{aspect-ratio:4/5;object-position:center}
@media(max-width:700px){.uf-pdp26.uf-storefront-shell .cake-celebration{padding:20px;margin-top:20px}.uf-pdp26.uf-storefront-shell .cake-celebration-grid{grid-template-columns:1fr;gap:18px}.uf-pdp26.uf-storefront-shell .cake-celebration h2{font-size:29px}}
@media(min-width:701px){.uf-pdp26.uf-storefront-shell.uf-family-cake .florist-story-grid{grid-template-rows:min-content 1fr}}
.uf-pdp26.uf-family-cake #product-story-title{scroll-margin-top:150px}
@media(max-width:900px){.uf-pdp26.uf-family-cake .bouquet-gallery>.product-heading{padding:24px 20px 0}.uf-pdp26.uf-family-cake .bouquet-gallery>.product-heading .product-description{display:block}.uf-pdp26.uf-family-cake .gift-builder{padding-top:0}}
@media (min-width:601px){
body.product-type-flowers-box .uf-pdp26.uf-storefront-shell .compare-saving{min-height:1.6em}
}
.uf-pdp26.uf-storefront-shell .gallery-video-slide{position:relative;cursor:default;background:#edf1f3}
.uf-pdp26.uf-storefront-shell .gallery-video-slide .gallery-video-poster{object-fit:contain}
.uf-pdp26.uf-storefront-shell .gallery-video-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#101820}
.uf-pdp26.uf-storefront-shell .gallery-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid #fffc;border-radius:50%;background:#10202b55;backdrop-filter:blur(6px);color:#fff;cursor:pointer}
.uf-pdp26.uf-storefront-shell .gallery-video-play svg{width:22px;height:22px;fill:currentColor;stroke:none}
.uf-pdp26.uf-storefront-shell .gallery-video-play:focus-visible{outline:2px solid #fff;outline-offset:4px}
.uf-pdp26.uf-storefront-shell .gallery-video-sound{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fffa;border-radius:50%;background:#10202b77;backdrop-filter:blur(6px);color:#fff;cursor:pointer}
.uf-pdp26.uf-storefront-shell .gallery-video-sound svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.uf-pdp26.uf-storefront-shell .gallery-video-sound[data-muted=true] .sound-on,.uf-pdp26.uf-storefront-shell .gallery-video-sound[data-muted=false] .sound-off{display:none}
.uf-pdp26.uf-storefront-shell .gallery-video-sound:focus-visible{outline:2px solid #fff;outline-offset:4px}
.uf-pdp26.uf-storefront-shell .gallery-video-thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#001a3033;text-shadow:0 1px 5px #000;font-size:19px}
.uf-pdp26.uf-storefront-shell .gallery-video-status{position:absolute;left:12px;right:12px;bottom:72px;padding:12px;background:#fff;color:var(--navy);font:400 14px/1.5 var(--sans)}
.uf-pdp26.uf-storefront-shell .gallery-video-slide [hidden],.uf-pdp26.uf-storefront-shell .gallery-zoom[hidden]{display:none}
.uf-pdp26.uf-storefront-shell .gallery-video-slide.gallery-video-fill{overflow:hidden}
.uf-pdp26.uf-storefront-shell .gallery-video-slide.gallery-video-fill .gallery-video-poster,
.uf-pdp26.uf-storefront-shell .gallery-video-slide.gallery-video-fill video{object-fit:cover;object-position:50% 55%}
.uf-pdp26.uf-storefront-shell .gallery-video-shortcut .shortcut-photo-icon{display:none}
.uf-pdp26.uf-storefront-shell .gallery-video-shortcut[data-view=photos] .shortcut-video-icon{display:none}
.uf-pdp26.uf-storefront-shell .gallery-video-shortcut[data-view=photos] .shortcut-photo-icon{display:block}
@media(max-width:900px){
.uf-pdp26.uf-storefront-shell .breadcrumbs{min-height:44px;margin:0;padding:0;gap:4px;background:transparent;font:400 12px/1.5 var(--sans)}
.uf-pdp26.uf-storefront-shell .gallery-stage>.breadcrumbs{position:absolute;top:6px;left:12px;z-index:3;isolation:isolate;max-width:calc(100% - 80px);flex-wrap:nowrap}
.uf-pdp26.uf-storefront-shell .gallery-stage>.breadcrumbs:before{content:"";position:absolute;inset:10px 0;z-index:-1;background:rgba(255,255,255,.92)}
.uf-pdp26.uf-storefront-shell .breadcrumbs>a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0 4px;color:var(--navy);white-space:nowrap}
.uf-pdp26.uf-storefront-shell .breadcrumbs>.crumb-divider{display:inline;color:#60717e}
.uf-pdp26.uf-storefront-shell .breadcrumbs>span:last-child,.uf-pdp26.uf-storefront-shell .breadcrumbs>a:last-of-type+.crumb-divider{display:none}
.uf-pdp26.uf-storefront-shell .gallery-mobile-controls{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 12px;background:#fff;color:var(--navy)}
.uf-pdp26.uf-storefront-shell .gallery-mobile-count{margin-right:auto;font:400 12px/1.5 var(--sans);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.uf-pdp26.uf-storefront-shell .has-video .gallery-mobile-count{margin-left:auto;margin-right:0}
.uf-pdp26.uf-storefront-shell .gallery-video-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--navy);font:400 14px/1.5 var(--sans);white-space:nowrap;cursor:pointer}
.uf-pdp26.uf-storefront-shell .gallery-video-shortcut svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.uf-pdp26.uf-storefront-shell .gallery-video-shortcut .shortcut-video-icon path{fill:currentColor;stroke:none}
.uf-pdp26.uf-storefront-shell .gallery-mobile-controls .gallery-arrows{position:static;display:flex;flex:none;gap:4px}
.uf-pdp26.uf-storefront-shell .gallery-mobile-controls .gallery-arrows button{width:44px;height:44px;background:transparent;border:1px solid #dce2e5}
.uf-pdp26.uf-storefront-shell .gallery-mobile-controls button:focus-visible,.uf-pdp26.uf-storefront-shell .breadcrumbs>a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.uf-pdp26.uf-storefront-shell .gallery-bottom{display:none}
}
@media(max-width:359px){.uf-pdp26.uf-storefront-shell .gallery-mobile-controls{gap:8px;padding-inline:10px}.uf-pdp26.uf-storefront-shell .gallery-video-shortcut{font-size:13px;gap:6px}}
body.uf-perfume-detail .uf-pdp26.uf-storefront-shell .gallery-slide img{object-fit:contain;background:#faf9f7;}
body.uf-perfume-detail .uf-pdp26.uf-storefront-shell .gallery-stage{background:#faf9f7;}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .fragrance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:22px 0 0;padding:0 0 24px;border-bottom:1px solid var(--rule)}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .fragrance-facts>div{min-width:0}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .fragrance-facts dt{font:400 11px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#877151;margin-bottom:5px}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .fragrance-facts dd{font:400 15px/1.45 var(--sans);color:var(--navy);margin:0}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .product-meta{border-bottom:0;padding-bottom:0}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile.uf-single-photo :is(.gallery-bottom,.gallery-thumbs,.gallery-mobile-controls){display:none}
@media(min-width:901px){
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .gallery-stage{max-width:none}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .gallery-slide{aspect-ratio:1/1}
}
@media(max-width:900px){
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .product-heading .product-description{display:block}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .product-title{font-size:clamp(34px,5vw,44px);line-height:1.08}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .mobile-bouquet-picker .gallery-slide{height:auto;aspect-ratio:1/1}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .fragrance-facts{gap:16px 20px;margin-top:18px}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .product-meta{margin-top:16px;padding-bottom:0}
.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .mobile-purchase{bottom:calc(var(--home-nav-height,68px) + env(safe-area-inset-bottom,0px));padding-bottom:12px}
}
@media(max-width:900px) and (max-height:500px){.uf-pdp26.uf-storefront-shell.uf-fragrance-profile .mobile-purchase{bottom:0}}
.uf-pdp26.uf-storefront-shell .gift-arrival--basket{grid-template-areas:"photo heading" "photo description";background:#f7f3ec;padding:clamp(24px,4vw,56px);gap:24px clamp(30px,5vw,72px);margin-bottom:64px;align-items:center}
.uf-pdp26.uf-storefront-shell .gift-arrival--basket .arrival-hero{max-width:none}
.uf-pdp26.uf-storefront-shell .gift-arrival--basket .arrival-hero>img{aspect-ratio:auto;object-fit:contain}
.uf-pdp26.uf-storefront-shell .arrival-photo-wrap{position:relative}
.uf-pdp26.uf-storefront-shell .arrival-photo-wrap>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.uf-pdp26.uf-storefront-shell .arrival-enlarge{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;background:rgba(255,252,246,.9);color:var(--navy);cursor:pointer;transition:background .15s ease}
.uf-pdp26.uf-storefront-shell .arrival-enlarge:hover{background:#fff}
.uf-pdp26.uf-storefront-shell .arrival-enlarge:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.uf-pdp26.uf-storefront-shell .arrival-enlarge svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}
.uf-pdp26.uf-storefront-shell .gift-arrival--basket figcaption{font-size:12px;line-height:1.5;color:var(--body-copy);margin-top:12px}
.uf-pdp26.uf-storefront-shell .gift-arrival--basket .arrival-heading{align-self:end}
.uf-pdp26.uf-storefront-shell .gift-arrival--basket .arrival-description{align-self:start}
.uf-pdp26.uf-storefront-shell #basket-presentation{scroll-margin-top:110px}
@media(max-width:700px){
.uf-pdp26.uf-storefront-shell .gift-arrival--basket{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "description";padding:24px 20px;gap:22px;margin-bottom:40px}
}
@media(max-width:900px){
.uf-pdp26.uf-storefront-shell.uf-flower-gift .mobile-purchase{bottom:calc(var(--home-nav-height,68px) + env(safe-area-inset-bottom,0px));padding-bottom:12px}
body:has(.uf-flower-gift) .up-launch,body:has(.uf-flower-gift) #uf-support-launcher{display:none!important}
}
.uf-pdp26.uf-storefront-shell.uf-flower-gift .product-kicker{display:none}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions{padding:20px 0;border:0}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-heading{display:block;margin:0 0 14px}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-heading h2{font-size:23px;line-height:1.2;margin:0}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-rail{display:flex;flex-direction:column;gap:14px;overflow:visible;scroll-snap-type:none;padding:0;margin:0;list-style:none}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-rail>li{flex:auto;width:100%;padding:0;background:none;border:0}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-item{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;width:100%;height:auto;margin:0;padding:0;border:0;background:transparent;color:#0b2e48;font:inherit;text-align:left;text-decoration:none}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions div.pdp-inclusions-item{cursor:default}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions button.pdp-inclusions-item{cursor:pointer}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-photo{grid-column:1;grid-row:1 / span 3;position:relative;display:block;width:68px;height:88px;aspect-ratio:auto;margin:0;overflow:hidden;background:#f8f7f4}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-photo img{width:100%;height:100%;object-fit:contain}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-photo--detail img{position:absolute;width:var(--item-width);max-width:none;height:auto;left:var(--item-x);top:var(--item-y);transform:translate(calc(-1 * var(--item-x)),calc(-1 * var(--item-y)))}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .included-perfume-info{grid-column:2;grid-row:1;min-width:0;align-self:center}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-name{display:block;font-size:14px;line-height:1.35;font-weight:500}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-size{display:block;margin:3px 0 0;font-size:12px;line-height:1.4;color:#60717e}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .included-perfume-cta{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:12px;min-height:44px;width:max-content;max-width:100%;padding:0;font-size:13px;line-height:1.3;text-decoration:underline;text-underline-offset:4px}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .included-perfume-trigger:focus-visible{outline:2px solid #0b2e48;outline-offset:5px}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .inclusion-without-photo{grid-template-columns:minmax(0,1fr);padding:2px 0 12px;border-bottom:1px solid #eae5df}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .inclusion-without-photo .included-perfume-info{grid-column:1}
.uf-pdp26.uf-storefront-shell .flower-gift-packaging{border-top:1px solid #ddd5cb;padding-top:18px}
.uf-pdp26.uf-storefront-shell .flower-gift-packaging summary{cursor:pointer;font-size:15px;padding:8px 0}
.uf-pdp26.uf-storefront-shell .flower-gift-packaging .arrival-extras-grid{margin-top:20px}
@media(max-width:900px){
.uf-pdp26.uf-storefront-shell.uf-flower-gift .product-title{font-size:38px;line-height:1.08;text-align:left;text-wrap:initial}
.uf-pdp26.uf-storefront-shell.uf-flower-gift .product-title .uf-pk-descriptor{font-size:14px;line-height:1.45;margin-top:8px}
.uf-pdp26.uf-storefront-shell.uf-flower-gift .product-heading .product-meta{margin-top:12px;padding-bottom:0}
.uf-pdp26.uf-storefront-shell.uf-flower-gift .product-price{font-size:24px;line-height:1.3}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions{padding:20px 0 16px}
.uf-pdp26.uf-storefront-shell .flower-gift-inclusions .pdp-inclusions-heading h2{font-size:22px}
.uf-pdp26.uf-storefront-shell.uf-flower-gift .purchase-panel{padding-top:0}
}
.uf-pdp26.uf-storefront-shell.uf-flower-gift .flower-gift-inclusions .pdp-inclusions-heading h2{font:400 23px/1.2 var(--serif);letter-spacing:-.018em}
@media(max-width:900px){.uf-pdp26.uf-storefront-shell.uf-flower-gift .flower-gift-inclusions .pdp-inclusions-heading h2{font-size:22px}}
@media (min-width:600px) and (max-width:900px) {
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .has-wide-gallery .gallery-track {
gap:4px;
background:#fff;
}
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .has-wide-gallery .gallery-slide:not(.gallery-video-slide) {
flex:0 0 var(--uf-gallery-photo-width,390px);
display:flex;
align-items:center;
}
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .has-wide-gallery .gallery-slide img {
object-fit:contain;
}
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .has-wide-gallery .gallery-slide:not(.gallery-video-slide) img {
height:min(100%,calc(var(--uf-gallery-photo-width,390px) * 1.333333));
}
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .has-wide-gallery .gallery-zoom {
left:var(--uf-gallery-zoom-left,calc(var(--uf-gallery-photo-width,390px) - 56px));
right:auto;
}
.uf-pdp26.uf-storefront-shell .mobile-bouquet-picker .has-wide-landscape-gallery .gallery-slide {
height:var(--uf-gallery-row-height);
aspect-ratio:auto;
}
}
.uf-pdp26.uf-storefront-shell .flower-gift-sale{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;white-space:normal;vertical-align:top}
.uf-pdp26.uf-storefront-shell .flower-gift-sale #price-current{white-space:nowrap}
.uf-pdp26.uf-storefront-shell .flower-gift-sale-original{font-size:16px;line-height:1.5;color:#60717e;letter-spacing:0;white-space:nowrap;text-decoration-thickness:1px}
.uf-pdp26.uf-storefront-shell .flower-gift-sale-label{background:#f3eee6;color:#725a3b;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.02em;white-space:nowrap}
@media(max-width:600px){.uf-pdp26.uf-storefront-shell .flower-gift-sale{gap:8px 12px}.uf-pdp26.uf-storefront-shell .flower-gift-sale-original{font-size:15px}.uf-pdp26.uf-storefront-shell .flower-gift-sale-label{font-size:11px;padding:3px 8px}}
@media(max-width:767px){
body.uf-th-2026 .uf-pdp26.uf-storefront-shell .gallery-stage>.breadcrumbs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;max-width:calc(100% - 80px)}
body.uf-th-2026 .uf-pdp26.uf-storefront-shell .gallery-stage>.breadcrumbs::-webkit-scrollbar{display:none}
}
html[lang^="th"] .uf-pdp26.uf-storefront-shell .purchase-panel :is(.delivery-highlight strong,.gift-total){letter-spacing:0}
@supports (overflow:clip){.uf-pdp26.uf-storefront-shell .product-dialog.selection-dialog{overflow:clip}}
@media (max-width:900px){
body:not(.uf-perfume-detail) .uf-pdp26.uf-storefront-shell:not(.uf-fragrance-profile) .mobile-bouquet-picker .gallery-slide{--uf-gallery-height:min(132.129vw,520px,max(240px,calc(100svh - 370px)))}
body:not(.uf-perfume-detail) .uf-pdp26.uf-storefront-shell:not(.uf-fragrance-profile) .mobile-bouquet-picker .gallery-slide img{object-fit:cover;max-width:calc(var(--uf-gallery-height) * .946);margin-inline:auto}
}
@media (max-width:900px) and (max-height:500px){
body:not(.uf-perfume-detail) .uf-pdp26.uf-storefront-shell:not(.uf-fragrance-profile) .mobile-bouquet-picker .gallery-slide{--uf-gallery-height:180px}
}

/* uf-experience-detail */

.uf-experience-detail.uf-pdp26 .exp-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;list-style:none;padding:0;margin:20px 0;color:var(--body-copy);font-size:14px}
.uf-experience-detail.uf-pdp26 .exp-facts li{display:flex;align-items:center;gap:8px}
.uf-experience-detail.uf-pdp26 .exp-facts svg{width:20px;height:20px;color:var(--navy)}
.uf-experience-detail.uf-pdp26 .product-meta{margin-top:0}
.uf-experience-detail.uf-pdp26 .compact-extras>[data-gift-category="flowers"]{background:#edf4f1;border-color:#d4e2db}
.uf-experience-detail.uf-pdp26 .purchase-panel .exp-delivery{grid-template-columns:24px minmax(0,1fr) auto}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-summary p{font-size:14px;line-height:1.55;color:#476052}
.uf-experience-detail.uf-pdp26 .exp-details{scroll-margin-top:110px}
.uf-experience-detail.uf-pdp26 .exp-details details:last-child{border-bottom:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-details summary{list-style:none;cursor:pointer;gap:16px}
.uf-experience-detail.uf-pdp26 .exp-details summary::-webkit-details-marker{display:none}
.uf-experience-detail.uf-pdp26 .exp-terms{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px}
.uf-experience-detail.uf-pdp26 .exp-terms input{width:18px;height:18px;flex:none;accent-color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-terms a{text-decoration:underline}
.uf-experience-detail.uf-pdp26 .primary-action:disabled{opacity:.55;cursor:not-allowed}
.uf-experience-detail.uf-pdp26 .exp-venue-photo img{object-fit:cover}
.uf-experience-detail.uf-pdp26 .exp-arrival .arrival-hero{aspect-ratio:1/1}
.uf-experience-detail.uf-pdp26 .exp-arrival .arrival-hero img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps{align-self:start}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps ol{list-style:none;margin:0 0 20px;padding:0}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps li>span{font-size:12px;color:var(--muted);padding-top:4px}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps li:first-child{border-top:0}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps h3{font:400 25px/1.2 var(--serif)}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps li p{font-size:15px;line-height:1.65;color:var(--body-copy);margin-top:5px}
.uf-experience-detail.uf-pdp26 .exp-more{border-top:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-dialog-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin-bottom:22px}
.uf-experience-detail.uf-pdp26 .information-dialog-body h3{font:400 26px/1.15 var(--serif);margin:20px 0 10px}
.uf-experience-detail.uf-pdp26 .information-dialog-body h3:first-child{margin-top:0}
@media(max-width:900px){
.uf-experience-detail.uf-pdp26 .mobile-bouquet-picker .gallery-slide img{object-fit:cover}
.uf-experience-detail.uf-pdp26 .exp-facts{gap:12px 20px;margin:18px 0 6px;font-size:14px}
.uf-experience-detail.uf-pdp26 .product-heading .product-meta{border-bottom:1px solid var(--rule);padding-bottom:24px}
.uf-experience-detail.uf-pdp26 .product-heading .price-variant{display:inline;margin-left:8px}
.uf-experience-detail.uf-pdp26 .purchase-panel .exp-delivery{grid-template-columns:23px minmax(0,1fr) 24px;gap:12px}
.uf-experience-detail.uf-pdp26 .purchase-panel .exp-delivery>svg{display:block;width:23px;height:23px}
.uf-experience-detail.uf-pdp26 .exp-delivery strong{font-size:15px}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-summary p{font-size:13px;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps h3{font-size:24px}
}
.uf-experience-detail.uf-pdp26 .exp-menu-jump{display:flex;align-items:center;gap:9px;margin:12px 0 0;color:var(--body-copy);font-size:13px;line-height:1.6}
.uf-experience-detail.uf-pdp26 .exp-menu-jump button{display:inline-flex;align-items:center;gap:6px;padding:0;min-height:28px;border:0;background:transparent;color:var(--navy);text-underline-offset:4px;text-decoration:underline;font:inherit}
.uf-experience-detail.uf-pdp26 .exp-menu-jump button:hover{color:#896c44;background:transparent}
.uf-experience-detail.uf-pdp26 .exp-menu-teaser{margin-top:26px;scroll-margin-top:110px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-button{display:grid;grid-template-columns:210px minmax(0,1fr);width:100%;padding:0;text-align:left;background:#f7f5f0;border:1px solid #deded7;color:var(--navy);overflow:hidden;transition:border-color .2s ease}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-button:hover{background:#f7f5f0;color:var(--navy);border-color:#748177}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-photo{display:block;align-self:stretch;overflow:hidden}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-photo img{display:block;width:100%;height:100%;min-height:235px;object-fit:cover;object-position:center}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 30px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#727662}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-title{font:400 34px/1.03 var(--serif);margin:10px 0 12px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-title em{font-weight:400}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-description{font-size:13px;line-height:1.6;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-cta{display:inline-flex;align-items:center;gap:28px;margin-top:18px;padding:0 0 5px;border-bottom:1px solid #aab7b1;font-size:14px;line-height:1.5}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-cta svg{width:18px;height:18px;flex:none}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-button:focus-visible,.uf-experience-detail.uf-pdp26 .exp-menu-jump button:focus-visible,.uf-experience-detail.uf-pdp26 .exp-menu-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.uf-experience-detail.uf-pdp26 .product-dialog.exp-menu-dialog{width:min(980px,calc(100vw - 48px));max-width:980px;height:min(870px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);overflow:hidden;padding:0;background:#fff}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog[open]{display:flex;flex-direction:column}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-dialog-top{position:relative;padding:24px 32px 20px;border-bottom:0;align-items:flex-start}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:7px;color:#727662}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-dialog-top h2{font:400 42px/1.05 var(--serif);letter-spacing:.015em}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .dialog-intro{margin-top:8px;font-size:13px;line-height:1.6;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs{display:flex;flex:none;padding:0 32px;gap:32px;border-bottom:1px solid var(--rule);background:white}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs button{display:flex;align-items:center;gap:9px;padding:14px 0;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--body-copy);font:400 16px/1.3 var(--sans);white-space:nowrap}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs button span{font-size:10px;color:#8a8d7e}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs button[aria-selected="true"]{border-bottom-color:var(--navy);color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs button:hover{background:transparent;color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-menu-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 32px 20px;background:#fbfaf7}
.uf-experience-detail.uf-pdp26 .exp-menu-course-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 22px}
.uf-experience-detail.uf-pdp26 .exp-menu-course-heading h3{font:400 34px/1.15 var(--serif);margin:0;color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-menu-course-heading p{font-size:13px;line-height:1.6;color:var(--body-copy);margin:0}
.uf-experience-detail.uf-pdp26 .exp-menu-panel[hidden]{display:none!important}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish{margin:0;min-width:0;display:flex;flex-direction:column}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish>div{padding:18px 0 0}
.uf-experience-detail.uf-pdp26 .exp-menu-course-label{display:block;margin-bottom:10px;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#727662}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish h4{font:400 25px/1.15 var(--serif);color:var(--navy);margin:0 0 9px}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish p{font-size:14px;line-height:1.65;color:var(--body-copy);margin:0}
.uf-experience-detail.uf-pdp26 .exp-menu-customise{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;margin-top:28px;padding:22px 0 0;border-top:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-menu-customise h3{font:400 25px/1.2 var(--serif);margin:0;color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-menu-customise p{font-size:13px;line-height:1.7;color:var(--body-copy);margin:0}
.uf-experience-detail.uf-pdp26 .exp-menu-customise p+p{margin-top:10px}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-credit{font-size:11px;color:var(--body-copy);margin:14px 0 0}
@media(max-width:600px){
.uf-experience-detail.uf-pdp26 .product-heading .product-meta{border-bottom:0;padding-bottom:0}
.uf-experience-detail.uf-pdp26 .exp-menu-jump{padding-bottom:20px;border-bottom:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-menu-teaser{margin-top:22px;scroll-margin-top:90px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-button{grid-template-columns:38% minmax(0,1fr)}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-photo img{min-height:210px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-copy{padding:20px 17px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-eyebrow{font-size:8px;letter-spacing:.08em}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-title{font-size:28px;line-height:1.05;margin:10px 0}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-description{font-size:12px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-cta{font-size:12px;gap:12px;margin-top:15px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-cta svg{width:16px;height:16px}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-dialog-top{padding:20px 20px 16px}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-dialog-top h2{font-size:36px}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-kicker{font-size:8px}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs{padding:0 20px;gap:0;justify-content:space-between}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs button{font-size:14px;gap:6px}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs button span{font-size:9px}
.uf-experience-detail.uf-pdp26 .exp-menu-scroll{padding:18px 20px 20px}
.uf-experience-detail.uf-pdp26 .exp-menu-course-heading{display:block;margin:0 0 20px}
.uf-experience-detail.uf-pdp26 .exp-menu-course-heading h3{font-size:31px;margin-bottom:8px}
.uf-experience-detail.uf-pdp26 .exp-menu-course-heading p{font-size:12px}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-grid{grid-template-columns:1fr;gap:28px}
.uf-experience-detail.uf-pdp26 .exp-menu-customise{grid-template-columns:1fr;gap:12px}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish h4{font-size:25px}
.uf-experience-detail.uf-pdp26 .exp-menu-photo-dish>div{padding-top:14px}
}
@media(max-width:700px){
.uf-experience-detail.uf-pdp26 .florist-story-grid{row-gap:24px}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo{display:block;width:100%;max-width:none}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo img{width:100%;height:auto;aspect-ratio:auto}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo figcaption{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0 0}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo figcaption>span:first-child{font-size:23px}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo figcaption>span:last-child{font-size:13px}
}
@media(max-width:900px){
.uf-experience-detail.uf-pdp26 .product-dialog.exp-menu-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(640px,100vw);max-width:100vw;height:92dvh;max-height:calc(100dvh - 24px);border:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px #03213f1a}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog[open]{animation:exp-menu-drawer-in .22s cubic-bezier(.2,.8,.2,1) both}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog::backdrop{background:rgba(2,22,42,.4)}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-dialog-top{padding:20px 20px 14px;gap:16px;flex-shrink:0}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-dialog-top h2{font-size:32px}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .product-kicker{font-size:9px;line-height:1.5}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .dialog-intro{font-size:12px}
.uf-experience-detail.uf-pdp26 .exp-menu-dialog .dialog-close-button{width:44px;height:44px;margin:-4px -6px -4px 0}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs{padding-inline:20px}
.uf-experience-detail.uf-pdp26 .exp-menu-scroll{flex:1;padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@keyframes exp-menu-drawer-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.uf-experience-detail.uf-pdp26 .exp-menu-dialog[open]{animation:none}}
.uf-experience-detail.uf-pdp26 .exp-dining-summary{margin-top:20px}
.uf-experience-detail.uf-pdp26 .exp-dining-summary .exp-menu-jump{justify-content:space-between;gap:16px;margin:0;flex-wrap:wrap}
.uf-experience-detail.uf-pdp26 .exp-menu-jump strong{font-weight:500;color:var(--navy);font-size:15px}
.uf-experience-detail.uf-pdp26 .exp-package-note{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-gift-preview{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;width:100%;margin:22px 0 0;padding:18px 0;text-align:left;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-gift-preview>svg{width:22px;height:22px;margin-top:2px}
.uf-experience-detail.uf-pdp26 .exp-gift-preview>span>strong{display:block;font-size:14px;font-weight:500;line-height:1.5}
.uf-experience-detail.uf-pdp26 .exp-gift-preview>span>span{display:block;margin-top:3px;font-size:13px;line-height:1.6;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-gift-preview .exp-gift-preview-link{grid-column:2;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.4}
.uf-experience-detail.uf-pdp26 .exp-gift-preview-link svg{width:18px;height:18px}
.uf-experience-detail.uf-pdp26 .exp-gift-preview:hover{background:transparent;color:var(--navy);border-bottom-color:var(--navy)}
.uf-experience-detail.uf-pdp26 .exp-gift-preview:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.uf-experience-detail.uf-pdp26 .exp-menu-without-cover{grid-template-columns:1fr}
.uf-experience-detail.uf-pdp26 .exp-itinerary{list-style:none;padding:0}
.uf-experience-detail.uf-pdp26 .exp-itinerary li{padding:12px 0;border-top:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-itinerary li>span{display:block;font-size:12px;color:var(--body-copy);margin-bottom:5px}
.uf-experience-detail.uf-pdp26 .exp-story-without-image .florist-narrative{grid-column:2 / -1}
@media(max-width:600px){
.uf-experience-detail.uf-pdp26 .exp-dining-summary .exp-menu-jump{padding-bottom:0;border-bottom:0}
.uf-experience-detail.uf-pdp26 .exp-gift-preview{margin-top:18px;padding:16px 0;gap:9px 12px}
.uf-experience-detail.uf-pdp26 .exp-menu-tabs{gap:24px;justify-content:flex-start;overflow-x:auto}
}
.uf-experience-detail .exp-guest-select-label{display:block;font-size:14px;margin:0 0 10px;color:var(--body-copy)}
.uf-experience-detail .exp-guest-select{width:100%;min-height:52px;border:1px solid var(--rule);background:#fff;color:var(--navy);font:inherit;padding:12px 16px;border-radius:0}
.uf-experience-detail .exp-guest-select:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
html[lang^="th"] .uf-experience-detail{font-family:'UF Anuphan',Tahoma,sans-serif;letter-spacing:0}
html[lang^="th"] .uf-experience-detail :is(h1,h2,h3,h4,.product-title,.expv-paper-title,.expv-phone h4){font-family:inherit;font-weight:400;letter-spacing:0;line-height:1.45}
html[lang^="th"] .uf-experience-detail :is(.product-title,.product-title .uf-pk-name){font-size:clamp(30px,3vw,44px);line-height:1.45}
html[lang^="th"] .uf-experience-detail :is(.product-kicker,.pdp-eyebrow,.expv-eyebrow){letter-spacing:0}
html[lang^="th"] .uf-experience-detail em{font-style:normal}
html[lang^="th"] .uf-experience-detail.uf-pdp26 .extras-section .choice-heading:after{content:'เลือกเพิ่มได้';white-space:nowrap;flex-shrink:0}
@media(max-width:900px){
.uf-experience-detail.uf-pdp26.uf-storefront-shell .mobile-purchase{bottom:calc(var(--home-nav-height,68px) + env(safe-area-inset-bottom,0px));padding-bottom:12px}
body:has(.uf-experience-detail) .up-launch{bottom:calc(170px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:900px) and (max-height:500px){.uf-experience-detail.uf-pdp26.uf-storefront-shell .mobile-purchase{bottom:0}}
@media(max-width:600px){
html[lang^="th"] .uf-experience-detail.uf-pdp26 .extras-section .choice-heading{flex-wrap:wrap;gap:4px}
html[lang^="th"] .uf-experience-detail.uf-pdp26 .extras-section .choice-heading h2{flex-basis:100%;font-size:24px}
html[lang^="th"] .uf-experience-detail.uf-pdp26 .extras-section .choice-heading:after{margin-left:auto}
}

/* uf-experience-refinement */

.uf-experience-detail{--cream:#f6f3ec;--navy:#03213f;--muted:#6b7a83;--gold:#95805f;--line:#dce1e3;--terracotta:#bd5134;--serif:'UF Cormorant',Georgia,serif;--sans:'UF DM Sans',Arial,sans-serif;--body-copy:#60717e;--section-title:clamp(39px,3.65vw,62px)}
.uf-experience-detail .expv-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.uf-experience-detail .expv-text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;line-height:1.5;min-height:40px;border-bottom:1px solid #a9b5bc;padding:5px 0;white-space:nowrap}
.uf-experience-detail .expv-text-link svg{width:18px;height:18px}
.uf-experience-detail .expv-text-link:hover{color:var(--gold)}
.uf-experience-detail .expv-facts{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:0;margin:20px 0;font-size:12px;color:var(--muted)}
.uf-experience-detail .expv-facts li{display:flex;align-items:center;gap:7px}
.uf-experience-detail .expv-facts svg{width:18px;height:18px;color:var(--navy)}
.uf-experience-detail .expv-journey{background:var(--cream);padding:56px 0 42px;scroll-margin-top:0}
.uf-experience-detail .expv-journey-heading{text-align:center;margin-bottom:32px}
.uf-experience-detail .expv-journey-heading h2{font-size:clamp(38px,4.3vw,61px);letter-spacing:-.02em;margin:14px 0 18px}
.uf-experience-detail .expv-journey-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:65ch;margin-inline:auto;text-wrap:pretty}
.uf-experience-detail .expv-journey-layout{position:relative;min-height:590px;display:flex;align-items:flex-start}
.uf-experience-detail .expv-journey-list{margin-left:56%;width:44%;padding:0}
.uf-experience-detail .expv-journey-step{border-top:1px solid #d9d8d0}
.uf-experience-detail .expv-journey-step:last-child{border-bottom:1px solid #d9d8d0}
.uf-experience-detail .expv-step-toggle{display:grid;grid-template-columns:28px 1fr 20px;align-items:baseline;gap:12px;width:100%;padding:28px 0;color:#76817f}
.uf-experience-detail .expv-step-toggle>span:nth-child(2){font:400 clamp(25px,2.3vw,36px)/1.15 var(--serif);letter-spacing:-.012em}
.uf-experience-detail .expv-step-number{font:400 11px/1.5 var(--sans);color:var(--gold)}
.uf-experience-detail .expv-step-symbol{font:400 20px/1 var(--sans);align-self:center}
.uf-experience-detail .expv-active .expv-step-toggle{color:var(--navy);padding-bottom:14px}
.uf-experience-detail .expv-step-copy{padding:0 24px 28px 40px;color:var(--muted);font-size:13px;line-height:1.85;max-width:47ch}
.uf-experience-detail .expv-step-copy .expv-small{font-size:11px;line-height:1.7;margin-top:12px}
.uf-experience-detail .expv-step-detail{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:20px;color:#567564}
.uf-experience-detail .expv-step-detail svg{width:17px;height:17px}
.uf-experience-detail .expv-step-copy .expv-text-link{margin-top:15px;color:var(--navy);font-size:12px}
.uf-experience-detail .expv-step-art{position:absolute;left:0;top:0;width:49%;height:100%;display:flex;flex-direction:column;animation:reveal .25s ease both}
.uf-experience-detail .expv-step-art>img,.uf-experience-detail .expv-paper-scene,.uf-experience-detail .expv-phone-scene{width:100%;height:calc(100% - 37px);min-height:0;object-fit:cover;background:#eae5da}
.uf-experience-detail .expv-step-art figcaption{display:flex;align-items:center;gap:25px;height:37px;font-size:10px;color:#857e70;padding:12px 0 0;flex:none}
.uf-experience-detail .expv-step-art figcaption>span{font-size:9px;letter-spacing:.07em;color:var(--gold)}
.uf-experience-detail .expv-journey-footnote{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:11px;margin-top:28px}
.uf-experience-detail .expv-journey-footnote svg{width:17px;height:17px}
.uf-experience-detail .expv-paper-scene{position:relative;overflow:hidden;background:linear-gradient(135deg,#e6dfd0,#f0ebe2);display:flex;align-items:center;justify-content:center;padding:30px 26px}
.uf-experience-detail .expv-invitation-sheet{color:#3e352c;background:#f6f0e5;border:8px solid #fff;box-shadow:2px 12px 25px #3a302624;padding:18px 16px;width:77%;aspect-ratio:210 / 297;position:relative;transform:rotate(-4deg);font-size:9px;line-height:1.4}
.uf-experience-detail .expv-paper-brand{text-align:center;letter-spacing:.12em;font-family:var(--serif);font-size:17px;line-height:1.2}
.uf-experience-detail .expv-paper-brand small{display:block;font-family:var(--sans);letter-spacing:.2em;font-size:6px;color:var(--terracotta);margin-top:5px}
.uf-experience-detail .expv-paper-photo{aspect-ratio:16/9;object-fit:cover;width:100%;margin:14px 0}
.uf-experience-detail .expv-paper-title{font:400 35px/1 var(--serif);letter-spacing:-.02em}
.uf-experience-detail .expv-paper-title em{color:var(--terracotta)}
.uf-experience-detail .expv-paper-intro{font-size:8px;margin-top:9px}
.uf-experience-detail .expv-paper-included{margin-top:13px}
.uf-experience-detail .expv-paper-included small{font-size:5px;letter-spacing:.12em}
.uf-experience-detail .expv-paper-included p{font-size:7px;margin-top:4px}
.uf-experience-detail .expv-paper-facts{display:flex;justify-content:space-between;gap:8px;font-size:6px;margin:13px 0}
.uf-experience-detail .expv-paper-facts small{display:block;letter-spacing:.1em;font-size:4.5px;margin-bottom:4px}
.uf-experience-detail .expv-paper-qr{border-block:1px solid var(--terracotta);border-top-width:4px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}
.uf-experience-detail .expv-paper-qr strong{display:block;font:400 19px/1 var(--serif);color:var(--terracotta)}
.uf-experience-detail .expv-paper-qr small{display:block;font-size:5px;margin-top:6px}
.uf-experience-detail .expv-paper-qr svg{width:36px;height:36px;stroke-width:2;color:#3e352c;background:white;padding:5px}
.uf-experience-detail .expv-paper-foot{font-size:4.5px;letter-spacing:.03em;margin-top:8px}
.uf-experience-detail .expv-message-card{position:absolute;right:10px;bottom:35px;width:39%;aspect-ratio:4/5;background:#fffdf8;box-shadow:2px 12px 20px #3a30261c;padding:22px 16px;transform:rotate(7deg);z-index:2;color:var(--terracotta)}
.uf-experience-detail .expv-message-card small{font-size:7px;color:#8c7b67;display:block}
.uf-experience-detail .expv-message-card p{font:italic 25px/1.05 var(--serif);margin:16px 0}
.uf-experience-detail .expv-message-card>span{font-size:8px;color:#8c7b67}
.uf-experience-detail .expv-invitation-art .expv-invitation-sheet{margin-left:-18px;margin-top:-12px}
.uf-experience-detail .expv-phone-scene{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:25px;background:linear-gradient(125deg,#e9e4d9,#f2efe8)}
.uf-experience-detail .expv-phone{background:#fff;border:7px solid #172735;border-radius:32px;overflow:hidden;box-shadow:12px 16px 24px #1b253b25;width:254px;flex:none;transform:rotate(-3deg);font-size:10px}
.uf-experience-detail .expv-phone-top{display:flex;justify-content:space-between;align-items:center;padding:7px 17px 5px;font-size:8px;color:#233b4d;position:relative}
.uf-experience-detail .expv-island{height:13px;width:66px;border-radius:20px;background:#172735;position:absolute;left:50%;transform:translateX(-50%)}
.uf-experience-detail .expv-phone-brand{text-align:center;padding:9px 0 11px;font-size:10px;letter-spacing:.08em}
.uf-experience-detail .expv-phone-brand small{display:block;font-size:5px;letter-spacing:.2em;color:var(--gold);margin-top:3px}
.uf-experience-detail .expv-phone-photo{width:100%;height:114px;object-fit:cover}
.uf-experience-detail .expv-phone-content{padding:18px}
.uf-experience-detail .expv-phone-content .expv-eyebrow{font-size:5px;letter-spacing:.1em}
.uf-experience-detail .expv-phone h4{font-size:34px;margin:8px 0 10px}
.uf-experience-detail .expv-phone p{font-size:8px;color:var(--muted)}
.uf-experience-detail .expv-phone-facts{display:flex;gap:20px;font-size:7px;color:var(--muted);margin:12px 0}
.uf-experience-detail .expv-phone-link{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:10px 0;font-size:8px}
.uf-experience-detail .expv-phone-cta{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:11px 12px;margin-top:14px;font-size:8px}
.uf-experience-detail .expv-phone-content>small{display:block;font-size:5.5px;color:var(--muted);margin:8px 0 3px;text-align:center}
.uf-experience-detail .expv-phone-side-note{position:absolute;right:10px;bottom:28px;font:italic 25px/1.05 var(--serif);color:var(--gold);transform:rotate(-5deg)}
.uf-experience-detail .expv-closing{text-align:center;background:#f1f5f4;padding:60px 20px}
.uf-experience-detail .expv-closing h2{font-size:clamp(38px,4vw,57px);margin:14px 0 22px}
.uf-experience-detail .expv-closing .expv-text-link{font-size:12px}
.uf-experience-detail .expv-invitation-dialog{width:650px;background:#f5f1e8;overflow:auto}
.uf-experience-detail .expv-large-paper{padding:16px 65px 45px}
.uf-experience-detail .expv-large-paper .expv-invitation-sheet{width:100%;transform:none;aspect-ratio:auto;padding:30px;border-width:12px}
.uf-experience-detail .expv-large-paper .expv-paper-brand{font-size:27px}
.uf-experience-detail .expv-large-paper .expv-paper-brand small{font-size:9px}
.uf-experience-detail .expv-large-paper .expv-paper-photo{margin:22px 0}
.uf-experience-detail .expv-large-paper .expv-paper-title{font-size:51px}
.uf-experience-detail .expv-large-paper .expv-paper-intro{font-size:13px;margin-top:14px}
.uf-experience-detail .expv-large-paper .expv-paper-included{margin-top:22px}
.uf-experience-detail .expv-large-paper .expv-paper-included small{font-size:8px}
.uf-experience-detail .expv-large-paper .expv-paper-included p{font-size:10px}
.uf-experience-detail .expv-large-paper .expv-paper-facts{font-size:10px;margin:24px 0}
.uf-experience-detail .expv-large-paper .expv-paper-facts small{font-size:7px}
.uf-experience-detail .expv-large-paper .expv-paper-qr{padding:16px 0}
.uf-experience-detail .expv-large-paper .expv-paper-qr strong{font-size:27px}
.uf-experience-detail .expv-large-paper .expv-paper-qr small{font-size:8px}
.uf-experience-detail .expv-large-paper .expv-paper-qr svg{width:54px;height:54px}
.uf-experience-detail .expv-large-paper .expv-paper-foot{font-size:7px;margin-top:14px}
.uf-experience-detail .expv-recipient-dialog{width:720px}
.uf-experience-detail .expv-recipient-content{padding:0 30px 30px}
.uf-experience-detail .expv-recipient-content>img{width:100%;max-height:250px;object-fit:cover}
.uf-experience-detail .expv-recipient-content>div{padding:25px 0 0}
.uf-experience-detail .expv-recipient-content h3{font-size:44px;margin:10px 0 14px}
.uf-experience-detail .expv-recipient-content p{font-size:13px;color:var(--muted)}
.uf-experience-detail .expv-recipient-content h4{font:500 14px var(--sans);margin:20px 0 12px}
.uf-experience-detail .expv-recipient-next{padding:20px;background:var(--cream);display:flex;gap:18px;margin-top:24px}
@media(min-width:1400px){
.uf-experience-detail .expv-journey-layout{min-height:650px}
.uf-experience-detail .expv-phone{width:280px}
.uf-experience-detail .expv-phone-photo{height:135px}
.uf-experience-detail .expv-phone h4{font-size:38px}
.uf-experience-detail .expv-phone-content{padding:22px}
.uf-experience-detail .expv-phone-content>small{font-size:6px}
.uf-experience-detail .expv-invitation-sheet{padding:24px;font-size:11px}
.uf-experience-detail .expv-paper-title{font-size:44px}
.uf-experience-detail .expv-paper-brand{font-size:22px}
.uf-experience-detail .expv-paper-intro{font-size:10px}
.uf-experience-detail .expv-paper-included p{font-size:9px}
.uf-experience-detail .expv-paper-included small{font-size:7px}
.uf-experience-detail .expv-paper-facts{font-size:8px;margin:20px 0}
.uf-experience-detail .expv-paper-facts small{font-size:6px}
.uf-experience-detail .expv-paper-qr strong{font-size:25px}
.uf-experience-detail .expv-paper-qr small{font-size:7px}
.uf-experience-detail .expv-paper-foot{font-size:6px}
.uf-experience-detail .expv-message-card p{font-size:32px}
}
@media(max-width:1050px){
.uf-experience-detail .expv-facts{gap:12px;font-size:12px}
.uf-experience-detail .expv-facts svg{width:17px}
.uf-experience-detail .expv-journey-layout{min-height:560px}
.uf-experience-detail .expv-journey-list{margin-left:55%;width:45%}
.uf-experience-detail .expv-step-copy{font-size:12px;padding-left:35px}
.uf-experience-detail .expv-step-toggle{padding-block:25px;gap:8px;grid-template-columns:27px 1fr 18px}
.uf-experience-detail .expv-step-toggle>span:nth-child(2){font-size:29px}
.uf-experience-detail .expv-invitation-sheet{padding:14px 11px;width:87%;border-width:6px}
.uf-experience-detail .expv-paper-title{font-size:30px}
.uf-experience-detail .expv-message-card{width:40%;right:0}
.uf-experience-detail .expv-message-card p{font-size:23px}
.uf-experience-detail .expv-phone{width:235px}
.uf-experience-detail .expv-phone-scene{padding:20px 10px}
.uf-experience-detail .expv-phone-side-note{font-size:20px;right:5px;bottom:15px}
}
@media(max-width:900px){
.uf-experience-detail .expv-facts{margin:19px 0;gap:18px;font-size:11px}
.uf-experience-detail .expv-journey{padding:45px 0 30px}
.uf-experience-detail .expv-journey-heading{text-align:left;margin-bottom:26px}
.uf-experience-detail .expv-journey-heading .expv-eyebrow{font-size:9px}
.uf-experience-detail .expv-journey-heading h2{font-size:39px;line-height:1.05;margin:14px 0 20px}
.uf-experience-detail .expv-journey-heading>p:last-child{font-size:13px;max-width:48ch;line-height:1.8;margin-inline:0}
.uf-experience-detail .expv-journey-layout{display:block;min-height:0}
.uf-experience-detail .expv-journey-list{margin:0;padding:0;width:100%}
.uf-experience-detail .expv-step-toggle{padding:22px 0;grid-template-columns:22px 1fr 18px;gap:10px}
.uf-experience-detail .expv-step-toggle>span:nth-child(2){font-size:27px;line-height:1.12}
.uf-experience-detail .expv-step-number{font-size:10px}
.uf-experience-detail .expv-active .expv-step-toggle{padding-bottom:12px}
.uf-experience-detail .expv-step-copy{padding:0 5px 20px 32px;max-width:none;font-size:12px;line-height:1.85}
.uf-experience-detail .expv-step-copy .expv-small{font-size:10px}
.uf-experience-detail .expv-step-copy .expv-text-link{font-size:11px;margin-top:10px}
.uf-experience-detail .expv-step-detail{font-size:10px;margin-top:15px;gap:8px}
.uf-experience-detail .expv-step-art{position:static;width:100%;height:auto;padding:0 0 18px}
.uf-experience-detail .expv-step-art>img,.uf-experience-detail .expv-paper-scene,.uf-experience-detail .expv-phone-scene{height:auto;aspect-ratio:1/1.16;width:100%}
.uf-experience-detail .expv-step-art>img{aspect-ratio:1}
.uf-experience-detail .expv-step-art figcaption{font-size:9px;gap:16px;height:33px}
.uf-experience-detail .expv-journey-footnote{align-items:flex-start;text-align:left;font-size:10px;line-height:1.7;margin-top:25px;gap:9px}
.uf-experience-detail .expv-journey-footnote svg{margin-top:2px}
.uf-experience-detail .expv-paper-scene{padding:24px 20px}
.uf-experience-detail .expv-invitation-sheet{width:76%;padding:16px 12px;aspect-ratio:210/297}
.uf-experience-detail .expv-paper-brand{font-size:15px}
.uf-experience-detail .expv-paper-brand small{font-size:5px}
.uf-experience-detail .expv-paper-photo{margin:12px 0}
.uf-experience-detail .expv-paper-title{font-size:31px}
.uf-experience-detail .expv-paper-intro{font-size:7px}
.uf-experience-detail .expv-paper-included{margin-top:12px}
.uf-experience-detail .expv-paper-included small{font-size:4px}
.uf-experience-detail .expv-paper-included p{font-size:6px}
.uf-experience-detail .expv-paper-facts{font-size:5px;margin:12px 0}
.uf-experience-detail .expv-paper-facts small{font-size:4px}
.uf-experience-detail .expv-paper-qr{padding:8px 0;border-top-width:3px}
.uf-experience-detail .expv-paper-qr strong{font-size:16px}
.uf-experience-detail .expv-paper-qr small{font-size:4px}
.uf-experience-detail .expv-paper-qr svg{width:30px;height:30px}
.uf-experience-detail .expv-paper-foot{font-size:4px}
.uf-experience-detail .expv-message-card{width:38%;bottom:32px;right:7px;padding:18px 12px}
.uf-experience-detail .expv-message-card small{font-size:6px}
.uf-experience-detail .expv-message-card p{font-size:24px;margin-block:15px}
.uf-experience-detail .expv-message-card>span{font-size:7px}
.uf-experience-detail .expv-phone-scene{aspect-ratio:auto;min-height:500px;padding:25px 0}
.uf-experience-detail .expv-phone{width:244px;transform:rotate(-3deg)}
.uf-experience-detail .expv-phone-side-note{font-size:21px;bottom:20px;right:8px}
.uf-experience-detail .expv-phone-photo{height:110px}
.uf-experience-detail .expv-phone-content{padding:16px}
.uf-experience-detail .expv-phone h4{font-size:34px}
.uf-experience-detail .expv-closing{padding:42px 22px}
.uf-experience-detail .expv-closing h2{font-size:43px}
.uf-experience-detail .expv-invitation-dialog{max-height:93dvh;overflow:auto}
.uf-experience-detail .expv-large-paper{padding:10px 24px 28px}
.uf-experience-detail .expv-large-paper .expv-invitation-sheet{padding:20px 16px;border-width:8px}
.uf-experience-detail .expv-large-paper .expv-paper-brand{font-size:21px}
.uf-experience-detail .expv-large-paper .expv-paper-brand small{font-size:7px}
.uf-experience-detail .expv-large-paper .expv-paper-photo{margin:18px 0}
.uf-experience-detail .expv-large-paper .expv-paper-title{font-size:42px}
.uf-experience-detail .expv-large-paper .expv-paper-intro{font-size:11px}
.uf-experience-detail .expv-large-paper .expv-paper-included{margin-top:18px}
.uf-experience-detail .expv-large-paper .expv-paper-included small{font-size:7px}
.uf-experience-detail .expv-large-paper .expv-paper-included p{font-size:9px}
.uf-experience-detail .expv-large-paper .expv-paper-facts{font-size:9px;margin:18px 0}
.uf-experience-detail .expv-large-paper .expv-paper-facts small{font-size:6px}
.uf-experience-detail .expv-large-paper .expv-paper-qr strong{font-size:23px}
.uf-experience-detail .expv-large-paper .expv-paper-qr small{font-size:7px}
.uf-experience-detail .expv-large-paper .expv-paper-qr svg{width:43px;height:43px}
.uf-experience-detail .expv-large-paper .expv-paper-foot{font-size:6px}
.uf-experience-detail .expv-recipient-dialog{max-height:92dvh}
.uf-experience-detail .expv-recipient-content{padding:0 22px 25px}
.uf-experience-detail .expv-recipient-content>img{max-height:175px}
.uf-experience-detail .expv-recipient-content h3{font-size:37px}
.uf-experience-detail .expv-recipient-content p{font-size:12px}
.uf-experience-detail .expv-recipient-content .expv-facts{gap:14px;font-size:10px}
.uf-experience-detail .expv-recipient-next{gap:12px;padding:16px}
}
.uf-experience-detail .expv-facts{font-size:14px;line-height:1.5}
.uf-experience-detail .expv-journey-heading h2,.uf-experience-detail .expv-closing h2{font:400 var(--section-title)/1.07 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.uf-experience-detail .expv-journey-heading>.expv-eyebrow,.uf-experience-detail .expv-closing>.expv-eyebrow{font:400 12px/1.6 var(--sans);letter-spacing:.15em;color:#927044;margin-bottom:16px}
.uf-experience-detail .expv-journey-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--body-copy)}
.uf-experience-detail .expv-step-copy{font-size:16px;line-height:1.8;color:var(--body-copy)}
.uf-experience-detail .expv-step-copy .expv-small{font-size:14px;line-height:1.7}
.uf-experience-detail .expv-step-copy .expv-text-link,.uf-experience-detail .expv-closing .expv-text-link{font-size:15px;line-height:1.4;min-height:44px}
.uf-experience-detail .expv-step-detail{font-size:14px;line-height:1.5}
.uf-experience-detail .expv-step-number{font-size:12px}
.uf-experience-detail .expv-step-art figcaption{font-size:12px;line-height:1.5}
.uf-experience-detail .expv-step-art figcaption>span{font-size:11px}
.uf-experience-detail .expv-journey-footnote{font-size:14px;line-height:1.6}
@media(max-width:900px){
.uf-experience-detail .expv-facts{font-size:14px;gap:10px 18px}
}
@media(max-width:700px){
.uf-experience-detail .expv-journey-heading h2,.uf-experience-detail .expv-closing h2{line-height:1.1}
.uf-experience-detail .expv-journey-heading>.expv-eyebrow,.uf-experience-detail .expv-closing>.expv-eyebrow{font-size:11px;margin-bottom:13px}
.uf-experience-detail .expv-journey-heading>p:last-child{font-size:15px;line-height:1.7}
.uf-experience-detail .expv-step-copy{font-size:16px;line-height:1.75}
.uf-experience-detail .expv-journey-footnote{font-size:14px}
.uf-experience-detail .expv-step-art figcaption{height:auto;min-height:37px;align-items:baseline;gap:16px}
}
.uf-experience-detail.uf-pdp26 .extras-section .choice-heading h2>span{display:none}
.uf-experience-detail.uf-pdp26 .extras-section .choice-heading:after{content:'Optional';font:400 12px/1.5 var(--sans);color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .compact-extras #gift-entry{background:#edf3f6;border-color:#d5e1e8}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-title{margin:0;font-size:24px;line-height:1.15}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-note,.uf-experience-detail.uf-pdp26 .compact-extras .entry-price{font-size:14px;line-height:1.4;margin:0}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-copy{display:grid;grid-template-rows:minmax(2.3em,auto) auto auto;row-gap:5px;align-content:center}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-card:hover{border-color:#91a8b4}
.uf-experience-detail.uf-pdp26 .exp-dining-summary{padding-top:15px;border-top:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-dining-summary .exp-menu-jump{justify-content:flex-start;gap:15px}
.uf-experience-detail.uf-pdp26 .exp-menu-jump strong{font-size:14px;font-weight:400;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-menu-jump button{gap:10px;min-height:32px;font-size:14px}
.uf-experience-detail.uf-pdp26 .exp-menu-jump button svg{width:18px;height:18px}
.uf-experience-detail.uf-pdp26 .trust-benefits{padding:22px 0;margin:0}
.uf-experience-detail.uf-pdp26 .exp-menu-teaser{margin-top:0}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-button{grid-template-columns:32% minmax(0,1fr)}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-photo img{min-height:235px;max-height:none}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-details-button{color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-details-button span{border-bottom:1px solid #a7b8b1;padding-bottom:3px}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-details-button svg{width:16px;height:16px}
.uf-experience-detail.uf-pdp26 .expv-wrap{max-width:1448px;padding-inline:clamp(22px,4vw,76px);margin-inline:auto}
.uf-experience-detail.uf-pdp26 .expv-journey{margin-top:56px;scroll-margin-top:105px}
.uf-experience-detail.uf-pdp26 .expv-step-toggle{border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none;text-transform:none;letter-spacing:normal}
.uf-experience-detail.uf-pdp26 .expv-step-toggle:hover{background:transparent;color:var(--navy)}
.uf-experience-detail.uf-pdp26 .expv-step-toggle:focus-visible,.uf-experience-detail.uf-pdp26 .expv-text-link:focus-visible{outline:2px solid #95805f;outline-offset:4px}
.uf-experience-detail.uf-pdp26 .expv-journey-step h3{margin:0}
.uf-experience-detail.uf-pdp26 .expv-step-copy p{margin:0}
.uf-experience-detail.uf-pdp26 .expv-step-copy p+p{margin-top:14px}
.uf-experience-detail.uf-pdp26 .expv-step-content[hidden]{display:none}
.uf-experience-detail.uf-pdp26 .expv-step-art{margin:0;animation:none}
.uf-experience-detail.uf-pdp26 .expv-text-link{background:transparent;color:var(--navy);border:0;border-bottom:1px solid #a9b5bc;border-radius:0;padding:5px 0;display:inline-flex;align-items:center;gap:16px;text-transform:none;letter-spacing:normal;box-shadow:none}
.uf-experience-detail.uf-pdp26 .expv-text-link:hover{background:transparent;color:#877151}
.uf-experience-detail.uf-pdp26 .expv-text-link svg{width:18px;height:18px}
.uf-experience-detail.uf-pdp26 .expv-paper-qr svg{flex:none}
.uf-experience-detail.uf-pdp26 .expv-journey-footnote svg{flex:none}
.uf-experience-detail.uf-pdp26 .expv-practical{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:0 80px}
.uf-experience-detail.uf-pdp26 .expv-practical header>p:last-child{font-size:16px;line-height:1.8;color:var(--body-copy);margin-top:22px;max-width:31ch}
.uf-experience-detail.uf-pdp26 .exp-details{margin:0}
.uf-experience-detail.uf-pdp26 .exp-details .product-information{border-top:1px solid var(--rule);border-bottom:0;margin:0;padding:0}
.uf-experience-detail.uf-pdp26 .exp-details .product-information:last-child{border-bottom:1px solid var(--rule)}
.uf-experience-detail.uf-pdp26 .exp-details summary{font:500 18px/1.45 var(--sans);letter-spacing:-.01em;min-height:73px;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.uf-experience-detail.uf-pdp26 .exp-details summary svg{width:22px;height:22px;flex:none}
.uf-experience-detail.uf-pdp26 .exp-details details>div{font:400 16px/1.7 var(--sans);color:#4f626e;padding:0 30px 24px 0}
.uf-experience-detail.uf-pdp26 .exp-details details[open]>summary{padding-bottom:13px}
.uf-experience-detail.uf-pdp26 .exp-details details>div p{font:inherit;margin:0}
.uf-experience-detail.uf-pdp26 .exp-details details>div p+p{margin-top:14px}
.uf-experience-detail.uf-pdp26 .florist-story-grid{grid-template-columns:1.05fr 1fr;grid-template-areas:'photo heading' 'photo narrative';gap:24px clamp(40px,7vw,110px);align-content:center}
.uf-experience-detail.uf-pdp26 .florist-heading{grid-area:heading;align-self:end}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo{grid-area:photo;width:100%;max-width:none;align-self:center}
.uf-experience-detail.uf-pdp26 .florist-narrative{grid-area:narrative;align-self:start;font-size:16px;line-height:1.8}
.uf-experience-detail.uf-pdp26 .florist-narrative p{font-size:16px;line-height:1.8}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.uf-experience-detail.uf-pdp26 .exp-venue-photo figcaption{display:flex;flex-direction:row;justify-content:space-between;gap:16px;padding-top:12px}
.uf-experience-detail.uf-pdp26 .exp-venue-photo figcaption span{font:400 14px/1.5 var(--sans);color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-story-without-image{display:block;max-width:820px;margin-inline:auto}
.uf-experience-detail.uf-pdp26 .exp-story-without-image .florist-narrative{margin-top:24px}
.uf-experience-detail.uf-pdp26 .expv-closing{margin:0}
.uf-experience-detail.uf-pdp26 .expv-closing h2{margin:14px 0 22px}
.uf-experience-detail.uf-pdp26 .expv-invitation-dialog{background:#f5f1e8;overflow:auto;width:min(650px,calc(100vw - 40px))}
.uf-experience-detail.uf-pdp26 .expv-recipient-dialog{width:min(720px,calc(100vw - 40px));overflow:auto}
.uf-experience-detail.uf-pdp26 .expv-recipient-content img{width:100%;height:250px;object-fit:cover}
.uf-experience-detail.uf-pdp26 .expv-phone-content h4{font:400 34px/1.08 var(--serif);margin:8px 0 10px}
.uf-experience-detail.uf-pdp26 .expv-phone-content p{font-size:8px;line-height:1.65;margin:0}
.uf-experience-detail.uf-pdp26 .expv-paper-title{line-height:1}
.uf-experience-detail.uf-pdp26 .expv-paper-brand small,.uf-experience-detail.uf-pdp26 .expv-paper-facts small,.uf-experience-detail.uf-pdp26 .expv-paper-qr small{line-height:1.4}
@supports(grid-template-rows:subgrid){
.uf-experience-detail.uf-pdp26 .compact-extras{row-gap:5px}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:5px}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-copy{grid-column:2;grid-row:1 / span 3;grid-template-rows:subgrid;align-content:normal;align-self:stretch}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-card>img{grid-column:1;grid-row:1 / span 3;align-self:center}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-card>svg{grid-column:3;grid-row:1 / span 3;align-self:center}
}
@media(max-width:1100px){.uf-experience-detail.uf-pdp26 .exp-details summary{font-size:17px;gap:18px}}
@media(max-width:900px){
.uf-experience-detail{--section-title:44px}
.uf-experience-detail.uf-pdp26 .expv-journey{margin-top:44px;scroll-margin-top:85px}
.uf-experience-detail.uf-pdp26 .expv-wrap{padding-inline:22px}
.uf-experience-detail.uf-pdp26 .compact-extras{row-gap:7px}
.uf-experience-detail.uf-pdp26 .compact-extras .entry-card{margin-bottom:5px}
.uf-experience-detail.uf-pdp26 .expv-practical{display:block;padding-block:0 45px}
.uf-experience-detail.uf-pdp26 .expv-practical header{margin-bottom:26px}
.uf-experience-detail.uf-pdp26 .expv-practical header>p:last-child{max-width:50ch}
.uf-experience-detail.uf-pdp26 .purchase-panel .exp-delivery{grid-template-columns:23px minmax(0,1fr);gap:10px 12px}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-details-button{grid-column:2;justify-self:start;min-height:32px}
.uf-experience-detail.uf-pdp26 .exp-delivery .delivery-details-button span{display:inline}
.uf-experience-detail.uf-pdp26 .florist-story-grid{display:flex;flex-direction:column;gap:24px}
.uf-experience-detail.uf-pdp26 .florist-heading{align-self:stretch;order:0}
.uf-experience-detail.uf-pdp26 .florist-narrative{order:1}
.uf-experience-detail.uf-pdp26 .florist-portrait.exp-venue-photo{order:2}
.uf-experience-detail.uf-pdp26 .expv-invitation-dialog,.uf-experience-detail.uf-pdp26 .expv-recipient-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(640px,100vw);max-width:100vw;max-height:92dvh;border-radius:18px 18px 0 0}
}
@media(max-width:700px){
.uf-experience-detail{--section-title:40px}
.uf-experience-detail.uf-pdp26 .exp-details summary{font-size:16px;min-height:68px;padding-block:20px;gap:16px}
.uf-experience-detail.uf-pdp26 .exp-details details>div{font-size:16px;line-height:1.65;padding-right:20px;padding-bottom:22px}
.uf-experience-detail.uf-pdp26 .exp-details details[open]>summary{padding-bottom:12px}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-button{grid-template-columns:35% minmax(0,1fr)}
.uf-experience-detail.uf-pdp26 .exp-menu-cover-photo img{min-height:215px}
}
@media(prefers-reduced-motion:reduce){.uf-experience-detail .expv-step-art{animation:none}}
.uf-experience-detail.uf-pdp26 .exp-dining-summary{border-top:0;padding-top:0}
.uf-experience-detail.uf-pdp26 .pdp-continuation{margin-top:56px}
.uf-experience-detail.uf-pdp26 .expv-journey{margin-top:0;margin-inline:calc(-1 * var(--gutter))}
.uf-experience-detail.uf-pdp26 .expv-step-toggle{padding:28px 0;font-weight:400}
.uf-experience-detail.uf-pdp26 .expv-active .expv-step-toggle{padding-bottom:14px}
.uf-experience-detail.uf-pdp26 .expv-practical.pdp-section{padding-block:70px 80px}
.uf-experience-detail.uf-pdp26 .bouquet-story{background:#fff}
.uf-experience-detail.uf-pdp26 .florist-narrative p:first-child{font:400 16px/1.8 var(--sans);color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .exp-venue-photo figcaption>span:first-child{font:400 14px/1.5 var(--sans)}
.uf-experience-detail.uf-pdp26 .expv-closing{margin-inline:calc(-1 * var(--gutter))}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-invitation-sheet{max-width:360px;padding:18px 16px;flex:none}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-brand{font-size:18px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-brand small{font-size:6px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-photo{margin:12px 0}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-title{font-size:35px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-intro{font-size:8px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-included small{font-size:5px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-included p{font-size:7px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-facts{font-size:6px;margin:13px 0}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-facts small{font-size:4.5px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-qr strong{font-size:19px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-qr small{font-size:5px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-foot{font-size:4.5px}
@media(max-width:900px){
.uf-experience-detail.uf-pdp26 .expv-step-toggle{padding-block:22px}
.uf-experience-detail.uf-pdp26 .expv-active .expv-step-toggle{padding-bottom:12px}
.uf-experience-detail.uf-pdp26 .expv-practical.pdp-section{padding-block:0 48px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-invitation-sheet{padding:16px 12px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-title{font-size:31px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-paper-brand{font-size:15px}
}
@media(max-width:900px){
.uf-experience-detail.uf-pdp26 .expv-paper-scene{aspect-ratio:auto;min-height:520px}
.uf-experience-detail.uf-pdp26 .expv-paper-scene .expv-invitation-sheet{width:280px;max-width:90%}
.uf-experience-detail.uf-pdp26.uf-storefront-shell .expv-invitation-dialog,.uf-experience-detail.uf-pdp26.uf-storefront-shell .expv-recipient-dialog{inset:auto 0 0;margin:0 auto;width:min(640px,100vw);max-width:100vw;border-radius:18px 18px 0 0}
.uf-experience-detail.uf-pdp26.uf-storefront-shell .expv-large-paper{padding:10px 24px 28px}
}
.uf-experience-detail.uf-pdp26 .exp-inclusions{border-top:1px solid var(--line,#dce2e4);margin-top:24px;padding-top:22px}
.uf-experience-detail.uf-pdp26 .exp-inclusions h3{font:400 21px/1.4 var(--sans);margin:0 0 12px;color:var(--navy,#082642)}
.uf-experience-detail.uf-pdp26 .exp-inclusions ul{list-style:disc;margin:0;padding-left:20px}
.uf-experience-detail.uf-pdp26 .exp-inclusions li{padding-left:4px;margin:8px 0;font-size:15px;line-height:1.7;color:var(--body-copy)}
.uf-experience-detail.uf-pdp26 .expv-journey.expv-gifting-compact{background:#fff;border-top:1px solid #e0e5e7;border-bottom:1px solid #e0e5e7;padding:48px 0;margin-top:0}
.uf-experience-detail.uf-pdp26 .exp-gifting-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,76px)}
.uf-experience-detail.uf-pdp26 .exp-gifting-photo{margin:0;overflow:hidden}
.uf-experience-detail.uf-pdp26 .exp-gifting-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.uf-experience-detail.uf-pdp26 .exp-gifting-copy h2{font:400 clamp(30px,3vw,43px)/1.12 var(--serif);letter-spacing:-.02em;margin:12px 0 26px}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps{list-style:none;margin:0;padding:0}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;border-top:1px solid #e0e5e7;padding:17px 0}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps li>span{font:400 12px/1.6 var(--sans);color:#927044;padding-top:3px}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps h3{font:400 19px/1.4 var(--sans);color:var(--navy,#082642);margin:0 0 6px}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps p{font:400 15px/1.7 var(--sans);color:var(--body-copy);margin:0}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps .expv-text-link{font:400 14px/1.5 var(--sans);margin-top:9px;padding:4px 0;min-height:36px}
.uf-experience-detail.uf-pdp26 .exp-gifting-steps .expv-text-link svg{width:18px;height:18px}
@media(max-width:700px){
.uf-experience-detail.uf-pdp26 .expv-journey.expv-gifting-compact{padding:30px 0}
.uf-experience-detail.uf-pdp26 .exp-gifting-grid{grid-template-columns:1fr;gap:24px}
.uf-experience-detail.uf-pdp26 .exp-gifting-photo img{aspect-ratio:4/3;max-height:300px}
.uf-experience-detail.uf-pdp26 .exp-gifting-copy h2{font-size:30px}
}

/* uf-experience-loliva-th */

body.uf-th-2026 #main.uf-loliva-experience-th{
--thl-font:"UF Anuphan",Tahoma,sans-serif;
--thl-ink:#303d31;--thl-muted:#5d6258;--thl-paper:#f7f3ea;--thl-line:#dcd8cb;--thl-accent:#8a7049;
}
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-section,.thl-menu-section,.thl-concierge,.thl-opening),
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-menu-paper{font-family:var(--thl-font);font-synthesis:none;letter-spacing:0;word-break:normal;overflow-wrap:normal;}
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-section,.thl-menu-paper,.thl-concierge,.thl-opening) :is(h2,h3,p,li,dt,dd,figcaption,span,a,button){font-family:var(--thl-font);letter-spacing:0;font-style:normal;text-transform:none;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-opening{margin-top:22px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-opening p{font-size:16px;font-weight:400;line-height:1.8;color:var(--thl-muted);margin:0 0 10px;max-width:52ch;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section{padding:72px 0;scroll-margin-top:230px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-eyebrow{font-size:13px;font-weight:450;line-height:1.65;color:var(--thl-accent);margin:0 0 14px;}
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-section,.thl-concierge) h2{font-size:clamp(34px,3.1vw,48px);font-weight:350;line-height:1.4;color:var(--thl-ink);margin:0 0 24px;text-wrap:balance;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-accent{display:block;color:var(--thl-accent);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section p{font-size:16px;font-weight:400;line-height:1.8;color:var(--thl-muted);margin:0 0 18px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section p.thl-eyebrow{font-size:13px;font-weight:450;line-height:1.65;color:var(--thl-accent);margin-bottom:14px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;background:transparent;border:0;border-bottom:1px solid #9a9e90;border-radius:0;color:var(--thl-ink);font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;padding:8px 0;cursor:pointer;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-link:hover{border-bottom-color:var(--thl-ink);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-details{margin:24px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-details div{display:grid;grid-template-columns:112px 1fr;gap:18px;border-top:1px solid var(--thl-line);padding:14px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-details dt{font-size:14px;font-weight:500;line-height:1.75;color:var(--thl-ink);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-details dd{font-size:15px;font-weight:400;line-height:1.75;color:var(--thl-muted);margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-included{list-style:none;padding:0;margin:24px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-included li{position:relative;font-size:15px;font-weight:400;line-height:1.75;color:var(--thl-ink);padding:12px 0 12px 26px;border-bottom:1px solid var(--thl-line);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-included li::before{content:'✓';position:absolute;left:0;color:var(--thl-accent);font-size:13px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue-photos{position:relative;padding-bottom:140px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue figure{margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-room img{display:block;width:88%;height:auto;aspect-ratio:1.05;object-fit:cover;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-entrance{position:absolute;width:58%;right:0;bottom:0;border:8px solid #fff;background:#fff;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-entrance img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue figcaption{font-size:12px;font-weight:400;line-height:1.7;color:var(--thl-muted);padding-top:9px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue-short{display:none;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-section{background:var(--thl-paper);margin-inline:calc(-1 * var(--gutter));padding:60px var(--gutter);scroll-margin-top:230px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-paper{max-width:980px;margin:auto;padding:52px 60px 40px;border:1px solid #cfc7b6;outline:1px solid #e2dccc;outline-offset:-9px;background:var(--thl-paper);color:var(--thl-ink);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-header{text-align:center;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-header h2{font-size:clamp(32px,3vw,44px);font-weight:350;line-height:1.4;color:var(--thl-ink);margin:14px 0 16px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-header>p:not(.thl-eyebrow){font-size:15px;font-weight:400;line-height:1.75;color:var(--thl-muted);margin:10px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-header>p.thl-menu-price{font-size:21px;line-height:1.5;color:var(--thl-ink);font-variant-numeric:tabular-nums;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-price span{display:inline-block;font-size:13px;line-height:1.7;margin-left:12px;color:var(--thl-muted);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-rule{display:flex;align-items:center;gap:20px;max-width:360px;margin:26px auto;color:#9f8b64;font-size:14px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-rule::before,
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-rule::after{content:'';height:1px;background:var(--thl-line);flex:1;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-courses{list-style:none;padding:0;margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:26px 0;border-bottom:1px solid var(--thl-line);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course:nth-child(even) .thl-course-pictures{order:2;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-pictures figure{margin:0;min-width:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-pictures img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-choice .thl-course-pictures{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-choice .thl-course-pictures img{aspect-ratio:4/5;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-pictures figcaption{font-size:12px;font-weight:400;line-height:1.7;color:var(--thl-muted);margin-top:8px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-copy .thl-eyebrow{font-size:12px;margin:0 0 8px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-copy .thl-eyebrow span{margin-right:8px;font-variant-numeric:tabular-nums;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-copy h3{font-size:26px;font-weight:350;line-height:1.45;color:var(--thl-ink);margin:0 0 12px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-copy>p:last-child{font-size:15px;font-weight:400;line-height:1.8;color:var(--thl-muted);margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-footer{text-align:center;padding:26px 0 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-footer h3{font-size:24px;font-weight:350;line-height:1.5;color:var(--thl-ink);margin:24px 0 10px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-footer p{font-size:14px;font-weight:400;line-height:1.8;color:var(--thl-muted);margin:0 auto;max-width:64ch;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-footer .thl-drinks{font-size:15px;color:var(--thl-ink);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-footer .thl-photo-note{font-size:12px;line-height:1.7;margin-top:20px;color:#727568;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-arrival{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-arrival>figure{margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-arrival>figure img{display:block;width:100%;height:auto;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge{background:#303e33;color:#f6f2e7;margin-inline:calc(-1 * var(--gutter));padding:64px var(--gutter);scroll-margin-top:230px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge header{max-width:680px;margin:0 auto 44px;text-align:center;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge h2{color:#fffaf0;margin-bottom:16px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge .thl-eyebrow{color:#d7c59c;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge header>p:last-child{font-size:16px;font-weight:400;line-height:1.8;color:#e0e5d9;margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:0;padding:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps li{border-top:1px solid #75806e;padding-top:22px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps span{display:block;font-size:12px;font-weight:450;line-height:1.7;color:#d7c59c;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps h3{font-size:24px;font-weight:350;line-height:1.5;color:#fffaf0;margin:12px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps p{font-size:15px;font-weight:400;line-height:1.85;color:#e0e5d9;margin:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge-note{text-align:center;border-top:1px solid #75806e;padding-top:22px;margin:36px 0 0;font-size:13px;font-weight:400;line-height:1.8;color:#e0e5d9;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--thl-line);}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-summary .thl-included{margin-top:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-summary>div>p:last-child{font-size:14px;}
body.uf-th-2026 #main.uf-loliva-experience-th .exp-menu-teaser :is(.exp-menu-cover-eyebrow,.exp-menu-cover-title,.exp-menu-cover-description,.exp-menu-cover-cta){font-family:var(--thl-font);letter-spacing:0;text-transform:none;font-style:normal;}
body.uf-th-2026 #main.uf-loliva-experience-th .exp-menu-teaser .exp-menu-cover-eyebrow{font-size:13px;font-weight:450;line-height:1.65;}
body.uf-th-2026 #main.uf-loliva-experience-th .exp-menu-teaser .exp-menu-cover-title{font-size:clamp(24px,2.1vw,30px);font-weight:350;line-height:1.45;}
body.uf-th-2026 #main.uf-loliva-experience-th .exp-menu-teaser .exp-menu-cover-description{font-size:15px;font-weight:400;line-height:1.75;}
body.uf-th-2026 #main.uf-loliva-experience-th .exp-menu-teaser .exp-menu-cover-cta{font-size:14px;font-weight:500;line-height:1.6;}
body.uf-th-2026 #main.uf-loliva-experience-th.uf-pdp26 #experience-menu{background:var(--thl-paper);width:min(1000px,calc(100vw - 40px));}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .exp-menu-scroll{padding:15px 28px 28px;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-menu-paper{padding:30px 38px;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-menu-header h2{font-size:32px;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-course-copy h3{font-size:24px;}
@media(max-width:900px){
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section{padding:48px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-venue,.thl-arrival){gap:30px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue-photos{padding-bottom:65px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-paper{padding:40px 30px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course{gap:26px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps{gap:24px;}
}
@media(max-width:700px){
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-section,.thl-concierge) h2{font-size:30px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section{padding:40px 0;scroll-margin-top:100px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section p,
body.uf-th-2026 #main.uf-loliva-experience-th .thl-opening p{font-size:15px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-section p.thl-eyebrow{font-size:12px;}
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-venue,.thl-arrival,.thl-summary){grid-template-columns:1fr;gap:28px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue-copy{grid-row:1;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue-description{display:none;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-venue-short{display:block;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-room img{aspect-ratio:1.1;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-entrance{width:48%;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-details div{grid-template-columns:96px 1fr;gap:14px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-section{padding:30px 12px;scroll-margin-top:100px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-paper{padding:34px 22px 28px;outline-offset:-6px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-header h2{font-size:28px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-menu-price span{display:block;margin:2px 0 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course{grid-template-columns:1fr;gap:18px;padding:24px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course:nth-child(even) .thl-course-pictures{order:0;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-pictures img{aspect-ratio:1.35;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-course-copy h3{font-size:22px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge{padding-block:44px;scroll-margin-top:100px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge header{text-align:left;margin-bottom:28px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps{grid-template-columns:1fr;gap:26px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-steps h3{font-size:22px;}
body.uf-th-2026 #main.uf-loliva-experience-th .thl-concierge-note{text-align:left;}
body.uf-th-2026 #main.uf-loliva-experience-th.uf-pdp26 #experience-menu{width:100vw;max-width:100vw;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .exp-menu-scroll{padding:8px 10px 20px;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-menu-paper{padding:26px 18px;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-menu-header h2{font-size:26px;margin:10px 0;}
body.uf-th-2026 #main.uf-loliva-experience-th #experience-menu .thl-menu-rule{margin:16px auto;}
}
@media(max-width:360px){
body.uf-th-2026 #main.uf-loliva-experience-th :is(.thl-section,.thl-concierge) h2{font-size:27px;}
}

/* uf-experience-venue-mobile */
#main .loliva-mobile-description{display:none}
#main .preview-photo-track{display:contents}
#main .preview-gallery-tools{display:none}
@media(max-width:900px){
#main .preview-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;gap:0}
#main .preview-photo-track::-webkit-scrollbar{display:none}
#main .loliva-venue .preview-photo-track>figure,#main .loliva-course-pictures .preview-photo-track>figure{position:static;flex:0 0 100%;min-width:0;width:100%;margin:0;border:0;scroll-snap-align:start;scroll-snap-stop:always;background:transparent}
#main .loliva-venue .preview-photo-track img,#main .loliva-course-pictures .preview-photo-track img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#main .preview-photo-track figcaption{padding:10px 0 0;font:400 11px/1.5 var(--sans);color:#67685f}
#main .preview-gallery-tools{display:flex;align-items:center;gap:8px;padding:10px 0;font:400 11px/1.5 var(--sans);color:#67685f}
#main .preview-gallery-count{margin-right:auto;letter-spacing:.1em}
#main .preview-gallery-tools button{display:grid;place-items:center;width:44px;height:40px;background:transparent;border:1px solid #d8d8cd;color:#303d31;font-size:21px;cursor:pointer}
#main .preview-gallery-tools button:disabled{opacity:.3}
#main .loliva-course-choice .loliva-course-pictures{display:block;min-width:0}
}
@media(max-width:900px){
body #main.uf-loliva-experience{--gutter:20px;padding-bottom:0}
body #main.uf-loliva-experience .product-opening{padding-bottom:0;gap:0}
body #main.uf-loliva-experience .gallery-slide{height:min(77vw,320px);min-height:0}
body #main.uf-loliva-experience .gallery-bottom{padding-block:6px}
body #main.uf-loliva-experience .gift-builder{padding-top:22px;padding-bottom:0}
body #main.uf-loliva-experience .product-title{font-size:34px;line-height:1.08;letter-spacing:-.025em}
body #main.uf-loliva-experience .product-heading .exp-facts{margin-block:15px 12px;gap:18px}
body #main.uf-loliva-experience .product-meta{margin-block:14px 0}
body #main.uf-loliva-experience .loliva-opening-copy{margin-top:15px}
body #main.uf-loliva-experience .loliva-opening-copy p{font-size:15px;line-height:1.6;margin-bottom:4px}
body #main.uf-loliva-experience .loliva-opening-copy button{min-height:40px;padding-block:7px;margin:0;font-size:12px}
body #main.uf-loliva-experience .purchase-panel{margin-top:16px;padding-top:0;gap:0;border:0}
body #main.uf-loliva-experience .purchase-area{padding:0 0 16px;margin:0;border:0;gap:0}
body #main.uf-loliva-experience .exp-menu-teaser{margin:4px -20px 0;width:calc(100% + 40px);padding:0}
body #main.uf-loliva-experience .exp-menu-cover-button{display:flex;flex-direction:column;gap:0;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:#f7f3ea;text-align:left}
body #main.uf-loliva-experience .exp-menu-cover-photo{display:block;width:100%;height:auto;aspect-ratio:5/3}
body #main.uf-loliva-experience .exp-menu-cover-photo img{display:block;width:100%;height:100%;object-fit:cover}
body #main.uf-loliva-experience .exp-menu-cover-copy{position:static;display:block;width:100%;padding:21px 20px 23px;background:#f7f3ea;color:#303d31}
body #main.uf-loliva-experience .exp-menu-cover-eyebrow{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:8px}
body #main.uf-loliva-experience .exp-menu-cover-title{display:block;font:400 30px/1.12 var(--serif);letter-spacing:-.02em}
body #main.uf-loliva-experience .exp-menu-cover-description{display:block;font:400 14px/1.55 var(--sans);margin:10px 0 13px;max-width:none}
body #main.uf-loliva-experience .exp-menu-cover-cta{display:inline-flex;align-items:center;gap:18px;font:500 12px/1.5 var(--sans);border-bottom:1px solid #9c9e8d;padding-bottom:5px}
body #main.uf-loliva-experience .pdp-continuation{padding-top:0;margin-top:0}
body #main.uf-loliva-experience .loliva-section{padding:30px 0}
body #main.uf-loliva-experience .loliva-section h2,body #main.uf-loliva-experience .loliva-concierge h2{font-size:33px;line-height:1.1;margin:0 0 13px}
body #main.uf-loliva-experience .loliva-section p{font-size:14px;line-height:1.65;margin-bottom:12px}
body #main.uf-loliva-experience .loliva-section .loliva-eyebrow{font-size:10px;margin-bottom:10px}
body #main.uf-loliva-experience .loliva-venue{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:0}
body #main.uf-loliva-experience .loliva-venue-photos{grid-row:1;margin:0 -20px;width:calc(100% + 40px);padding:0}
body #main.uf-loliva-experience .loliva-venue-copy{grid-row:2}
body #main.uf-loliva-experience .loliva-venue .preview-photo-track img{aspect-ratio:4/3}
body #main.uf-loliva-experience .preview-photo-track figcaption{padding:10px 20px 0;margin:0;font-size:11px}
body #main.uf-loliva-experience .preview-gallery-tools{padding:6px 20px 10px;border-bottom:1px solid #e6e3db}
body #main.uf-loliva-experience .loliva-text-link{min-height:38px;padding-block:7px;font-size:12px}
body #main.uf-loliva-experience .loliva-menu-section{margin-inline:-20px;padding:26px 0 20px;width:calc(100% + 40px);background:#f7f3ea}
body #main.uf-loliva-experience .loliva-menu-paper{padding:0;border:0;outline:0;max-width:none}
body #main.uf-loliva-experience .loliva-menu-header{padding:0 20px 22px}
body #main.uf-loliva-experience .loliva-menu-header h2{font-size:31px;margin:12px 0}
body #main.uf-loliva-experience .loliva-menu-header>p:not(.loliva-eyebrow){font-size:13px;line-height:1.6;margin:8px 0}
body #main.uf-loliva-experience .loliva-menu-header .loliva-menu-price{font-size:20px!important}
body #main.uf-loliva-experience .loliva-menu-rule{display:none}
body #main.uf-loliva-experience .loliva-course{display:flex;flex-direction:column;gap:0;padding:0;margin:0 0 27px;border:0;align-items:stretch}
body #main.uf-loliva-experience .loliva-course .loliva-course-pictures{order:0;width:100%;margin:0;display:block}
body #main.uf-loliva-experience .loliva-course-pictures>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body #main.uf-loliva-experience .loliva-course-copy{padding:16px 20px 0}
body #main.uf-loliva-experience .loliva-course-copy .loliva-eyebrow{font-size:10px;margin:0 0 7px}
body #main.uf-loliva-experience .loliva-course-copy h3{font-size:27px;line-height:1.16;margin:0 0 9px}
body #main.uf-loliva-experience .loliva-course-copy p{font-size:14px;line-height:1.6;margin:0}
body #main.uf-loliva-experience .loliva-menu-footer{padding:0 20px 4px}
body #main.uf-loliva-experience .loliva-menu-footer h3{font-size:25px;margin:20px 0 10px}
body #main.uf-loliva-experience .loliva-menu-footer p{font-size:13px;line-height:1.65}
body #main.uf-loliva-experience .loliva-menu-footer .loliva-photo-note{font-size:10px;margin-top:16px}
body #main.uf-loliva-experience #experience-menu{max-width:100vw;width:100vw;max-height:94dvh;margin:auto 0 0;padding:0;border:0;border-radius:0}
body #main.uf-loliva-experience #experience-menu .product-dialog-top{padding:16px 20px;min-height:60px}
body #main.uf-loliva-experience #experience-menu .product-dialog-top h2{font-size:28px;margin:0}
body #main.uf-loliva-experience #experience-menu .exp-menu-scroll{padding:20px 0 24px}
body #main.uf-loliva-experience #experience-menu .loliva-menu-paper{padding:0}
body #main.uf-loliva-experience .loliva-arrival{gap:20px;padding-block:30px}
body #main.uf-loliva-experience .loliva-arrival>figure{margin:0 -20px;width:calc(100% + 40px)}
body #main.uf-loliva-experience .loliva-arrival>figure img{aspect-ratio:4/3;object-fit:cover;object-position:center}
body #main.uf-loliva-experience .loliva-included{margin:16px 0}
body #main.uf-loliva-experience .loliva-included li{padding-block:9px;font-size:13px;line-height:1.55}
body #main.uf-loliva-experience .loliva-concierge{padding:30px 20px;margin-inline:-20px}
body #main.uf-loliva-experience .loliva-concierge header{margin:0 0 20px}
body #main.uf-loliva-experience .loliva-concierge header>p:last-child{font-size:14px;line-height:1.6;margin:0}
body #main.uf-loliva-experience .loliva-concierge-steps{gap:0}
body #main.uf-loliva-experience .loliva-concierge-steps li{display:grid;grid-template-columns:25px 1fr;column-gap:12px;padding:15px 0;border-top:1px solid #75806e}
body #main.uf-loliva-experience .loliva-concierge-steps li>span{grid-row:1 / 3;font-size:0;margin-top:4px}
body #main.uf-loliva-experience .loliva-concierge-steps li>span::first-letter{font-size:12px}
body #main.uf-loliva-experience .loliva-concierge-steps h3{font-size:24px;line-height:1.15;margin:0 0 7px}
body #main.uf-loliva-experience .loliva-concierge-steps p{font-size:13px;line-height:1.6;margin:0}
body #main.uf-loliva-experience .loliva-concierge-note{padding-top:15px;margin-top:0;font-size:12px;line-height:1.6}
body #main.uf-loliva-experience .loliva-inclusions-summary{gap:4px;padding:28px 0}
body #main.uf-loliva-experience .loliva-inclusions-summary .loliva-included{margin:4px 0 12px}
body #main.uf-loliva-experience .exp-practical{padding-block:28px}
body #main.uf-loliva-experience .loliva-ending{padding-block:30px}
}
@media(prefers-reduced-motion:reduce){#main .preview-photo-track{scroll-behavior:auto}}
@media(max-width:900px){
body #main.uf-loliva-experience .loliva-menu-header .loliva-menu-price span{display:inline;margin-left:6px;font-size:11px;white-space:nowrap}
body #main.uf-loliva-experience .loliva-menu-header{padding-bottom:18px}
body #main.uf-loliva-experience .loliva-concierge-steps li>span{font-size:11px;letter-spacing:.08em}
body #main.uf-loliva-experience .loliva-concierge-steps li>span::first-letter{font-size:inherit}
}
#main.uf-experience-detail .experience-delivery-card{display:flex;align-items:center;gap:15px;padding:15px 0;margin:0 0 16px;border-block:1px solid #deded4;color:var(--navy,#26372f);text-decoration:none;background:transparent}
#main.uf-experience-detail .experience-delivery-thumbnail{display:block;flex:0 0 72px;width:72px;height:88px;overflow:hidden;background:#f3eee5}
#main.uf-experience-detail .experience-delivery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#main.uf-experience-detail .experience-delivery-copy{display:block;min-width:0}
#main.uf-experience-detail .experience-delivery-copy strong{display:block;font:500 15px/1.45 var(--sans);letter-spacing:0}
#main.uf-experience-detail .experience-delivery-description{display:block;font:400 12px/1.6 var(--sans);color:#686b60;margin:4px 0 7px}
#main.uf-experience-detail .experience-delivery-reveal{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.5 var(--sans);border-bottom:1px solid #a5a797;padding-bottom:3px}
#main.uf-experience-detail .experience-delivery-reveal svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
@media(max-width:900px){
#main.uf-experience-detail .gallery-stage{--uf-gallery-photo-width:100%!important;--uf-gallery-row-height:auto!important}
#main.uf-experience-detail #gallery-track{display:flex;align-items:stretch;gap:0!important}
#main.uf-experience-detail #gallery-track>.gallery-slide{flex:0 0 100%!important;width:100%!important;max-width:none!important;height:min(80vw,480px)!important;aspect-ratio:auto!important;margin:0!important;align-self:stretch}
#main.uf-experience-detail #gallery-track>.gallery-slide img,#main.uf-experience-detail #gallery-track>.gallery-slide video{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
#main.uf-loliva-experience .loliva-venue-description,#main.uf-loliva-experience .loliva-venue-details{display:none}
#main.uf-loliva-experience .loliva-mobile-description{display:block}
#main.uf-loliva-experience .loliva-venue-photos{padding-bottom:0;min-width:0}
#main.uf-experience-detail .experience-delivery-card{gap:12px;padding:13px 0;margin-bottom:15px}
#main.uf-experience-detail .experience-delivery-thumbnail{flex-basis:66px;width:66px;height:82px}
#main.uf-experience-detail .experience-delivery-copy strong{font-size:14px;line-height:1.45}
#main.uf-experience-detail .experience-delivery-description{font-size:11.5px;line-height:1.5;margin:4px 0 6px}
#main.uf-experience-detail .experience-delivery-reveal{font-size:11.5px}
#main.uf-loliva-experience .loliva-course-pictures{min-width:0}
#main.uf-loliva-experience .loliva-menu-price span{display:inline;margin-left:6px;font-size:11px;white-space:nowrap}
}
#main.uf-experience-detail .experience-delivery-card{scroll-margin-top:156px}
#main.uf-loliva-experience .loliva-arrival button.loliva-text-link{background:transparent;border:0;border-bottom:1px solid #9a9e90;cursor:pointer}

/* uf-storefront-product-detail-th-typography */

body.uf-th-2026 #main.uf-pdp26{font-family:var(--sans);font-weight:400;line-height:1.65}
body.uf-th-2026 #main.uf-pdp26 :where(h1,h2,h3,h4,.size-name,.florist-portrait figcaption>span:first-child){font-family:var(--sans);font-weight:350;letter-spacing:0;line-height:1.35;word-break:normal;overflow-wrap:break-word}
body.uf-th-2026 #main.uf-pdp26 em{font-style:normal}
body.uf-th-2026 #main.uf-pdp26 .product-title{font-size:clamp(34px,3.2vw,46px);line-height:1.45;text-wrap:balance}
body.uf-th-2026 #main.uf-pdp26 :is(.product-kicker,.pdp-eyebrow){font-size:13px;font-weight:450;line-height:1.65;letter-spacing:0;text-transform:none}
body.uf-th-2026 #main.uf-pdp26 :is(.product-description,.florist-narrative p,.arrival-description,.arrival-extra p,.information-dialog-body,.product-information>div){font-size:16px;line-height:1.8}
body.uf-th-2026 #main.uf-pdp26 .choice-heading h2{font-size:26px;line-height:1.5}
body.uf-th-2026 #main.uf-pdp26 .size-name{font-size:25px;line-height:1.45}
body.uf-th-2026 #main.uf-pdp26 :is(.size-ribbon,.size-stems){line-height:1.55;letter-spacing:0;font-weight:400}
body.uf-th-2026 #main.uf-pdp26 .size-ribbon{font-size:12px}
body.uf-th-2026 #main.uf-pdp26 :is(.entry-title,.gift-suggestions h3,.product-information summary){font-size:21px;line-height:1.5;font-weight:400}
body.uf-th-2026 #main.uf-pdp26 :is(.entry-note,.entry-price,.size-stems){font-size:14px}
body.uf-th-2026 #main.uf-pdp26 :is(.product-dialog h2,.pdp-continuation h2){font-size:clamp(30px,3vw,48px);line-height:1.4;letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26 .florist-narrative blockquote{font-size:clamp(24px,2vw,32px);line-height:1.65;font-weight:350;letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26 :is(.related-card h3,.gift-card h3,.suggestion-copy h4){font-size:17px;line-height:1.55;font-weight:400}
body.uf-th-2026 #main.uf-pdp26 :is(.primary-action,.gift-add,.text-action){letter-spacing:0;text-transform:none;font-weight:450}
body.uf-th-2026 #main.uf-pdp26 .breadcrumbs{line-height:1.65}
body.uf-th-2026 #main.uf-pdp26 .trust-benefits{line-height:1.6;font-size:13px}
@media(max-width:900px){
body.uf-th-2026 #main.uf-pdp26 .product-title{font-size:clamp(27px,7.2vw,34px);line-height:1.45}
body.uf-th-2026 #main.uf-pdp26 .choice-heading{gap:10px;align-items:center}
body.uf-th-2026 #main.uf-pdp26 .choice-heading h2{font-size:21px}
body.uf-th-2026 #main.uf-pdp26 .choice-heading .text-action{font-size:12px;white-space:nowrap}
body.uf-th-2026 #main.uf-pdp26 .size-name{font-size:18px;line-height:1.45}
body.uf-th-2026 #main.uf-pdp26 .size-ribbon{font-size:12px;line-height:1.6;padding-block:6px}
body.uf-th-2026 #main.uf-pdp26 .size-stems{font-size:11px;line-height:1.6}
body.uf-th-2026 #main.uf-pdp26 .size-benefit{font-size:12px;line-height:1.6}
body.uf-th-2026 #main.uf-pdp26 .size-cost{font-size:15px;white-space:nowrap}
body.uf-th-2026 #main.uf-pdp26 :is(.product-description,.florist-narrative p,.arrival-description,.arrival-extra p,.information-dialog-body,.product-information>div){font-size:15px;line-height:1.8}
body.uf-th-2026 #main.uf-pdp26 :is(.entry-title,.product-information summary){font-size:19px}
body.uf-th-2026 #main.uf-pdp26 :is(.product-dialog h2,.pdp-continuation h2){font-size:28px;line-height:1.4}
body.uf-th-2026 #main.uf-pdp26 .gift-card h3{font-size:16px}
body.uf-th-2026 #main.uf-pdp26 .uf-delivery-mark{font-size:32px;font-weight:350;white-space:nowrap;letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26 .delivery-summary p{font-size:13px;line-height:1.75}
body.uf-th-2026 #main.uf-pdp26 .gallery-caption{font-size:11px;letter-spacing:0}
}
@media(max-width:380px){body.uf-th-2026 #main.uf-pdp26 .choice-heading h2{font-size:20px}body.uf-th-2026 #main.uf-pdp26 .size-name{font-size:16px}body.uf-th-2026 #main.uf-pdp26 .size-cost{font-size:14px}}
body.uf-th-2026 #main.uf-pdp26 .story-without-quote .florist-narrative>p:first-child{font-family:var(--sans);font-size:19px;font-weight:350;line-height:1.75;letter-spacing:0;color:#365166}
@media(min-width:701px){body.uf-th-2026 #main.uf-pdp26 .florist-story-grid:not(.story-without-photo){grid-template-rows:min-content 1fr}}
@media(max-width:900px){body.uf-th-2026 #main.uf-pdp26 .story-without-quote .florist-narrative>p:first-child{font-size:18px;line-height:1.75}}
@media(max-width:380px){body.uf-th-2026 #main.uf-pdp26 .purchase-panel .delivery-highlight{padding-inline:14px;column-gap:8px}}
@media(max-width:900px){
body.uf-th-2026 #main.uf-pdp26 .mobile-purchase{bottom:calc(68px + env(safe-area-inset-bottom,0px));gap:12px;padding:10px 16px}
body.uf-th-2026 #main.uf-pdp26 .mobile-purchase>div{font-size:20px;white-space:nowrap}
body.uf-th-2026 #main.uf-pdp26 .mobile-purchase .primary-action{font-size:14px;line-height:1.4;padding:12px 10px;min-height:48px;gap:8px}
body.uf-th-2026 #main.uf-pdp26 .mobile-purchase .primary-action span{white-space:nowrap}
}
@media(max-width:359px){
body.uf-th-2026 #main.uf-family26:not(.uf-family-plant) .mobile-bouquet-picker .size-name{font-size:14px;white-space:nowrap}
body.uf-th-2026 #main.uf-family26:not(.uf-family-plant) .mobile-bouquet-picker .size-radio{width:12px;height:12px}
}
@media(max-height:500px){body.uf-th-2026 #main.uf-pdp26 .mobile-purchase{bottom:0}}
body.uf-th-2026 #main.uf-pdp26 .product-kicker{font-weight:400;margin-bottom:10px}
body.uf-th-2026 #main.uf-pdp26 .product-description{display:block;line-height:1.75;margin:10px 0 14px;text-wrap:pretty}
body.uf-th-2026 #main.uf-pdp26 :is(.product-price,.size-cost){line-height:1.5;letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26 .size-cost{font-variant-numeric:tabular-nums}
body.uf-th-2026 #main.uf-pdp26 :is(.size-ribbon,.size-benefit,.size-stems){font-weight:400;letter-spacing:0;line-height:1.6}
body.uf-th-2026 #main.uf-pdp26 .entry-title{letter-spacing:0}
@media(max-width:900px){
body.uf-th-2026 #main.uf-pdp26 .product-description{line-height:1.8}
body.uf-th-2026 #main.uf-pdp26.uf-storefront-shell .arrival-extra h3{font-size:20px;line-height:1.5;text-wrap:balance}
body.uf-th-2026 #main.uf-pdp26 .gallery-bottom{display:none}
body.uf-th-2026:has(#main.uf-pdp26 #mobile-purchase:not([hidden])) #uf-personal-root .up-launch{bottom:calc(152px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:900px) and (max-height:500px){
body.uf-th-2026:has(#main.uf-pdp26 #mobile-purchase:not([hidden])) #uf-personal-root .up-launch{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
body.uf-th-2026 #main.uf-pdp26.uf-family-basket .size-stems:has(.size-stems-full:empty){display:none}
body.uf-th-2026 #main.uf-pdp26.uf-family-basket .compare-saving{min-height:1.6em}
@media (max-width:379px){
body.uf-th-2026.product-type-flowers-box #main.uf-pdp26 .mobile-bouquet-picker .size-ribbon{white-space:normal;min-height:52px;padding-inline:3px;text-wrap:balance}
}
body.uf-th-2026 #main.uf-pdp26 .product-title--cake-set{text-wrap:wrap}
body.uf-th-2026 #main.uf-pdp26 .product-title--cake-set .cake-set-title-part{display:inline-block;max-width:100%;vertical-align:top}
body.uf-th-2026 #main.uf-pdp26 .product-title--bridal{text-wrap:wrap}
body.uf-th-2026 #main.uf-pdp26 .product-title--bridal .bridal-title-name{display:inline-block;max-width:100%;vertical-align:top}
html[lang^="th"] .uf-pdp26.uf-storefront-shell :is(strong,b){font-weight:500}
body.uf-th-2026 #main.uf-pdp26 :is(.gift-total,.drawer-total){line-height:1.4}
body.uf-th-2026 #main.uf-pdp26 :is(.gift-card-brand,.compare-badge){letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26 dl dt{letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26 .product-story-detail summary{line-height:1.45}

/* uf-experience-detail-th-typography */

body.uf-th-2026 #main.uf-pdp26.uf-experience-detail{font-synthesis:none;}
body.uf-th-2026 #main.uf-pdp26.uf-experience-detail .expv-invitation-sheet :is(small,.expv-paper-foot){letter-spacing:0}
body.uf-th-2026 #main.uf-pdp26.uf-experience-detail .expv-paper-qr strong{line-height:1.35}

/* uf-storefront-support */

.uf-support{--support-navy:#03213f;--support-ink:#173650;--support-muted:#637581;--support-gap:24px;--support-bottom:24px;font:400 14px/1.55 "UF DM Sans",Arial,sans-serif;color:var(--support-ink)}
.uf-support *,.uf-support *::before,.uf-support *::after{box-sizing:border-box}
.uf-support button,.uf-support a{font:inherit;-webkit-tap-highlight-color:transparent}
.uf-support svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.uf-support-launcher{position:fixed;right:var(--support-gap);bottom:var(--support-bottom);z-index:50;display:flex;align-items:center;gap:11px;min-height:56px;padding:7px 17px 7px 7px;border:1px solid #dce3e7;border-radius:32px;background:#fff;color:var(--support-navy);box-shadow:0 5px 24px #03213f1f;cursor:pointer;transition:box-shadow .2s ease}
.uf-support-launcher:hover{box-shadow:0 7px 28px #03213f30}
.uf-support-launcher-photo{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.uf-support-launcher>svg{width:19px;height:19px;margin-left:3px}
.uf-support-launcher[hidden],.uf-support.is-cart-open .uf-support-launcher{display:none!important}
.uf-support :focus-visible{outline:2px solid #8b6f4c;outline-offset:4px}
.uf-support-dialog{position:fixed;inset:auto 24px 98px auto;margin:0;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 122px);padding:0;border:1px solid #dce3e7;border-radius:16px;background:#fff;color:var(--support-ink);box-shadow:0 16px 60px #03213f24;overflow:auto;overscroll-behavior:contain;font:400 14px/1.55 "UF DM Sans",Arial,sans-serif}
.uf-support-dialog::backdrop{background:#03213f33}
.uf-support-header{position:relative;padding:23px 28px 21px;background:#f4f6f6;border-bottom:1px solid #e1e7e8}
.uf-support-kicker{font-size:10px;font-weight:400;letter-spacing:.12em;line-height:1.5;margin:0 44px 13px 0;color:#8b6f4c}
.uf-support h2{margin:0 0 16px;font:400 36px/1.08 "UF Cormorant",Georgia,serif;color:var(--support-navy);letter-spacing:-.02em;max-width:280px}
.uf-support h2 em{font-weight:400;white-space:nowrap}
.uf-support-close{position:absolute;right:19px;top:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--support-navy);background:transparent;cursor:pointer}
.uf-support-close:hover{background:#e8eeee}
.uf-support-person{display:flex;align-items:center;gap:15px}
.uf-support-person img{display:block;width:60px;height:60px;border-radius:50%;object-fit:cover}
.uf-support-person strong{display:block;font-size:17px;font-weight:500;line-height:1.4}
.uf-support-person span{display:block;font-size:12px;color:var(--support-muted);margin-top:5px}
.uf-support-body{padding:19px 28px 22px}
.uf-support-intro{margin:0 0 16px;color:var(--support-muted);font-size:14px;line-height:1.65}
.uf-support-channels{display:grid;gap:11px}
.uf-support a{color:var(--support-ink);text-decoration:none}
.uf-support-channel{display:flex;align-items:center;gap:16px;min-height:78px;border:1px solid #dce3e7;border-radius:10px;padding:15px 16px;transition:background .2s ease,border-color .2s ease}
.uf-support-channel:hover{background:#f5f7f7;border-color:#a5b8c5}
.uf-support-channel>span:nth-child(2){flex:1;min-width:0}
.uf-support-channel strong{display:block;font-size:15px;font-weight:500;line-height:1.4}
.uf-support-channel small{display:block;font-size:12px;color:var(--support-muted);margin-top:3px}
.uf-support-channel-icon{width:44px;height:44px;display:grid;place-items:center;flex:none}
.uf-support-channel-icon img{display:block;width:44px;height:44px;object-fit:contain}
.uf-support-channel>svg{width:18px;height:18px}
.uf-support-contact{margin-top:16px;padding-top:14px;border-top:1px solid #e0e6e8;display:flex;align-items:center;justify-content:space-between;gap:12px}
.uf-support-contact p{margin:0;font-size:12px;color:var(--support-muted);max-width:135px}
.uf-support-contact a{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #a9bbc7;min-height:36px;font-size:13px;white-space:nowrap}
.uf-support-contact a svg{width:17px;height:17px}
.uf-support-contact-page{display:inline-block;margin-top:13px;font-size:12px!important;color:var(--support-muted)!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:700px){.uf-support{--support-gap:16px;--support-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.uf-support-launcher{min-height:48px;padding:5px 14px 5px 5px;font-size:12px;gap:9px}.uf-support-launcher-photo{width:36px;height:36px}.uf-support-launcher>svg{width:17px;height:17px}.uf-support-dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);border:0;border-radius:20px 20px 0 0}.uf-support-header{padding:25px 24px 21px}.uf-support-body{padding:21px 24px max(25px,env(safe-area-inset-bottom))}.uf-support h2{font-size:36px;margin-bottom:16px}.uf-support-contact{gap:10px}}
@media(max-width:350px){.uf-support-header{padding:24px 20px 20px}.uf-support-body{padding:20px 20px max(23px,env(safe-area-inset-bottom))}.uf-support h2{font-size:36px}.uf-support-channel{gap:12px;padding:15px 13px}.uf-support-channel strong{font-size:14px}.uf-support-contact p{font-size:11px;max-width:110px}}
@media(prefers-reduced-motion:reduce){.uf-support-launcher,.uf-support-channel{transition:none}}
.uf-support[lang=th]{font-family:"UF Anuphan",sans-serif;line-height:1.65}.uf-support[lang=th] h2{font-family:"UF Anuphan",sans-serif;font-weight:400;line-height:1.5;letter-spacing:normal}.uf-support[lang=th] h2 em{font-style:normal}.uf-support[lang=th]-kicker{letter-spacing:normal}
.uf-support[lang="en"] .uf-support-launcher{background:var(--support-navy);color:#fff;border-color:var(--support-navy)}
.uf-support[lang="en"] .uf-support-launcher:hover{background:#143b5c;border-color:#143b5c}
@media(max-width:700px) {
.uf-support-launcher {
width:48px;height:48px;min-width:48px;min-height:48px;
padding:0;gap:0;justify-content:center;border-radius:50%;
}
.uf-support-launcher .uf-support-launcher-photo {display:none;}
.uf-support-launcher>span {
position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.uf-support-launcher>svg {width:24px;height:24px;margin:0;}
}

/* uf-storefront-extra-th-type */

body.uf-shell-2026.uf-th-2026,
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell {
--serif: 'UF Anuphan', Tahoma, sans-serif;
--sans: 'UF Anuphan', Tahoma, sans-serif;
--th-heading-weight: 350;
font-family: var(--sans);
font-synthesis: none;
}
body.uf-shell-2026.uf-th-2026 {
--uf-nav-size: 15px;
--uf-nav-size-narrow: 14px;
--uf-nav-size-compact: 14px;
--uf-nav-weight: 500;
--uf-nav-leading: 1.25;
--uf-menu-link-size: 14px;
--uf-flower-link-size-narrow: 15px;
}

/* uf-th-nav-parity */

@media (min-width:1051px) {
.uf-th-2026 .uf-storefront-shell { --uf-header-offset:0px; --uf-compact-height:66px; }
body.admin-bar.uf-th-2026 .uf-storefront-shell { --uf-header-offset:32px; }
.uf-th-2026 .uf-storefront-shell .nav-slot { min-height:58px; }
.uf-th-2026 .uf-storefront-shell.is-compact .nav-shell {
position:fixed; top:var(--uf-header-offset); inset-inline:0; z-index:30;
background:#fff; box-shadow:0 4px 16px #03213f0d;
}
.uf-th-2026 .uf-storefront-shell.is-compact .main-nav {
--nav-gap:clamp(8px,1vw,20px); min-height:64px;
padding-left:clamp(16px,2vw,40px); padding-right:calc(clamp(16px,2vw,40px) + 156px);
}
.uf-th-2026 .uf-storefront-shell.is-compact .nav-entry > summary { min-height:64px; padding-inline:0; gap:5px; }
.uf-th-2026 .uf-storefront-shell.is-compact .nav-entry > summary > svg { padding-inline:2px; }
.uf-th-2026 .uf-storefront-shell.is-compact .nav-entry > summary > .nav-new-badge { top:4px; right:20px; }
.uf-th-2026 .uf-storefront-shell.is-compact .header-tools {
position:fixed; top:calc(var(--uf-header-offset) + 11px); right:clamp(16px,2vw,40px); z-index:31; gap:8px;
}
.uf-th-2026 .uf-storefront-shell.is-compact .header-tools::before { content:""; position:absolute; left:-12px; height:24px; border-left:1px solid var(--line); }
.uf-th-2026 .uf-storefront-shell.is-compact .account-button { display:none; }
.uf-th-2026 .uf-storefront-shell.is-compact .mega-menu { max-height:calc(100dvh - var(--uf-compact-height) - var(--uf-header-offset)); overflow-y:auto; }
body.uf-th-2026 :is(main [id],#main [id]) { scroll-margin-top:80px; }
}
@media (min-width:1051px) and (max-width:1350px) {
.uf-th-2026 .uf-storefront-shell.is-compact .nav-entry > summary { font-size:var(--uf-nav-size-compact,14px); }
}
@media (max-width:1050px) {
body.uf-th-2026 { --uf-drawer-width:min(440px,calc(100vw - 48px)); }
html:lang(th).uf-mobile-menu-open { overflow:hidden; }
body.uf-th-2026.uf-mobile-menu-open :is(#uf-support-root,#uf-lisa-preview-launcher,#uf-personal-root) { visibility:hidden; }
body.uf-th-2026 .uf-storefront-shell .uf-visual-drawer {
inset:0 auto 0 0; width:var(--uf-drawer-width); max-width:var(--uf-drawer-width);
height:100dvh; max-height:100dvh; margin:0; padding:0; overflow:hidden;
color:var(--navy); background:#fff; border:0; border-radius:0; box-shadow:12px 0 32px #03213f1f;
transform:translateX(-100%); transition:transform .24s cubic-bezier(.22,.61,.36,1);
}
body.uf-th-2026 .uf-storefront-shell .uf-visual-drawer[open] { display:flex; flex-direction:column; }
body.uf-th-2026 .uf-storefront-shell .uf-visual-drawer.is-visible { transform:translateX(0); }
body.uf-th-2026 .uf-storefront-shell .uf-visual-drawer::backdrop { background:#03213f00; transition:background .24s ease; }
body.uf-th-2026 .uf-storefront-shell .uf-visual-drawer.is-visible::backdrop { background:#03213f66; }
body.uf-th-2026 .uf-visual-drawer .dialog-top { flex:none; position:relative; padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px 20px; gap:12px; border-bottom:1px solid #edf0f1; }
body.uf-th-2026 .uf-visual-drawer .drawer-language { display:flex; align-items:center; gap:4px; }
body.uf-th-2026 .uf-visual-drawer .drawer-language a { display:grid; place-items:center; min-width:56px; min-height:44px; padding:0 12px; font:400 14px/1.4 var(--sans); color:#526674; border-radius:3px; }
body.uf-th-2026 .uf-visual-drawer .drawer-language a[aria-current] { background:#edf2f4; color:var(--navy); font-weight:600; }
body.uf-th-2026 .uf-visual-drawer .drawer-language a:lang(th) { font-family:Tahoma,Arial,sans-serif; font-size:16px; }
body.uf-th-2026 .uf-visual-drawer .drawer-language a:hover { background:#f3f6f6; }
body.uf-th-2026 .uf-visual-drawer .drawer-home-link { display:flex; align-items:center; gap:8px; min-height:44px; font-size:13px; }
body.uf-th-2026 .uf-visual-drawer .drawer-home-link svg { width:16px; height:16px; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; margin-bottom:22px; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-grid>a { min-width:0; min-height:44px; font-size:16px; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-photo { display:block; overflow:hidden; aspect-ratio:1; background:#f2f4f3; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-photo img { display:block; width:100%; height:100%; object-fit:cover; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-copy { position:relative; display:flex; flex-direction:column; gap:3px; padding:9px 0 0; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-name { font:500 clamp(18px,5vw,20px)/1.2 var(--serif); }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-copy small { font:400 12px/1.4 var(--sans); color:#5e7180; }
body.uf-th-2026 .uf-visual-drawer .drawer-occasion-copy>svg { display:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-scroll { flex:1; min-height:0; overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-color:#c9d2d8 transparent; }
body.uf-th-2026 .uf-visual-drawer .drawer-content { padding:16px 20px max(24px,env(safe-area-inset-bottom,0px)); }
body.uf-th-2026 .uf-visual-drawer .drawer-search { background:#f3f6f6; border:1px solid transparent; min-height:46px; margin:0 0 16px; padding-left:12px; gap:4px; }
body.uf-th-2026 .uf-visual-drawer .drawer-search:focus-within { border-color:#7790a2; }
body.uf-th-2026 .uf-visual-drawer .drawer-search input { font:400 16px/1.4 var(--sans); padding:10px 0; }
body.uf-th-2026 .uf-visual-drawer .drawer-browse-tabs { position:sticky; top:0; z-index:3; background:#fff; display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; border-bottom:1px solid var(--line); margin-bottom:20px; }
body.uf-th-2026 .uf-visual-drawer .drawer-browse-tabs button { position:relative; min-height:44px; padding:0 0 12px; font:400 14px/1.3 var(--sans); color:#607482; white-space:nowrap; }
body.uf-th-2026 .uf-visual-drawer .drawer-browse-tabs [aria-selected="true"] { color:var(--navy); font-weight:500; }
body.uf-th-2026 .uf-visual-drawer .drawer-browse-tabs [aria-selected="true"]::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:var(--navy); }
body.uf-th-2026 .uf-visual-drawer .drawer-edit-header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:10px; font-size:12px; color:#586c79; }
body.uf-th-2026 .uf-visual-drawer .drawer-edit-header>span+span { display:flex; gap:5px; align-items:center; font-size:10px; }
body.uf-th-2026 .uf-visual-drawer .drawer-edit-header svg { width:14px; height:14px; }
body.uf-th-2026 .uf-visual-drawer .drawer-feature-rail,
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view .flower-menu-features,
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view .drawer-cake-gallery {
display:grid; grid-auto-flow:column; grid-auto-columns:78%; grid-template-columns:none;
gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
scrollbar-width:none; margin:0 -20px 20px 0; padding:0 20px 4px 0;
}
body.uf-th-2026 .uf-visual-drawer :is(.drawer-feature-rail,.flower-menu-features,.drawer-cake-gallery)::-webkit-scrollbar { display:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-feature-card { display:block; min-width:0; scroll-snap-align:start; }
body.uf-th-2026 .uf-visual-drawer .drawer-feature-photo { display:block; aspect-ratio:1.7; overflow:hidden; background:#eef2f2; }
body.uf-th-2026 .uf-visual-drawer .drawer-feature-photo img { width:100%; height:100%; object-fit:cover; }
body.uf-th-2026 .uf-visual-drawer .drawer-feature-card>span:last-child { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:8px; font:500 21px/1.15 var(--serif); }
body.uf-th-2026 .uf-visual-drawer .drawer-feature-card>span:last-child svg { width:16px; height:16px; }
body.uf-th-2026 .uf-visual-drawer .drawer-section-label { margin:22px 0 8px; font:500 10px/1.5 var(--sans); color:#7a6c56; letter-spacing:.09em; text-transform:uppercase; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments { display:flex; flex-direction:column; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="gifts"] { order:-4; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="flowers"] { order:-3; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="cakes"] { order:-2; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>[data-mobile-category="hampers"] { order:-1; }
body.uf-th-2026 .uf-visual-drawer[data-visual-menu-ready] .drawer-departments>[data-mobile-category="finder"] { display:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>.drawer-direct-link { order:0; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>.drawer-category>summary,
body.uf-th-2026 .uf-visual-drawer .drawer-departments>.drawer-direct-link { display:grid; grid-template-columns:52px minmax(0,1fr) 16px; align-items:center; min-height:76px; gap:12px; padding:10px 0; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments :is(summary,.drawer-direct-link)>img { width:52px; height:52px; object-fit:cover; background:#f0f3f3; }
body.uf-th-2026 .uf-visual-drawer .drawer-category-copy { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
body.uf-th-2026 .uf-visual-drawer .drawer-category-name { font:500 17px/1.3 var(--sans); }
body.uf-th-2026 .uf-visual-drawer .drawer-category-copy small { font:400 12px/1.45 var(--sans); color:#647580; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments .nav-new-badge { position:static; display:inline-block; transform:none; margin-left:5px; padding:1px 4px; font-size:9px; line-height:12px; vertical-align:middle; }
body.uf-th-2026 .uf-visual-drawer .drawer-departments>details>summary>svg { transform:rotate(-90deg); width:14px; height:14px; padding:0; box-sizing:border-box; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view>.drawer-back { position:sticky; top:0; z-index:3; width:100%; background:#fff; display:flex; align-items:center; gap:9px; min-height:44px; padding:0; margin:0 0 8px; font:400 13px/1.3 var(--sans); color:#5e7180; }
body.uf-th-2026 .uf-visual-drawer .drawer-back svg { width:17px; height:17px; }
body.uf-th-2026 .uf-visual-drawer .drawer-view-title { margin:0 0 16px; font:500 32px/1.1 var(--serif); letter-spacing:-.02em; }
body.uf-th-2026 .uf-visual-drawer .drawer-view-intro { margin:-4px 0 18px; color:#647580; font-size:14px; line-height:1.5; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-content>.drawer-category { border:0; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-content>.drawer-category>summary { display:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-category-hero { margin:0 0 16px; aspect-ratio:1.8; overflow:hidden; background:#eef2f2; }
body.uf-th-2026 .uf-visual-drawer .drawer-category-hero img { width:100%; height:100%; object-fit:cover; }
body.uf-th-2026 .uf-visual-drawer .drawer-landing { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; margin-bottom:12px; border-bottom:1px solid var(--line); font-size:15px; font-weight:500; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view .flower-menu-features { margin-top:0; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature,.cake-card) { scroll-snap-align:start; max-width:none; width:100%; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature-photo,.cake-card-photo) { aspect-ratio:1.5; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature-title,.cake-card-title) { font:500 22px/1.15 var(--serif); min-height:0; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view :is(.flower-feature-action,.cake-card-action) { font-size:12px; padding-top:5px; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view :is(.drawer-flower-collections,.cake-browse-links) { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; padding:0 0 16px; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view :is(.drawer-flower-collections,.cake-browse-links) a { display:flex; align-items:center; min-height:48px; padding:8px 0; font:400 16px/1.4 var(--sans); letter-spacing:0; border-bottom:1px solid #edf0f1; }
body.uf-th-2026 .uf-visual-drawer .drawer-detail-view .cake-browse-links svg { display:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-flower-group>summary { display:flex; align-items:center; justify-content:space-between; min-height:52px; gap:12px; font:500 15px/1.4 var(--sans); }
body.uf-th-2026 .uf-visual-drawer .drawer-link-list,
body.uf-th-2026 .uf-visual-drawer .drawer-category>nav { display:flex; flex-direction:column; padding:0; }
body.uf-th-2026 .uf-visual-drawer .drawer-link-list a,
body.uf-th-2026 .uf-visual-drawer .drawer-category>nav>a { display:flex; align-items:center; min-height:48px; border-bottom:1px solid #edf0f1; font:400 16px/1.4 var(--sans); padding:10px 0; }
body.uf-th-2026 .uf-visual-drawer .drawer-service { margin-top:24px; }
body.uf-th-2026 .uf-visual-drawer .drawer-help-links { gap:0 14px; margin:0; padding-top:10px; }
body.uf-th-2026 .uf-visual-drawer .drawer-help-links a { font-size:12px; }
body.uf-th-2026 .uf-visual-drawer .drawer-tools { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:8px; }
body.uf-th-2026 .uf-visual-drawer .drawer-account { display:flex; align-items:center; gap:7px; font-size:13px; }
body.uf-th-2026 .uf-visual-drawer [hidden] { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
body.uf-th-2026 .uf-visual-drawer,body.uf-th-2026 .uf-visual-drawer::backdrop { transition:none!important; }
}
@media (min-width:1051px) {
body.uf-th-2026.menu-open :is(#uf-lisa-preview-launcher,#uf-support-launcher,.up-launch) { visibility:hidden; pointer-events:none; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .mega-menu { overscroll-behavior:contain; scrollbar-gutter:stable; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell:not(.is-compact) .mega-menu { max-height:calc(100dvh - 190px - var(--uf-header-offset,0px)); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-menu-inner,.cake-menu-inner,.mega-inner,.uf-creator-menu-inner,.uf-nav-department-inner) { max-width:1920px; margin-inline:auto; padding:24px clamp(32px,3vw,64px) 32px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-header { justify-content:flex-start; gap:28px; margin-bottom:16px; padding-bottom:8px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-menu-header h2,.mega-heading,.uf-creator-menu-header h2) { font:400 34px/1.1 var(--serif); letter-spacing:-.025em; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-heading-all { margin:0 0 0 auto; display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:0 24px; min-width:208px; min-height:52px; border:1px solid var(--navy); background:var(--navy); color:#fff; font:500 15px/1.3 var(--sans); transition:background .18s,border-color .18s; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-heading-all svg { width:20px; height:20px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-heading-all:hover { background:#244763; border-color:#244763; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-layout { grid-template-columns:minmax(310px,1.4fr) minmax(130px,.7fr) minmax(145px,.75fr) minmax(0,2.55fr); gap:clamp(22px,2.2vw,36px); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-group-label,.mega-group-title) { font:500 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#63717b; margin-bottom:15px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-collection-links,.mega-links,.cake-browse-links):has(.uf-nav-visual-link) { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell a.uf-nav-visual-link { display:flex; align-items:center; justify-content:flex-start; gap:16px; min-height:72px; padding:0; border:0; font:400 clamp(23px,1.55vw,27px)/1.15 var(--serif); letter-spacing:-.02em; text-decoration:none; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-thumb { flex:0 0 72px; width:72px; height:72px; overflow:hidden; background:#f3f5f4; border-radius:3px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-thumb img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-link-copy { display:block; min-width:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-visual-link:hover .uf-nav-thumb img { transform:scale(1.06); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-visual-link:hover .uf-nav-link-copy>span { text-decoration:underline; text-underline-offset:4px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-collection-extra { margin-top:12px; padding-top:5px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-inner { padding-top:20px; padding-bottom:16px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-collection-links:has(.uf-nav-visual-link) { gap:12px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-group-label { display:flex; align-items:center; min-height:28px; margin-bottom:12px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-close { margin-left:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-collection-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:28px; margin-bottom:12px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-collection-heading .flower-group-label { margin:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-collection-heading .flower-collection-extra { flex-shrink:0; margin:0; padding:0; border:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-collection-heading .flower-collection-extra a { min-height:28px; padding:4px 0; font-size:13px; white-space:nowrap; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-features { gap:28px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo,.uf-nav-story-photo) { display:block; width:100%; aspect-ratio:4/5; overflow:hidden; background:#f2f5f4; border-radius:4px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo) { height:auto; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-feature-title,.menu-product figcaption,.cake-card-title,.uf-nav-story-title) { display:block; font:400 clamp(23px,1.8vw,29px)/1.12 var(--serif); letter-spacing:-.02em; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .menu-product figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-feature-action,.cake-card-action,.uf-nav-story-action) { font:400 13px/1.4 var(--sans); padding-top:10px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .mega-inner { grid-template-columns:minmax(270px,1.2fr) minmax(160px,.8fr) repeat(2,minmax(0,1.15fr)); gap:clamp(24px,3vw,48px); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .mega-group-secondary { padding-top:49px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-editorial { grid-column:span 2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story { display:block; min-width:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story-photo img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story:hover img { transform:scale(1.025); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story-title { margin-top:14px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story-copy { display:block; font:400 13px/1.5 var(--sans); color:#64717b; margin-top:7px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story-action { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-story-action svg { width:17px; height:17px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-editorial-layout .menu-assistance { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-editorial-layout .menu-assistance p { font:400 22px/1.2 var(--serif); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .cake-menu-layout { grid-template-columns:minmax(280px,1.05fr) minmax(0,3fr); gap:40px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .cake-card { max-width:none; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .cake-card-photo { aspect-ratio:4/5; border-radius:4px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .cake-card-title { min-height:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .nav-entry--creator { position:static; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav { left:0; right:0; width:auto; border-inline:0; padding:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-header { display:flex; align-items:center; gap:28px; margin:0 0 20px; border-bottom:1px solid var(--line); padding-bottom:8px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-inner { padding-top:20px; padding-bottom:24px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-header h2 { margin:0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-layout { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr); gap:clamp(28px,3vw,48px); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-intro { padding:18px 16px 0 0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-eyebrow { margin:0 0 20px; font:500 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#63717b; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-title { margin:0 0 16px; font:400 clamp(32px,2.3vw,44px)/1.1 var(--serif); letter-spacing:-.025em; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-description { max-width:290px; margin:0; font:400 16px/1.6 var(--sans); color:#64717b; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav-tools { max-width:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav-tool { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px; border:0; padding:0; align-items:center; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav-icon { display:none; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-photo { grid-column:1/-1; display:block; width:100%; aspect-ratio:3/2; border-radius:4px; overflow:hidden; background:#f5f7f7; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-creator-menu-photo img { width:100%; height:100%; object-fit:cover; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav-copy strong { font:400 29px/1.15 var(--serif); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav-copy small { font-size:13px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .creator-nav-soon { opacity:1; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-inner { padding-top:20px; padding-bottom:28px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-inner .flower-menu-header { margin-bottom:24px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-experiences-layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,3fr); gap:clamp(28px,3vw,48px); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-intro { padding:14px 0 0; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-eyebrow { margin:0 0 18px; font:500 12px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#63717b; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-title { margin:0 0 16px; font:400 clamp(32px,2.3vw,44px)/1.1 var(--serif); letter-spacing:-.025em; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-copy { max-width:290px; margin:0; font:400 15px/1.6 var(--sans); color:#64717b; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-links { display:grid; gap:6px; max-width:245px; margin-top:24px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-links a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:36px; font:400 15px/1.4 var(--sans); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-links svg { width:17px; height:17px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-experience-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-hamper-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story { display:flex; flex-direction:column; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-experience-cards .uf-nav-story-photo { aspect-ratio:4/3; max-height:none; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-hamper-cards .uf-nav-story-photo { aspect-ratio:4/5; max-height:none; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story-copy { font-size:14px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story-action { margin-top:auto; padding-top:16px; font-size:14px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-department-inner .uf-nav-story:hover .uf-nav-story-title { text-decoration:underline; text-underline-offset:4px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .mega-menu :is(a,button,summary):focus-visible { outline:2px solid #936c36; outline-offset:4px; }
}
@media (min-width:1051px) and (max-width:1250px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-layout { grid-template-columns:minmax(260px,1.3fr) minmax(125px,.65fr) minmax(130px,.7fr) minmax(0,2fr); gap:20px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-thumb { flex-basis:64px; width:64px; height:64px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell a.uf-nav-visual-link { gap:12px; min-height:64px; font-size:22px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .mega-inner { grid-template-columns:minmax(245px,1.2fr) minmax(130px,.7fr) repeat(2,minmax(0,1fr)); gap:22px; }
}
@media (min-width:1600px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .flower-menu-layout { grid-template-columns:minmax(360px,1.35fr) minmax(150px,.65fr) minmax(175px,.7fr) minmax(0,2.5fr); gap:clamp(24px,1.7vw,36px); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-thumb { flex-basis:80px; width:80px; height:80px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell a.uf-nav-visual-link { min-height:80px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo,.cake-card-photo,.uf-nav-story-photo) { max-height:clamp(320px,calc(100dvh - 420px),520px); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-heading-all { min-height:52px; min-width:230px; font-size:16px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-menu-header h2,.mega-heading,.uf-creator-menu-header h2) { font-size:38px; }
}
@media (min-width:1600px) and (max-height:900px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-thumb { flex-basis:72px; width:72px; height:72px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell a.uf-nav-visual-link { min-height:72px; }
}
@media (min-width:1051px) and (max-height:800px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-feature-photo,.menu-photo,.cake-card-photo,.uf-nav-story-photo) { max-height:300px; }
}
@media (prefers-reduced-motion:reduce) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .mega-menu img { transition:none!important; }
}
@media (min-width:1051px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search { width:min(100%,370px); max-width:none; height:48px; min-height:48px; padding:0 4px 0 15px; gap:6px; border:1px solid #e1ded7; border-radius:5px; background:#faf9f6; transition:border-color .15s,background .15s; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search:focus-within { border-color:#788a98; background:#fff; box-shadow:0 0 0 2px rgba(3,33,63,.05); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search input { padding:12px 0; font-size:15px; line-height:22px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search input::placeholder { color:#637580; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search button[type=submit] { flex:0 0 40px; min-width:40px; min-height:44px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search .ufs_voice_btn { display:none; }
body.uf-th-2026 .uf-header-search-results { border-radius:6px; border-color:#deded7; box-shadow:0 12px 32px rgba(3,33,63,.13); transform:none; transition:opacity .15s,visibility .15s; color:#03213f; }
body.uf-th-2026 .uf-header-search-results .ufs_result_title { font-weight:500; }
body.uf-th-2026 .uf-header-search-results .ufs_result_price { font-weight:500; }
body.uf-th-2026 .uf-header-search-results .ufs_result_image { border-radius:3px; }
body.uf-th-2026 .uf-header-search-results .ufs_popular_title { font-size:13px; font-weight:500; letter-spacing:.04em; }
body.uf-th-2026 .uf-header-search-results .ufs_popular_tag { background:#f7f5f0; border-color:#e4e0d7; color:#03213f; border-radius:3px; font-size:14px; }
}
@media (min-width:1051px) and (max-width:1250px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-header-search input { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
body.uf-th-2026 .uf-header-search-results { transition:none; }
}
@media (min-width:1051px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-cake-cards .uf-nav-story-photo { aspect-ratio:1; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-cake-inclusions { margin-top:24px; padding-top:18px; border-top:1px solid #e6e3dc; max-width:290px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-cake-inclusions>span { font:500 12px/1.5 var(--sans); color:#8b683b; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-cake-inclusions p { margin:7px 0 0; font:400 14px/1.6 var(--sans); color:#63717b; }
}
body.uf-th-2026 .uf-header-search-results { font-family:"UF Anuphan",Tahoma,sans-serif; }
@media (min-width:1051px) and (max-width:1250px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-nav-cakes-layout .uf-nav-department-title { font-size:28px; }
}
@media (max-width:1050px) {
body.uf-th-2026 .uf-visual-drawer .drawer-language { gap:0; }
body.uf-th-2026 .uf-visual-drawer .drawer-language a { padding-inline:10px; }
body.uf-th-2026 .uf-visual-drawer .drawer-language a+a { margin-left:6px; }
body.uf-th-2026 .uf-visual-drawer .drawer-curated-photo { display:block; aspect-ratio:1.15; overflow:hidden; background:#f3f5f4; }
body.uf-th-2026 .uf-visual-drawer .drawer-curated-photo img { display:block; width:100%; height:100%; object-fit:cover; }
body.uf-th-2026 .uf-storefront-shell .uf-visual-drawer nav.drawer-curated-rail>a.drawer-curated-card { padding:0; display:flex; flex-direction:column; min-width:0; scroll-snap-align:start; }
body.uf-th-2026 .uf-visual-drawer .drawer-curated-title { margin-top:10px; font:400 24px/1.15 var(--serif); }
body.uf-th-2026 .uf-visual-drawer .drawer-curated-copy { margin-top:6px; font:400 13px/1.45 var(--sans); color:#5e7180; }
body.uf-th-2026 .uf-visual-drawer .drawer-curated-action { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding-top:6px; margin-top:auto; font:500 13px/1.4 var(--sans); }
body.uf-th-2026 .uf-visual-drawer .drawer-curated-action svg { width:18px; height:18px; flex:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-link-list a { justify-content:space-between; gap:12px; }
body.uf-th-2026 .uf-visual-drawer .drawer-link-list svg { width:18px; height:18px; flex:none; }
body.uf-th-2026 .uf-visual-drawer .drawer-cake-note { margin-top:20px; padding:16px; background:#f8f5ef; font:400 14px/1.5 var(--sans); }
body.uf-th-2026 .uf-visual-drawer .drawer-cake-note strong { font-weight:500; }
body.uf-th-2026 .uf-visual-drawer .drawer-cake-note p { margin:6px 0 0; color:#5e7180; }
body.uf-th-2026 .uf-visual-drawer .drawer-everyday-occasions { margin-bottom:18px; }
body.uf-th-2026 .uf-visual-drawer .drawer-section-label { font-size:12px; }
body.uf-th-2026 .uf-visual-drawer .drawer-search-back { display:flex; align-items:center; gap:9px; min-height:44px; margin:0 0 8px; font:400 14px/1.4 var(--sans); color:var(--navy); }
body.uf-th-2026 .uf-visual-drawer .drawer-search-back svg { width:18px; height:18px; }
body.uf-th-2026 .uf-visual-drawer.is-searching :is(.drawer-home,.drawer-detail-view,.drawer-service) { display:none!important; }
body.uf-th-2026 .uf-storefront-shell #search-dialog { width:calc(100% - 32px); max-width:440px; max-height:calc(100dvh - 32px); margin:16px auto auto; padding:0; border-radius:5px; }
body.uf-th-2026 .uf-storefront-shell #search-dialog .dialog-top { padding:12px 20px; }
body.uf-th-2026 .uf-storefront-shell #search-dialog .dialog-body { padding:16px 20px 24px; }
}
body.uf-th-2026 .uf-storefront-shell form.uf-mobile-search { display:flex; align-items:center; gap:4px; width:100%; padding:0 0 0 12px; margin-bottom:16px; border:1px solid #dce3e5; border-radius:4px; background:#f3f6f6; }
body.uf-th-2026 .uf-storefront-shell .uf-mobile-search input { flex:1; min-width:0; width:0; height:48px; min-height:48px; padding:10px 0; border:0; background:transparent; font:400 16px/1.4 var(--sans); }
body.uf-th-2026 .uf-storefront-shell .uf-mobile-search button[type=submit] { flex:0 0 44px; min-width:44px; width:44px; height:48px; min-height:48px; }
body.uf-th-2026 .uf-storefront-shell form.uf-mobile-search:focus-within { border-color:#6a8293; }
body.uf-th-2026 .uf-storefront-shell .uf-mobile-search-results { position:relative; inset:auto; width:100%; max-height:none; z-index:1; border:0; border-radius:0; box-shadow:none; transform:none; transition:none; color:#03213f; font-family:var(--sans); overflow:visible; }
body.uf-th-2026 .uf-storefront-shell .uf-mobile-search-results.ufs_hidden { display:none!important; }
body.uf-th-2026 .uf-mobile-search-results .ufs_dropdown_content { max-height:none; overflow:visible; }
body.uf-th-2026 .uf-mobile-search-results .ufs_result_link { grid-template-columns:64px minmax(0,1fr); gap:4px 12px; padding:14px 0; min-height:88px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_result_image { width:64px; height:76px; border-radius:3px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_result_title { font-size:15px; font-weight:500; line-height:1.4; }
body.uf-th-2026 .uf-mobile-search-results .ufs_result_price { font-size:14px; font-weight:500; }
body.uf-th-2026 .uf-mobile-search-results .ufs_result_excerpt { display:none; }
body.uf-th-2026 .uf-mobile-search-results .ufs_popular { padding:18px 14px; background:#faf8f4; border-radius:4px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_popular_title { font-size:14px; font-weight:500; margin:0 0 12px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_popular_tag { min-width:44px; min-height:44px; border:1px solid #e1ded6; border-radius:3px; padding:9px 12px; font:400 14px/1.4 var(--sans); color:#03213f; }
body.uf-th-2026 .uf-mobile-search-results .ufs_no_results { padding:24px 12px; }
body.uf-th-2026 .uf-storefront-shell .uf-mobile-search-results { left:auto!important; width:100%!important; max-width:100%; }
body.uf-th-2026 .uf-storefront-shell .uf-mobile-search input:focus { outline:0; box-shadow:none; }
body.uf-th-2026 .uf-storefront-shell form.uf-mobile-search:focus-within { outline:2px solid #6a8293; outline-offset:2px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_category_link { display:grid; grid-template-columns:36px minmax(0,1fr) 16px; gap:6px 10px; padding:14px 10px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_cat_icon { width:36px; height:36px; grid-row:1 / 3; border-radius:4px; }
body.uf-th-2026 .uf-mobile-search-results .ufs_cat_icon svg { stroke:#d3b67d; }
body.uf-th-2026 .uf-mobile-search-results .ufs_cat_count { grid-column:2; justify-self:start; }
body.uf-th-2026 .uf-mobile-search-results .ufs_cat_arrow { grid-column:3; grid-row:1 / 3; }
body.uf-th-2026 .uf-mobile-search-results .ufs_cat_name { font-weight:500; }
@media (max-width:1050px) {
body.uf-th-2026 .uf-storefront-shell #search-dialog[open] { display:flex; flex-direction:column; }
body.uf-th-2026 .uf-storefront-shell #search-dialog .dialog-top { flex:none; }
body.uf-th-2026 .uf-storefront-shell #search-dialog .dialog-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell {--sans:"UF Anuphan",Tahoma,sans-serif;--serif:var(--sans);}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.mega-menu,.uf-visual-drawer) {font-family:var(--sans);font-synthesis:none;}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.mega-menu,.uf-visual-drawer) :is(h2,h3,em,p,a,button,summary,span,small,strong,figcaption){letter-spacing:0;font-style:normal;}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.uf-nav-story-title,.cake-card-title,.flower-feature-title,.menu-product figcaption,.creator-nav-copy strong){font-weight:400;line-height:1.5;}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.uf-nav-department-title,.uf-creator-menu-title){font-size:28px;line-height:1.5;font-weight:350;}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.uf-nav-story-copy,.uf-nav-department-copy,.uf-creator-menu-description){line-height:1.75;}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(.flower-menu-header h2,.mega-heading,.uf-creator-menu-header h2){font-size:30px;line-height:1.5;font-weight:400;}
@media(min-width:1051px){
body.uf-shell-2026.uf-th-2026 .th-home-header.is-compact .main-nav{gap:clamp(12px,1.8vw,28px);padding-left:24px;padding-right:190px;}
body.uf-shell-2026.uf-th-2026 .th-home-header.is-compact .header-tools{gap:10px;}
body.uf-shell-2026.uf-th-2026 .th-home-header .mega-menu{--gutter:clamp(24px,3vw,60px);}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell a.uf-nav-visual-link{font:400 20px/1.5 var(--sans);}
}
@media(max-width:1050px){
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-language a:lang(th){font:400 15px/1.5 var(--sans);}
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .uf-visual-drawer .drawer-view-title{font:350 28px/1.45 var(--sans);}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-view-intro{font:400 14px/1.75 var(--sans);}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-category-name{font:450 18px/1.5 var(--sans);}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-category-copy small{font-size:13px;line-height:1.65;}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer :is(.drawer-curated-title,.drawer-occasion-name){font:400 20px/1.5 var(--sans);}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer :is(.drawer-curated-copy,.drawer-occasion-copy small){line-height:1.7;}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-browse-tabs{gap:8px;}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-browse-tabs button{font-size:13px;line-height:1.5;}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-language a{min-width:50px;padding-inline:9px;}
body.uf-shell-2026.uf-th-2026 .uf-visual-drawer .drawer-feature-card>span:last-child{font-weight:450;line-height:1.5;}
}
@media(max-width:1050px){body.uf-th-2026 .uf-visual-drawer .creator-nav-tools{display:grid;gap:22px;}body.uf-th-2026 .uf-visual-drawer .creator-nav-tool{display:grid;grid-template-columns:1fr auto;gap:12px;}body.uf-th-2026 .uf-visual-drawer .uf-creator-menu-photo{grid-column:1/-1;display:block;aspect-ratio:4/3;overflow:hidden;}body.uf-th-2026 .uf-visual-drawer .uf-creator-menu-photo img{width:100%;height:100%;object-fit:cover;}body.uf-th-2026 .uf-visual-drawer .creator-nav-copy strong{font:400 20px/1.5 var(--sans);}body.uf-th-2026 .uf-visual-drawer .creator-nav-copy small{font:400 13px/1.7 var(--sans);}}
@media (min-width:1051px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell #menu-corporate .uf-nav-corporate-layout { grid-template-columns:minmax(270px,1fr) minmax(0,2fr); }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell #menu-corporate .uf-nav-editorial { grid-column:auto; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell #menu-corporate .uf-nav-corporate-copy { max-width:34ch; margin:0 0 22px; color:#64717b; font:400 14px/1.75 var(--sans); }
}
@media (min-width:1051px) {
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell #menu-finder .menu-photo img { display:block; object-fit:cover; object-position:center; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell #menu-gifts .flower-seasonal--expanded { padding-top:15px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell #menu-gifts .flower-seasonal--expanded .flower-group-label { min-height:0; margin:0 0 8px; }
}

/* uf-header-refinement */

body.uf-shell-2026 .uf-storefront-shell#home-top .announcement {
min-height:32px;padding:5px 20px;background:#dce6ec;color:#24445f;font-size:14px;line-height:22px;
}
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement-time {color:#03213f;font-weight:600;}
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement-deadline svg {color:#8d714d;width:15px;height:15px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement-detail {color:#304f66;border-color:#b5c5d0;font-size:14px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip {
display:flex;align-items:center;justify-content:center;gap:28px;min-height:44px;padding:0 20px;background:#03213f;color:#f7f3ec;font-size:14px;line-height:20px;text-align:center;
}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip a {
display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;color:#ecd6b6;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;
}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip a:hover {text-decoration:underline;text-underline-offset:4px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip a:focus-visible {outline:2px solid #ecd6b6;outline-offset:-3px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;}
@media (min-width:1001px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead {min-height:88px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead .search-form {
width:min(100%,280px);max-width:280px;height:42px;min-height:42px;padding:0 4px 0 16px;gap:6px;border:1px solid #b9c4cc;border-radius:24px;background:#fff;
}
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead .search-form input {font-size:13px;line-height:20px;padding:10px 0;}
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead .search-form button[type=submit] {min-height:40px;min-width:38px;flex:0 0 38px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead .search-form:focus-within {border-color:#03213f;box-shadow:0 0 0 2px #03213f12;}
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead .search-form input::placeholder {color:#5e707e;}
}
@media (max-width:1000px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement {min-height:28px;padding:3px 12px;font-size:12px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip {gap:14px;padding:0 12px;font-size:11px;line-height:16px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip a {font-size:12px;gap:7px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip>span {max-width:210px;}
}
@media (max-width:360px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip {gap:10px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip>span {max-width:165px;}
}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-strip-mobile-copy {display:none;}
@media (max-width:1000px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-strip-desktop-copy {display:none;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-strip-mobile-copy {display:inline;font-size:12px;}
}
@media (max-width:1000px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .home-mobile-announcement {font-size:12px;}
}
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement,
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement strong,
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement-time,
body.uf-shell-2026 .uf-storefront-shell#home-top .announcement-detail,
body.uf-shell-2026 .uf-storefront-shell#home-top .home-mobile-announcement {font-weight:400;}
body.uf-shell-2026 .uf-storefront-shell .nav-new-badge{display:none;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-preferences {display:flex;align-items:center;gap:12px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-actions {display:flex;align-items:center;justify-content:flex-end;gap:16px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language {position:relative;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language summary {display:flex;align-items:center;gap:7px;min-height:32px;padding:0;list-style:none;cursor:pointer;font-size:13px;line-height:20px;font-weight:400;color:#526674;white-space:nowrap;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language summary::-webkit-details-marker {display:none;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-preferences svg {width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-preferences .uf-currency-trigger {min-height:32px;min-width:54px;padding:0 0 0 12px;border-left:1px solid #dce3e7;font-size:13px;font-weight:400;line-height:20px;color:#526674;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language-options {position:absolute;z-index:50;top:100%;right:0;min-width:150px;padding:6px;background:white;border:1px solid #dce3e7;border-radius:3px;box-shadow:0 8px 24px #03213f12;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language-options a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:400;text-decoration:none;color:#03213f;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language-options a:hover,
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language-options a[aria-current] {background:#edf2f5;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-language summary:focus-visible {outline:2px solid #8d714d;outline-offset:3px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-actions :is(.account-button,.bag-button) svg {width:27px;height:27px;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
@media(min-width:1051px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead {min-height:104px;padding-block:12px;}
body.uf-shell-2026 .uf-storefront-shell#home-top .masthead .header-tools {display:flex;flex-direction:column;align-items:flex-end;gap:0;}
body.uf-shell-2026 .uf-storefront-shell#home-top.is-compact .masthead .header-tools {flex-direction:row;}
body.uf-shell-2026 .uf-storefront-shell#home-top.is-compact .uf-header-preferences {display:none;}
body.uf-shell-2026 .uf-storefront-shell#home-top.is-compact .main-nav {padding-right:calc(clamp(16px,2vw,40px) + 70px);}
}
@media(max-width:1050px) {
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-preferences {display:none;}
body.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-actions {gap:0;}
}

/* uf-responsive-header */

body.uf-shell-2026 #home-top.uf-header-ready .uf-header-slot{width:100%;}
body.uf-shell-2026 #home-top.uf-header-ready.is-header-measuring .masthead,
body.uf-shell-2026 #home-top.uf-header-ready.is-header-measuring .masthead .brand{transition:none;}
body.uf-shell-2026 #home-top.uf-header-ready.is-header-pinned .site-header{position:fixed;inset-inline:0;top:var(--uf-header-offset,0px);z-index:35;background:#fff;box-shadow:0 4px 16px #03213f0d;}
@media(min-width:1440px) and (min-height:800px){
body.uf-shell-2026 #home-top.uf-header-ready .masthead{transition:min-height .2s ease,padding .2s ease;}
body.uf-shell-2026 #home-top.uf-header-ready .masthead .brand{transition:width .2s ease;}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .masthead{min-height:76px;padding-block:8px;}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .masthead .brand{width:clamp(230px,17vw,270px);}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .masthead .header-tools{flex-direction:row;}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .uf-header-preferences{display:none;}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .nav-slot{min-height:50px;}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .main-nav{min-height:48px;}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .nav-entry>summary{min-height:48px;}
body.uf-shell-2026 #home-top.uf-header-ready.is-header-pinned .mega-menu{max-height:calc(100dvh - var(--uf-pinned-header-height,126px));}
}
@media(max-width:1050px){
body.uf-shell-2026 #home-top.uf-header-ready.is-mobile-pinned .masthead{min-height:56px;padding-block:4px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;}
body.uf-shell-2026 #home-top.uf-header-ready.is-mobile-pinned .masthead .brand{width:min(100%,200px);}
body.uf-shell-2026 #home-top.uf-header-ready.is-mobile-pinned .header-tools{gap:0;}
body.uf-shell-2026 #home-top.uf-header-ready.is-mobile-pinned .uf-header-actions{gap:0;}
body.uf-shell-2026 #home-top.uf-header-ready.is-mobile-pinned .mobile-search-button{display:none;}
}
body.uf-shell-2026 :is(main [id],#main [id]){scroll-margin-top:calc(var(--uf-pinned-header-height,0px) + 16px);}
body.uf-shell-2026.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{top:var(--uf-pinned-header-height,0px);}
@media(min-width:1051px){
body.uf-shell-2026 .uf-pdp26.uf-storefront-shell .bouquet-gallery{top:calc(var(--uf-pinned-header-height,0px) + 16px);}
body.uf-shell-2026.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-host{top:calc(var(--uf-pinned-header-height,0px) + 105px);max-height:calc(100dvh - var(--uf-pinned-header-height,0px) - 120px);}
}
body.uf-shell-2026 #home-top .uf-header-shopping-strip.uf-announcement-carousel{display:flex;gap:0;height:44px;min-height:44px;padding-inline:20px;}
body.uf-shell-2026 #home-top .uf-announcement-carousel.is-carousel-ready{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;gap:8px;}
body.uf-shell-2026 #home-top .uf-strip-viewport{width:100%;min-width:0;overflow:hidden;}
body.uf-shell-2026 #home-top .uf-strip-slide[hidden],body.uf-shell-2026 #home-top .uf-announcement-carousel [hidden]{display:none!important;}
body.uf-shell-2026 #home-top .uf-strip-slide.is-current{animation:uf-strip-enter .25s ease-out;}
body.uf-shell-2026 #home-top .uf-announcement-carousel a.uf-strip-message{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;height:44px;min-height:44px;color:#f7f3ec;font-weight:400;white-space:normal;text-decoration:none;}
body.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-message>span{min-width:0;}
body.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-action{display:inline-flex;align-items:center;gap:12px;color:#ecd6b6;white-space:nowrap;font-weight:500;}
body.uf-shell-2026 #home-top .uf-announcement-carousel a.uf-strip-message:hover .uf-strip-action{text-decoration:underline;text-underline-offset:4px;}
body.uf-shell-2026 #home-top .uf-strip-control-start{display:flex;justify-content:flex-end;}
body.uf-shell-2026 #home-top .uf-strip-control-end{display:flex;}
body.uf-shell-2026 #home-top .uf-announcement-carousel button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:#ecd6b6;cursor:pointer;}
body.uf-shell-2026 #home-top .uf-announcement-carousel button:hover{background:#ffffff0d;}
body.uf-shell-2026 #home-top .uf-announcement-carousel button:focus-visible{outline:1px solid #ecd6b6;outline-offset:-4px;}
body.uf-shell-2026 #home-top .uf-announcement-carousel button svg{width:16px;height:16px;}
body.uf-shell-2026 #home-top .uf-strip-play-icon{display:none;}
body.uf-shell-2026 #home-top [data-strip-pause][aria-pressed=true] .uf-strip-play-icon{display:block;}
body.uf-shell-2026 #home-top [data-strip-pause][aria-pressed=true] .uf-strip-pause-icon{display:none;}
@keyframes uf-strip-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1050px){
body.uf-shell-2026 #home-top .uf-header-shopping-strip.uf-announcement-carousel{padding-inline:4px;}
body.uf-shell-2026 #home-top .uf-announcement-carousel.is-carousel-ready{grid-template-columns:44px minmax(0,1fr) 88px;gap:0;}
body.uf-shell-2026 #home-top .uf-announcement-carousel a.uf-strip-message{flex-direction:column;gap:0;line-height:16px;font-size:12px;}
body.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-desktop-copy{display:none;}
body.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-mobile-copy{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
body.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-action{font-size:12px;gap:7px;}
body.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-action svg{width:14px;height:14px;}
}
@media(prefers-reduced-motion:reduce){
body.uf-shell-2026 #home-top .uf-strip-slide.is-current{animation:none;}
body.uf-shell-2026 #home-top.uf-header-ready .masthead,
body.uf-shell-2026 #home-top.uf-header-ready .masthead .brand{transition:none;}
}

/* uf-header-christmas */

body.uf-header-christmas.uf-shell-2026 #home-top {
--festive-upper: #082846;
--festive-lower: #f4ebdd;
--festive-ink: #ffffff;
--festive-accent: #082846;
--festive-season: #8a3146;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .announcement {
min-height: 32px;
padding: 5px 20px;
background: var(--festive-upper);
color: var(--festive-ink);
border-bottom: 0;
font-family: var(--sans);
font-size: 12px;
line-height: 21px;
letter-spacing: .02em;
}
body.uf-header-christmas.uf-shell-2026 #home-top .announcement-inner { gap: 17px; }
body.uf-header-christmas.uf-shell-2026 #home-top .announcement-deadline { gap: 8px; }
body.uf-header-christmas.uf-shell-2026 #home-top .announcement-deadline strong {
font-size: 12px;
font-weight: 600;
letter-spacing: .07em;
text-transform: uppercase;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .announcement-time {
color: var(--festive-ink);
font-weight: 600;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .announcement-deadline svg {
width: 13px;
height: 13px;
color: var(--festive-ink);
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .announcement-detail {
padding-left: 17px;
color: var(--festive-ink);
border-color: #ffffff60;
font-size: 12px;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip.uf-announcement-carousel {
height: 44px;
min-height: 44px;
padding-inline: 4%;
background: var(--festive-lower);
color: var(--festive-accent);
border-top: 0;
border-bottom: 0;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel a.uf-strip-message {
display: flex;
justify-content: center;
height: 44px;
min-height: 44px;
gap: 22px;
color: var(--festive-accent);
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-strip-eyebrow {
padding-right: 22px;
border-right: 1px solid #08284633;
color: var(--festive-season);
font-family: var(--sans);
font-size: 11px;
font-weight: 500;
line-height: 1.5;
letter-spacing: .1em;
text-transform: uppercase;
white-space: nowrap;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-strip-desktop-copy {
color: var(--festive-accent);
font-family: var(--sans);
font-size: 12px;
font-weight: 500;
line-height: 1.5;
letter-spacing: .08em;
text-transform: uppercase;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-action {
padding: 0;
border: 0;
color: var(--festive-accent);
font-family: var(--sans);
font-size: 11px;
font-weight: 500;
line-height: 1.5;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: underline;
text-decoration-color: var(--festive-season);
text-underline-offset: 4px;
text-decoration-thickness: 1px;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-action svg { display: none; }
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel a.uf-strip-message:hover .uf-strip-action {
color: var(--festive-accent);
text-decoration-thickness: 2px;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel button { color: var(--festive-accent); }
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel button:hover { background: #0828460a; }
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel :is(button,a):focus-visible {
outline: 2px solid var(--festive-accent);
outline-offset: -4px;
}
body.uf-header-christmas.uf-th-2026 #home-top .announcement-deadline strong { letter-spacing: 0; }
body.uf-header-christmas.uf-th-2026 #home-top .uf-strip-desktop-copy {
font-size: 13px;
font-weight: 500;
letter-spacing: 0;
}
body.uf-header-christmas.uf-th-2026 #home-top .uf-announcement-carousel .uf-strip-action { letter-spacing: 0; }
body.uf-header-christmas.uf-th-2026 #home-top .uf-strip-eyebrow { letter-spacing: 0; font-size: 12px; }
@media (max-width: 1050px) {
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .announcement {
min-height: 32px;
padding: 5px 10px;
line-height: 21px;
letter-spacing: .015em;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .home-mobile-announcement {
color: var(--festive-ink);
font-size: 11px;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .uf-header-shopping-strip.uf-announcement-carousel {
height: 44px;
min-height: 44px;
padding-inline: 8px;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel a.uf-strip-message {
display: flex;
height: 44px;
min-height: 44px;
gap: 0;
}
body.uf-header-christmas.uf-shell-2026 .uf-storefront-shell#home-top .uf-strip-mobile-copy {
color: var(--festive-accent);
font-family: var(--sans);
font-size: 11px;
font-weight: 500;
line-height: 19px;
letter-spacing: .08em;
text-transform: uppercase;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-announcement-carousel .uf-strip-action {
font-size: 11px;
line-height: 17px;
text-underline-offset: 2px;
}
body.uf-header-christmas.uf-shell-2026 #home-top .uf-strip-eyebrow { display: none; }
body.uf-header-christmas.uf-th-2026 .uf-storefront-shell#home-top .uf-strip-mobile-copy {
font-size: 12px;
font-weight: 500;
letter-spacing: 0;
}
}

/* uf-header-desktop */

@media (min-width:1051px){
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-search{border-radius:0}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > .nav-entry > summary > svg{display:none}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav{gap:38px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > .nav-entry > summary,
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > .nav-entry > summary .nav-category-link,
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > a{font-size:15px;font-weight:400;letter-spacing:.01em}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-actions .icon-button svg{width:28px;height:28px;stroke-width:1.25}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-search button svg{width:20px;height:20px;stroke-width:1.4}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-preferences svg{stroke-width:1.4}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-actions :is(.account-button,.bag-button){display:flex;align-items:center;justify-content:center;height:44px;padding:0;margin:0;line-height:0}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-actions{margin-right:-14px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-actions .account-button svg{transform:none}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .header-tools{flex-direction:row;align-items:center;gap:14px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-actions{gap:6px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-search{padding:0 16px 0 6px;border-color:transparent;background:#f3f5f6}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-search:focus-within{border-color:#03213f;background:#fff}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .masthead .uf-header-search button{order:-1}
body.uf-shell-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell):is(#home-top,.uf-storefront-shell) .uf-header-shopping-strip.uf-announcement-carousel{height:36px;min-height:36px}
body.uf-shell-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell):is(#home-top,.uf-storefront-shell) .uf-header-shopping-strip.uf-announcement-carousel :is([data-strip-prev],[data-strip-next]){display:none}
body.uf-shell-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell):is(#home-top,.uf-storefront-shell) .uf-header-shopping-strip.uf-announcement-carousel [data-strip-pause]{width:36px;height:36px;min-height:0;opacity:.55}
body.uf-shell-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell):is(#home-top,.uf-storefront-shell) .uf-header-shopping-strip.uf-announcement-carousel [data-strip-pause]:is(:hover,:focus-visible){opacity:1}
body.uf-shell-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell):is(#home-top,.uf-storefront-shell) .uf-header-shopping-strip.uf-announcement-carousel [data-strip-pause] svg{width:14px;height:14px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > .nav-entry--finder > summary{color:var(--gold)}
body.uf-shell-2026 #uf-lisa-preview-launcher{width:42px;min-height:200px;padding:16px 0;gap:14px;border-left-width:2px;background:#03213f;border-left-color:#a77a3e}
body.uf-shell-2026 #uf-lisa-preview-launcher:hover{width:42px}
body.uf-shell-2026 #uf-lisa-preview-launcher .tab-label{font-size:12.5px}
body.uf-shell-2026 #uf-lisa-preview-launcher .tab-arrow{width:16px;height:16px}
body.uf-shell-2026 #uf-lisa-preview-launcher:hover{background:#0b3257}
body.uf-shell-2026 #uf-lisa-preview-launcher .tab-flower{width:20px;height:20px;color:#d3b789}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .flower-collections > :is(.flower-collections-all,.flower-collection-extra){display:none}
@media (max-height:900px){
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .flower-collection-links{gap:8px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .uf-nav-visual-link{min-height:60px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .uf-nav-visual-link :is(.uf-nav-thumb,.uf-nav-thumb img){width:60px;height:60px}
}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav :is(.flower-menu-header h2,.mega-heading,.mega-menu h2){font-weight:300}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav :is(.flower-group-label,.mega-group-title,.uf-nav-department-eyebrow,.uf-creator-menu-eyebrow){font-size:13px;line-height:1.5;font-weight:500;color:#8b6f47}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .uf-nav-visual-link .uf-nav-link-copy{font-size:18px;line-height:1.4;font-weight:400}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .flower-collection-links > a:not(.uf-nav-visual-link){font-size:18px;line-height:1.4;font-weight:400}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav :is(.flower-feature-title,.uf-nav-story-title){font-size:21px;line-height:1.4;font-weight:300}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav :is(.uf-nav-department-title,.uf-creator-menu-title){font-size:25px;line-height:1.4;font-weight:300}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .nav-entry--creator strong{font-size:23px;line-height:1.4;font-weight:300}
body.uf-th-2026.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav .nav-entry--finder .mega-menu a:not(.mega-all){font-size:15px}
}
@media (min-width:1051px){
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > a.nav-direct{display:flex;align-items:center;min-height:56px;position:relative;color:inherit;text-decoration:none;white-space:nowrap;font-family:inherit}
body.uf-shell-2026 #home-top.uf-header-ready.is-shrunk .main-nav > a.nav-direct{min-height:48px}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > a.nav-direct::after{content:"";position:absolute;left:3px;right:3px;bottom:-1px;height:2px;background:currentColor;transform:scaleX(0);transition:transform .2s ease}
body.uf-shell-2026 :is(#home-top,.uf-storefront-shell) .site-header .main-nav > a.nav-direct:is(:hover,:focus-visible)::after{transform:scaleX(1)}
}

/* uf-header-mobile */

@media (max-width:1050px){
body.uf-shell-2026 #mobile-navigation#mobile-navigation :is(.dialog-top a,.search-form,.nav-new-badge,.creator-nav-status){border-radius:0}
body.uf-shell-2026 #mobile-navigation#mobile-navigation .nav-new-badge{font-size:10px;letter-spacing:.08em}
body.uf-th-2026.uf-shell-2026 #mobile-navigation#mobile-navigation :is(small,.drawer-category small,.creator-nav-status,.drawer-help-links a,.flower-feature-action,.drawer-curated-copy,.drawer-curated-action){font-size:13px;line-height:1.55}
body.uf-th-2026.uf-shell-2026 #mobile-navigation#mobile-navigation :is(.drawer-section-label,.flower-group-label){font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;color:#8b6f47}
body.uf-th-2026.uf-shell-2026 #mobile-navigation#mobile-navigation .nav-new-badge{font-size:12px;letter-spacing:0}
body.uf-th-2026.uf-shell-2026 #mobile-navigation#mobile-navigation .drawer-category-name{font-weight:400}
}

/* uf-cart-drawer */

@media (max-width:700px){
#uf-cart-root#uf-cart-root.premium-drawer .cart-header{padding:13px 20px}
#uf-cart-root#uf-cart-root.premium-drawer .cart-header .drawer-eyebrow{display:none}
#uf-cart-root#uf-cart-root.premium-drawer .cart-title{font-size:31px}
#uf-cart-root#uf-cart-root.premium-drawer .drawer-delivery{padding:10px 20px 11px}
#uf-cart-root#uf-cart-root.premium-drawer .drawer-delivery-copy p{display:none}
#uf-cart-root#uf-cart-root.premium-drawer .drawer-progress{margin-top:8px}
#uf-cart-root#uf-cart-root.premium-drawer .drawer-scroll:not(:has(.cart-item ~ .cart-item,.drawer-gift-group ~ .drawer-gift-group)) .drawer-extra-context{display:none}
#uf-cart-root#uf-cart-root.premium-drawer .cart-footer{padding:12px 20px max(10px,env(safe-area-inset-bottom))}
#uf-cart-root#uf-cart-root.premium-drawer .cart-totals:not(:has(.discount-line:not([style*="none"]))) .total-line:first-child{display:none}
#uf-cart-root#uf-cart-root.premium-drawer .total-line.delivery-line{margin:0 0 2px;font-size:12px;color:#c3d1dc}
#uf-cart-root#uf-cart-root.premium-drawer .total-line.total-final{margin:0;padding:0;border:0;font-size:16px}
#uf-cart-root#uf-cart-root.premium-drawer .total-line.total-final strong{font-size:25px;font-weight:500}
#uf-cart-root#uf-cart-root.premium-drawer :is(.drawer-personal,.drawer-status:not(.is-error)){display:none}
#uf-cart-root#uf-cart-root.premium-drawer .btn-checkout{margin-top:11px}
#uf-cart-root#uf-cart-root.premium-drawer .quantity-controls{height:46px}
#uf-cart-root#uf-cart-root.premium-drawer .btn-quantity{width:44px;height:44px}
#uf-cart-root#uf-cart-root.premium-drawer .btn-remove-item{min-width:44px;min-height:44px}
#uf-cart-root#uf-cart-root.premium-drawer :is(.drawer-size-picker > summary,.promo-section > summary,.btn-continue-shopping,.drawer-extra button){min-height:44px}
#uf-cart-root#uf-cart-root.premium-drawer .drawer-size-picker > summary{display:inline-flex;align-items:center}
#uf-cart-root#uf-cart-root.premium-drawer :is(.drawer-eyebrow,.drawer-secure,.drawer-secure span){font-size:11px}
}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] :is(.cart-title,.upsells-title){font-weight:300}
@media (max-width:700px){
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] .cart-title{font-size:23px;line-height:1.35}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] .upsells-title{font-size:22px;line-height:1.35}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] .cart-header-title{align-items:center}
}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] :is(.cart-subtotal-amount,.total-amount,.total-line strong){font-weight:400}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] .drawer-eyebrow{font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;color:#8b6f47}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] .cart-header .drawer-eyebrow{color:#d8c19a}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] :is(.cart-badge,.drawer-delivery-copy p,.btn-remove-item,.btn-continue-shopping,.drawer-secure,.drawer-secure span,.drawer-upgrade p,.drawer-upgrade span,.drawer-upgrade small,.drawer-extra-context,.drawer-extra-context select,.drawer-extra button,.drawer-extra h4,.total-line.delivery-line,.cart-item p,.cart-item small,.drawer-extra p){font-size:13px;letter-spacing:0}
#uf-cart-root#uf-cart-root.premium-drawer[data-lang="th"] .btn-checkout{font-weight:400}

/* uf-th-occasion-layout */

html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasions > .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
html[lang^="th"] #gift-playground .gift-sets-copy .uf-pamper-type-link {margin-top:18px;color:#fffaf1;font-size:14px;text-decoration:underline;text-underline-offset:4px;}
html[lang^="th"] #gift-playground .gift-sets-copy .uf-pamper-type-link:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasions {padding:32px 4.5% 52px;background:#fff;color:var(--navy,#03213f);scroll-margin-top:100px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasions h2:not(.sr-only) {margin:0 auto 30px;text-align:center;font:400 clamp(30px,2.8vw,44px)/1.2 var(--serif,Georgia,serif);letter-spacing:-.025em;color:inherit;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card {--occasion-panel:#86555c;position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;min-width:0;aspect-ratio:4/5;min-height:490px;background:#edeae4;color:#fffaf1;text-decoration:none;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card--thank-you {--occasion-panel:var(--navy,#03213f);}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card--christmas {--occasion-panel:#31554a;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card--housewarming {--occasion-panel:var(--navy,#03213f);}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card img {position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-panel {display:flex;flex-direction:column;align-items:center;justify-content:center;width:86%;min-height:216px;margin:0 auto;padding:25px 20px 27px;background:var(--occasion-panel);text-align:center;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card h3 {margin:0;color:inherit;font:400 clamp(26px,2.25vw,34px)/1.12 var(--serif,Georgia,serif);letter-spacing:-.02em;text-wrap:balance;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-panel p {max-width:29ch;margin:13px auto 20px;font:400 13px/1.65 var(--sans,Arial,sans-serif);color:inherit;text-wrap:balance;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-cta {display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:46px;min-width:150px;padding:11px 20px;background:#fffaf1;color:var(--navy,#03213f);font:500 13px/1.4 var(--sans,Arial,sans-serif);transition:background .18s;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-cta svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card:focus-visible {outline:3px solid var(--navy,#03213f);outline-offset:5px;}
@media(hover:hover) {html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card:hover .uf-hamper-occasion-cta {background:#fff;}}
@media(min-width:701px) and (max-width:1000px) {
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-grid {gap:16px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card {min-height:450px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-panel {width:90%;padding:23px 14px;min-height:232px;}
}
@media(max-width:700px) {
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasions {padding:24px 20px 36px;scroll-margin-top:86px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-grid {grid-template-columns:1fr;gap:28px;max-width:480px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card {aspect-ratio:3/4;min-height:470px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card h3 {font-size:30px;}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-panel {min-height:206px;padding:24px 18px;}
}
@media(prefers-reduced-motion:reduce) {html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-cta {transition:none;}}
html[lang^="th"] #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card--christmas img {object-position:72% top;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-panel {
width:86%;min-height:0;padding:18px 16px 14px;
background:var(--occasion-panel);color:#fffaf1;
}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-card h3 {font-size:clamp(26px,2.1vw,32px);}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-panel p {margin:8px auto 6px;line-height:1.5;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-cta {
min-height:44px;min-width:0;padding:8px 16px;gap:16px;background:#fffaf1;
color:var(--navy,#03213f);text-decoration:none;
}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-card:hover .uf-hamper-occasion-cta {background:#fff;color:var(--navy,#03213f);}
@media(max-width:700px) {
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-panel {padding:16px 14px 12px;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-card {min-height:400px;aspect-ratio:4/5;}
}
html[lang^="th"] body #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasions{--sans:'UF Anuphan',Tahoma,sans-serif;--serif:'UF Anuphan',Tahoma,sans-serif;}
html[lang^="th"] body #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-card h3{font-family:var(--sans);font-size:clamp(23px,2vw,30px);font-weight:350;line-height:1.45;letter-spacing:0;}
html[lang^="th"] body #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-panel p{font-family:var(--sans);font-size:14px;line-height:1.8;letter-spacing:0;font-weight:400;}
html[lang^="th"] body #main:is(.uf-hampers-2026,.uf-gifts-2026) .uf-hamper-occasion-cta{font-family:var(--sans);font-size:14px;font-weight:450;line-height:1.6;letter-spacing:0;}

/* uf-th-refinement */

html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls {display:none;}
@media(max-width:700px) {
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-grid {
display:flex;gap:16px;max-width:none;margin:0 -20px 0 0;padding:5px 20px 5px 0;
overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
scrollbar-width:none;
}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-grid::-webkit-scrollbar {display:none;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-card {
flex:0 0 90%;scroll-snap-align:start;min-height:400px;
}
html[lang^="th"] #main.uf-hampers-2026 .uf-hamper-occasion-card {min-height:360px;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-hamper-occasion-grid:focus-visible {
outline:2px solid var(--navy,#03213f);outline-offset:4px;
}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls:not([hidden]) {
display:flex;align-items:center;justify-content:space-between;margin-top:16px;
color:var(--navy,#03213f);font:400 13px/1.5 var(--sans,Arial,sans-serif);
}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls>div {display:flex;gap:8px;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls button {
display:flex;align-items:center;justify-content:center;width:44px;height:44px;
padding:0;border:1px solid #acb8bb;border-radius:0;background:#fff;color:inherit;cursor:pointer;
}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls button[aria-disabled=true] {opacity:.4;cursor:default;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
html[lang^="th"] #main:is(.uf-gifts-2026,.uf-hampers-2026) .uf-occasion-controls svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;}
}
html[lang^="th"] body.uf-th-2026 #main:is(.uf-experiences-2026,.uf-gifts-2026) .offer-card {--product-font:'UF Anuphan',Tahoma,sans-serif;}
html[lang^="th"] body.uf-th-2026 #main:is(.uf-experiences-2026,.uf-gifts-2026) :is(.offer-copy p,.offer-description,.experience-description){font-family:'UF Anuphan',Tahoma,sans-serif;font-weight:400;line-height:1.8;letter-spacing:0;}
html[lang^="th"] body.uf-th-2026 #main :is(.eyebrow,.hero-keyword-title,.experience-eyebrow,.hamper-eyebrow,.pdp-eyebrow){letter-spacing:0;}
html[lang^="th"] .uf-seasonal-hamper-copy .hero-description {white-space:pre-line;}
html[lang^="th"] body #ufmix-root :is(h1,h2,h3),html[lang^="th"] body #ufmix-root .ufmix-intro h1 em{font-weight:350;}
html[lang^="th"] body #ufmix-root :is(.primary,.secondary){font-weight:450;}
html[lang^="th"] body #main:is(.uf-experiences-2026,.uf-gifts-2026) .offer-card p{font-family:'UF Anuphan',Tahoma,sans-serif;font-weight:400;line-height:1.8;letter-spacing:0;}
html[lang^="th"] body #main :is(.hero-keyword-title,.gift-eyebrow,.service-reviews-eyebrow,.corporate-experience-eyebrow,.corporate-experience-lead,.plants-eyebrow,.ci-eyebrow,.fl-visual-kicker,.jm-meta,.brand-moment-eyebrow,.corp-concept-badge,.corp-concept-kicker){letter-spacing:0;}
html[lang^="th"] body #main :is(summary,summary span){letter-spacing:0;}
html[lang^="th"] body #main .offer-price-from{font-family:'UF Anuphan',Tahoma,sans-serif;font-weight:400;letter-spacing:0;}
html[lang^="th"] body #main :is(.jm-card,.jm-feature,.jm-cta,.corp-concept) :is(h3,h4){letter-spacing:0;}

/* uf-th-type-guard */

html[lang^="th"] body *{letter-spacing:0 !important;font-style:normal !important;}
html[lang^="th"] [class*="uf-support"],
html[lang^="th"] [class*="uf-support"] *:not(svg):not(svg *){font-family:"UF Anuphan",Tahoma,sans-serif !important;}
html[lang^="th"] :is(main,#main):has(.soap-boutique-profile) *:not(svg):not(svg *):not(i){font-family:"UF Anuphan",Tahoma,sans-serif !important;}
html[lang^="th"] :is(.nav-category-link,.nav-entry>summary){line-height:1.45 !important;}
html[lang^="th"] :is(.drawer-flower-collections,.flower-collection-links) a{line-height:1.4 !important;}
html[lang^="th"] .uf-nav-link-copy span{line-height:1.4 !important;}
html[lang^="th"] .nav-new-badge{line-height:1.4 !important;}
html[lang^="th"] .dialog-top .dialog-title{line-height:1.4 !important;}
html[lang^="th"] .footer-help :is(p,em){line-height:1.4 !important;}
html[lang^="th"] .footer-payment-logo span{line-height:1.4 !important;}
html[lang^="th"] .usp .usp-mark{line-height:1.3 !important;}
html[lang^="th"] .delivery-highlight .uf-purchase-mobile{line-height:1.3 !important;}
html[lang^="th"] .brand-moment-copy h2{line-height:1.3 !important;}
html[lang^="th"] .jm-nav a{line-height:1.5 !important;}
html[lang^="th"] :is(.jm-film h3,.jm-dialog-head h2){line-height:1.4 !important;}
html[lang^="th"] :is(.bun-name,.bun-name em){line-height:1.4 !important;}
html[lang^="th"] .occ-label-text .cat-name{line-height:1.45 !important;}
html[lang^="th"] .cc-slide .pc-name{line-height:1.5 !important;}
html[lang^="th"] main#main-content :is(h3,h4,h5,h6){line-height:1.5 !important;}
html[lang^="th"] .uf-reading-header h3{line-height:1.4 !important;}
html[lang^="th"] .uf-mobile-pay-total{line-height:1.35 !important;}
html[lang^="th"] .uf-payment-tile .uf-payment-name{line-height:1.45 !important;}
html[lang^="th"] .mobile-purchase [data-pdp-total]{line-height:1.35 !important;}
html[lang^="th"] .offer-price-from{line-height:1.4 !important;}
html[lang^="th"] #uf-cart-root,
html[lang^="th"] #uf-cart-root *:not(svg):not(svg *),
html[lang^="th"] :is(.uf-skip-link,.ubt-skip,.utr-back){font-family:"UF Anuphan",Tahoma,sans-serif !important;}
html[lang^="th"] .uf-cake-message-overlay p{line-height:1.35 !important;}

/* uf-location-navigation */
.uf-location-footer{border-top:1px solid var(--footer-line,#dfe5e7);padding:26px 0}
.uf-location-footer>summary{display:none}
.uf-location-footer h2{font-size:16px;font-weight:400;margin:0 0 14px}
.uf-location-footer ul,.uf-location-hub ul,#uf-area .uf-location-related-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.uf-location-footer a,.uf-location-hub a,#uf-area .uf-location-related-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.uf-location-footer a:focus-visible,.uf-location-hub a:focus-visible{outline:2px solid #a77a3e;outline-offset:4px}
.uf-location-hub{margin:26px 0;padding:24px;background:#fff;border:1px solid #dfe5e7;color:#03213f}
.uf-location-hub h3{font-weight:400;font-size:20px;margin:0 0 8px}
.uf-location-hub p{font-size:14px;line-height:1.8;margin:0 0 14px}
.uf-location-hub li{border-bottom:1px solid #dfe5e7}
#uf-area .uf-location-related-links{margin-block:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
#uf-area .uf-location-related-links li{border-bottom:1px solid #ccd5da}
@media(max-width:1050px){.uf-location-footer{padding:0}.uf-location-footer ul{display:block}.uf-location-footer>summary{display:flex}.uf-location-footer nav h2{display:none}}
@media(max-width:700px){#uf-area .uf-location-related-links{grid-template-columns:1fr}.uf-location-hub{padding:18px}.uf-location-hub ul{display:block}}

/* uf-sheet-polish */

body .uf-access-dialog,
body .uf-currency-dialog, body .uf-currency-dialog .uf-currency-option,
body .uf-storefront-shell #search-dialog, body .uf-storefront-shell #search-dialog .search-form,
body #uf-personal-root dialog { border-radius: 0 !important; }
@media (max-width: 720px) {
body .uf-access-dialog[open]::before,
body #uf-personal-root dialog[open]::before,
body .uf-support-dialog .uf-support-header::before {
content: ""; position: absolute; top: 9px; left: 50%; width: 40px; height: 4px; margin-left: -20px;
background: rgba(3, 33, 63, .24); z-index: 2; pointer-events: none;
}
body .uf-access-dialog[open], body #uf-personal-root dialog[open] { position: fixed; }
body .uf-support-dialog .uf-support-header { padding-top: 30px; }
body .uf-support-dialog .uf-support-close { top: 22px; }
}
body #uf-personal-root dialog .up-close, body #uf-personal-root .up-close { border-radius: 0 !important; }
@media (max-width: 720px) { body #uf-personal-root dialog[open]::before { background: rgba(255, 255, 255, .9); box-shadow: 0 0 0 1px rgba(3, 33, 63, .12); } }

