/* 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;}

/* 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-storefront-archive */

body.uf-archive-mobile .uf-flower-catalogue-2026{
--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%;
}
body.uf-archive-mobile .uf-flower-catalogue-2026 *,body.uf-archive-mobile .uf-flower-catalogue-2026 *::before,body.uf-archive-mobile .uf-flower-catalogue-2026 *::after{ box-sizing: border-box; }
body.uf-archive-mobile .uf-flower-catalogue-2026{ color-scheme: light; scroll-behavior: smooth; }
body.uf-archive-mobile .uf-flower-catalogue-2026{ margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.uf-archive-mobile .uf-flower-catalogue-2026 button,body.uf-archive-mobile .uf-flower-catalogue-2026 input,body.uf-archive-mobile .uf-flower-catalogue-2026 select{ font: inherit; }
body.uf-archive-mobile .uf-flower-catalogue-2026 button,body.uf-archive-mobile .uf-flower-catalogue-2026 a,body.uf-archive-mobile .uf-flower-catalogue-2026 summary{ -webkit-tap-highlight-color: transparent; }
body.uf-archive-mobile .uf-flower-catalogue-2026 button{ cursor: pointer; color: inherit; }
body.uf-archive-mobile .uf-flower-catalogue-2026 a{ color: inherit; text-decoration: none; }
body.uf-archive-mobile .uf-flower-catalogue-2026 button{ border: 0; border-radius: 0; background: transparent; }
body.uf-archive-mobile .uf-flower-catalogue-2026 img{ display: block; max-width: 100%; }
body.uf-archive-mobile .uf-flower-catalogue-2026 svg{ display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
body.uf-archive-mobile .uf-flower-catalogue-2026 summary{ list-style: none; cursor: pointer; }
body.uf-archive-mobile .uf-flower-catalogue-2026 summary::-webkit-details-marker{ display: none; }
body.uf-archive-mobile .uf-flower-catalogue-2026 :focus-visible{ outline: 2px solid #357aac; outline-offset: 5px; }
body.uf-archive-mobile .uf-flower-catalogue-2026 ::selection{ color: var(--navy); background: #eedfc7; }
body.uf-archive-mobile .uf-flower-catalogue-2026 .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.uf-archive-mobile .uf-flower-catalogue-2026 dialog{ color: var(--navy); border: 0; border-radius: 0; background: #fff; padding: 0; }
body.uf-archive-mobile .uf-flower-catalogue-2026 dialog::backdrop{ background: rgba(2,22,42,.42); }
@media   (max-width: 700px) {body.uf-archive-mobile .uf-flower-catalogue-2026{ --gutter: 24px; }
}
@media   (max-width: 380px) {body.uf-archive-mobile .uf-flower-catalogue-2026{ --gutter: 18px; }
}
@media   (prefers-reduced-motion: reduce) {body.uf-archive-mobile .uf-flower-catalogue-2026{ scroll-behavior: auto; }
body.uf-archive-mobile .uf-flower-catalogue-2026 *,body.uf-archive-mobile .uf-flower-catalogue-2026 *::before,body.uf-archive-mobile .uf-flower-catalogue-2026 *::after{ transition: none !important; animation: none !important; }}
body.uf-archive-mobile .uf-flower-catalogue-2026{
--section-title-size:clamp(36px,calc(28px + 2.2vw),68px);
--feature-title-size:clamp(44px,calc(30px + 2.8vw),82px);
--title-tracking:-.025em;
}
@media  (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 [data-windows-prev] svg{transform:rotate(180deg)}}
body.uf-archive-mobile .uf-flower-catalogue-2026 [data-rail-prev] svg{transform:rotate(180deg)}
body.uf-archive-mobile .uf-flower-catalogue-2026{--flower-blush:#f4ebed;--flower-line:#dce2e4;--flower-muted:#607281}
body.uf-archive-mobile .uf-flower-catalogue-2026 [hidden]{display:none!important}
body.uf-archive-mobile .uf-flower-catalogue-2026{color:var(--navy);background:white}
body.uf-archive-mobile .uf-flower-catalogue-2026 button{border-radius:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-title,:is(#soap-shop,#victoria-shop) .fl-title{font:400 clamp(38px,3.5vw,59px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-title em,:is(#soap-shop,#victoria-shop) .fl-title em{font-weight:400}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-copy{font:400 16px/1.75 var(--sans);color:var(--flower-muted)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-button{min-height:52px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);color:white;border:1px solid var(--navy);font:400 14px/1.5 var(--sans)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-button:hover{background:#244962}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-button--outline{background:transparent;color:var(--navy);border-color:#9aacb8}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-button--outline:hover{color:white}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-text-link{display:inline-flex;gap:22px;align-items:center;min-height:46px;border-bottom:1px solid #9cacb5;font-size:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding:64px var(--gutter)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--flower-blush);min-height:580px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-copy{padding:27px var(--gutter) 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-crumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:#6e7b83;margin-bottom:35px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-crumbs span{color:#a3aeb5}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1{font:400 clamp(58px,5.7vw,91px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1 em{font-weight:400}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero .fl-copy{max-width:39ch;margin:0 0 26px;font-size:17px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo{position:relative;margin:0;min-width:0;overflow:hidden}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption{position:absolute;bottom:24px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.95);padding:16px 20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption span{display:block;font-size:12px;color:#627382;margin-top:3px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption strong{font:400 24px/1.1 var(--serif)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption a{display:flex;align-items:center;gap:16px;font-size:13px;white-space:nowrap}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product,:is(#soap-shop,#victoria-shop) .fl-product{min-width:0;scroll-snap-align:start;position:relative}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo,:is(#soap-shop,#victoria-shop) .fl-product-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f2f2ef}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo>a,:is(#soap-shop,#victoria-shop) .fl-product-photo>a{display:block;width:100%;height:100%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo img,:is(#soap-shop,#victoria-shop) .fl-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product:hover .fl-product-photo img,:is(#soap-shop,#victoria-shop) .fl-product:hover .fl-product-photo img{transform:scale(1.035)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-label,:is(#soap-shop,#victoria-shop) .fl-product-label{position:absolute;left:13px;top:13px;background:#fff;color:var(--navy);padding:6px 9px;font-size:11px;letter-spacing:.025em;pointer-events:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-label--out,:is(#soap-shop,#victoria-shop) .fl-product-label--out{background:#e9e9e5}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save{position:absolute;top:9px;right:9px;background:rgba(255,255,255,.94);width:38px;height:38px;display:grid;place-items:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save svg{width:19px;height:19px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save[aria-pressed=true] svg{fill:var(--navy)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;background:#fff;color:var(--navy);padding:12px 15px;min-height:44px;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product:hover .fl-quick,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product:focus-within .fl-quick,:is(#soap-shop,#victoria-shop) .fl-product:hover .fl-quick,:is(#soap-shop,#victoria-shop) .fl-product:focus-within .fl-quick{opacity:1;transform:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info,:is(#soap-shop,#victoria-shop) .fl-product-info{padding-top:15px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-product-info h3{font:400 17px/1.35 var(--sans);margin:0 0 6px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3 a:hover,:is(#soap-shop,#victoria-shop) .fl-product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-product-price{font-size:18px;font-weight:500;margin:0;display:flex;align-items:baseline;gap:6px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price small,:is(#soap-shop,#victoria-shop) .fl-product-price small{font-size:12px;color:var(--flower-muted);font-weight:400}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price s,:is(#soap-shop,#victoria-shop) .fl-product-price s{font-size:13px;font-weight:400;color:#83909a;margin-left:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-range{display:block;text-align:left;scroll-snap-align:start;min-width:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:62px;scroll-margin-top:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{position:sticky;top:0;z-index:20;background:#fff;display:flex;align-items:center;gap:18px;min-height:76px;border-block:1px solid var(--flower-line);padding:13px 0;margin-bottom:28px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button{display:flex;align-items:center;gap:12px;border:1px solid #a7b7c1;padding:11px 15px;min-height:46px;font-size:14px;white-space:nowrap}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button span:empty{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button span{font-size:11px;min-width:18px;padding:1px 4px;background:var(--navy);color:white}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-result-count{font-size:13px;color:var(--flower-muted);white-space:nowrap;margin-right:auto}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search{display:flex;align-items:center;border-bottom:1px solid #aabac5;width:225px;gap:10px;padding:7px 0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search input{font:400 13px/1.5 var(--sans);width:100%;min-width:0;background:transparent;border:0;color:var(--navy);outline-offset:5px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search svg{width:17px;flex:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort>span{color:var(--flower-muted)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort select{font:400 13px/1.4 var(--sans);color:var(--navy);background:white;border:0;min-height:44px;max-width:190px;padding:8px 20px 8px 0;border-radius:0;cursor:pointer}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only svg{width:18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters:empty{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters button{font-size:12px;display:flex;align-items:center;gap:12px;border:1px solid #c8d2d7;padding:8px 11px;min-height:36px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters svg{width:13px;height:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters .fl-clear-all{border:0;text-decoration:underline;text-underline-offset:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout.filters-hidden{grid-template-columns:1fr}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout.filters-hidden .fl-filter-host{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-host{position:sticky;top:105px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd4d8 transparent;padding-right:8px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top strong{font-size:15px;font-weight:500}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top button{font-size:12px;color:var(--flower-muted);text-decoration:underline;text-underline-offset:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group{border-top:1px solid var(--flower-line);padding:18px 0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group summary{display:flex;align-items:center;justify-content:space-between;font:400 21px/1.2 var(--serif);list-style:none;cursor:pointer;min-height:28px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group summary::-webkit-details-marker{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group summary svg{width:14px;height:14px;transition:transform .2s}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group[open] summary svg{transform:rotate(180deg)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-options{padding-top:13px;display:grid;gap:2px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option{display:flex;align-items:center;gap:10px;min-height:35px;font-size:13px;line-height:1.4;cursor:pointer}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option input{appearance:none;border:1px solid #b6c3ca;background:white;width:17px;height:17px;display:grid;place-items:center;flex:none;margin:0;border-radius:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option input:checked{background:var(--navy);border-color:var(--navy)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option input:checked:after{content:"✓";color:white;font-size:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option input:focus-visible{outline:2px solid #357aac;outline-offset:3px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option small{font-size:11px;color:#82909a;margin-left:auto}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .filters-hidden .fl-grid,:is(#soap-shop,#victoria-shop) .filters-hidden .fl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-empty{padding:65px 20px;text-align:center;background:#f5f7f7}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-empty h3{font:400 36px/1.1 var(--serif);margin:0 0 12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-empty p{font-size:14px;color:var(--flower-muted);line-height:1.6;margin-bottom:23px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:42px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination p{font-size:13px;color:var(--flower-muted);margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-progress{width:220px;height:2px;background:#e1e7ea;margin-bottom:3px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-progress span{display:block;height:100%;background:var(--navy);width:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination .fl-button{min-width:250px;justify-content:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination>a{font-size:12px;color:var(--flower-muted);text-decoration:underline;text-underline-offset:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog{border:0;padding:0;color:var(--navy);background:white;max-height:90dvh;max-width:calc(100vw - 48px);width:860px;overflow:auto}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog::backdrop{background:rgba(2,23,43,.55)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog-close{position:absolute;right:15px;top:15px;z-index:2;width:42px;height:42px;display:grid;place-items:center;background:white;border:1px solid #c4cfd6}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-layout{display:grid;grid-template-columns:1fr 1fr}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-image{width:100%;height:100%;min-height:510px;object-fit:cover}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy{padding:62px 35px 35px;display:flex;flex-direction:column;justify-content:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy h2{font:400 48px/1.05 var(--serif);margin:0 0 18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-quick-copy .fl-product-price{font-size:26px;margin-bottom:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-description{font-size:15px;color:var(--flower-muted);line-height:1.7;margin:0 0 20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-button{width:100%;margin-bottom:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-note{font-size:12px;line-height:1.6;color:var(--flower-muted);margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:390px;max-width:94vw}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--flower-line)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head h2{font:400 32px/1.1 var(--serif);margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head button{width:36px;height:36px;display:grid;place-items:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-body{padding:24px;padding-bottom:100px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-foot{position:sticky;bottom:0;padding:16px 24px;border-top:1px solid var(--flower-line);background:white;margin-top:-84px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-foot .fl-button{width:100%;justify-content:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;background:var(--navy);color:white;padding:14px 22px;font-size:13px;white-space:nowrap}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-layout svg,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
@media (min-width:1800px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero{min-height:660px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1660px)/2))}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1{font-size:98px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding-inline:max(var(--gutter),calc((100vw - 1660px)/2))}}
@media (max-width:1200px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero{min-height:520px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1{font-size:65px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-copy{padding-inline:36px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-crumbs{margin-bottom:24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search{width:180px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{gap:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only span{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid{gap:30px 18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort>span{display:none}}
@media (max-width:1000px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero{min-height:510px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-copy{padding:24px 30px 34px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1{font-size:57px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero .fl-copy{font-size:15px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption{left:18px;right:18px;bottom:18px;padding:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption strong{font-size:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption a span{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout.filters-hidden{display:block}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-host{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,body.uf-archive-mobile .uf-flower-catalogue-2026 .filters-hidden .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid,:is(#soap-shop,#victoria-shop) .filters-hidden .fl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search{width:185px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding-block:50px}}
@media (hover:none){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick{opacity:1;transform:none;left:auto;right:10px;bottom:10px;padding:10px;width:37px;min-height:37px;height:37px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick span{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product:hover .fl-product-photo img,:is(#soap-shop,#victoria-shop) .fl-product:hover .fl-product-photo img{transform:none}}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding:42px 24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section-head{gap:18px;margin-bottom:24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section-head .fl-copy{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-title,:is(#soap-shop,#victoria-shop) .fl-title{font-size:38px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero{display:flex;flex-direction:column}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-copy{padding:18px 24px 28px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-crumbs{margin-bottom:22px;font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1{font-size:56px;line-height:1;max-width:520px;margin-bottom:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero .fl-copy{font-size:15px;line-height:1.6;max-width:34ch;margin-bottom:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo{height:340px;width:100%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo img{object-position:center 44%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption{bottom:15px;left:24px;right:24px;padding:13px 16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption strong{font-size:23px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption span{font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption a{font-size:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo figcaption a span{display:inline}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-product-info h3{font-size:15px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-product-price{font-size:17px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:40px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 0;min-height:0;margin-bottom:22px;top:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button{min-height:44px;padding:10px 12px;gap:9px;font-size:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-result-count{font-size:11px;text-align:right;grid-column:2;grid-row:1;margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only{grid-column:3;grid-row:1;justify-self:end;min-width:32px;justify-content:end;font-size:11px;gap:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only svg{width:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search{width:100%;grid-column:1/3;grid-row:2;border:0;min-height:37px;padding:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search input{font-size:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort{grid-column:3;grid-row:2;justify-self:end}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort select{max-width:145px;font-size:12px;padding-right:12px;min-height:37px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,body.uf-archive-mobile .uf-flower-catalogue-2026 .filters-hidden .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid,:is(#soap-shop,#victoria-shop) .filters-hidden .fl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-label,:is(#soap-shop,#victoria-shop) .fl-product-label{font-size:9px;top:9px;left:8px;padding:5px 6px;max-width:calc(100% - 50px)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save{top:6px;right:6px;width:30px;height:30px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save svg{width:16px;height:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info,:is(#soap-shop,#victoria-shop) .fl-product-info{padding-top:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-product-info h3{line-height:1.4;margin-bottom:5px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-product-price{font-size:16px;gap:4px;flex-wrap:wrap}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price small,:is(#soap-shop,#victoria-shop) .fl-product-price small{font-size:10px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price s,:is(#soap-shop,#victoria-shop) .fl-product-price s{font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination{margin-top:32px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination p{font-size:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination>a{font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog{max-width:calc(100vw - 28px);width:420px;max-height:94dvh}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-layout{display:block}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-image{height:300px;min-height:0;object-position:center 35%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy{padding:25px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy h2{font-size:39px;margin-bottom:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-quick-copy .fl-product-price{font-size:23px;margin-bottom:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-description{font-size:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-dialog{max-width:94vw;max-height:100dvh;width:390px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-body{padding-inline:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head{padding-inline:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-body .fl-filter-option{font-size:14px;min-height:40px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toast{max-width:calc(100vw - 28px);font-size:12px;white-space:normal;text-align:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters{margin-bottom:20px}}
@media (max-width:380px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero h1{font-size:51px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding-inline:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search input{font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-result-count{font-size:10px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button{font-size:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort select{max-width:134px;font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-product-info h3{font-size:14px}
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-range{padding:0;align-self:start}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price small,:is(#soap-shop,#victoria-shop) .fl-product-price small{font-size:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option small{font-size:12px}
}
@media (prefers-reduced-motion:reduce){body.uf-archive-mobile .uf-flower-catalogue-2026 *,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog *{scroll-behavior:auto!important;transition:none!important}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);min-height:0;height:220px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding:24px var(--gutter);justify-content:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-crumbs{font-size:11px;margin-bottom:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1{font-size:clamp(40px,3.4vw,57px);line-height:1.04;margin:0 0 13px;letter-spacing:-.028em}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-copy{font-size:14px;line-height:1.55;max-width:none;margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-photo{height:100%;min-height:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-photo img{object-position:50% 49%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-photo figcaption{left:auto;right:18px;bottom:15px;padding:0;background:rgba(255,255,255,.95)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-photo figcaption a{font-size:12px;padding:11px 15px;gap:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:18px;scroll-margin-top:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{min-height:68px;padding-block:10px;margin-bottom:24px}
@media (min-width:1800px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{height:230px;min-height:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1{font-size:58px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1660px)/2))}}
@media (max-width:1200px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1{font-size:44px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-inline:var(--gutter)}
}
@media (min-width:701px) and (max-width:1000px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{height:205px;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-block:20px;min-width:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1{font-size:38px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-crumbs{margin-bottom:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-copy{font-size:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{min-height:64px;margin-bottom:20px}
}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{display:block;height:auto;min-height:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding:16px 24px 19px;min-height:164px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-crumbs{margin-bottom:12px;font-size:10px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1{font-size:37px;line-height:1.02;margin:0 0 11px;max-width:500px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1 em{display:block}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-copy{font-size:12px;line-height:1.5;max-width:38ch}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-photo{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{padding-block:9px;gap:8px;margin-bottom:18px}
}
@media (max-width:380px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-inline:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact h1{font-size:35px}
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{height:auto;min-height:270px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-block:27px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-copy{max-width:76ch;font-size:14px;line-height:1.65}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-photo{height:auto;align-self:stretch}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-quick-dialog{width:940px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-layout{grid-template-columns:46% minmax(0,1fr)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy{padding:58px 38px 36px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy h2{margin-bottom:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-quick-copy .fl-product-price{font-size:28px;margin-bottom:25px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-product-price small,:is(#soap-shop,#victoria-shop) .fl-quick-copy .fl-product-price small{font-size:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-description{font-size:16px;line-height:1.7;margin:0 0 24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-button{font-size:15px;min-height:54px;margin-bottom:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-note{font-size:13px;line-height:1.6;margin:0;color:#647583}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog button,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog .fl-button{border-radius:0}
@media (min-width:701px) and (max-width:1200px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-block:24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-copy{font-size:13px}}
@media (min-width:701px) and (max-width:1000px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{min-height:260px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy{padding:58px 28px 30px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy h2{font-size:44px}}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact{min-height:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-hero-copy{padding-block:16px 20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--compact .fl-copy{font-size:13px;line-height:1.55;max-width:60ch}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-layout{display:block}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy{padding:28px 25px 30px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy h2{font-size:39px;margin-bottom:18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-quick-copy .fl-product-price{font-size:28px;margin-bottom:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-image{height:280px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-description{font-size:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-note{font-size:13px}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);padding-block:48px 56px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide .fl-title,:is(#soap-shop,#victoria-shop) .fl-guide .fl-title{font-size:clamp(30px,2.8vw,40px);line-height:1.12;margin-bottom:21px;max-width:480px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-copy>p{font-size:14px;line-height:1.8;color:var(--flower-muted);max-width:65ch;margin:0 0 16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-copy .fl-text-link{font-size:13px;margin-top:1px;gap:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq h3{font:400 25px/1.2 var(--serif);margin:0 0 19px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq details{border-top:1px solid var(--flower-line)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq details:last-child{border-bottom:1px solid var(--flower-line)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:16px 0;font-size:14px;line-height:1.55;cursor:pointer}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq summary::-webkit-details-marker{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq summary svg{width:17px;height:17px;flex:none;transition:transform .2s}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq details[open] summary svg{transform:rotate(180deg)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq details p{font-size:14px;line-height:1.75;color:var(--flower-muted);margin:0;padding:0 26px 20px 0}
@media (max-width:1000px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide{gap:36px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide .fl-title,:is(#soap-shop,#victoria-shop) .fl-guide .fl-title{font-size:33px}}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide .fl-title,:is(#soap-shop,#victoria-shop) .fl-guide .fl-title{font-size:32px;max-width:320px;margin-bottom:18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-copy>p{font-size:14px;line-height:1.75;margin-bottom:15px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-copy .fl-text-link{font-size:12px;gap:15px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq h3{font-size:25px;margin-bottom:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq summary{font-size:14px;min-height:57px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq details p{font-size:14px}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial{position:relative;isolation:isolate;display:block;overflow:hidden;background:#263f50;min-height:330px;height:auto;color:#fff}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-photo{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-photo img{object-fit:cover;object-position:50% 47%;width:100%;height:100%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,25,40,.25),rgba(7,25,40,.08) 48%,transparent 70%)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{position:relative;z-index:2;width:52%;min-height:330px;padding:32px var(--gutter);justify-content:center;align-items:flex-start}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-crumbs{color:rgba(255,255,255,.8);margin-bottom:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-crumbs span{color:rgba(255,255,255,.5)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-crumbs b{font-weight:400}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1{color:#fff;font-size:clamp(45px,4.2vw,68px);line-height:1.04;letter-spacing:-.025em;margin-bottom:15px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-copy{color:rgba(255,255,255,.93);font-size:16px;line-height:1.65;max-width:60ch;margin:0}
@media (min-width:1800px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{min-height:360px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1660px)/2))}}
@media (min-width:701px) and (max-width:1200px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{width:56%;padding-block:23px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1{font-size:40px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-copy{font-size:13px;line-height:1.6}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial::after{background:linear-gradient(90deg,rgba(7,25,40,.4),rgba(7,25,40,.24) 45%,transparent 72%)}}
@media (min-width:701px) and (max-width:900px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{width:58%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1{font-size:37px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-crumbs{margin-bottom:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-photo img{object-position:57% 48%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial::after{background:linear-gradient(90deg,rgba(7,25,40,.75),rgba(7,25,40,.55) 48%,rgba(7,25,40,.06) 85%)}}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial{min-height:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{width:100%;min-height:286px;padding:20px 24px 22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-photo img{object-position:72% 48%}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial::after{background:linear-gradient(90deg,rgba(9,29,44,.91),rgba(9,29,44,.83) 48%,rgba(9,29,44,.66))}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-crumbs{font-size:10px;margin-bottom:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1{font-size:37px;line-height:1.02;margin-bottom:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-copy{font-size:13px;line-height:1.55;max-width:60ch}}
@media (max-width:380px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{padding-inline:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1{font-size:35px}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{padding-block:12px;margin-bottom:28px;gap:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button{font-size:15px;min-height:48px;padding:11px 18px;border-color:#becbd5;gap:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button:hover{background:#f3f6f7;border-color:#879dac}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search input,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort select,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only{font-size:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-result-count{font-size:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top{gap:8px;margin-bottom:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top strong{font-size:15px;line-height:1.45}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top button{font-size:13px;white-space:nowrap}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group{padding-block:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-options{padding-top:15px;gap:3px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option{min-height:40px;font-size:14px;gap:11px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option input{width:18px;height:18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option small{font-size:12px;color:#687d8c}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters{gap:10px;margin-bottom:28px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters button{font-size:13px;min-height:40px;padding:9px 13px;border-color:#becbd5}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid{gap:38px 24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info,:is(#soap-shop,#victoria-shop) .fl-product-info{padding-top:17px}
@media (min-width:1001px) and (max-width:1200px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{gap:16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search{width:170px}}
@media (min-width:701px) and (max-width:1000px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{gap:16px}
}
@media (max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:18px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-block:10px;margin-bottom:24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button{font-size:15px;min-height:44px;padding:9px 13px;gap:9px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-result-count{font-size:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search{grid-column:1/-1;min-width:0;width:calc(100% - 155px)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search input{font-size:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort{grid-column:1/-1;min-width:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-sort select{font-size:14px;max-width:155px;min-height:40px;padding-right:12px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top{margin-bottom:20px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-body .fl-filter-option{font-size:14px;min-height:44px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid{gap:30px 16px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info,:is(#soap-shop,#victoria-shop) .fl-product-info{padding-top:14px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters{margin-bottom:24px}}
body.uf-archive-mobile .uf-flower-catalogue-2026,:is(#soap-shop,#victoria-shop){
--product-font: "UF DM Sans", Arial, sans-serif;
--product-ink: #0c213d;
--product-muted: #59666e;
--product-line: #dfe5e7;
--product-name-size: 18px;
--product-price-size: 18px;
--product-detail-size: 14px;
--product-image-gap: 16px;
}
@media  (max-width: 700px) {body.uf-archive-mobile .uf-flower-catalogue-2026,:is(#soap-shop,#victoria-shop){
--product-name-size: 16px;
--product-price-size: 16px;
--product-image-gap: 12px;
}}
body.uf-archive-mobile .uf-flower-catalogue-2026{--collection-surface:#f5f7f7;--gold:#b17b3b;}
body.uf-archive-mobile .uf-flower-catalogue-2026 [hidden]{display:none!important;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #experience-shop,body.uf-archive-mobile .uf-flower-catalogue-2026 #shop-hampers,body.uf-archive-mobile .uf-flower-catalogue-2026 #how-to-gift,body.uf-archive-mobile .uf-flower-catalogue-2026 #create-your-own{scroll-margin-top:20px;}
@media (max-width:1050px) {body.uf-archive-mobile .uf-flower-catalogue-2026{scroll-padding-bottom:90px;}
body.uf-archive-mobile .uf-flower-catalogue-2026{--gutter:24px;--home-nav-height:68px;padding-bottom:calc(var(--home-nav-height) + env(safe-area-inset-bottom,0px));}
body.uf-archive-mobile .uf-flower-catalogue-2026 a:focus-visible,body.uf-archive-mobile .uf-flower-catalogue-2026 button:focus-visible,body.uf-archive-mobile .uf-flower-catalogue-2026 summary:focus-visible,body.uf-archive-mobile .uf-flower-catalogue-2026 input:focus-visible,body.uf-archive-mobile .uf-flower-catalogue-2026 select:focus-visible{outline:2px solid #597b96;outline-offset:4px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 [data-product-controls]{display:none!important;}
body.uf-archive-mobile .uf-flower-catalogue-2026 [data-category-controls]{display:none!important;}}
@media (max-width:700px) {body.uf-archive-mobile .uf-flower-catalogue-2026{--gutter:16px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #detail-description,body.uf-archive-mobile .uf-flower-catalogue-2026 #detail-about{font-size:14px;}}
@media (max-height:500px) and (max-width:1050px) {body.uf-archive-mobile .uf-flower-catalogue-2026{padding-bottom:0;}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-intro-mobile{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .collection-usp{border-bottom:1px solid var(--line);background:white;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-product-info h3{font:400 var(--product-name-size)/1.4 var(--sans);letter-spacing:-.01em;min-height:0;margin:0 0 6px;overflow-wrap:anywhere;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-product-price{font:400 var(--product-price-size)/1.5 var(--sans);letter-spacing:-.01em;flex-wrap:wrap;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save{width:44px;height:44px;top:4px;right:4px;background:transparent;isolation:isolate;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save::before{content:"";position:absolute;inset:6px;background:rgba(255,255,255,.85);z-index:-1;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save svg{width:17px;height:17px;stroke-width:1.4;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save:hover{background:transparent;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save:hover::before{background:rgba(255,255,255,.95);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-save:focus-visible{outline:2px solid var(--navy);outline-offset:-4px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-image{object-fit:contain;background:#f5f7f7;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-description{margin:0 0 12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools:empty{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-load-more{min-height:52px;padding:14px 28px;background:var(--navy);border-color:var(--navy);color:#fff;font-size:16px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-load-more:hover{background:#173b5b;border-color:#173b5b;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-load-more:focus-visible{outline:2px solid var(--navy);outline-offset:4px;}
@media (max-width:1050px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding-inline:var(--gutter);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:22px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar>.fl-catalog-search,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar>.fl-sort{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:8px 0;min-height:60px;background:#fff;z-index:10;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button{min-height:44px;padding:8px 0;border:0;font-size:14px;text-decoration:underline;text-underline-offset:4px;gap:8px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button>svg{width:18px;height:18px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-button:hover{background:transparent;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-result-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only{margin-left:auto;min-width:44px;min-height:44px;font-size:13px;gap:6px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only span{display:inline;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout.filters-hidden{display:block;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-host{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,body.uf-archive-mobile .uf-flower-catalogue-2026 .filters-hidden .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid,:is(#soap-shop,#victoria-shop) .filters-hidden .fl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info,:is(#soap-shop,#victoria-shop) .fl-product-info{padding-top:12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price small,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price s,:is(#soap-shop,#victoria-shop) .fl-product-price small,:is(#soap-shop,#victoria-shop) .fl-product-price s{font-size:12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-label,:is(#soap-shop,#victoria-shop) .fl-product-label{top:10px;left:10px;max-width:calc(100% - 62px);padding:5px 7px;font-size:10px;line-height:1.4;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters{gap:8px;margin-bottom:18px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-active-filters button{min-height:44px;font-size:12px;padding:8px 10px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-dialog{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head{padding:calc(12px + env(safe-area-inset-top,0px)) var(--gutter) 12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head h2{font-size:30px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-head button{width:44px;height:44px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-body{padding:18px var(--gutter) 108px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-foot{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));margin-top:-86px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-foot .fl-button{min-height:50px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:24px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools .fl-catalog-search{width:100%;grid-column:auto;grid-row:auto;margin:0;border:1px solid #aabac5;padding:0 12px;min-height:48px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools .fl-catalog-search input{font-size:16px;min-height:46px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools .fl-sort{display:flex;position:static;grid-column:auto;grid-row:auto;justify-content:space-between;width:100%;font-size:14px;gap:14px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools .fl-sort>span{display:block;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools .fl-sort select{min-width:0;max-width:none;min-height:48px;width:210px;border:1px solid #aabac5;padding:8px 12px;font-size:16px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top{margin-bottom:16px;align-items:center;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top button{min-height:44px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top button:disabled{opacity:.45;cursor:default;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group{padding:4px 0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-group summary{min-height:52px;font:400 17px/1.4 var(--sans);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-options{padding:0 0 12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option{font-size:15px;min-height:46px;gap:12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-option input{width:20px;height:20px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px);white-space:normal;}
}
@media (max-width:700px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toolbar{gap:8px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only svg{flex-shrink:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch{display:flex;flex:none;border:1px solid #cbd5da;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--navy);background:#fff;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch button+button{border-left:1px solid #cbd5da;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch button[aria-pressed="true"]{color:#fff;background:var(--navy);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch button:focus-visible{position:relative;z-index:1;outline:2px solid var(--navy);outline-offset:3px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-view-switch button[aria-pressed="true"]:focus-visible{outline-offset:-4px;outline-color:#fff;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout .fl-grid.fl-grid--large,:is(#soap-shop,#victoria-shop) .fl-catalog-layout .fl-grid.fl-grid--large{grid-template-columns:minmax(0,1fr);row-gap:32px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid--large .fl-product-photo img,:is(#soap-shop,#victoria-shop) .fl-grid--large .fl-product-photo img{object-fit:contain;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid--large .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-grid--large .fl-product-info h3{min-height:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial{display:flex;flex-direction:column;min-height:0;background:var(--navy);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial::after{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-photo{display:block;position:relative;inset:auto;order:-1;height:clamp(150px,44vw,190px);min-height:0;width:100%;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-photo img{object-position:78% center;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-hero-copy{display:block;padding:18px 20px 20px;min-height:0;width:100%;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-crumbs,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-intro-desktop{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-intro-mobile{display:inline;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1{font-size:clamp(34px,9.7vw,42px);line-height:1.02;margin:0 0 10px;max-width:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial h1 em{color:#f6dfbb;display:block;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--editorial .fl-copy{font:400 14px/1.5 var(--sans);max-width:36ch;margin:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-section{padding-block:40px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog{padding-top:20px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,body.uf-archive-mobile .uf-flower-catalogue-2026 .filters-hidden .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid,:is(#soap-shop,#victoria-shop) .filters-hidden .fl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-product-info h3{font-size:16px;line-height:1.4;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-product-price{font-size:16px;line-height:1.5;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination{margin-top:28px;gap:12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination>a{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination #flower-load-more{width:100%;max-width:360px;min-width:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide{gap:28px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide .fl-title,:is(#soap-shop,#victoria-shop) .fl-guide .fl-title{font-size:36px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-copy .fl-text-link{font-size:14px;gap:14px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq{border:1px solid #dce2e4;background:#fff;padding:20px 16px 0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-guide-faq h3{font:400 25px/1.2 var(--serif);}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-quick-dialog{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-layout{display:block;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-dialog-close{position:fixed;top:12px;right:12px;width:44px;height:44px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-image{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:52dvh;min-height:0;object-fit:contain;object-position:center;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy{padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px));}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy h2{font-size:36px;line-height:1.06;margin-bottom:10px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-quick-copy .fl-product-price{font-size:22px;margin-bottom:10px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-description{font-size:14px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-quick-copy .fl-button{min-height:50px;}}
@media (max-width:359px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-saved-only span{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid,:is(#soap-shop,#victoria-shop) .fl-grid{column-gap:12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-label,:is(#soap-shop,#victoria-shop) .fl-product-label{font-size:9px;padding-inline:5px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-drawer-tools .fl-sort select{width:195px;}}
@supports (grid-template-rows:subgrid) {body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout .fl-grid,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout .fl-grid.fl-grid--large,:is(#soap-shop,#victoria-shop) .fl-catalog-layout .fl-grid,:is(#soap-shop,#victoria-shop) .fl-catalog-layout .fl-grid.fl-grid--large{row-gap:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid .fl-product,:is(#soap-shop,#victoria-shop) .fl-grid .fl-product{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;margin-bottom:28px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid .fl-product-photo,:is(#soap-shop,#victoria-shop) .fl-grid .fl-product-photo{margin-bottom:12px;align-self:start;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid .fl-product-info,:is(#soap-shop,#victoria-shop) .fl-grid .fl-product-info{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;padding-top:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid .fl-product-info h3,:is(#soap-shop,#victoria-shop) .fl-grid .fl-product-info h3{margin:0 0 6px;align-self:start;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-grid .fl-product-info .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-grid .fl-product-info .fl-product-price{margin:0;align-self:start;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination{margin-top:14px;}}
@media  (min-width:1051px) {body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-grid,:is(#soap-shop,#victoria-shop) #soap-grid{row-gap:38px;align-items:start;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-grid .fl-product,:is(#soap-shop,#victoria-shop) #soap-grid .fl-product{display:block;grid-row:auto;margin-bottom:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-grid .fl-product-photo,:is(#soap-shop,#victoria-shop) #soap-grid .fl-product-photo{margin-bottom:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 #flower-grid .fl-product-info,:is(#soap-shop,#victoria-shop) #soap-grid .fl-product-info{display:block;grid-row:auto;padding-top:17px;}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price .amount,:is(#soap-shop,#victoria-shop) .fl-product-price .amount{white-space:nowrap;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-page-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-page-links a,body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-page-links span{padding:8px 12px;border:1px solid #dce2e4;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-page-links .current{background:#03213f;color:#fff;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-search button{display:grid;place-items:center;min-width:32px;min-height:32px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price del,:is(#soap-shop,#victoria-shop) .fl-product-price del{font-size:13px;color:#607281;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price ins,:is(#soap-shop,#victoria-shop) .fl-product-price ins{background:none;text-decoration:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-price .screen-reader-text,:is(#soap-shop,#victoria-shop) .fl-product-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination a.fl-button{font-size:14px;color:#03213f;text-decoration:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top a{font-size:12px;color:var(--flower-muted);text-decoration:underline;text-underline-offset:4px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-results{min-width:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toast[hidden]{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination a.fl-button{display:inline-flex;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-budget-note{font:400 12px/1.5 var(--sans);color:var(--flower-muted);margin:12px 0 0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-filter-top a{font-size:12px;color:var(--flower-muted);text-decoration:underline;text-underline-offset:4px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-results{min-width:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-toast[hidden]{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-pagination a.fl-button{display:inline-flex;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-budget-note{font:400 12px/1.5 var(--sans);color:var(--flower-muted);margin:12px 0 0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-meta .fl-product-price,:is(#soap-shop,#victoria-shop) .fl-product-meta .fl-product-price{flex:1;min-width:0;flex-wrap:wrap;row-gap:3px;align-self:center;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-meta .fl-save,:is(#soap-shop,#victoria-shop) .fl-product-meta .fl-save{position:static;inset:auto;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-meta .fl-save::before,:is(#soap-shop,#victoria-shop) .fl-product-meta .fl-save::before{content:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-meta .fl-save:hover,:is(#soap-shop,#victoria-shop) .fl-product-meta .fl-save:hover{background:#f1f5f4;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-meta .fl-save svg,:is(#soap-shop,#victoria-shop) .fl-product-meta .fl-save svg{width:18px;height:18px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-badges,:is(#soap-shop,#victoria-shop) .fl-product-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;pointer-events:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-badge{position:static;max-width:100%;padding:6px 8px;background:rgba(255,255,255,.96);color:#173650;font:500 10px/1.35 var(--sans);letter-spacing:.035em;overflow-wrap:anywhere;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-badge--unavailable{background:#e8ecef;color:#43545f;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-badge--discount{background:#f5e6e7;color:#7e3e43;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-press-badge{margin-left:auto;flex-shrink:0;background:#fff;display:grid;place-items:center;padding:3px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-press-badge img,:is(#soap-shop,#victoria-shop) .fl-product-photo .fl-press-badge img{width:30px;height:30px;object-fit:contain;transform:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo picture{display:block;width:100%;height:100%;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero-photo picture>img{width:100%;height:100%;object-fit:cover;}
@media(max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-badge{font-size:9px;padding:5px 6px;}body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-press-badge img,:is(#soap-shop,#victoria-shop) .fl-product-photo .fl-press-badge img{width:26px;height:26px;}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo{container-type:inline-size;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-badges--editorial,:is(#soap-shop,#victoria-shop) .fl-product-badges--editorial{inset:clamp(8px,4.35cqw,12px);z-index:1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:8px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-labels,:is(#soap-shop,#victoria-shop) .fl-product-labels{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-badges--editorial .fl-badge,:is(#soap-shop,#victoria-shop) .fl-product-badges--editorial .fl-badge{max-width:100%;padding:clamp(6px,2.9cqw,8px) clamp(10px,4.7cqw,13px);border-radius:999px;background:#f8f0e2;color:#86613b;font:500 clamp(10px,4cqw,11px)/1.2 var(--sans);letter-spacing:.065em;text-transform:uppercase;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-badges--editorial .fl-badge--unavailable,:is(#soap-shop,#victoria-shop) .fl-product-badges--editorial .fl-badge--unavailable{background:#e8ecef;color:#43545f;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-press,:is(#soap-shop,#victoria-shop) .fl-product-press{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%;margin-top:auto;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-badges--editorial .fl-press-badge,:is(#soap-shop,#victoria-shop) .fl-product-badges--editorial .fl-press-badge{display:block;flex:0 0 auto;margin:0;padding:0;background:transparent;width:clamp(48px,24cqw,80px);aspect-ratio:1;border-radius:50%;outline:1px solid #fff;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-badges--editorial .fl-press-badge img,:is(#soap-shop,#victoria-shop) .fl-product-badges--editorial .fl-press-badge img{display:block;width:100%;height:100%;object-fit:contain;transform:none;transition:none;}
body.uf-th-2026 .uf-flower-catalogue-2026 .fl-product-badges--editorial .fl-badge{font:500 12px/1.5 'UF Anuphan',Tahoma,sans-serif;letter-spacing:0;text-transform:none;color:#78552e;}
body.uf-th-2026 .uf-flower-catalogue-2026 .fl-product-badges--editorial .fl-badge--unavailable{color:#43545f;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-section{max-width:var(--content);margin:auto;padding:44px var(--gutter) 32px;color:var(--navy);font-family:var(--sans)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-kicker{font:400 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;color:#8b6f4c}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-heading h2{font-family:var(--serif);font-weight:400;font-size:50px;line-height:1.05;margin:0}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-heading h2 em{font-weight:400}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-controls{display:flex;gap:8px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-controls button{display:grid;place-items:center;width:44px;height:44px;background:white;color:var(--navy);border:1px solid #bccbd4;cursor:pointer}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-controls button:disabled{opacity:.3;cursor:default}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-controls svg{width:20px;height:20px;stroke-width:1.4}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-controls button:first-child svg{transform:rotate(180deg)}
body.uf-archive-mobile .uf-flower-catalogue-2026 nav.fl-visual-rail{display:flex;scrollbar-color:#b9cbd7 #edf2f5;padding:2px 0 14px;overscroll-behavior-x:contain;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-tile{display:block;flex:0 0 calc((100% - 168px)/5);min-width:0;scroll-snap-align:start;text-decoration:none;color:inherit;outline-offset:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#f0f3f4}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-tile:hover img{transform:scale(1.035)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-label{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:14px;font-family:var(--serif);font-size:25px;line-height:1.12;font-weight:500;min-height:56px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-label svg{width:18px;height:18px;flex-shrink:0;margin-top:5px;stroke-width:1.4}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-tile[aria-current] .fl-visual-label{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-band + noscript + .fl-catalog{padding-top:25px}
@media(max-width:1050px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-section{padding:28px 24px 24px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-tile{flex-basis:calc((100% - 96px)/3)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-label{font-size:24px}
}
@media(max-width:700px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-section{padding:24px 0 22px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-heading{padding:0 18px;margin-bottom:18px;align-items:center}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-kicker{margin-bottom:13px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-heading h2{font-size:32px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-controls{gap:6px}
body.uf-archive-mobile .uf-flower-catalogue-2026 nav.fl-visual-rail{padding:2px 18px 12px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-tile{flex-basis:calc((100% - 52px)/2)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-label{font-size:21px;line-height:1.12;margin-top:11px;min-height:48px;gap:6px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-label svg{width:15px;height:15px;margin-top:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-band + noscript + .fl-catalog{padding-top:16px}
}
@media(prefers-reduced-motion:reduce){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-photo img{transition:none}body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-tile:hover img{transform:none}}
@media(max-width:1050px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-quick,:is(#soap-shop,#victoria-shop) .fl-product-photo .fl-quick{display:none}}
body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-section{ border-bottom: 1px solid var(--line); background: #fff; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-grid{ max-width: var(--content); min-height: 108px; margin: 0 auto; padding: 18px var(--gutter); list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp{ min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: clamp(12px, 1.4vw, 22px); align-items: center; padding-inline: clamp(16px, 2.3vw, 36px); border-left: 1px solid var(--line); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:first-child{ padding-left: 0; border-left: 0; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:last-child{ padding-right: 0; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-mark{ font: 500 30px/1 var(--serif); letter-spacing: -.025em; color: var(--navy); white-space: nowrap; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-copy{ min-width: 0; display: flex; flex-direction: column; gap: 5px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-title{ color: var(--navy); font-size:var(--uf-usp-title-size,12.5px); line-height:var(--uf-usp-leading,1.45); font-weight:var(--uf-usp-title-weight,500); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-sub{ color:var(--uf-usp-sub-color,var(--muted)); font-size:var(--uf-usp-sub-size,12px); line-height:var(--uf-usp-leading,1.45); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp--reviews{ grid-template-columns: 1fr; gap: 8px; align-content: center; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-stars{ font-family: var(--sans); font-size: 16px; letter-spacing: .12em; color: var(--gold); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp--reviews .usp-copy{ gap: 3px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-review-link:hover .usp-title{ text-decoration: underline; text-underline-offset: 4px; }@media  (min-width: 1700px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-title{ font-size:var(--uf-usp-title-size,14px); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-sub{ font-size:var(--uf-usp-sub-size,13px); }}@media  (max-width: 1250px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .usp{ grid-template-columns: 1fr; gap: 6px; align-content: center; padding-inline: 24px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-grid{ min-height: 110px; padding-block: 12px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-mark{ font-size: 28px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-stars{ font-size: 16px; min-height: 28px; display: flex; align-items: center; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-copy{ gap: 3px; }}@media  (max-width: 1050px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .usp{ padding-inline: 20px; }}@media  (max-width: 700px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); padding: 0 var(--gutter); min-height: 0; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp{ min-height: 110px; padding: 15px 0 16px; align-content: center; gap: 7px; border: 0; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(even){ padding-left: 24px; border-left: 1px solid var(--line); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(odd){ padding-right: 18px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(n+3){ border-top: 1px solid var(--line); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-mark{ font-size: 29px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-stars{ font-size: 16px; min-height: 29px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-title{ font-size:var(--uf-usp-title-size,13px); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-sub{ font-size:var(--uf-usp-sub-size,12px); }}@media  (max-width: 380px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(even){ padding-left: 19px; }}@media (max-width:700px) {body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;padding:0 var(--gutter); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp{ display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:88px;padding:14px 0;border:0;text-align:left; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(even){ padding-left:20px;border-left:1px solid var(--line); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(odd){ padding-right:16px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:nth-child(n+3){ border-top:1px solid var(--line); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-mark{ font:400 28px/1 var(--serif);letter-spacing:-.025em; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-copy{ display:flex;flex-direction:column;gap:2px; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-title{ font:var(--uf-usp-title-weight,400) var(--uf-usp-title-size,13.5px)/var(--uf-usp-leading,1.4) var(--sans); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp:not(.usp--reviews) .usp-sub{ display:none; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp--reviews{ grid-column:auto; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp--reviews .usp-stars{ display:block;min-height:0;font:400 18px/28px var(--sans);letter-spacing:.08em;color:var(--gold); }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-review-link{ align-items:flex-start;justify-content:center;gap:2px;min-height:0; }body.uf-archive-mobile .uf-flower-catalogue-2026 .usp-review-link .usp-sub{ font:var(--uf-usp-sub-weight,400) var(--uf-usp-sub-size,11.5px)/var(--uf-usp-leading,1.4) var(--sans);color:var(--uf-usp-sub-color,#536571); }}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-visual-band{background:#f5f7f7;border-bottom:1px solid var(--line);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion{min-width:0;position:relative;align-self:stretch;overflow:hidden;margin:0;background:#14222a}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-link{display:block;position:relative;height:100%;min-height:400px;color:#fff;isolation:isolate;text-decoration:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;transition:transform .5s ease;z-index:-2}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,20,31,.88),rgba(4,20,31,.6) 27%,rgba(4,20,31,.08) 59%,transparent 75%)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-copy{padding:clamp(20px,2vw,32px)}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-eyebrow{font:400 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;color:#fff}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion h3{font:400 clamp(32px,2.6vw,43px)/1.03 var(--serif);letter-spacing:-.02em;margin:0 0 13px;color:#fff}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion h3 em{font-weight:400}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-description{font:400 13px/1.6 var(--sans);margin:0 0 10px;color:#fff;max-width:27ch}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;font:500 13px/1.4 var(--sans);border-bottom:1px solid rgba(255,255,255,.7);color:#fff}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-cta svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;flex:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@media(hover:hover){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-link:hover .fl-cake-promotion-photo{transform:scale(1.025)}}
@media(max-width:700px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion{grid-column:1/-1;margin-bottom:8px}body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-link{min-height:380px}body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-copy{padding:24px}body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion h3{font-size:38px}body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-photo{object-position:50% 35%}}
@media(prefers-reduced-motion:reduce){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion-photo{transition:none}}
@supports(grid-template-rows:subgrid){@media(max-width:1050px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-cake-promotion{grid-row:span 3;margin-bottom:36px}}}
@media(min-width:1051px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout .fl-grid,:is(#soap-shop,#victoria-shop) .fl-catalog-layout .fl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@supports(container-type:inline-size){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-results,:is(#soap-shop,#victoria-shop) .fl-catalog-results{container-type:inline-size;container-name:uf-archive-products}
@media(min-width:1051px){
@container uf-archive-products (min-width:1180px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout .fl-grid,:is(#soap-shop,#victoria-shop) .fl-catalog-layout .fl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}}
}
@supports not (container-type:inline-size){
@media(min-width:1660px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-catalog-layout .fl-grid,:is(#soap-shop,#victoria-shop) .fl-catalog-layout .fl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}}
@media(min-width:701px){body.uf-archive-mobile .uf-flower-catalogue-2026:not([data-collection-noun="flowers"]) .fl-hero--editorial::after{background:linear-gradient(90deg,rgba(7,25,40,.86),rgba(7,25,40,.63) 48%,rgba(7,25,40,.08) 85%)}}
body.term-perfume.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo{aspect-ratio:1/1;background:#faf9f7;}
body.term-perfume.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo>a>img{object-fit:cover;object-position:center;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-ufsp-ready="true"] .fl-page-links{display:none}
#category-help .fl-guide-copy p a{text-decoration:underline;text-underline-offset:4px}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(380px,42vw,600px);background:#850e22;color:#fff5f7;
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles::after{display:none}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-hero-copy{
width:100%;min-height:0;padding:40px clamp(28px,4vw,72px);background:#850e22;justify-content:center;
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles h1{font-size:clamp(36px,5.7vw,80px);line-height:1.04;letter-spacing:-.025em;color:#fff5f7;margin:0 0 22px;max-width:none;white-space:nowrap;text-wrap:nowrap;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-copy{font-size:16px;line-height:1.7;color:#fff0f3;max-width:38ch;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-copy p{margin:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-crumbs{color:#efd5db;font-size:11px;line-height:1.6;margin-bottom:28px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-crumbs span{color:#d9a5b0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;margin-top:28px;padding:12px 20px;background:#fff5f7;color:#850e22;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop svg{width:24px;height:24px;flex:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop:hover{background:#f8dce5;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop:focus-visible{outline:2px solid #fff5f7;outline-offset:5px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-hero-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;align-self:stretch;overflow:hidden;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;}
@media(min-width:701px) and (max-width:1000px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-hero-copy{padding:32px 28px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-copy{font-size:14px;line-height:1.65;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-crumbs{margin-bottom:22px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop{gap:16px;padding-inline:16px;}
}
@media(max-width:700px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles{grid-template-columns:1fr;min-height:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-hero-photo{order:0;aspect-ratio:4/3;height:auto;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-hero-copy{order:1;padding:26px 24px 30px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles h1{font-size:clamp(30px,8.5vw,38px);line-height:1.1;max-width:none;margin-bottom:14px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-copy{font-size:15px;line-height:1.6;max-width:45ch;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop{margin-top:20px;}
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers{display:grid;grid-template-columns:50% 50%;background:#f5f1e9;color:var(--navy);min-height:330px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers::after{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{width:100%;min-height:330px;padding:32px var(--gutter);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers h1,
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers h1 em{color:var(--navy);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-copy{color:#3e505a;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-crumbs{color:#53636c;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-crumbs span{color:#89938f;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo{position:relative;inset:auto;order:0;height:auto;min-height:330px;width:100%;overflow:hidden;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;}
@media(min-width:1800px){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1660px)/2));}}
@media(max-width:700px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers{display:flex;min-height:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo{order:-1;height:clamp(200px,60vw,280px);min-height:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo img{object-position:50% 52%;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{min-height:0;padding:22px 20px 24px;}
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas{background:#263d31;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas::after{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas h1{color:#fff8eb;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-copy{color:#f1eadf;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-crumbs{color:rgba(255,248,235,.8);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-crumbs span{color:rgba(255,248,235,.5);}
@media(min-width:701px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas{display:grid;grid-template-columns:minmax(0,1fr) min(46vw,480px);min-height:0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-copy{width:100%;min-height:0;padding-block:36px;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:1/1;background:#eee9e0;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-photo img{object-fit:contain;object-position:center;}
}
@media(max-width:700px){
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-photo{height:auto;aspect-ratio:1/1;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-photo img{object-fit:contain;object-position:50% center;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-intro-mobile{display:block;}
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-copy,
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy{position:relative;isolation:isolate;background:var(--uf-fabric-colour);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas{--uf-fabric-colour:#234535;--uf-fabric-opacity:.42;--uf-fabric-shadow:rgba(5,20,12,.18);background:var(--uf-fabric-colour);}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero{--uf-fabric-colour:#7c152b;--uf-fabric-opacity:.55;--uf-fabric-shadow:rgba(16,0,6,.13);display:grid;grid-template-columns:46% 54%;min-height:0;background:var(--uf-fabric-colour);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-copy::before,
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("/wp-content/themes/urbanflowers-v3/assets/storefront/assets/textures/woven-fabric-v1.webp") center/100% 100%;mix-blend-mode:luminosity;opacity:var(--uf-fabric-opacity);}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-hero--christmas .fl-hero-copy::after,
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,transparent,var(--uf-fabric-shadow));}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy::before{background-image:url("/wp-content/themes/urbanflowers-v3/assets/storefront/assets/textures/christmas-presents-v1.webp");mix-blend-mode:normal;opacity:1;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy::after{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero::after{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy{width:100%;min-height:0;padding:clamp(32px,4vw,70px) var(--gutter);}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero h1{color:#fff8ef;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero .fl-copy{max-width:400px;color:#efded9;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:964/724;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-photo img{object-fit:contain;object-position:center;}
@media(max-width:700px){
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero{grid-template-columns:1fr;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-copy{padding:96px 20px 100px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero h1{max-width:68%;}
body.uf-archive-mobile .uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero-photo{order:-1;}
}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-card-contents{margin:4px 0 8px;color:var(--body-copy,#60717d);font-size:13px;line-height:1.5;font-weight:400}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;height:auto;background:var(--category-photo-bg,#f5f1eb);color:var(--category-ink,#233b35);isolation:isolate;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header::after{display:none;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-copy{width:100%;min-width:0;min-height:0;padding:clamp(32px,4vw,70px) clamp(28px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header h1,
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header h1 em{color:inherit;font-size:clamp(40px,4.7vw,76px);line-height:1.02;letter-spacing:-.025em;font-weight:400;max-width:100%;margin:0 0 24px;white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:balance;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-copy{color:inherit;font-size:16px;line-height:1.7;max-width:38ch;margin:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-copy p{margin:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-copy a{color:inherit;text-decoration:underline;text-underline-offset:4px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-crumbs{color:inherit;opacity:.8;margin-bottom:30px;max-width:100%;font-size:12px;display:flex;flex-wrap:wrap;gap:8px 12px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-crumbs span{color:inherit;opacity:.6;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-category-shop{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;margin-top:27px;padding:10px 0;border-bottom:1px solid currentColor;color:inherit;font-size:15px;line-height:1.3;text-decoration:none;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-category-shop svg{width:24px;height:24px;flex-shrink:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-category-shop:hover{opacity:.75;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-category-shop:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-photo{display:block;position:relative;inset:auto;width:100%;min-width:0;height:auto;min-height:420px;aspect-ratio:5/4;overflow:hidden;margin:0;mask-image:none;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header[data-photo-shape="square"] .fl-hero-photo{aspect-ratio:1.13;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-photo picture{display:block;position:absolute;inset:0;width:100%;height:100%;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--category-position,center);}
@media(min-width:701px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header[data-editorial-layout="full"]{display:block;min-height:clamp(440px,36vw,650px);}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header[data-editorial-layout="full"] .fl-hero-copy{width:45%;min-height:clamp(440px,36vw,650px);}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header[data-editorial-layout="full"] .fl-hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;z-index:-1;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header[data-editorial-layout="full"] .fl-hero-photo img{object-position:right center;}
}
@media(min-width:701px) and (max-width:1000px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-copy{padding:30px 28px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header h1{font-size:36px;margin-bottom:18px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-copy{font-size:14px;line-height:1.65;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-crumbs{margin-bottom:22px;font-size:11px;}
}
@media(max-width:700px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header{display:flex;flex-direction:column;min-height:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-photo,
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header[data-photo-shape="square"] .fl-hero-photo{position:relative;inset:auto;order:-1;min-height:0;width:100%;height:auto;aspect-ratio:5/4;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-photo img{object-position:center;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-copy{width:100%;min-height:0;padding:26px 24px 30px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header h1{font-size:clamp(34px,9.5vw,44px);line-height:1.05;margin-bottom:16px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-crumbs{font-size:10px;margin-bottom:18px;gap:6px 8px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-copy{font-size:15px;line-height:1.6;max-width:45ch;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-category-shop{margin-top:19px;font-size:14px;}
}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{padding:40px clamp(28px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers h1{margin:0 0 22px;line-height:1.04;letter-spacing:-.025em;text-wrap:balance;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-copy{font-size:16px;line-height:1.7;max-width:38ch;margin:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-copy p{margin:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-crumbs{font-size:12px;line-height:1.6;margin-bottom:28px;}
@media(min-width:701px) and (max-width:1000px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{padding:32px 28px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers h1{font-size:36px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-copy{font-size:14px;line-height:1.65;}
}
@media(max-width:700px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{padding:26px 24px 30px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers h1{font-size:clamp(34px,9.5vw,44px);line-height:1.05;margin-bottom:16px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-copy{font-size:15px;line-height:1.6;max-width:45ch;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-crumbs{font-size:10px;margin-bottom:18px;}
}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy{padding:clamp(32px,4vw,70px) clamp(28px,4vw,72px);}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial[data-editorial-layout] .fl-hero-photo{aspect-ratio:var(--gift-photo-ratio,1.13);min-height:490px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-category-shop{background:var(--category-ink);color:var(--category-photo-bg);padding:15px 22px;margin-top:30px;border:0;gap:44px;font-weight:400;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-category-shop:focus-visible{outline-color:var(--category-ink);}
@media(min-width:701px) and (max-width:1000px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy{padding:32px 28px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial h1{font-size:40px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-copy{font-size:15px;line-height:1.65;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial[data-editorial-layout] .fl-hero-photo{min-height:470px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-category-shop{gap:22px;}
}
@media(max-width:700px){
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy{padding:26px 24px 30px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial[data-editorial-layout] .fl-hero-photo{aspect-ratio:1;min-height:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-photo img{object-position:var(--category-position,center);}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-category-shop{margin-top:22px;padding:13px 18px;gap:35px;font-size:15px;}
}

/* uf-archive-card-video */

body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .2s;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo.is-video-playing .fl-card-video{opacity:1;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-card-video-toggle{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:9px;border:1px solid #ffffffb3;border-radius:50%;background:#fffdf5ed;color:#0d2340;cursor:pointer;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-card-video-toggle[hidden]{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-card-video-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-card-video-toggle .fl-card-play{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-card-video-toggle.is-paused .fl-card-play{display:block;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-card-video-toggle.is-paused .fl-card-pause{display:none;}
body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-card-video-toggle:focus-visible{outline:2px solid #0d2340;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){body.uf-archive-mobile .uf-flower-catalogue-2026 .fl-product-photo .fl-card-video{transition:none;}}

/* uf-hamper-quick-view */

.hamper-card-media{position:relative;}
.hamper-quick-view{display:none;position:absolute;right:10px;top:10px;z-index:3;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:#ffffffeb;color:#03213f;border:0;border-radius:0;}
html.has-hamper-quick-view .hamper-quick-view{display:inline-flex;}
.hamper-quick-view svg{width:18px;height:18px;}
.hamper-quick-view:hover{background:#03213f;color:#fff;border-color:#03213f;}
.hamper-qv{width:min(1140px,calc(100vw - 64px));max-width:none;height:min(850px,calc(100dvh - 64px));max-height:none;margin:auto;overflow:hidden;box-shadow:0 24px 90px #00132638;}
.hamper-qv::backdrop{background:#041a30a6;backdrop-filter:blur(3px);}
.hamper-qv-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);height:100%;}
.hamper-qv-close{position:absolute;right:12px;top:12px;z-index:4;width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #dfe3e4;border-radius:50%;}
.hamper-qv-photo{position:relative;min-width:0;min-height:0;background:#f0ede6;}
.hamper-qv-image-scroll{height:100%;overflow:auto;overscroll-behavior:contain;}
.hamper-qv-image{width:100%;height:100%;object-fit:contain;}
.hamper-qv-zoom{position:absolute;bottom:18px;left:18px;z-index:2;min-height:44px;padding:11px 17px;background:#ffffffed;border:1px solid #d8d6ce;font-size:13px;}
.hamper-qv-details{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;}
.hamper-qv-copy{padding:50px 36px 24px;overflow:auto;overscroll-behavior:contain;flex:1;}
.hamper-qv-eyebrow{margin:0 0 12px;color:#886638;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.hamper-qv h2{font:400 clamp(32px,3.3vw,46px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 16px;padding-right:10px;}
.hamper-qv-price{font-size:18px;margin:0 0 27px;}
.hamper-qv h3{font:500 15px/1.5 var(--sans);margin:0 0 12px;}
.hamper-qv-contents{margin:0;padding-left:18px;list-style:disc;font-size:14px;line-height:1.55;}
.hamper-qv-contents li{padding-left:3px;margin-bottom:8px;}
.hamper-qv-empty{font-size:14px;line-height:1.6;}
.hamper-qv-footer{flex-shrink:0;padding:20px 36px 14px;border-top:1px solid #e3e7e8;}
.hamper-qv-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;min-height:52px;background:#03213f;color:#fff;font-size:13px;}
.hamper-qv-product:hover{background:#173b59;}
.hamper-qv-continue{display:block;min-height:44px;margin:5px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;}
.hamper-qv.is-zoomed .hamper-qv-layout{grid-template-columns:1fr;}
.hamper-qv.is-zoomed .hamper-qv-details{display:none;}
.hamper-qv.is-zoomed .hamper-qv-image{height:auto;min-height:100%;object-fit:contain;}
@media(max-width:700px){
.hamper-qv{width:100%;height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0;}
.hamper-qv-layout{display:block;overflow:auto;overscroll-behavior:contain;}
.hamper-qv-photo{height:52dvh;}
.hamper-qv-copy{padding:25px 24px 18px;overflow:visible;}
.hamper-qv h2{font-size:36px;}
.hamper-qv-footer{padding:18px 24px 12px;}
.hamper-qv.is-zoomed .hamper-qv-layout{overflow:hidden;}
.hamper-qv.is-zoomed .hamper-qv-photo{height:100%;}
.hamper-qv.is-zoomed .hamper-qv-image{width:180%;max-width:none;min-height:0;}
}
@media(pointer:coarse){.hamper-quick-view::before{content:"";position:absolute;inset:-3px;}}
.hamper-qv{padding:0;border:0;background:#fff;color:#03213f;--serif:"UF Cormorant",Georgia,serif;--sans:Arial,sans-serif;font-family:var(--sans);box-sizing:border-box;}
.hamper-qv *{box-sizing:border-box;}
.hamper-qv button{cursor:pointer;color:inherit;}
.hamper-qv-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;}
.hamper-quick-view svg{fill:none;stroke:currentColor;stroke-width:1.5;}
.hamper-quick-view:focus-visible{outline:2px solid #03213f;outline-offset:3px;}
.fl-product-photo .pm2-card-badges{right:58px;align-items:flex-start;}
.hamper-qv-continue{border:0;background:transparent;}
.hamper-qv-product{text-decoration:none;}
.hamper-qv{--serif:"UF Anuphan",Tahoma,sans-serif;--sans:"UF Anuphan",Tahoma,sans-serif;font-family:var(--sans);font-synthesis:none;letter-spacing:0;word-break:normal;}
.hamper-qv :is(button,a,p,li,h2,h3,span){font-family:var(--sans);letter-spacing:0;font-style:normal;}
.hamper-qv-eyebrow{font-size:13px;font-weight:450;line-height:1.65;letter-spacing:0;text-transform:none;}
.hamper-qv h2{font:350 clamp(28px,2.6vw,38px)/1.4 var(--serif);letter-spacing:0;text-wrap:balance;}
.hamper-qv-price{line-height:1.5;font-variant-numeric:tabular-nums;}
.hamper-qv h3{font:500 15px/1.6 var(--sans);}
.hamper-qv-contents{font-size:15px;line-height:1.75;}
.hamper-qv-empty{font-size:15px;line-height:1.75;}
.hamper-qv-product{font-size:15px;line-height:1.6;}
.hamper-qv-continue{font-size:14px;line-height:1.6;}
.hamper-qv-zoom{font-size:13px;line-height:1.6;}
@media(max-width:700px){.hamper-qv h2{font-size:26px;}}

/* 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-category-refinement */

.uf-intro-toggle{display:none;}
.uf-intro-continuation{display:contents;}
.uf-gifts-editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--category-photo-bg);color:var(--category-ink);}
.uf-gifts-editorial-copy{padding:clamp(32px,4vw,70px) clamp(28px,4vw,72px);min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.uf-gifts-editorial-crumbs{display:flex;gap:16px;font-size:12px;margin-bottom:30px;opacity:.8;}
.uf-gifts-editorial-hero h1{font:400 clamp(40px,4.7vw,76px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance;color:inherit;}
.uf-gifts-editorial-hero .fl-archive-intro{font-size:16px;line-height:1.7;max-width:38ch;}
.uf-gifts-editorial-hero .fl-archive-intro p{margin:0;}
.uf-gifts-editorial-cta{display:inline-flex;align-items:center;gap:44px;padding:15px 22px;min-height:48px;margin-top:30px;color:var(--category-photo-bg);background:var(--category-ink);text-decoration:none;font-size:15px;}
.uf-gifts-editorial-cta svg{width:24px;height:24px;fill:none;stroke:currentColor;}
.uf-gifts-editorial-hero figure{position:relative;width:100%;min-width:0;margin:0;aspect-ratio:1.13;min-height:490px;overflow:hidden;}
.uf-gifts-editorial-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy::before,
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy::after{display:none;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy{background:transparent;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-photo{width:100%;min-width:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-photo img{object-fit:cover;}
@media(min-width:701px) and (max-width:1000px){
.uf-gifts-editorial-copy{padding:32px 28px;}.uf-gifts-editorial-hero h1{font-size:40px;}.uf-gifts-editorial-hero .fl-archive-intro{font-size:15px;}.uf-gifts-editorial-hero figure{min-height:470px;}
}
@media(max-width:700px){
.fl-archive-intro[data-expanded="false"] .uf-intro-continuation{display:none;}
.fl-archive-intro[data-expanded="true"] .uf-intro-continuation{display:contents;}
body .uf-intro-toggle{display:flex;width:max-content;align-items:center;min-height:44px;padding:6px 0;margin:1px 0 -5px;background:none;border:0;border-radius:0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.uf-intro-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.uf-gifts-editorial-hero{display:flex;flex-direction:column;}
.uf-gifts-editorial-hero figure{order:-1;aspect-ratio:1;min-height:0;}
.uf-gifts-editorial-copy{padding:24px;}
.uf-gifts-editorial-hero h1{font-size:clamp(34px,9.5vw,44px);margin-bottom:16px;}
.uf-gifts-editorial-hero .fl-archive-intro{font-size:15px;line-height:1.6;max-width:45ch;}
.uf-gifts-editorial-crumbs{font-size:10px;margin-bottom:18px;gap:8px;}
.uf-gifts-editorial-cta{padding:13px 18px;margin-top:18px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial[data-editorial-layout] .fl-hero-photo{aspect-ratio:var(--gift-mobile-ratio,1);min-height:0;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial .fl-hero-copy{padding:24px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero--gift-editorial h1{max-width:100%;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero .fl-category-shop{margin-top:18px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .collection-usp .usp{min-height:72px;padding-top:10px;padding-bottom:10px;gap:4px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .collection-usp .usp-mark{font-size:24px;}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .collection-usp .usp-stars{font:400 16px/24px var(--sans);color:var(--gold);}
body.uf-archive-mobile #main.uf-flower-catalogue-2026 .collection-usp .usp--reviews .usp-sub{display:none;}
}
body.uf-gifts-mobile .uf-gifts-2026 .uf-gifts-editorial-hero a.uf-gifts-editorial-cta{color:var(--category-photo-bg);background:var(--category-ink);}
@media(max-width:700px){
body.uf-gifts-mobile .uf-gifts-2026 .usp-section .usp{min-height:72px;padding-top:10px;padding-bottom:10px;gap:4px;}
body.uf-gifts-mobile .uf-gifts-2026 .usp-section .usp-mark{font-size:24px;}
body.uf-gifts-mobile .uf-gifts-2026 .usp-section .usp-stars{font:400 16px/24px var(--sans);color:var(--gold);min-height:24px;}
body.uf-gifts-mobile .uf-gifts-2026 .usp-section .usp--reviews .usp-sub{display:none;}
}

/* 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-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-rails */

body.uf-slider-system { --uf-rail-gap:24px; --uf-rail-card:calc((100% - 3 * var(--uf-rail-gap)) / 4); }
body.uf-slider-system [data-uf-old-controls] { display:none !important; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail]:not([data-uf-rail="editorial"]) {
display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:var(--uf-rail-card); gap:var(--uf-rail-gap);
overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain;
list-style:none; padding-block:0 8px; scroll-padding-inline:0; -webkit-overflow-scrolling:touch;
}
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="experience"][data-uf-rail] { grid-auto-columns:var(--uf-rail-card); --uf-rail-card:calc((100% - 2 * var(--uf-rail-gap)) / 3); }
@media(min-width:1051px) {
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main).uf-experiences-2026 #experience-products[data-uf-rail="experience"] { --uf-rail-card:calc((100% - 3 * var(--uf-rail-gap)) / 4); }
}
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail="range"] { --uf-rail-card:calc((100% - 5 * var(--uf-rail-gap)) / 6); }
body.uf-slider-system [data-uf-rail][hidden],body.uf-slider-system [data-uf-rail] > [hidden],body.uf-slider-system .uf-rail-toolbar[hidden] { display:none !important; }
body.uf-slider-system [data-uf-rail] > * { min-width:0; max-width:none; scroll-snap-align:start; }
body.uf-slider-system [data-uf-rail]::-webkit-scrollbar { display:none; }
body.uf-slider-system [data-uf-rail]:focus-visible { outline:2px solid #00233e; outline-offset:5px; }
body.uf-slider-system [data-uf-rail].is-dragging { scroll-snap-type:none; cursor:grabbing; user-select:none; }
body.uf-slider-system [data-uf-rail].is-dragging * { pointer-events:none; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] > * { width:auto; flex-basis:auto; display:flex; flex-direction:column; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] :is(.favourite-link,.hamper-product-copy,.pc-card) { display:flex; flex-direction:column; flex:1; min-width:0; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] :is(.favourite-photo,.hamper-product-photo,.pc-img-wrap) { aspect-ratio:775 / 1024; flex:none; height:auto; overflow:hidden; }
body.uf-slider-system [data-uf-rail="product"] :is(.favourite-photo,.hamper-product-photo,.pc-img-wrap) img { width:100%; height:100%; object-fit:cover; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] :is(.favourite-info,.hamper-product-copy) { display:flex; flex-direction:column; flex:0 0 auto; min-height:0; padding:16px 0 0; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] :is(h3,.pc-name) { font:400 18px/1.5 "UF Anuphan",Tahoma,sans-serif; letter-spacing:0; min-height:0; margin:0 0 8px; }
body.uf-slider-system [data-uf-rail="product"] h3 a { font:inherit; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] :is(.favourite-bottom,.hamper-product-bottom) { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:0; padding-top:0; flex-wrap:wrap; }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="product"][data-uf-rail] :is(.favourite-price,.hamper-product-bottom strong,.pc-price) { font:400 18px/1.5 "UF Anuphan",Tahoma,sans-serif; margin:0; white-space:normal; }
body.uf-slider-system [data-uf-rail="product"] .hamper-product-copy > p { font-size:14px; line-height:1.5; margin:0 0 16px; }
body.uf-slider-system [data-uf-rail="product"] .hamper-product-bottom > a { font-size:14px; white-space:nowrap; margin-left:auto; }
body.uf-slider-system [data-uf-rail] :is(.uf-price-from,.uf-price-currency,.pc-currency) { font-size:.72em; font-weight:400; }
body.uf-slider-system .uf-rail-toolbar { display:flex; align-items:center; justify-content:flex-start; gap:20px; padding-block:18px 0; width:100%; color:#00233e; }
body.uf-slider-system .uf-rail-count { font:400 13px/1.65 "UF Anuphan",Tahoma,sans-serif; color:#526979; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.uf-slider-system .uf-rail-actions { display:flex; gap:8px; }
body.uf-slider-system .uf-rail-actions button { display:grid; place-items:center; padding:0; width:44px; height:44px; min-height:44px; border:1px solid #b7c7d0; border-radius:0; background:transparent; color:#00233e; cursor:pointer; }
body.uf-slider-system .uf-rail-actions button svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; }
body.uf-slider-system .uf-rail-actions button:disabled { opacity:.3; cursor:default; }
body.uf-slider-system .uf-rail-actions button:not(:disabled):hover { background:#00233e; color:#fff; }
body.uf-slider-system .uf-rail-actions button:focus-visible { outline:2px solid #00233e; outline-offset:3px; }
@media(max-width:1050px) { body.uf-slider-system { --uf-rail-card:calc((100% - 2 * var(--uf-rail-gap)) / 3); } }
@media(max-width:700px) {
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail]:not([data-uf-rail="editorial"]) { scroll-padding-inline:16px; }
body.uf-slider-system { --uf-rail-gap:16px; --uf-rail-card:min(280px,calc(100vw - 72px)); }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) :is(main,#main) [data-uf-rail="experience"][data-uf-rail] { grid-auto-columns:var(--uf-rail-card); --uf-rail-card:min(310px,calc(100vw - 56px)); }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail="range"] { --uf-rail-card:calc((100vw - 88px) / 2); }
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail="editorial"] { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(310px,calc(100vw - 56px)); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
body.uf-slider-system [data-uf-rail="editorial"] > * { grid-column:auto; grid-row:auto; width:auto; }
body.uf-slider-system .uf-rail-toolbar { justify-content:flex-end; gap:12px; padding-top:10px; }
body.uf-slider-system .uf-rail-actions { display:none; }
body.uf-plants-mobile.uf-slider-system .uf-plants-2026 .plants-product-grid { display:grid; grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-columns:auto; gap:24px 14px; overflow:visible; width:auto; margin-inline:0; padding-inline:0; }
body.uf-plants-mobile.uf-slider-system .uf-plants-2026 .plants-product-grid .favourite-info h3 { font-size:16px; }
}
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail="testimonial"] > * { width:auto; }
body.uf-slider-system.uf-legacy-cakes-rails .uf-rail-toolbar { width:auto; margin-inline:20px; }
body.uf-slider-system [data-uf-rail="product"] .pc { display:flex;flex-direction:column;flex:1; }
body.uf-slider-system [data-uf-rail="product"] .pc-price { margin-top:0; }
@media(min-width:701px) {
body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail="category"]:has(> :nth-child(3):last-child) { --uf-rail-card:calc((100% - 2 * var(--uf-rail-gap)) / 3); }
}
@media(min-width:701px) and (max-width:1050px){body.uf-slider-system:is(.uf-card-system,.uf-legacy-cakes-rails) [data-uf-rail="range"]{--uf-rail-card:calc((100% - 3 * var(--uf-rail-gap)) / 4)}}
body.uf-slider-system .uf-home-2026 .uf-rail-toolbar--dots{justify-content:center;gap:16px;padding-top:12px;}
body.uf-slider-system .uf-home-2026 .uf-rail-toolbar--dots .uf-rail-count{display:none;}
body.uf-slider-system .uf-home-2026 .uf-rail-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;min-width:0;}
body.uf-slider-system .uf-home-2026 .uf-rail-dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;}
body.uf-slider-system .uf-home-2026 .uf-rail-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#aab7bf;}
body.uf-slider-system .uf-home-2026 .uf-rail-dot[aria-current="true"]::before{background:#03213f;}
body.uf-slider-system .uf-home-2026 .uf-rail-dot:focus-visible{outline:2px solid #9c783f;outline-offset:1px;}
body.uf-slider-system .uf-home-2026 .social-moments-track.uf-has-dots~.social-moments-navigation{display:none!important;}
body.uf-slider-system .uf-home-2026 .experience-layout>.uf-rail-toolbar--dots{grid-column:1/-1;}
@media(max-width:700px){body.uf-slider-system .uf-home-2026 .experience-layout>.uf-rail-toolbar--dots{margin-top:-16px;}}

/* uf-storefront-type-th */

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-storefront-archive-th-typography */

body.uf-th-2026 #main.uf-flower-catalogue-2026 {
--serif:'UF Anuphan',Tahoma,sans-serif;
--sans:'UF Anuphan',Tahoma,sans-serif;
font-family:var(--sans);
font-synthesis:none;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(h1,h2,h3,summary,.fl-visual-label,.usp-mark) {
font-family:var(--sans);
font-weight:350;
letter-spacing:0;
line-height:1.3;
word-break:normal;
overflow-wrap:normal;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 em {
font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:0;white-space:normal;
}
body.uf-th-2026.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero h1 {
font-family:var(--sans);font-weight:350;line-height:1.3;letter-spacing:0;
font-size:clamp(40px,3.6vw,60px);text-wrap:balance;margin-bottom:20px;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-hero .fl-copy {
font-size:16px;line-height:1.75;text-wrap:pretty;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(p,.fl-copy,.fl-filter-option) {line-height:1.75;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(.fl-visual-heading h2,.fl-guide h2) {
font-size:clamp(32px,calc(20px + 1.25vw),44px);text-wrap:balance;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-visual-heading {margin-bottom:28px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(.fl-visual-kicker,.fl-cake-promotion-eyebrow) {
font-size:13px;font-weight:450;letter-spacing:0;line-height:1.65;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-visual-kicker {margin-bottom:12px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-visual-label {
font-size:clamp(18px,1.15vw,20px);font-weight:400;line-height:1.5;
margin-top:12px;min-height:60px;gap:8px;text-wrap:pretty;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(.fl-product-info h3,.fl-product-price,.fl-product-price *,button,select) {
font-family:var(--sans);font-weight:400;letter-spacing:0;
}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-product-info h3 {line-height:1.5;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .usp-mark {font-size:27px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .usp-stars {font-size:18px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-cake-promotion h3 {font-size:clamp(28px,2.4vw,42px);}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-filter-group summary {font-size:18px;font-weight:400;line-height:1.5;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-drawer-head h2 {font-size:28px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-guide h2 {max-width:100%;margin-bottom:20px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-guide-faq h3 {font-size:24px;line-height:1.4;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-guide-faq summary {font-size:16px;font-weight:400;line-height:1.6;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(.fl-guide-copy>p,.fl-guide-faq details p) {font-size:16px;line-height:1.75;}
@media(min-width:701px) and (max-width:1050px) {
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-hero .fl-copy {font-size:15px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 [data-uf-rail="range"] {--uf-rail-card:calc((100% - 3 * var(--uf-rail-gap)) / 4);}
}
@media(max-width:700px) {
body.uf-th-2026.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero h1 {font-size:clamp(30px,8vw,38px);margin-bottom:14px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-hero .fl-copy {font-size:15px;max-width:none;}
body.uf-th-2026.uf-archive-mobile #main.uf-flower-catalogue-2026 .fl-hero .fl-hero-copy {padding:22px 20px 26px;}
body.uf-th-2026.uf-archive-mobile #main.uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero--gift-editorial .fl-hero-copy {padding:22px 20px 26px;}
body.uf-th-2026.uf-archive-mobile #main.uf-flower-catalogue-2026[data-occasion-shopping="christmas"][data-department="gifts"] .fl-hero--gift-editorial h1 {max-width:100%;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(.fl-visual-heading h2,.fl-guide h2) {font-size:clamp(26px,7vw,32px);}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-visual-heading {margin-bottom:22px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-visual-label {font-size:17px;min-height:51px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-visual-kicker {margin-bottom:10px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .usp-mark {font-size:25px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .usp-stars {font-size:16px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 .fl-guide-faq h3 {font-size:22px;}
body.uf-th-2026 #main.uf-flower-catalogue-2026 :is(.fl-guide-copy>p,.fl-guide-faq details p) {font-size: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-archive-mobile */

@media (max-width:700px){
body.uf-archive-mobile.uf-shell-2026 :is(#home-top,.uf-storefront-shell):is(#home-top,.uf-storefront-shell) .uf-header-shopping-strip.uf-announcement-carousel{display:none}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:auto;min-height:400px;padding-top:120px;overflow:hidden;background:#03213f}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo{position:absolute;inset:0;z-index:-2;order:0;width:100%;height:100%;margin:0}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo picture{display:block;height:100%}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers::after{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(3,23,45,.92) 0,rgba(3,23,45,.78) 38%,rgba(3,23,45,.3) 62%,rgba(3,23,45,0) 80%)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-hero-copy{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:26px;width:100%;padding:0 22px 14px;background:none;color:#fff}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers h1{max-width:none;margin:0;font-size:clamp(30px,8.2vw,35px);line-height:1.05;letter-spacing:-.018em;color:#fff}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers h1 em{color:#fff}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers :is(h1,.fl-archive-intro){flex:0 0 100%}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-archive-intro{max-width:none;margin:10px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.92)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-archive-intro p{margin:0;color:inherit}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-archive-intro .uf-intro-continuation p{margin-top:8px}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .uf-intro-toggle{min-height:44px;margin:0;padding:0;color:#fff;font-size:13px;letter-spacing:.02em;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:rgba(255,255,255,.55)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--light-flowers .fl-category-shop{min-height:44px;margin-top:0;padding:0;gap:9px;border:0;background:none;color:#fff;font-size:13px;letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:rgba(255,255,255,.55)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-copy{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:26px}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-copy > :is(nav,h1,.fl-archive-intro){flex:0 0 100%}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--photo-header .fl-hero-copy > :is(.uf-intro-toggle,.fl-category-shop,.fl-text-link){margin-top:0;margin-bottom:0}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero,.uf-category-campaign) :is(.fl-crumbs,.uf-gifts-editorial-crumbs){font-size:11px}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero,.uf-category-campaign) :is(.fl-crumbs,.uf-gifts-editorial-crumbs){font-size:13px}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign){--uf-hero-ink:#1d2836;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:auto;min-height:480px;padding-top:256px;overflow:hidden;background:var(--uf-hero-ink)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign)::after{content:"";display:block;position:absolute;inset:236px 0 auto 0;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent 0,var(--uf-hero-ink) 100%)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(.fl-hero-photo,figure){position:absolute;inset:0 0 auto 0;z-index:-2;order:0;width:100%;height:384px;min-height:0;margin:0;aspect-ratio:auto}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(.fl-hero-photo,figure) picture{display:block;height:100%}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(.fl-hero-photo,figure) img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(.fl-hero-copy,.uf-gifts-editorial-copy){width:100%;padding:66px 22px 14px;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--uf-hero-ink) 70%,transparent) 58px,var(--uf-hero-ink) 128px);color:#fff}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(h1,h1 em,.fl-crumbs,.fl-crumbs a,.fl-crumbs b,.uf-gifts-editorial-crumbs,.uf-gifts-editorial-crumbs a,.uf-gifts-editorial-crumbs span){color:#fff}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(.fl-crumbs,.uf-gifts-editorial-crumbs){margin:0 0 8px;opacity:.86}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) h1{max-width:none;margin:0;font-size:clamp(31px,8.4vw,36px);line-height:1.05;letter-spacing:-.018em}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) .fl-archive-intro{max-width:none;margin:10px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.92)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) .fl-archive-intro p{margin:0;color:inherit}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) .fl-archive-intro .uf-intro-continuation p{margin-top:8px}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) .uf-intro-toggle{min-height:44px;margin:0;padding:0;color:#fff;font-size:13px;letter-spacing:.02em;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:rgba(255,255,255,.55)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) :is(.fl-category-shop,.fl-text-link){min-height:44px;margin:0;padding:0;gap:9px;border:0;background:none;color:#fff;font-size:13px;letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:rgba(255,255,255,.55)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign) a.uf-gifts-editorial-cta{align-self:flex-start;min-height:48px;margin-top:10px;background:#fff;color:var(--uf-hero-ink)}
@supports (color:oklch(from red l c h)){
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial:not(.fl-hero--light-flowers),.uf-category-campaign){--uf-hero-ink:oklch(from color-mix(in oklch,var(--category-ink,#03213f),var(--category-photo-bg,#03213f)) min(l,.29) min(c,.085) h)}
}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--editorial.fl-hero--christmas{--uf-hero-ink:#1b3a2c}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--editorial.fl-hero--candles{--uf-hero-ink:#5f0c1c}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--editorial:is(.fl-hero--christmas,.fl-hero--candles) .fl-hero-copy{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--uf-hero-ink) 70%,transparent) 58px,var(--uf-hero-ink) 128px)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-hero--candles .fl-candle-shop{margin-top:10px}
@supports (animation-timeline:scroll()){
body.uf-archive-mobile #uf-support-launcher{animation:uf-archive-reveal linear both;animation-timeline:scroll(root);animation-range:120px 300px}
}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section{border:0}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 12px 0}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:5px;min-height:46px;padding:0 6px;border:0;text-align:center}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp + .usp:not(.usp--reviews){border-left:1px solid rgba(3,33,63,.12)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp-mark{font-size:22px;line-height:1}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp-copy{align-items:center}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp-title{font-size:11px;line-height:1.35;letter-spacing:.02em}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp-sub{display:none}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp--reviews{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:12px;padding:0;border:0;border-top:1px solid rgba(3,33,63,.1)}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp--reviews .usp-stars{min-height:0;font-size:12px;line-height:1;letter-spacing:.12em}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp--reviews .usp-title{font-size:12px;letter-spacing:.03em}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .pm2-card-badges .pm2-card-label{border-radius:0}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-product .fl-product-meta{align-items:center}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-product .fl-product-price{flex-wrap:nowrap;font-size:14.5px;font-weight:400;white-space:nowrap}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-product .fl-product-price :is(.uf-price-from,.uf-price-currency){font-size:12px;color:#627382;letter-spacing:.02em}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.pm2-card-label,.fl-cake-promotion-eyebrow){font-size:11px}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial,.uf-category-campaign) h1{font-size:clamp(29px,7.8vw,33px);line-height:1.3;letter-spacing:0;font-weight:300}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial,.uf-category-campaign) .fl-archive-intro{font-size:14.5px;line-height:1.7}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 :is(.fl-hero--editorial,.uf-category-campaign) :is(.uf-intro-toggle,.fl-category-shop,.fl-text-link,.uf-gifts-editorial-cta){font-size:13.5px;letter-spacing:0}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp-mark{font-size:20px;line-height:1.35;font-weight:300}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section :is(.usp-title,.usp--reviews .usp-title){font-size:13px;line-height:1.5;letter-spacing:0}
body.uf-th-2026.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .usp-section .usp--reviews .usp-stars{font-size:12px;line-height:1;min-height:0}
body.uf-th-2026.uf-archive-mobile.uf-shell-2026 #main#main#main.uf-flower-catalogue-2026 :is(h1,h2:not(.sr-only)){font-weight:300;letter-spacing:0}
body.uf-th-2026.uf-archive-mobile.uf-shell-2026 #main#main#main.uf-flower-catalogue-2026 :is(.fl-result-count,.fl-product-price .uf-price-from,.fl-product-price .uf-price-currency,.pm2-card-label,.fl-cake-promotion-eyebrow,.fl-pagination p,.social-preview-toggle span,.social-moment-watch span){font-size:13px;letter-spacing:0}
@keyframes uf-archive-reveal{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
}

/* uf-archive-desktop */

@media (min-width:1051px){
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .pm2-card-badges .pm2-card-label{border-radius:0}
body.uf-archive-mobile #main#main.uf-flower-catalogue-2026 .fl-cake-promotion-eyebrow{font-size:11px}
body.uf-th-2026.uf-archive-mobile.uf-shell-2026 #main#main#main.uf-flower-catalogue-2026 :is(h1,h2:not(.sr-only)){font-weight:300}
body.uf-th-2026.uf-archive-mobile.uf-shell-2026 #main#main#main.uf-flower-catalogue-2026 :is(.fl-crumbs a,.fl-crumbs b,.usp-title,.usp-sub,.fl-filter-top a,.fl-budget-note,.fl-product-price .uf-price-from,.fl-product-price .uf-price-currency,.pm2-card-label,.fl-cake-promotion-eyebrow){font-size:13px;letter-spacing:0}
}

/* 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); } }

