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

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

/* uf-access-th */

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

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

/* ufce-prices */

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

/* uf-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-boutique-window */

body.uf-shell-2026 dialog.uf-boutique-window{box-sizing:border-box;width:min(1180px,calc(100vw - 64px));height:calc(100dvh - 64px);max-height:1040px;max-width:none;margin:auto;padding:0;border:0;background:#faf9f6;color:#08243e;box-shadow:0 18px 70px #00132440;overflow:hidden;font-family:var(--font-body,"UF DM Sans",Arial,sans-serif)}
body.uf-shell-2026 dialog.uf-boutique-window[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
body.uf-shell-2026 .uf-boutique-window::backdrop{background:rgb(5 27 45 / .65)}
body.uf-shell-2026 .uf-boutique-window *{box-sizing:border-box}
body.uf-shell-2026 .uf-boutique-window button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}
body.uf-shell-2026 .uf-boutique-window button:disabled{opacity:.35;cursor:default}
body.uf-shell-2026 .uf-boutique-window :is(button,a,[tabindex]):focus-visible{outline:2px solid #9b7746;outline-offset:4px}
body.uf-shell-2026 .uf-boutique-window a{color:inherit;text-decoration:none}
body.uf-shell-2026 .uf-boutique-window svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 auto}
body.uf-shell-2026 .uf-boutique-window .ubw-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 26px;border-bottom:1px solid #dcdedb;background:#faf9f6}
body.uf-shell-2026 .uf-boutique-window .ubw-back{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}
body.uf-shell-2026 .uf-boutique-window .ubw-back svg{transform:rotate(180deg);width:20px;height:20px}
body.uf-shell-2026 .uf-boutique-window .ubw-address{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8c7047;margin-left:auto}
body.uf-shell-2026 .uf-boutique-window .ubw-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin-right:-10px}
body.uf-shell-2026 .uf-boutique-window .ubw-close:hover{background:#eeece6}
body.uf-shell-2026 .uf-boutique-window .ubw-close svg{width:26px;height:26px}
body.uf-shell-2026 .uf-boutique-window .ubw-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:32px 36px 30px}
body.uf-shell-2026 .uf-boutique-window .ubw-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0 0 30px;padding:0}
body.uf-shell-2026 .uf-boutique-window .ubw-classification{font:400 11px/1.5 "UF DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8c7047;margin:0 0 12px}
body.uf-shell-2026 .uf-boutique-window .ubw-name{font:500 48px/1.05 "UF Cormorant",Georgia,serif;letter-spacing:-.02em;margin:0;padding:0;color:#08243e}
body.uf-shell-2026 .uf-boutique-window .ubw-logo{display:block;width:auto;max-width:230px;height:auto;max-height:62px;object-fit:contain;object-position:left center;filter:none}
body.uf-shell-2026 .uf-boutique-window .ubw-tagline{font:500 29px/1.16 "UF Cormorant",Georgia,serif;letter-spacing:-.01em;margin:0 0 8px;color:#08243e}
body.uf-shell-2026 .uf-boutique-window .ubw-description{font:400 14px/1.65 "UF DM Sans",Arial,sans-serif;letter-spacing:normal;color:#5c6c74;margin:0 0 13px;max-width:470px}
body.uf-shell-2026 .uf-boutique-window .ubw-collection{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #acb5b8;padding:0 0 6px;min-height:36px;font:400 14px/1.5 "UF DM Sans",Arial,sans-serif}
body.uf-shell-2026 .uf-boutique-window .ubw-collection svg{width:19px;height:19px}
body.uf-shell-2026 .uf-boutique-window .ubw-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;margin:0;padding:0;position:relative}
body.uf-shell-2026 .uf-boutique-window .ubw-product{display:block;min-width:0;margin:0;padding:0;background:transparent}
body.uf-shell-2026 .uf-boutique-window .ubw-photo{position:relative;aspect-ratio:775/1024;overflow:hidden;background:#edf0ee;isolation:isolate}
body.uf-shell-2026 .uf-boutique-window .ubw-photo>img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0;margin:0}
body.uf-shell-2026 .uf-boutique-window .ubw-product-name{font:400 16px/1.45 "UF DM Sans",Arial,sans-serif;letter-spacing:normal;margin:14px 0 9px;padding:0;color:#08243e}
body.uf-shell-2026 .uf-boutique-window .ubw-product:hover .ubw-product-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.uf-shell-2026 .uf-boutique-window .ubw-price{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 14px/1.5 "UF DM Sans",Arial,sans-serif;letter-spacing:normal;margin:0;color:#576a78}
body.uf-shell-2026 .uf-boutique-window .ubw-price svg{width:20px;height:20px}
body.uf-shell-2026 .uf-boutique-window .ubw-bottom-link{margin-top:30px}
body.uf-shell-2026 .uf-boutique-window .ubw-dots{display:none}
body.uf-shell-2026 .uf-boutique-window .ubw-editorial{display:block;max-width:760px;margin:0 auto}
body.uf-shell-2026 .uf-boutique-window .ubw-editorial img{display:block;width:100%;height:auto}
body.uf-shell-2026 .uf-boutique-window .ubw-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dcdedb;padding:8px 28px;background:#faf9f6}
body.uf-shell-2026 .uf-boutique-window .ubw-footer button{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px}
body.uf-shell-2026 .uf-boutique-window .ubw-previous svg{transform:rotate(180deg)}
body.uf-shell-2026 .uf-boutique-window .ubw-street-name{font-size:11px;color:#7e8789;letter-spacing:.04em}
body.uf-shell-2026 .uf-boutique-window:lang(th){font-family:"UF Anuphan",Tahoma,sans-serif}
body.uf-shell-2026 .uf-boutique-window:lang(th) :is(.ubw-name,.ubw-tagline,.ubw-product-name,.ubw-classification,.ubw-description,.ubw-collection,.ubw-price){font-family:"UF Anuphan",Tahoma,sans-serif;letter-spacing:0}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-name{font-size:40px;line-height:1.3;font-weight:400}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-tagline{font-size:23px;line-height:1.5;font-weight:400}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-description{line-height:1.8}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-product-name{line-height:1.65}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-address{letter-spacing:0;font-size:12px}
@media(max-width:1050px) and (min-width:701px){
body.uf-shell-2026 .uf-boutique-window .ubw-content{padding:28px}
body.uf-shell-2026 .uf-boutique-window .ubw-products{grid-template-columns:repeat(2,minmax(0,1fr))}
body.uf-shell-2026 .uf-boutique-window .ubw-name{font-size:42px}
body.uf-shell-2026 .uf-boutique-window .ubw-street-name{display:none}
}
@media(max-width:700px){
body.uf-shell-2026 dialog.uf-boutique-window{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none}
body.uf-shell-2026 .uf-boutique-window .ubw-bar{padding:3px 16px;gap:10px}
body.uf-shell-2026 .uf-boutique-window .ubw-back{font-size:12px;gap:8px}
body.uf-shell-2026 .uf-boutique-window .ubw-address{display:none}
body.uf-shell-2026 .uf-boutique-window .ubw-close{margin-right:-8px}
body.uf-shell-2026 .uf-boutique-window .ubw-content{padding:22px 18px 20px;scrollbar-gutter:auto}
body.uf-shell-2026 .uf-boutique-window .ubw-intro{display:block;margin-bottom:22px}
body.uf-shell-2026 .uf-boutique-window .ubw-classification{font-size:10px;margin-bottom:9px}
body.uf-shell-2026 .uf-boutique-window .ubw-name{font-size:36px;margin-bottom:16px}
body.uf-shell-2026 .uf-boutique-window .ubw-logo{max-width:185px;max-height:45px}
body.uf-shell-2026 .uf-boutique-window .ubw-tagline{font-size:24px;margin-bottom:5px}
body.uf-shell-2026 .uf-boutique-window .ubw-description{font-size:13px;line-height:1.65;margin-bottom:10px}
body.uf-shell-2026 .uf-boutique-window .ubw-collection{font-size:13px}
body.uf-shell-2026 .uf-boutique-window .ubw-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none;overscroll-behavior-x:contain;margin-right:-18px;padding-right:18px}
body.uf-shell-2026 .uf-boutique-window .ubw-products::-webkit-scrollbar{display:none}
body.uf-shell-2026 .uf-boutique-window .ubw-product{flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:normal}
body.uf-shell-2026 .uf-boutique-window .ubw-product-name{font-size:15px;margin-top:11px;margin-bottom:7px}
body.uf-shell-2026 .uf-boutique-window .ubw-price{font-size:13px}
body.uf-shell-2026 .uf-boutique-window .ubw-dots:not([hidden]){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1px;margin-top:16px}
body.uf-shell-2026 .uf-boutique-window .ubw-dots button{width:24px;height:28px;display:grid;place-items:center}
body.uf-shell-2026 .uf-boutique-window .ubw-dots button:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#c6cfce}
body.uf-shell-2026 .uf-boutique-window .ubw-dots button[aria-current=true]:before{background:#08243e;width:7px;height:7px}
body.uf-shell-2026 .uf-boutique-window .ubw-bottom-link{display:none}
body.uf-shell-2026 .uf-boutique-window .ubw-footer{padding:4px 16px}
body.uf-shell-2026 .uf-boutique-window .ubw-footer button{font-size:12px;gap:8px}
body.uf-shell-2026 .uf-boutique-window .ubw-footer svg{width:19px;height:19px}
body.uf-shell-2026 .uf-boutique-window .ubw-street-name{display:none}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-name{font-size:29px}
body.uf-shell-2026 .uf-boutique-window:lang(th) .ubw-tagline{font-size:21px}
}

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

body.uf-shell-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-shell-2026 .uf-home-2026 *,body.uf-shell-2026 .uf-home-2026 *::before,body.uf-shell-2026 .uf-home-2026 *::after{ box-sizing: border-box; }
body.uf-shell-2026{ margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.uf-shell-2026 .uf-home-2026 button,body.uf-shell-2026 .uf-home-2026 input,body.uf-shell-2026 .uf-home-2026 select{ font: inherit; }
body.uf-shell-2026 .uf-home-2026 button,body.uf-shell-2026 .uf-home-2026 a,body.uf-shell-2026 .uf-home-2026 summary{ -webkit-tap-highlight-color: transparent; }
body.uf-shell-2026 .uf-home-2026 button{ cursor: pointer; color: inherit; }
body.uf-shell-2026 .uf-home-2026 a{ color: inherit; text-decoration: none; }
body.uf-shell-2026 .uf-home-2026 button{ border: 0; border-radius: 0; background: transparent; }
body.uf-shell-2026 .uf-home-2026 img{ display: block; max-width: 100%; }
body.uf-shell-2026 .uf-home-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-shell-2026 .uf-home-2026 summary{ list-style: none; cursor: pointer; }
body.uf-shell-2026 .uf-home-2026 summary::-webkit-details-marker{ display: none; }
body.uf-shell-2026 .uf-home-2026 :focus-visible{ outline: 2px solid #357aac; outline-offset: 5px; }
body.uf-shell-2026 .uf-home-2026 ::selection{ color: var(--navy); background: #eedfc7; }
body.uf-shell-2026 .uf-home-2026 .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.uf-shell-2026 .uf-home-2026 .icon-button{ width: 44px; height: 44px; display: grid; place-items: center; padding: 0; position: relative; }
body.uf-shell-2026 .uf-home-2026 .icon-button:hover{ color: var(--gold); }
body.uf-shell-2026 .uf-home-2026 .cta{ min-height: 54px; min-width: 178px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 22px; font-size: 13px; line-height: 1.4; font-weight: 500; border: 1px solid transparent; transition: background .18s, color .18s, border-color .18s; }
body.uf-shell-2026 .uf-home-2026 .cta svg{ width: 17px; height: 17px; }
body.uf-shell-2026 .uf-home-2026 .cta-primary{ color: var(--navy); background: #fffaf1; border-color: #fffaf1; }
body.uf-shell-2026 .uf-home-2026 .cta-primary:hover{ background: #fff; border-color: #fff; }
body.uf-shell-2026 .uf-home-2026 .cta-secondary{ color: #fff; background: rgba(3,33,63,.08); border-color: rgba(255,255,255,.65); }
body.uf-shell-2026 .uf-home-2026 .cta-secondary:hover{ color: var(--navy); background: #fff; border-color: #fff; }
body.uf-shell-2026 .uf-home-2026 .usp-section{ border-bottom: 1px solid var(--line); background: #fff; }
body.uf-shell-2026 .uf-home-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-shell-2026 .uf-home-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-shell-2026 .uf-home-2026 .usp:first-child{ padding-left: 0; border-left: 0; }
body.uf-shell-2026 .uf-home-2026 .usp:last-child{ padding-right: 0; }
body.uf-shell-2026 .uf-home-2026 .usp-mark{ font: 500 30px/1 var(--serif); letter-spacing: -.025em; color: var(--navy); white-space: nowrap; }
body.uf-shell-2026 .uf-home-2026 .usp-copy{ min-width: 0; display: flex; flex-direction: column; gap: 5px; }
body.uf-shell-2026 .uf-home-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-shell-2026 .uf-home-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-shell-2026 .uf-home-2026 .usp--reviews{ grid-template-columns: 1fr; gap: 8px; align-content: center; }
body.uf-shell-2026 .uf-home-2026 .usp-stars{ font-family: var(--sans); font-size: 16px; letter-spacing: .12em; color: var(--gold); }
body.uf-shell-2026 .uf-home-2026 .usp--reviews .usp-copy{ gap: 3px; }
body.uf-shell-2026 .uf-home-2026 .usp-review-link:hover .usp-title{ text-decoration: underline; text-underline-offset: 4px; }
body.uf-shell-2026 .uf-home-2026 .craft-section{ padding: clamp(56px, 5vw, 90px) var(--gutter) clamp(60px, 5vw, 90px); background: #fff; }
body.uf-shell-2026 .uf-home-2026 .craft-heading{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: end; gap: 48px; margin-bottom: clamp(30px, 2.8vw, 48px); }
body.uf-shell-2026 .uf-home-2026 .craft-eyebrow{ margin: 0 0 16px; color: #84643e; font-size: 11.5px; font-weight: 400; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
body.uf-shell-2026 .uf-home-2026 .craft-heading h2{ margin: 0; color: var(--navy); font: 500 clamp(46px, 4.3vw, 76px)/1.01 var(--serif); letter-spacing: -.035em; }
body.uf-shell-2026 .uf-home-2026 .craft-heading h2 em{ font-weight: 500; }
body.uf-shell-2026 .uf-home-2026 .craft-intro{ max-width: 350px; justify-self: end; padding-bottom: 3px; }
body.uf-shell-2026 .uf-home-2026 .craft-intro p{ margin: 0 0 15px; font-size: 15px; line-height: 1.75; font-weight: 400; color: #52616a; }
body.uf-shell-2026 .uf-home-2026 .craft-story{ display: inline-flex; align-items: center; gap: 32px; min-height: 44px; padding: 7px 0; border-bottom: 1px solid #b1bbc2; color: var(--navy); font-size: 14px; font-weight: 400; }
body.uf-shell-2026 .uf-home-2026 .craft-story svg{ width: 19px; height: 19px; }
body.uf-shell-2026 .uf-home-2026 .craft-story:hover{ color: var(--gold); border-color: var(--gold); }
body.uf-shell-2026 .uf-home-2026 .craft-grid{ display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); align-items: start; gap: clamp(18px, 1.7vw, 30px); }
body.uf-shell-2026 .uf-home-2026 .craft-grid figure{ min-width: 0; margin: 0; }
body.uf-shell-2026 .uf-home-2026 .craft-photo{ aspect-ratio: 775 / 1024; max-height: 520px; overflow: hidden; background: #f2f0eb; }
body.uf-shell-2026 .uf-home-2026 .craft-photo--hands{ aspect-ratio: 1550 / 1024; }
body.uf-shell-2026 .uf-home-2026 .craft-photo img{ width: 100%; height: 100%; object-fit: cover; }
body.uf-shell-2026 .uf-home-2026 .craft-photo--hands img{ object-position: 64% center; }
body.uf-shell-2026 .uf-home-2026 .craft-detail--bakery img{ object-position: center 50%; }
body.uf-shell-2026 .uf-home-2026 .craft-detail--farm img{ object-position: 47% center; }
body.uf-shell-2026 .uf-home-2026 .craft-detail--arrival img{ object-position: center 48%; }
body.uf-shell-2026 .uf-home-2026 .craft-caption{ padding-top: 22px; }
body.uf-shell-2026 .uf-home-2026 .craft-caption-label{ display: block; margin-bottom: 9px; color: #766c5e; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
body.uf-shell-2026 .uf-home-2026 .craft-caption h3{ margin: 0 0 10px; color: var(--navy); font: 500 clamp(25px, 1.85vw, 34px)/1.08 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
body.uf-shell-2026 .uf-home-2026 .craft-feature h3{ font-size: clamp(30px, 2.25vw, 42px); }
body.uf-shell-2026 .uf-home-2026 .craft-caption p{ max-width: 36em; margin: 0; color: #52616a; font-size: 14px; font-weight: 400; line-height: 1.7; }
@media  (max-width: 1100px) {body.uf-shell-2026 .uf-home-2026 .craft-heading{ grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; }
body.uf-shell-2026 .uf-home-2026 .craft-heading h2{ font-size: clamp(42px, 5.6vw, 56px); }
body.uf-shell-2026 .uf-home-2026 .craft-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
body.uf-shell-2026 .uf-home-2026 .craft-photo,body.uf-shell-2026 .uf-home-2026 .craft-photo--hands{ aspect-ratio: 1; max-height: none; }
body.uf-shell-2026 .uf-home-2026 .craft-feature h3{ font-size: clamp(25px, 1.85vw, 34px); }}
@media  (max-width: 700px) {body.uf-shell-2026 .uf-home-2026 .craft-section{ padding-block: 46px 52px; }
body.uf-shell-2026 .uf-home-2026 .craft-heading{ display: block; margin-bottom: 28px; }
body.uf-shell-2026 .uf-home-2026 .craft-eyebrow{ margin-bottom: 13px; font-size: 11px; }
body.uf-shell-2026 .uf-home-2026 .craft-heading h2{ font-size: clamp(38px, 9.6vw, 56px); line-height: 1.04; }
body.uf-shell-2026 .uf-home-2026 .craft-intro{ max-width: 28em; margin-top: 20px; padding: 0; }
body.uf-shell-2026 .uf-home-2026 .craft-intro p{ margin-bottom: 8px; font-size: 14px; line-height: 1.7; }
body.uf-shell-2026 .uf-home-2026 .craft-story{ font-size: 13px; gap: 26px; }
body.uf-shell-2026 .uf-home-2026 .craft-grid{ gap: 32px 18px; }
body.uf-shell-2026 .uf-home-2026 .craft-photo,body.uf-shell-2026 .uf-home-2026 .craft-photo--hands{ aspect-ratio: 775 / 1024; }
body.uf-shell-2026 .uf-home-2026 .craft-caption{ padding-top: 16px; }
body.uf-shell-2026 .uf-home-2026 .craft-caption-label{ margin-bottom: 8px; font-size: 10.5px; letter-spacing: .06em; }
body.uf-shell-2026 .uf-home-2026 .craft-caption h3{ font-size: clamp(24px, 5.2vw, 29px); line-height: 1.1; margin-bottom: 8px; text-wrap: initial; }
body.uf-shell-2026 .uf-home-2026 .craft-caption p{ font-size: 13.5px; line-height: 1.65; }}
body.uf-shell-2026 .uf-home-2026 .gift-discovery{ padding: clamp(48px, 5vw, 88px) var(--gutter) clamp(60px, 5.5vw, 104px); background: #fff; }
body.uf-shell-2026 .uf-home-2026 .discovery-heading{ display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: clamp(26px, 2.4vw, 42px); }
body.uf-shell-2026 .uf-home-2026 .discovery-heading h2{ margin: 0; color: var(--navy); font: 500 clamp(42px, 3.5vw, 64px)/1.08 var(--serif); letter-spacing: -.035em; }
body.uf-shell-2026 .uf-home-2026 .discovery-all{ display: inline-flex; align-items: center; gap: 26px; min-height: 44px; padding-block: 8px; border-bottom: 1px solid #b1bbc2; font-size: 14px; font-weight: 500; white-space: nowrap; }
body.uf-shell-2026 .uf-home-2026 .discovery-all svg{ width: 19px; height: 19px; }
body.uf-shell-2026 .uf-home-2026 .discovery-all:hover{ color: var(--gold); border-color: var(--gold); }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{ display: grid; grid-template-columns: minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr); grid-template-areas: "flowers cakes chocolate experiences" "flowers hampers giftsets experiences"; column-gap: clamp(16px, 1.5vw, 28px); row-gap: 24px; align-items: start; }
body.uf-shell-2026 .uf-home-2026 .discovery-card{ display: block; min-width: 0; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--flowers{ grid-area: flowers; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--cakes{ grid-area: cakes; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--chocolate{ grid-area: chocolate; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--hampers{ grid-area: hampers; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--giftsets{ grid-area: giftsets; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences{ grid-area: experiences; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature{ align-self: center; }
body.uf-shell-2026 .uf-home-2026 .discovery-card figure{ margin: 0; }
body.uf-shell-2026 .uf-home-2026 .discovery-photo{ aspect-ratio: 775 / 1024; overflow: hidden; background: #f3f1ec; }
body.uf-shell-2026 .uf-home-2026 .discovery-photo img{ width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.6,.3,1); }
body.uf-shell-2026 .uf-home-2026 .discovery-card:hover .discovery-photo img{ transform: scale(1.025); }
body.uf-shell-2026 .uf-home-2026 .discovery-card figcaption{ min-height: 54px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-top: 13px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card-title{ color: var(--navy); font: 500 clamp(24px, 1.6vw, 30px)/1.12 var(--serif); letter-spacing: -.02em; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{ font-size: clamp(30px, 2.2vw, 40px); }
body.uf-shell-2026 .uf-home-2026 .discovery-card-action{ display: inline-flex; gap: 12px; align-items: center; flex-shrink: 0; color: var(--navy); }
body.uf-shell-2026 .uf-home-2026 .discovery-card-action svg{ width: 18px; height: 18px; transition: transform .2s; }
body.uf-shell-2026 .uf-home-2026 .discovery-enquire{ font-size: 13px; line-height: 1.4; }
body.uf-shell-2026 .uf-home-2026 .discovery-card:hover .discovery-card-action{ color: var(--gold); }
body.uf-shell-2026 .uf-home-2026 .discovery-card:hover .discovery-card-action svg{ transform: translateX(3px); }
@media  (max-width: 1100px) {body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{ grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-areas: none; gap: 25px 20px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card{ grid-area: auto; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature{ align-self: start; }
body.uf-shell-2026 .uf-home-2026 .discovery-card-title,body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{ font-size: 27px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figcaption{ flex-wrap: wrap; gap: 5px 10px; }}
@media  (max-width: 700px) {body.uf-shell-2026 .uf-home-2026 .gift-discovery{ padding-block: 42px 52px; }
body.uf-shell-2026 .uf-home-2026 .discovery-heading{ display: block; margin-bottom: 26px; }
body.uf-shell-2026 .uf-home-2026 .discovery-heading h2{ font-size: clamp(38px, 9vw, 48px); }
body.uf-shell-2026 .uf-home-2026 .discovery-all{ margin-top: 12px; min-height: 38px; gap: 18px; font-size: 13px; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 14px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card figcaption{ min-height: 62px; padding-top: 11px; gap: 6px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card-title,body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{ font-size: clamp(23px, 5.5vw, 29px); }
body.uf-shell-2026 .uf-home-2026 .discovery-card-action{ gap: 8px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card-action svg{ width: 15px; height: 15px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-title{ flex-basis: 100%; }
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-action{ width: 100%; justify-content: space-between; }
body.uf-shell-2026 .uf-home-2026 .discovery-enquire{ font-size: 12px; }}
body.uf-shell-2026 .uf-home-2026 .favourites-section{ padding: clamp(44px, 4.5vw, 76px) var(--gutter) clamp(48px, 4.5vw, 80px); background: #f8f7f4; }
body.uf-shell-2026 .uf-home-2026 .favourites-heading{ display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: clamp(26px, 2.4vw, 42px); }
body.uf-shell-2026 .uf-home-2026 .favourites-heading h2{ margin: 0; color: var(--navy); font: 500 clamp(42px, 3.5vw, 64px)/1.08 var(--serif); letter-spacing: -.035em; }
body.uf-shell-2026 .uf-home-2026 .favourites-tools{ display: flex; align-items: center; gap: clamp(24px, 2.4vw, 42px); flex-shrink: 0; }
body.uf-shell-2026 .uf-home-2026 .favourites-all{ display: inline-flex; align-items: center; gap: 26px; min-height: 44px; padding-block: 8px; border-bottom: 1px solid #b1bbc2; font-size: 14px; font-weight: 500; white-space: nowrap; }
body.uf-shell-2026 .uf-home-2026 .favourites-all svg{ width: 19px; height: 19px; }
body.uf-shell-2026 .uf-home-2026 .favourites-all:hover{ color: var(--gold); border-color: var(--gold); }
body.uf-shell-2026 .uf-home-2026 .favourites-track{ --product-gap: clamp(16px, 1.5vw, 28px); display: grid;    list-style: none; padding: 6px; margin: -6px;     }
body.uf-shell-2026 .uf-home-2026 .favourites-track::-webkit-scrollbar{ display: none; }
body.uf-shell-2026 .uf-home-2026 .favourites-track.is-dragging{ scroll-snap-type: none; cursor: grabbing; }
body.uf-shell-2026 .uf-home-2026 .favourites-track.is-dragging .favourite-link{ cursor: grabbing; }
body.uf-shell-2026 .uf-home-2026 .favourites-track.is-dragging .favourite-photo img{ transform: none; }
body.uf-shell-2026 .uf-home-2026 .favourite-card{ min-width: 0; scroll-snap-align: start; }
body.uf-shell-2026 .uf-home-2026 .favourite-link{ display: flex; flex-direction: column; height: 100%; }
body.uf-shell-2026 .uf-home-2026 .favourite-photo{ overflow: hidden; aspect-ratio: 775 / 1024; background: #f3f1ec; }
body.uf-shell-2026 .uf-home-2026 .favourite-photo img{ width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.6,.3,1); }
body.uf-shell-2026 .uf-home-2026 .favourite-link:hover .favourite-photo img{ transform: scale(1.025); }
body.uf-shell-2026 .uf-home-2026 .favourite-info{ padding-top: 17px; display: flex; flex-direction: column; flex: 1; }
body.uf-shell-2026 .uf-home-2026 .favourite-info h3{ margin: 0 0 12px; color: var(--navy); font: 400 clamp(16px, 1.1vw, 19px)/1.5 var(--sans); letter-spacing: -.01em; }
body.uf-shell-2026 .uf-home-2026 .favourite-bottom{ display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; }
body.uf-shell-2026 .uf-home-2026 .favourite-price{ margin: 0; color: var(--navy); font-size: clamp(15px, 1vw, 17px); line-height: 1.5; font-weight: 400; font-variant-numeric: tabular-nums; }
body.uf-shell-2026 .uf-home-2026 .favourite-price-prefix{ color: var(--muted); font-size: 13px; font-weight: 400; margin-right: 3px; }
body.uf-shell-2026 .uf-home-2026 .favourite-arrow{ flex-shrink: 0; padding: 4px 0 4px 10px; }
body.uf-shell-2026 .uf-home-2026 .favourite-arrow svg{ width: 18px; height: 18px; transition: transform .2s; }
body.uf-shell-2026 .uf-home-2026 .favourite-link:hover h3{ text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.uf-shell-2026 .uf-home-2026 .favourite-link:hover .favourite-arrow svg{ transform: translateX(3px); }
body.uf-shell-2026 .uf-home-2026 .favourites-footer{ display: flex; align-items: center; gap: 26px; margin-top: 32px; }
body.uf-shell-2026 .uf-home-2026 .favourites-progress{ position: relative; height: 2px; background: #dcdedb; flex: 1; overflow: hidden; }
body.uf-shell-2026 .uf-home-2026 .favourites-progress span{ display: block; height: 100%; width: 50%; background: var(--navy); }
body.uf-shell-2026 .uf-home-2026 .favourites-position{ font-size: 13px; color: var(--muted); min-width: 78px; text-align: right; font-variant-numeric: tabular-nums; }
body.uf-shell-2026 .uf-home-2026 .favourites-footer[hidden],body.uf-shell-2026 .uf-home-2026 .favourites-buttons[hidden]{ display: none; }
body.uf-shell-2026 .uf-home-2026 .favourites-buttons{ display: flex; gap: 8px; }
body.uf-shell-2026 .uf-home-2026 .favourites-buttons button{ display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #bdc7cd; color: var(--navy); transition: color .18s, background .18s, border-color .18s; }
body.uf-shell-2026 .uf-home-2026 .favourites-buttons svg{ width: 19px; height: 19px; }
body.uf-shell-2026 .uf-home-2026 .favourites-prev svg{ transform: rotate(180deg); }
body.uf-shell-2026 .uf-home-2026 .favourites-buttons button[aria-disabled="true"]{ opacity: .35; cursor: default; }
body.uf-shell-2026 .uf-home-2026 .favourites-buttons button:not([aria-disabled="true"]):hover{ color: #fff; background: var(--navy); border-color: var(--navy); }
@media  (pointer: fine) {body.uf-shell-2026 .uf-home-2026 .favourites-track{ cursor: grab; user-select: none; }
body.uf-shell-2026 .uf-home-2026 .favourites-track.is-dragging{ cursor: grabbing; }}
@media  (max-width: 1100px) {body.uf-shell-2026 .uf-home-2026 .favourites-heading{ align-items: flex-start; }
body.uf-shell-2026 .uf-home-2026 .favourites-heading h2{ max-width: 50%; }
body.uf-shell-2026 .uf-home-2026 .favourites-track{  }}
@media  (max-width: 700px) {body.uf-shell-2026 .uf-home-2026 .favourites-section{ padding-block: 36px 40px; }
body.uf-shell-2026 .uf-home-2026 .favourites-heading{ flex-wrap: wrap; gap: 18px; margin-bottom: 25px; }
body.uf-shell-2026 .uf-home-2026 .favourites-heading h2{ font-size: clamp(38px, 9vw, 48px); max-width: none; }
body.uf-shell-2026 .uf-home-2026 .favourites-tools{ width: 100%; justify-content: space-between; gap: 18px; }
body.uf-shell-2026 .uf-home-2026 .favourites-all{ min-height: 38px; font-size: 13px; gap: 18px; }
body.uf-shell-2026 .uf-home-2026 .favourites-track{ --product-gap: 16px;  }
body.uf-shell-2026 .uf-home-2026 .favourites-buttons button{ width: 44px; height: 44px; }
body.uf-shell-2026 .uf-home-2026 .favourites-footer{ margin-top: 26px; gap: 18px; }
body.uf-shell-2026 .uf-home-2026 .favourite-info{ padding-top: 15px; }
body.uf-shell-2026 .uf-home-2026 .favourite-info h3{ font-size: 17px; }
body.uf-shell-2026 .uf-home-2026 .favourite-price{ font-size: 16px; }}
body.uf-shell-2026 .uf-home-2026 dialog{ color: var(--navy); border: 0; border-radius: 0; background: #fff; padding: 0; }
body.uf-shell-2026 .uf-home-2026 dialog::backdrop{ background: rgba(2,22,42,.42); }
@media  (min-width: 1700px) {
body.uf-shell-2026 .uf-home-2026 .usp-title{ font-size:var(--uf-usp-title-size,14px); }
body.uf-shell-2026 .uf-home-2026 .usp-sub{ font-size:var(--uf-usp-sub-size,13px); }}
@media  (max-width: 1250px) {
body.uf-shell-2026 .uf-home-2026 .usp{ grid-template-columns: 1fr; gap: 6px; align-content: center; padding-inline: 24px; }
body.uf-shell-2026 .uf-home-2026 .usp-grid{ min-height: 110px; padding-block: 12px; }
body.uf-shell-2026 .uf-home-2026 .usp-mark{ font-size: 28px; }
body.uf-shell-2026 .uf-home-2026 .usp-stars{ font-size: 16px; min-height: 28px; display: flex; align-items: center; }
body.uf-shell-2026 .uf-home-2026 .usp-copy{ gap: 3px; }
}
@media  (max-width: 1050px) {
body.uf-shell-2026 .uf-home-2026 .cta{ min-width: 158px; padding-inline: 19px; gap: 20px; }
body.uf-shell-2026 .uf-home-2026 .usp{ padding-inline: 20px; }}
@media  (max-width: 700px) {body.uf-shell-2026{ --gutter: 24px; }
body.uf-shell-2026 .uf-home-2026 .cta{ flex: 1; min-width: 0; min-height: 53px; padding-inline: 18px; font-size: 13px; gap: 12px; }
body.uf-shell-2026 .uf-home-2026 .usp-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); padding: 0 var(--gutter); min-height: 0; }
body.uf-shell-2026 .uf-home-2026 .usp{ min-height: 110px; padding: 15px 0 16px; align-content: center; gap: 7px; border: 0; }
body.uf-shell-2026 .uf-home-2026 .usp:nth-child(even){ padding-left: 24px; border-left: 1px solid var(--line); }
body.uf-shell-2026 .uf-home-2026 .usp:nth-child(odd){ padding-right: 18px; }
body.uf-shell-2026 .uf-home-2026 .usp:nth-child(n+3){ border-top: 1px solid var(--line); }
body.uf-shell-2026 .uf-home-2026 .usp-mark{ font-size: 29px; }
body.uf-shell-2026 .uf-home-2026 .usp-stars{ font-size: 16px; min-height: 29px; }
body.uf-shell-2026 .uf-home-2026 .usp-title{ font-size:var(--uf-usp-title-size,13px); }
body.uf-shell-2026 .uf-home-2026 .usp-sub{ font-size:var(--uf-usp-sub-size,12px); }}
@media  (max-width: 380px) {body.uf-shell-2026{ --gutter: 18px; }
body.uf-shell-2026 .uf-home-2026 .cta{ font-size: 12px; padding-inline: 13px; gap: 9px; }
body.uf-shell-2026 .uf-home-2026 .cta svg{ width: 15px; height: 15px; }
body.uf-shell-2026 .uf-home-2026 .usp:nth-child(even){ padding-left: 19px; }}
@media  (prefers-reduced-motion: reduce) {body.uf-shell-2026 .uf-home-2026 *,body.uf-shell-2026 .uf-home-2026 *::before,body.uf-shell-2026 .uf-home-2026 *::after{ transition: none !important; animation: none !important; }}
body.uf-shell-2026 .uf-home-2026 .boutique-street{--street-width:3120px;--street-height:1040px;--street-crop:360px;background:#f6f3ed;padding-top:84px;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .street-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 var(--gutter) 40px}
body.uf-shell-2026 .uf-home-2026 .street-eyebrow{margin:0 0 15px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#876b46}
body.uf-shell-2026 .uf-home-2026 .street-heading h2{margin:0;font:500 clamp(40px,3.5vw,66px)/1.06 var(--serif);letter-spacing:-.035em}
body.uf-shell-2026 .uf-home-2026 .street-heading h2 em{font-weight:500}
body.uf-shell-2026 .uf-home-2026 .street-intro{max-width:340px;margin:0 0 3px;font-size:14px;line-height:1.8;color:#576269}
body.uf-shell-2026 .uf-home-2026 .street-scene{position:relative;background:#d3c8b8}
body.uf-shell-2026 .uf-home-2026 .street-scroller{width:100%;height:calc(var(--street-height) - var(--street-crop));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;position:relative;isolation:isolate}
body.uf-shell-2026 .uf-home-2026 .street-scroller::-webkit-scrollbar{display:none}
body.uf-shell-2026 .uf-home-2026 .street-scroller:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}
body.uf-shell-2026 .uf-home-2026 .street-canvas{position:relative;width:var(--street-width);height:100%}
body.uf-shell-2026 .uf-home-2026 .street-world{position:absolute;top:calc(-1 * var(--street-crop));left:0;width:var(--street-width);height:var(--street-height)}
body.uf-shell-2026 .uf-home-2026 .street-architecture{width:100%;height:100%;max-width:none;user-select:none;pointer-events:none}
body.uf-shell-2026 .uf-home-2026 .street-shops{list-style:none;margin:0;padding:0;position:absolute;inset:0}
body.uf-shell-2026 .uf-home-2026 .street-front{position:absolute;left:var(--shop-left);width:var(--shop-width);top:48.2%;height:46.3%}
body.uf-shell-2026 .uf-home-2026 .street-door{display:block;position:absolute;inset:0;width:100%;padding:0;color:#f3dfb4;cursor:pointer;outline-offset:-4px}
body.uf-shell-2026 .uf-home-2026 .street-door:focus-visible{outline:2px solid #fff3d1;background:#fff2cc0a}
body.uf-shell-2026 .uf-home-2026 .street-sign{position:absolute;top:.3%;left:4%;width:92%;height:9%;display:flex;align-items:center;justify-content:center;font:500 27px/1 var(--serif);letter-spacing:.05em;text-shadow:0 1px 1px #0009;white-space:nowrap;transition:color .2s,text-shadow .2s}
body.uf-shell-2026 .uf-home-2026 .street-front--patisserie .street-sign,body.uf-shell-2026 .uf-home-2026 .street-front--jeweller .street-sign{color:#46361f;text-shadow:0 1px 1px #fff6}
body.uf-shell-2026 .uf-home-2026 .street-front--juicy .street-sign{color:#52332b;text-shadow:0 1px 1px #fff6}
body.uf-shell-2026 .uf-home-2026 .street-door:hover .street-sign,body.uf-shell-2026 .uf-home-2026 .street-door:focus-visible .street-sign{text-shadow:0 0 18px #ffe6aaa8,0 1px 2px #0008}
body.uf-shell-2026 .uf-home-2026 .street-enter{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:11px;min-height:38px;min-width:148px;padding:8px 15px;border:1px solid #faf2e4a6;background:#092331e8;color:#fff5e5;box-shadow:0 3px 10px #10181528;font-size:11px;letter-spacing:.06em;transition:background .2s,transform .2s}
body.uf-shell-2026 .uf-home-2026 .street-enter svg{width:17px;height:17px}
body.uf-shell-2026 .uf-home-2026 .street-door:hover .street-enter,body.uf-shell-2026 .uf-home-2026 .street-door:focus-visible .street-enter{background:#f9f1e1;color:#18302f;transform:translateX(-50%) translateY(-3px)}
body.uf-shell-2026 .uf-home-2026 .street-scroller.is-dragging,body.uf-shell-2026 .uf-home-2026 .street-scroller.is-dragging .street-door{cursor:grabbing}
body.uf-shell-2026 .uf-home-2026 .street-scroller.is-dragging *{user-select:none}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding-inline:22px}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls button{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#fffdf6ee;color:var(--navy);border:1px solid #f7ead6;box-shadow:0 4px 14px #1b211a26;pointer-events:auto;transition:opacity .15s,background .15s}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls button:hover{background:#fff}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls button[aria-disabled="true"]{opacity:0;pointer-events:none}
body.uf-shell-2026 .uf-home-2026 .street-previous svg{transform:rotate(180deg)}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog{width:min(1100px,calc(100vw - 56px));max-height:calc(100dvh - 56px);margin:auto;padding:0;background:#faf8f3;overflow:auto;overscroll-behavior:contain}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog::backdrop{background:#06192bc9}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog[open]{animation:boutique-arrive .22s ease-out}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 25px;border-bottom:1px solid #ddd7cb;background:#faf8f3f7}
body.uf-shell-2026 .uf-home-2026 .boutique-back{display:flex;align-items:center;gap:10px;min-height:42px;font-size:12px;padding:0}
body.uf-shell-2026 .uf-home-2026 .boutique-back svg{width:17px;height:17px;transform:rotate(180deg)}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog-bar>span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#877453}
body.uf-shell-2026 .uf-home-2026 .boutique-inner{padding:38px 42px 36px}
body.uf-shell-2026 .uf-home-2026 .boutique-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
body.uf-shell-2026 .uf-home-2026 .boutique-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8c734e}
body.uf-shell-2026 .uf-home-2026 .boutique-heading h3{font:500 clamp(37px,4vw,55px)/1 var(--serif);letter-spacing:-.02em;margin:0}
body.uf-shell-2026 .uf-home-2026 .boutique-description{max-width:390px;margin:0 0 2px;font-size:13px;line-height:1.8;color:#636961}
body.uf-shell-2026 .uf-home-2026 .boutique-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.uf-shell-2026 .uf-home-2026 .boutique-product{display:block;min-width:0}
body.uf-shell-2026 .uf-home-2026 .boutique-product figure{margin:0}
body.uf-shell-2026 .uf-home-2026 .boutique-product-photo{aspect-ratio:775/1024;background:#eeece7;overflow:hidden}
body.uf-shell-2026 .uf-home-2026 .boutique-product img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.uf-shell-2026 .uf-home-2026 .boutique-product:hover img{transform:scale(1.025)}
body.uf-shell-2026 .uf-home-2026 .boutique-product h4{font-size:15px;font-weight:400;line-height:1.5;margin:13px 0 7px}
body.uf-shell-2026 .uf-home-2026 .boutique-price{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;font-size:14px;font-weight:400}
body.uf-shell-2026 .uf-home-2026 .boutique-price span small{color:#7b807b;font-size:11px;margin-right:5px}
body.uf-shell-2026 .uf-home-2026 .boutique-price svg{width:18px;height:18px}
body.uf-shell-2026 .uf-home-2026 .boutique-collection-link{display:flex;width:fit-content;align-items:center;gap:24px;margin-top:32px;padding:12px 0;border-bottom:1px solid #bfb6a5;font-size:12px}
body.uf-shell-2026 .uf-home-2026 .boutique-collection-link svg{width:18px;height:18px}
body.uf-shell-2026 .uf-home-2026 .boutique-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
body.uf-shell-2026 .uf-home-2026 .boutique-editorial img{width:100%;height:auto}
body.uf-shell-2026 .uf-home-2026 .boutique-editorial h4{margin:0 0 16px;font:500 34px/1.1 var(--serif)}
body.uf-shell-2026 .uf-home-2026 .boutique-editorial p{font-size:14px;line-height:1.8;color:#636961}
@media (min-width:1850px){body.uf-shell-2026 .uf-home-2026 .boutique-street{--street-width:3600px;--street-height:1200px;--street-crop:440px}
body.uf-shell-2026 .uf-home-2026 .street-sign{font-size:30px}}
@media (max-width:900px){body.uf-shell-2026 .uf-home-2026 .street-heading{align-items:start;gap:24px}
body.uf-shell-2026 .uf-home-2026 .street-intro{max-width:255px;font-size:13px}
body.uf-shell-2026 .uf-home-2026 .boutique-heading{display:block}
body.uf-shell-2026 .uf-home-2026 .boutique-description{margin-top:18px;max-width:570px}
body.uf-shell-2026 .uf-home-2026 .boutique-inner{padding:28px}
body.uf-shell-2026 .uf-home-2026 .boutique-products{gap:16px}}
@media (max-width:600px){body.uf-shell-2026 .uf-home-2026 .boutique-street{--street-width:2400px;--street-height:800px;--street-crop:245px;padding-top:55px}
body.uf-shell-2026 .uf-home-2026 .street-heading{display:block;padding-bottom:27px}
body.uf-shell-2026 .uf-home-2026 .street-heading h2{font-size:42px;max-width:320px}
body.uf-shell-2026 .uf-home-2026 .street-eyebrow{font-size:9px}
body.uf-shell-2026 .uf-home-2026 .street-intro{max-width:320px;margin-top:20px;font-size:13px;line-height:1.7}
body.uf-shell-2026 .uf-home-2026 .street-sign{font-size:23px;letter-spacing:.025em}
body.uf-shell-2026 .uf-home-2026 .street-enter{min-width:124px;font-size:10px;min-height:34px;padding:7px 11px;gap:7px;bottom:1.3%}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls{padding-inline:10px}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls button{width:40px;height:40px}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog-bar{padding:9px 17px}
body.uf-shell-2026 .uf-home-2026 .boutique-dialog-bar>span{display:none}
body.uf-shell-2026 .uf-home-2026 .boutique-inner{padding:26px 20px}
body.uf-shell-2026 .uf-home-2026 .boutique-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:14px;scrollbar-color:#bcb4a6 #e9e3d9;scrollbar-width:thin}
body.uf-shell-2026 .uf-home-2026 .boutique-product{flex:0 0 76%;scroll-snap-align:start}
body.uf-shell-2026 .uf-home-2026 .boutique-product h4{font-size:14px}
body.uf-shell-2026 .uf-home-2026 .boutique-editorial{grid-template-columns:1fr;gap:22px}
body.uf-shell-2026 .uf-home-2026 .boutique-collection-link{margin-top:21px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .boutique-street *,body.uf-shell-2026 .uf-home-2026 .boutique-dialog *,body.uf-shell-2026 .uf-home-2026 .boutique-dialog[open]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.uf-shell-2026 .uf-home-2026 .street-nav-controls[hidden]{display:none}
body.uf-shell-2026 .uf-home-2026 .personalised-feature{background:#fff;padding:clamp(72px,7.2vw,138px) var(--gutter);color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .personalised-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(42px,6vw,116px)}
body.uf-shell-2026 .uf-home-2026 .personalised-visual{min-width:0;background:#f1efea;overflow:hidden}
body.uf-shell-2026 .uf-home-2026 .personalised-visual img{display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:cover;object-position:50% 65%}
body.uf-shell-2026 .uf-home-2026 .personalised-copy{max-width:540px;padding:12px 0 16px}
body.uf-shell-2026 .uf-home-2026 .personalised-eyebrow{margin:0 0 24px;font-size:10px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:#917146}
body.uf-shell-2026 .uf-home-2026 .personalised-copy h2{font:500 clamp(47px,4.5vw,82px)/.99 var(--serif);letter-spacing:-.035em;margin:0 0 28px}
body.uf-shell-2026 .uf-home-2026 .personalised-copy h2 em{font-weight:500}
body.uf-shell-2026 .uf-home-2026 .personalised-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:46px;min-height:55px;min-width:222px;padding:16px 24px;background:var(--navy);color:#fff;font-size:13px;font-weight:400;letter-spacing:.015em;transition:background .18s}
body.uf-shell-2026 .uf-home-2026 .personalised-cta:hover{background:#24455d}
body.uf-shell-2026 .uf-home-2026 .personalised-cta svg{width:19px;height:19px}
body.uf-shell-2026 .uf-home-2026 .personalised-cta:focus-visible{outline:2px solid #a27b44;outline-offset:5px}
@media (max-width:1100px){body.uf-shell-2026 .uf-home-2026 .personalised-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:42px}
body.uf-shell-2026 .uf-home-2026 .personalised-copy h2{font-size:52px}
body.uf-shell-2026 .uf-home-2026 .personalised-eyebrow{margin-bottom:18px}
body.uf-shell-2026 .uf-home-2026 .personalised-copy h2{margin-bottom:22px}}
@media (max-width:760px){body.uf-shell-2026 .uf-home-2026 .personalised-feature{padding:56px var(--gutter) 64px}
body.uf-shell-2026 .uf-home-2026 .personalised-layout{grid-template-columns:1fr;gap:34px}
body.uf-shell-2026 .uf-home-2026 .personalised-copy{max-width:480px;padding:0}
body.uf-shell-2026 .uf-home-2026 .personalised-copy h2{font-size:clamp(49px,9vw,64px);line-height:1.03;margin-bottom:22px}
body.uf-shell-2026 .uf-home-2026 .personalised-visual img{aspect-ratio:1600/1066}
body.uf-shell-2026 .uf-home-2026 .personalised-eyebrow{margin-bottom:20px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .personalised-cta{transition:none}}
body.uf-shell-2026 .uf-home-2026 .brand-film{padding:clamp(54px,5vw,90px) var(--gutter) clamp(44px,4.2vw,76px);background:#faf9f6;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .brand-film-shell{width:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:center;gap:clamp(36px,4.4vw,84px)}
body.uf-shell-2026 .uf-home-2026 .brand-film-copy{padding:0 0 44px;min-width:0}
body.uf-shell-2026 .uf-home-2026 .brand-film h2{font:500 clamp(56px,5.1vw,90px)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 25px}
body.uf-shell-2026 .uf-home-2026 .brand-film h2 em{display:block;font-weight:500;color:inherit}
body.uf-shell-2026 .uf-home-2026 .brand-film-description{font-size:16px;line-height:1.8;font-weight:400;color:#596972;margin:0 0 20px;max-width:390px}
body.uf-shell-2026 .uf-home-2026 .brand-film-cta{display:inline-flex;align-items:center;gap:16px;min-height:52px;padding:10px 16px 10px 0;border-bottom:1px solid #8c9aa5;color:var(--navy);font-size:14px;font-weight:400;transition:border-color .18s}
body.uf-shell-2026 .uf-home-2026 .brand-film-cta>svg{width:20px;height:20px}
body.uf-shell-2026 .uf-home-2026 .brand-film-cta:hover{border-color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .brand-film-cta:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
body.uf-shell-2026 .uf-home-2026 .brand-film-visual{min-width:0}
body.uf-shell-2026 .uf-home-2026 .brand-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eae7e1;isolation:isolate}
body.uf-shell-2026 .uf-home-2026 .brand-film-still,body.uf-shell-2026 .uf-home-2026 .brand-film-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
body.uf-shell-2026 .uf-home-2026 .brand-film-preview{opacity:0;pointer-events:none}
body.uf-shell-2026 .uf-home-2026 .brand-film-frame.has-preview .brand-film-preview{opacity:1}
body.uf-shell-2026 .uf-home-2026 .brand-film-cover{position:absolute;inset:0;width:100%;height:100%;background:transparent;padding:0}
body.uf-shell-2026 .uf-home-2026 .brand-film-cover:focus-visible{outline:3px solid #fff;outline-offset:-6px}
body.uf-shell-2026 .uf-home-2026 .brand-film-preview-controls{display:flex;justify-content:flex-end;min-height:44px}
body.uf-shell-2026 .uf-home-2026 .brand-film-toggle{min-height:44px;min-width:76px;padding:10px 0 10px 16px;color:#637078;font-size:12px;line-height:1.3}
body.uf-shell-2026 .uf-home-2026 .brand-film-toggle:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
body.uf-shell-2026 .uf-home-2026 .brand-film-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
body.uf-en-2026 .uf-home-2026 .brand-film-preview-controls{align-items:center;justify-content:flex-start}
body.uf-en-2026 .uf-home-2026 .brand-film-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
body.uf-en-2026 .uf-home-2026 .brand-film-preview-note{font-size:13px;line-height:1.5;color:#596972}
body.uf-en-2026 .uf-home-2026 .brand-film-toggle{padding:10px 0;font-size:14px;color:var(--navy);white-space:nowrap}
body.uf-en-2026 .uf-home-2026 .brand-film-preview{transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){body.uf-en-2026 .uf-home-2026 .brand-film-preview{transition:none}}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog{width:min(1440px,calc(100vw - 48px));max-height:calc(100dvh - 40px);margin:auto;background:#061a29;color:#fff;padding:0;overflow:auto;overscroll-behavior:contain}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog::backdrop{background:#03101beb}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 18px 9px 25px;background:#0b293f}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog-bar h3{margin:0;font-size:14px;font-weight:400;line-height:1.5}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog-bar .icon-button{color:#fff;flex-shrink:0}
body.uf-shell-2026 .uf-home-2026 .brand-film-player{display:block;width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 124px);object-fit:contain;background:#000}
body.uf-shell-2026 .uf-home-2026 .brand-film-error{margin:0;padding:15px 24px;font-size:13px;line-height:1.7}
body.uf-shell-2026 .uf-home-2026 .brand-film-error a,body.uf-shell-2026 .uf-home-2026 .brand-film-noscript a{text-decoration:underline;text-underline-offset:4px}
body.uf-shell-2026 .uf-home-2026 .brand-film-error[hidden]{display:none}
body.uf-shell-2026 .uf-home-2026 .brand-film-noscript{font-size:14px}
@media (max-width:900px){body.uf-shell-2026 .uf-home-2026 .brand-film-shell{grid-template-columns:minmax(0,1fr);gap:30px}
body.uf-shell-2026 .uf-home-2026 .brand-film-copy{padding:0}
body.uf-shell-2026 .uf-home-2026 .brand-film h2{font-size:60px;line-height:1.02;margin-bottom:20px}
body.uf-shell-2026 .uf-home-2026 .brand-film h2 em{display:inline}
body.uf-shell-2026 .uf-home-2026 .brand-film-description{margin-bottom:17px}
body.uf-shell-2026 .uf-home-2026 .brand-film-cta{min-height:48px}
body.uf-shell-2026 .uf-home-2026 .brand-film-visual{width:100%}}
@media (max-width:600px){body.uf-shell-2026 .uf-home-2026 .brand-film{padding:44px var(--gutter) 30px}
body.uf-shell-2026 .uf-home-2026 .brand-film-shell{gap:28px}
body.uf-shell-2026 .uf-home-2026 .brand-film h2{font-size:clamp(46px,10.7vw,60px)}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog-bar{padding:6px 8px 6px 15px;gap:10px}
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog-bar h3{font-size:12px}
body.uf-shell-2026 .uf-home-2026 .brand-film-player{max-height:calc(100dvh - 110px)}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .brand-film-cta{transition:none}}
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{grid-template-columns:minmax(0,2.15fr) repeat(3,minmax(0,1fr)) minmax(0,2.15fr);grid-template-areas:"flowers cakes chocolate plants experiences" "flowers hampers giftsets candles experiences"}
body.uf-shell-2026 .uf-home-2026 .discovery-card--plants{grid-area:plants}
body.uf-shell-2026 .uf-home-2026 .discovery-card--candles{grid-area:candles}
body.uf-shell-2026 .uf-home-2026 .discovery-card--candles .discovery-card-title{max-width:140px}
body.uf-shell-2026 .uf-home-2026 .occasion-section,body.uf-shell-2026 .uf-home-2026 .customer-stories,body.uf-shell-2026 .uf-home-2026 .instagram-section{padding:clamp(64px,6vw,112px) var(--gutter);color:var(--navy);background:#fff}
body.uf-shell-2026 .uf-home-2026 .expansion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:clamp(32px,3vw,50px)}
body.uf-shell-2026 .uf-home-2026 .expansion-heading h2{margin:0;font:500 clamp(43px,3.7vw,68px)/1.04 var(--serif);letter-spacing:-.035em}
body.uf-shell-2026 .uf-home-2026 .expansion-heading h2 em{font-weight:500}
body.uf-shell-2026 .uf-home-2026 .expansion-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 4px;max-width:320px}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{display:grid;}
body.uf-shell-2026 .uf-home-2026 .occasion-card{min-width:0}
body.uf-shell-2026 .uf-home-2026 .occasion-main{display:block}
body.uf-shell-2026 .uf-home-2026 .occasion-photo{aspect-ratio:775/1024;overflow:hidden;background:#f2f0eb}
body.uf-shell-2026 .uf-home-2026 .occasion-photo img{height:100%;width:100%;object-fit:cover;transition:transform .35s}
body.uf-shell-2026 .uf-home-2026 .occasion-main:hover .occasion-photo img{transform:scale(1.018)}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;font:500 clamp(25px,1.9vw,35px)/1.1 var(--serif);letter-spacing:-.02em}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3 svg{width:18px;height:18px}
body.uf-shell-2026 .uf-home-2026 .occasion-main:hover h3{color:var(--gold)}
body.uf-shell-2026 .uf-home-2026 .customer-stories{background:#f7f5f1}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof{display:grid;justify-items:start;gap:8px;padding-bottom:3px;min-width:210px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-count{font:500 57px/.95 var(--serif);letter-spacing:-.035em}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof>span:not(.customer-stories-count){font-size:13px;color:var(--muted)}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof a{display:flex;align-items:center;gap:26px;min-height:40px;margin-top:3px;font-size:12px;border-bottom:1px solid #c1c7ca}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof svg{width:16px;height:16px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3vw,55px)}
body.uf-shell-2026 .uf-home-2026 .customer-story{margin:0;min-width:0}
body.uf-shell-2026 .uf-home-2026 .customer-story-photo{aspect-ratio:1/1;overflow:hidden;background:#e9e6df}
body.uf-shell-2026 .uf-home-2026 .customer-story-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
body.uf-shell-2026 .uf-home-2026 .customer-story figcaption{padding-top:22px}
body.uf-shell-2026 .uf-home-2026 .customer-story-stars{display:block;font-size:13px;letter-spacing:.13em;color:#9e743c}
body.uf-shell-2026 .uf-home-2026 .customer-story blockquote{margin:13px 0 16px;max-width:440px;font:500 clamp(29px,2.2vw,39px)/1.16 var(--serif);letter-spacing:-.018em}
body.uf-shell-2026 .uf-home-2026 .customer-story figcaption>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
body.uf-shell-2026 .uf-home-2026 .instagram-section{padding-bottom:clamp(65px,6vw,110px)}
body.uf-shell-2026 .uf-home-2026 .expansion-text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:14px;border-bottom:1px solid #b7c0c7;white-space:nowrap}
body.uf-shell-2026 .uf-home-2026 .expansion-text-link svg{width:18px;height:18px}
body.uf-shell-2026 .uf-home-2026 .expansion-text-link:hover{color:var(--gold)}
body.uf-shell-2026 .uf-home-2026 .instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,26px)}
body.uf-shell-2026 .uf-home-2026 .instagram-photo{display:block;aspect-ratio:775/1024;overflow:hidden;background:#f2f0eb}
body.uf-shell-2026 .uf-home-2026 .instagram-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
body.uf-shell-2026 .uf-home-2026 .instagram-photo:hover img{transform:scale(1.018)}
@media (max-width:1200px){body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:none;gap:25px 20px}
body.uf-shell-2026 .uf-home-2026 .discovery-card{grid-area:auto}
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature{align-self:start}
body.uf-shell-2026 .uf-home-2026 .discovery-card-title,body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{font-size:26px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figcaption{flex-wrap:wrap}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{font-size:27px}}
@media (max-width:900px){body.uf-shell-2026 .uf-home-2026 .expansion-heading{align-items:flex-start;gap:24px}
body.uf-shell-2026 .uf-home-2026 .expansion-heading h2{font-size:48px}
body.uf-shell-2026 .uf-home-2026 .expansion-heading>p{font-size:13px;max-width:220px}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .customer-stories-count{font-size:48px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof{min-width:170px}
body.uf-shell-2026 .uf-home-2026 .customer-story blockquote{font-size:29px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-grid{gap:22px}
body.uf-shell-2026 .uf-home-2026 .instagram-grid{gap:16px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
body.uf-shell-2026 .uf-home-2026 .discovery-card-title,body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{font-size:clamp(23px,5.5vw,29px)}
body.uf-shell-2026 .uf-home-2026 .occasion-section,body.uf-shell-2026 .uf-home-2026 .customer-stories,body.uf-shell-2026 .uf-home-2026 .instagram-section{padding-block:52px}
body.uf-shell-2026 .uf-home-2026 .expansion-heading{display:block;margin-bottom:28px}
body.uf-shell-2026 .uf-home-2026 .expansion-heading h2{font-size:43px}
body.uf-shell-2026 .uf-home-2026 .expansion-heading>p{margin-top:19px;max-width:none;font-size:14px}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{font-size:25px;align-items:baseline;margin-top:14px;gap:8px}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3 svg{width:15px;height:15px}
body.uf-shell-2026 .uf-home-2026 .customer-stories .expansion-heading{display:flex;align-items:flex-end;gap:22px}
body.uf-shell-2026 .uf-home-2026 .customer-stories .expansion-heading h2{font-size:39px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof{min-width:115px;gap:7px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-count{font-size:39px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof>span:not(.customer-stories-count){font-size:12px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof a{font-size:11px;gap:8px}
body.uf-shell-2026 .uf-home-2026 .customer-stories-grid{grid-template-columns:1fr;gap:35px}
body.uf-shell-2026 .uf-home-2026 .customer-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:20px}
body.uf-shell-2026 .uf-home-2026 .customer-story-photo{aspect-ratio:775/1024}
body.uf-shell-2026 .uf-home-2026 .customer-story-photo img{object-position:50% 40%}
body.uf-shell-2026 .uf-home-2026 .customer-story figcaption{padding-top:0}
body.uf-shell-2026 .uf-home-2026 .customer-story blockquote{font-size:27px;line-height:1.1;margin:11px 0 12px}
body.uf-shell-2026 .uf-home-2026 .customer-story-stars{font-size:11px}
body.uf-shell-2026 .uf-home-2026 .customer-story figcaption>p{font-size:11px}
body.uf-shell-2026 .uf-home-2026 .instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.uf-shell-2026 .uf-home-2026 .expansion-text-link{margin-top:17px;font-size:13px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .occasion-photo img,body.uf-shell-2026 .uf-home-2026 .instagram-photo img{transition:none}
body.uf-shell-2026 .uf-home-2026 .occasion-main:hover .occasion-photo img,body.uf-shell-2026 .uf-home-2026 .instagram-photo:hover img{transform:none}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .customer-stories-proof a,body.uf-shell-2026 .uf-home-2026 .customer-story-stars,body.uf-shell-2026 .uf-home-2026 .customer-story figcaption>p{font-size:12px}}
body.uf-shell-2026 .uf-home-2026 .discovery-heading,body.uf-shell-2026 .uf-home-2026 .favourites-heading{align-items:flex-end}
body.uf-shell-2026 .uf-home-2026 .discovery-intro{max-width:790px;min-width:0}
body.uf-shell-2026 .uf-home-2026 .discovery-intro p,body.uf-shell-2026 .uf-home-2026 .favourites-intro p{max-width:690px;margin:22px 0 0;font-size:16px;line-height:1.8;font-weight:400;color:#596972}
body.uf-shell-2026 .uf-home-2026 .discovery-heading>.discovery-all{flex-shrink:0;margin-bottom:4px}
body.uf-shell-2026 .uf-home-2026 .favourites-intro{max-width:820px;min-width:0}
body.uf-shell-2026 .uf-home-2026 .favourites-intro p{max-width:670px;margin-top:19px}
body.uf-shell-2026 .uf-home-2026 .favourites-tools{flex-shrink:0;margin-bottom:4px}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading>p{max-width:390px;font-size:16px;line-height:1.8;color:#596972}
body.uf-shell-2026 .uf-home-2026 .brand-trust{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(50px,6.5vw,115px);padding:clamp(58px,5.2vw,90px) var(--gutter);color:var(--navy);background:#fff;border-bottom:1px solid var(--line)}
body.uf-shell-2026 .uf-home-2026 .corporate-copy{max-width:620px}
body.uf-shell-2026 .uf-home-2026 .corporate-eyebrow{margin:0 0 20px;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#917146}
body.uf-shell-2026 .uf-home-2026 .corporate-copy h2{margin:0 0 24px;font:500 clamp(43px,3.8vw,65px)/1.04 var(--serif);letter-spacing:-.03em}
body.uf-shell-2026 .uf-home-2026 .corporate-copy h2 em{font-weight:500}
body.uf-shell-2026 .uf-home-2026 .corporate-description{max-width:500px;margin:0 0 27px;font-size:16px;font-weight:400;line-height:1.8;color:#596972}
body.uf-shell-2026 .uf-home-2026 .corporate-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:13px 19px;border:1px solid #aebac1;font-size:14px;font-weight:400;line-height:1.6;transition:background .18s,color .18s,border-color .18s}
body.uf-shell-2026 .uf-home-2026 .corporate-cta svg{height:19px;width:19px}
body.uf-shell-2026 .uf-home-2026 .corporate-cta:hover{color:#fff;background:var(--navy);border-color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .corporate-cta:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
body.uf-shell-2026 .uf-home-2026 .corporate-proof{padding-left:clamp(30px,3.5vw,64px);border-left:1px solid var(--line)}
body.uf-shell-2026 .uf-home-2026 .corporate-proof>p{margin:0 0 28px;text-align:center;font-size:14px;line-height:1.6;font-weight:400;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .brand-trust-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:23px 30px;margin:0;padding:0;list-style:none}
body.uf-shell-2026 .uf-home-2026 .trusted-brand{display:flex;align-items:center;justify-content:center;height:105px;min-width:0}
body.uf-shell-2026 .uf-home-2026 .trusted-brand img{display:block;object-fit:contain;max-width:100%;width:70px;height:70px;opacity:1}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--mercedes img{width:76px;height:76px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--lv img{width:106px;height:90px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--scb img{width:153px;height:48px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--hm img{width:87px;height:58px}
@media (max-width:1100px){body.uf-shell-2026 .uf-home-2026 .discovery-intro{max-width:70%}
body.uf-shell-2026 .uf-home-2026 .discovery-intro p,body.uf-shell-2026 .uf-home-2026 .favourites-intro p{font-size:15px}
body.uf-shell-2026 .uf-home-2026 .favourites-heading{display:block}
body.uf-shell-2026 .uf-home-2026 .favourites-heading h2{max-width:none}
body.uf-shell-2026 .uf-home-2026 .favourites-tools{margin-top:21px}
body.uf-shell-2026 .uf-home-2026 .favourites-intro{max-width:none}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading>p{max-width:330px;font-size:15px}
body.uf-shell-2026 .uf-home-2026 .brand-trust{gap:45px}
body.uf-shell-2026 .uf-home-2026 .corporate-proof{padding-left:30px}
body.uf-shell-2026 .uf-home-2026 .brand-trust-logos{gap:18px}
body.uf-shell-2026 .uf-home-2026 .corporate-copy h2{font-size:46px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--scb img{width:123px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--lv img{width:95px}}
@media (max-width:800px){body.uf-shell-2026 .uf-home-2026 .brand-trust{grid-template-columns:1fr;gap:40px;padding-block:54px}
body.uf-shell-2026 .uf-home-2026 .corporate-copy{max-width:620px}
body.uf-shell-2026 .uf-home-2026 .corporate-description{max-width:550px}
body.uf-shell-2026 .uf-home-2026 .corporate-proof{border-left:0;border-top:1px solid var(--line);padding:29px 0 0}
body.uf-shell-2026 .uf-home-2026 .corporate-proof>p{text-align:left;margin-bottom:20px}
body.uf-shell-2026 .uf-home-2026 .brand-trust-logos{max-width:680px;gap:20px 32px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand{height:88px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .discovery-heading,body.uf-shell-2026 .uf-home-2026 .favourites-heading{display:block}
body.uf-shell-2026 .uf-home-2026 .discovery-intro,body.uf-shell-2026 .uf-home-2026 .favourites-intro{max-width:none}
body.uf-shell-2026 .uf-home-2026 .discovery-intro p,body.uf-shell-2026 .uf-home-2026 .favourites-intro p{font-size:15px;line-height:1.75;margin-top:19px}
body.uf-shell-2026 .uf-home-2026 .discovery-heading>.discovery-all{margin-top:21px}
body.uf-shell-2026 .uf-home-2026 .favourites-tools{margin-top:21px}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading>p{max-width:none;font-size:15px;line-height:1.75}
body.uf-shell-2026 .uf-home-2026 .corporate-copy h2{font-size:46px}
body.uf-shell-2026 .uf-home-2026 .corporate-description{font-size:15px;line-height:1.75}
body.uf-shell-2026 .uf-home-2026 .corporate-eyebrow{font-size:12px;margin-bottom:18px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand img{width:59px;height:59px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--mercedes img{width:65px;height:65px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--scb img{width:112px;height:40px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--lv img{width:90px;height:78px}
body.uf-shell-2026 .uf-home-2026 .trusted-brand--hm img{width:75px;height:50px}
body.uf-shell-2026 .uf-home-2026 .brand-trust-logos{gap:15px 22px}
body.uf-shell-2026 .uf-home-2026 .corporate-cta{font-size:14px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .corporate-cta{transition:none}}
body.uf-shell-2026 .uf-home-2026 .gift-discovery{padding-block:clamp(42px,3.6vw,62px) clamp(46px,4vw,70px)}
body.uf-shell-2026 .uf-home-2026 .discovery-heading{align-items:center;margin-bottom:30px;gap:30px}
body.uf-shell-2026 .uf-home-2026 .discovery-heading h2{font-size:clamp(40px,3.3vw,60px)}
body.uf-shell-2026 .uf-home-2026 .discovery-intro{max-width:none}
body.uf-shell-2026 .uf-home-2026 .discovery-intro p{max-width:none;font-size:15px;line-height:1.65;margin-top:12px}
body.uf-shell-2026 .uf-home-2026 .discovery-heading>.discovery-all{margin-block:0;align-self:center}
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{grid-template-columns:minmax(0,2.12fr) repeat(4,minmax(0,1fr));grid-template-areas:"flowers cakes chocolate hampers plants" "flowers giftsets candles experiences experiences";gap:22px clamp(14px,1.35vw,24px)}
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature{align-self:center}
body.uf-shell-2026 .uf-home-2026 .discovery-card figcaption{min-height:40px;padding-top:10px;align-items:center}
body.uf-shell-2026 .uf-home-2026 .discovery-card-title{font-size:clamp(22px,1.55vw,28px)}
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{font-size:clamp(30px,2.3vw,42px)}
body.uf-shell-2026 .uf-home-2026 .discovery-card--candles .discovery-card-title{max-width:none}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences{align-self:stretch;display:flex}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figure{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.35vw,24px);width:100%;align-items:center}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-photo{align-self:start}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figcaption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 0 30px;min-height:0;gap:15px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-title{font-size:clamp(25px,1.8vw,34px)}
body.uf-shell-2026 .uf-home-2026 .discovery-experience-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:170px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-action{display:flex;gap:24px;border-bottom:1px solid #bcc5ca;padding-block:9px;margin-top:4px}
body.uf-shell-2026 .uf-home-2026 .discovery-card:focus-visible,body.uf-shell-2026 .uf-home-2026 .occasion-main:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
body.uf-shell-2026 .uf-home-2026 .favourites-intro p{max-width:none;margin-top:14px;font-size:15px;line-height:1.65}
body.uf-shell-2026 .uf-home-2026 .favourites-heading{align-items:center}
body.uf-shell-2026 .uf-home-2026 .favourites-tools{margin-bottom:0}
body.uf-shell-2026 .uf-home-2026 .occasion-section{padding-block:clamp(56px,4.8vw,86px)}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading{align-items:flex-end;margin-bottom:32px}
body.uf-shell-2026 .uf-home-2026 .occasion-eyebrow{margin:0 0 14px;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#8b6f4c}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading h2{font-size:clamp(40px,3.4vw,61px)}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading>p{font-size:15px;line-height:1.7;max-width:300px}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-card{background:#f6f4f0;transition:background .2s}
body.uf-shell-2026 .uf-home-2026 .occasion-main{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);height:100%;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .occasion-photo{aspect-ratio:775/1024;align-self:start;background:#f0ede6}
body.uf-shell-2026 .uf-home-2026 .occasion-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px clamp(12px,1.15vw,21px);min-width:0}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{display:block;font-size:clamp(23px,1.7vw,31px);line-height:1.08;margin:0 0 10px;font-weight:500;letter-spacing:-.025em;overflow-wrap:normal}
body.uf-shell-2026 .uf-home-2026 .occasion-copy p{margin:0;font-size:12px;line-height:1.65;color:#657077;max-width:145px}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow{display:flex;margin-top:20px;transition:transform .2s}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow svg{width:19px;height:19px}
body.uf-shell-2026 .uf-home-2026 .occasion-main:hover .occasion-arrow{transform:translateX(4px)}
body.uf-shell-2026 .uf-home-2026 .occasion-card:hover{background:#efebe3}
body.uf-shell-2026 .uf-home-2026 .corporate-copy h2{font-size:clamp(42px,3.25vw,58px);margin-bottom:18px}
body.uf-shell-2026 .uf-home-2026 .corporate-description{max-width:510px;font-size:15px;line-height:1.8}
body.uf-shell-2026 .uf-home-2026 .corporate-eyebrow{margin-bottom:16px}
@media (max-width:1200px){body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{grid-template-columns:minmax(0,2.12fr) repeat(4,minmax(0,1fr));grid-template-areas:"flowers cakes chocolate hampers plants" "flowers giftsets candles experiences experiences";gap:20px 14px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--flowers{grid-area:flowers}
body.uf-shell-2026 .uf-home-2026 .discovery-card--cakes{grid-area:cakes}
body.uf-shell-2026 .uf-home-2026 .discovery-card--chocolate{grid-area:chocolate}
body.uf-shell-2026 .uf-home-2026 .discovery-card--hampers{grid-area:hampers}
body.uf-shell-2026 .uf-home-2026 .discovery-card--plants{grid-area:plants}
body.uf-shell-2026 .uf-home-2026 .discovery-card--giftsets{grid-area:giftsets}
body.uf-shell-2026 .uf-home-2026 .discovery-card--candles{grid-area:candles}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences{grid-area:experiences}
body.uf-shell-2026 .uf-home-2026 .discovery-card-title{font-size:22px}
body.uf-shell-2026 .uf-home-2026 .discovery-card figcaption{align-items:flex-start}
body.uf-shell-2026 .uf-home-2026 .discovery-card-action svg{width:16px;height:16px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-title{font-size:25px}
body.uf-shell-2026 .uf-home-2026 .discovery-experience-note{font-size:13px}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{font-size:23px}
body.uf-shell-2026 .uf-home-2026 .occasion-copy{padding:14px 12px}
body.uf-shell-2026 .uf-home-2026 .occasion-copy p{font-size:12px}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow{margin-top:13px}}
@media (min-width:701px) and (max-width:1250px){body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-main{grid-template-columns:43% 57%}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{font-size:clamp(23px,3vw,30px)}
body.uf-shell-2026 .uf-home-2026 .occasion-copy{padding:clamp(14px,2vw,20px)}
body.uf-shell-2026 .uf-home-2026 .occasion-copy p{font-size:14px}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow{margin-top:24px}}
@media (max-width:1050px){body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"flowers cakes chocolate hampers" "giftsets plants candles experiences";gap:22px 18px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature{align-self:start}
body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title{font-size:26px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences{display:block}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figure{display:block}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figcaption{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:10px;gap:8px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-title{font-size:22px}
body.uf-shell-2026 .uf-home-2026 .discovery-experience-note,body.uf-shell-2026 .uf-home-2026 .discovery-enquire{display:none}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-action{padding:0;margin:0;border:0;width:auto}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-main{grid-template-columns:43% 57%}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{font-size:clamp(23px,3vw,30px)}
body.uf-shell-2026 .uf-home-2026 .occasion-copy{padding:clamp(14px,2vw,20px)}
body.uf-shell-2026 .uf-home-2026 .occasion-copy p{font-size:14px}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow{margin-top:24px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .gift-discovery{padding-block:38px 40px}
body.uf-shell-2026 .uf-home-2026 .discovery-heading{display:block;margin-bottom:25px}
body.uf-shell-2026 .uf-home-2026 .discovery-heading h2{font-size:40px}
body.uf-shell-2026 .uf-home-2026 .discovery-intro p{margin-top:12px;font-size:14px;line-height:1.7;max-width:360px}
body.uf-shell-2026 .uf-home-2026 .discovery-heading>.discovery-all{margin-top:13px;font-size:13px}
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-template-areas:none;grid-auto-flow:column;grid-auto-columns:minmax(156px,44%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#82929d #e9e7e2;padding:0 2px 18px;gap:18px 14px;scroll-padding-inline:2px}
body.uf-shell-2026 .uf-home-2026 .discovery-card{grid-area:auto;scroll-snap-align:start}
body.uf-shell-2026 .uf-home-2026 .discovery-card--flowers{grid-row:1;grid-column:1}
body.uf-shell-2026 .uf-home-2026 .discovery-card--cakes{grid-row:2;grid-column:1}
body.uf-shell-2026 .uf-home-2026 .discovery-card--chocolate{grid-row:1;grid-column:2}
body.uf-shell-2026 .uf-home-2026 .discovery-card--hampers{grid-row:2;grid-column:2}
body.uf-shell-2026 .uf-home-2026 .discovery-card--giftsets{grid-row:1;grid-column:3}
body.uf-shell-2026 .uf-home-2026 .discovery-card--plants{grid-row:2;grid-column:3}
body.uf-shell-2026 .uf-home-2026 .discovery-card--candles{grid-row:1;grid-column:4}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences{grid-row:2;grid-column:4}
body.uf-shell-2026 .uf-home-2026 .discovery-card figcaption{min-height:40px;align-items:center;gap:6px}
body.uf-shell-2026 .uf-home-2026 .discovery-card-title,body.uf-shell-2026 .uf-home-2026 .discovery-card--feature .discovery-card-title,body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-title{font-size:23px}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences figcaption{flex-wrap:nowrap}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-title{flex-basis:auto}
body.uf-shell-2026 .uf-home-2026 .discovery-card--experiences .discovery-card-action{width:auto;flex-shrink:0}
body.uf-shell-2026 .uf-home-2026 .discovery-card-action svg{width:15px;height:15px}
body.uf-shell-2026 .uf-home-2026 .favourites-intro p{font-size:14px;margin-top:13px;max-width:330px}
body.uf-shell-2026 .uf-home-2026 .favourites-tools{margin-top:20px}
body.uf-shell-2026 .uf-home-2026 .occasion-section{padding-block:46px}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading{display:block;margin-bottom:27px}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading h2{font-size:40px}
body.uf-shell-2026 .uf-home-2026 .occasion-eyebrow{font-size:11px;margin-bottom:12px}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading>p{margin-top:15px;font-size:14px;max-width:none}
body.uf-shell-2026 .uf-home-2026 .occasion-section .expansion-heading>p br{display:none}
body.uf-shell-2026 .uf-home-2026 .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-card{background:transparent}
body.uf-shell-2026 .uf-home-2026 .occasion-main{display:flex;flex-direction:column}
body.uf-shell-2026 .uf-home-2026 .occasion-photo{width:100%}
body.uf-shell-2026 .uf-home-2026 .occasion-copy{position:relative;padding:13px 0 0;flex:1;justify-content:flex-start}
body.uf-shell-2026 .uf-home-2026 .occasion-main h3{font-size:clamp(20px,5.4vw,25px);margin-bottom:7px}
body.uf-shell-2026 .uf-home-2026 .occasion-copy p{font-size:12px;line-height:1.6;max-width:calc(100% - 20px)}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow{position:absolute;right:0;bottom:3px;margin:0}
body.uf-shell-2026 .uf-home-2026 .occasion-arrow svg{width:15px;height:15px}
body.uf-shell-2026 .uf-home-2026 .occasion-card:hover{background:transparent}
body.uf-shell-2026 .uf-home-2026 .corporate-copy h2{font-size:43px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .occasion-card,body.uf-shell-2026 .uf-home-2026 .occasion-arrow{transition:none}
body.uf-shell-2026 .uf-home-2026 .occasion-main:hover .occasion-arrow{transform:none}
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{scroll-behavior:auto}}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion{padding-block:clamp(56px,4.6vw,84px) clamp(50px,4.2vw,76px);background:#fff}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .expansion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .expansion-heading h2{font-size:clamp(43px,3.6vw,66px);line-height:1.06}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-eyebrow{margin:0 0 16px;font-size:12px;letter-spacing:.12em}
body.uf-shell-2026 .uf-home-2026 .occasion-tools{display:flex;align-items:center;gap:28px;flex-shrink:0;padding-bottom:4px}
body.uf-shell-2026 .uf-home-2026 .occasion-tools p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons{display:flex;gap:8px}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bdc7cd;padding:0;color:var(--navy);background:transparent;transition:color .18s,background .18s,border-color .18s}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons svg{width:20px;height:20px}
body.uf-shell-2026 .uf-home-2026 .occasion-prev svg{transform:rotate(180deg)}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons button[aria-disabled="true"]{opacity:.35;cursor:default}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons button:not([aria-disabled="true"]):hover{color:#fff;background:var(--navy);border-color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons[hidden],body.uf-shell-2026 .uf-home-2026 .occasion-footer[hidden]{display:none}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid{--occasion-gap:clamp(20px,1.65vw,32px);display:grid;grid-template-rows:none;padding:6px;margin:-6px;overscroll-behavior-x:contain;}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid::-webkit-scrollbar{display:none}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-card{min-width:0;background:transparent;scroll-snap-align:start;transition:none}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main{display:flex;flex-direction:column;height:100%;background:transparent}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-photo{width:100%;aspect-ratio:775/1024;flex-shrink:0;overflow:hidden;background:#f1eee8}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.3,1)}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy{position:relative;display:block;padding:19px 30px 0 0;min-width:0}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main h3{display:block;margin:0 0 10px;font:500 clamp(29px,2.15vw,40px)/1.1 var(--serif);letter-spacing:-.025em}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy p{max-width:none;margin:0;font-size:14px;line-height:1.65;font-weight:400;color:var(--muted)}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-arrow{position:absolute;inset:26px 0 auto auto;display:flex;margin:0;transition:transform .2s}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-arrow svg{width:20px;height:20px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main:hover .occasion-photo img{transform:scale(1.02)}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main:hover .occasion-arrow{transform:translateX(3px)}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main:focus-visible,body.uf-shell-2026 .uf-home-2026 .occasion-buttons button:focus-visible,body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
body.uf-shell-2026 .uf-home-2026 .occasion-footer{display:flex;align-items:center;gap:26px;margin-top:30px}
body.uf-shell-2026 .uf-home-2026 .occasion-progress{position:relative;flex:1;height:2px;background:#e2e2dc;overflow:hidden}
body.uf-shell-2026 .uf-home-2026 .occasion-progress span{display:block;width:50%;height:100%;background:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .occasion-position{min-width:78px;text-align:right;font-size:13px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid.is-dragging{scroll-snap-type:none;cursor:grabbing}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid.is-dragging .occasion-main{cursor:grabbing}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid.is-dragging .occasion-photo img{transform:none}
@media (pointer:fine){body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid{cursor:grab;user-select:none}}
@media (max-width:1250px){body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main h3{font-size:31px}
body.uf-shell-2026 .uf-home-2026 .occasion-tools{gap:20px}
body.uf-shell-2026 .uf-home-2026 .occasion-tools p{max-width:130px}}
@media (max-width:900px){body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid{}
body.uf-shell-2026 .uf-home-2026 .occasion-tools p{display:none}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .expansion-heading h2{font-size:45px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy{padding-top:17px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main h3{font-size:32px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 #shop-by-occasion{padding-block:44px 46px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .expansion-heading{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:27px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .expansion-heading h2{font-size:42px;max-width:330px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-eyebrow{font-size:12px;margin-bottom:13px}
body.uf-shell-2026 .uf-home-2026 .occasion-tools{width:100%;justify-content:space-between;padding:0;gap:20px}
body.uf-shell-2026 .uf-home-2026 .occasion-tools p{display:block;max-width:none;font-size:13px}
body.uf-shell-2026 .uf-home-2026 .occasion-buttons button{width:44px;height:44px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid{--occasion-gap:18px;}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main h3{font-size:32px;line-height:1.12;margin-bottom:8px}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy{padding:17px 25px 0 0}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy p{font-size:14px;max-width:none}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-arrow{inset:25px 0 auto auto}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-arrow svg{width:18px;height:18px}
body.uf-shell-2026 .uf-home-2026 .occasion-footer{margin-top:25px;gap:18px}
body.uf-shell-2026 .uf-home-2026 .occasion-position{font-size:12px}}
@media (max-width:380px){body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main h3{font-size:28px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-photo img,body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-arrow,body.uf-shell-2026 .uf-home-2026 .occasion-buttons button{transition:none}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main:hover .occasion-photo img,body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-main:hover .occasion-arrow{transform:none}}
body.uf-shell-2026 .uf-home-2026 .press-stories{padding:clamp(42px,3.8vw,64px) var(--gutter);background:#faf9f6;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .press-stories-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
body.uf-shell-2026 .uf-home-2026 .press-stories-heading h2{margin:0;font:500 clamp(36px,2.7vw,48px)/1.05 var(--serif);letter-spacing:-.025em}
body.uf-shell-2026 .uf-home-2026 .press-archive{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;border-bottom:1px solid #b9c2c5;font-size:13px;font-weight:400;white-space:nowrap}
body.uf-shell-2026 .uf-home-2026 .press-archive svg{width:18px;height:18px}
body.uf-shell-2026 .uf-home-2026 .press-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.5vw,62px)}
body.uf-shell-2026 .uf-home-2026 .press-story{display:flex;flex-direction:column;min-width:0;margin:0}
body.uf-shell-2026 .uf-home-2026 .press-story+.press-story{border-left:1px solid #dddeda;padding-left:clamp(26px,3.5vw,62px)}
body.uf-shell-2026 .uf-home-2026 .press-publication{display:flex;align-items:center;min-height:48px;margin-bottom:24px}
body.uf-shell-2026 .uf-home-2026 .press-publication img{width:auto;max-width:180px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
body.uf-shell-2026 .uf-home-2026 .press-story--timeout .press-publication img{width:87px;height:48px}
body.uf-shell-2026 .uf-home-2026 .press-story--nation .press-publication img{width:182px;max-width:100%;padding:9px 12px;background:#14243e;max-height:none}
body.uf-shell-2026 .uf-home-2026 .press-story blockquote{margin:0 0 20px;max-width:440px;font:500 clamp(26px,1.9vw,34px)/1.16 var(--serif);letter-spacing:-.015em}
body.uf-shell-2026 .uf-home-2026 .press-story blockquote p{margin:0}
body.uf-shell-2026 .uf-home-2026 .press-story-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto}
body.uf-shell-2026 .uf-home-2026 .press-story-foot a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;font-weight:400}
body.uf-shell-2026 .uf-home-2026 .press-story-foot a svg{width:15px;height:15px}
body.uf-shell-2026 .uf-home-2026 .press-story-foot>span{font-size:12px;color:#6b777e}
body.uf-shell-2026 .uf-home-2026 .press-story-foot a:hover,body.uf-shell-2026 .uf-home-2026 .press-archive:hover{color:#876231}
body.uf-shell-2026 .uf-home-2026 .press-story-foot a:hover{text-decoration:underline;text-underline-offset:5px}
body.uf-shell-2026 .uf-home-2026 .members-club{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:clamp(480px,36vw,680px);background:#f6e9e6;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .members-photo{position:relative;min-width:0;overflow:hidden;background:#eddfdc}
body.uf-shell-2026 .uf-home-2026 .members-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
body.uf-shell-2026 .uf-home-2026 .members-copy{display:flex;align-items:center;padding:clamp(40px,5vw,96px);min-width:0}
body.uf-shell-2026 .uf-home-2026 .members-copy-inner{width:100%;max-width:470px}
body.uf-shell-2026 .uf-home-2026 .members-eyebrow{margin:0 0 23px;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:#855f55}
body.uf-shell-2026 .uf-home-2026 .members-copy h2{margin:0 0 25px;font:500 clamp(48px,4.6vw,82px)/.99 var(--serif);letter-spacing:-.035em}
body.uf-shell-2026 .uf-home-2026 .members-copy h2 em{font-weight:500}
body.uf-shell-2026 .uf-home-2026 .members-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;min-height:54px;min-width:200px;padding:15px 22px;background:var(--navy);color:#fff;font-size:14px;font-weight:400;transition:background .18s}
body.uf-shell-2026 .uf-home-2026 .members-cta svg{width:19px;height:19px}
body.uf-shell-2026 .uf-home-2026 .members-cta:hover{background:#24455d}
body.uf-shell-2026 .uf-home-2026 .members-cta:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
@media (max-width:1000px){body.uf-shell-2026 .uf-home-2026 .press-stories-grid{gap:25px}
body.uf-shell-2026 .uf-home-2026 .press-story+.press-story{padding-left:25px}
body.uf-shell-2026 .uf-home-2026 .press-story blockquote{font-size:27px}
body.uf-shell-2026 .uf-home-2026 .members-copy{padding:40px 35px}
body.uf-shell-2026 .uf-home-2026 .members-copy h2{font-size:56px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .press-stories{padding-block:38px 32px}
body.uf-shell-2026 .uf-home-2026 .press-stories-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:27px}
body.uf-shell-2026 .uf-home-2026 .press-stories-heading h2{font-size:38px}
body.uf-shell-2026 .uf-home-2026 .press-archive{min-height:40px}
body.uf-shell-2026 .uf-home-2026 .press-stories-grid{grid-template-columns:1fr;gap:25px}
body.uf-shell-2026 .uf-home-2026 .press-story+.press-story{border-left:0;border-top:1px solid #dddeda;padding:25px 0 0}
body.uf-shell-2026 .uf-home-2026 .press-publication{margin-bottom:18px;min-height:42px}
body.uf-shell-2026 .uf-home-2026 .press-story--timeout .press-publication img{width:77px;height:42px}
body.uf-shell-2026 .uf-home-2026 .press-story blockquote{font-size:29px;max-width:470px;margin-bottom:12px}
body.uf-shell-2026 .uf-home-2026 .press-story-foot{max-width:470px}
body.uf-shell-2026 .uf-home-2026 .members-club{grid-template-columns:1fr;min-height:0}
body.uf-shell-2026 .uf-home-2026 .members-photo img{position:static;height:auto;aspect-ratio:850/579;object-fit:contain}
body.uf-shell-2026 .uf-home-2026 .members-copy{padding:39px var(--gutter) 46px}
body.uf-shell-2026 .uf-home-2026 .members-copy-inner{max-width:500px}
body.uf-shell-2026 .uf-home-2026 .members-eyebrow{margin-bottom:18px;font-size:10px}
body.uf-shell-2026 .uf-home-2026 .members-copy h2{font-size:clamp(50px,10vw,64px);margin-bottom:21px}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .members-cta{transition:none}}
body.uf-shell-2026 .uf-home-2026 .shop-look{padding:clamp(64px,6vw,112px) var(--gutter);background:#f8f6f2;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .shop-look-heading{text-align:center;margin:0 auto clamp(30px,3vw,48px)}
body.uf-shell-2026 .uf-home-2026 .shop-look-heading h2{margin:0;font:400 clamp(48px,4.3vw,76px)/1.05 var(--serif);letter-spacing:-.025em}
body.uf-shell-2026 .uf-home-2026 .shop-look-heading h2 em{font-weight:400}
body.uf-shell-2026 .uf-home-2026 .shop-look-shell{position:relative;isolation:isolate}
body.uf-shell-2026 .uf-home-2026 .shop-look-photo{display:block;background:#d9e1e2}
body.uf-shell-2026 .uf-home-2026 .shop-look-photo img{display:block;width:100%;height:auto;aspect-ratio:1800/844;object-fit:contain}
body.uf-shell-2026 .uf-home-2026 .shop-look-product{position:absolute;left:clamp(24px,3vw,56px);bottom:clamp(24px,3vw,56px);width:clamp(300px,22vw,370px);padding:clamp(24px,2vw,34px);background:#fff;color:var(--navy);margin:0}
body.uf-shell-2026 .uf-home-2026 .shop-look-label{margin:0 0 14px;color:#80633f;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
body.uf-shell-2026 .uf-home-2026 .shop-look-product h3{margin:0 0 12px;font:400 clamp(34px,2.2vw,40px)/1.08 var(--serif);letter-spacing:-.015em;text-wrap:balance}
body.uf-shell-2026 .uf-home-2026 .shop-look-price{margin:0;font-size:18px;font-weight:400;line-height:1.5}
body.uf-shell-2026 .uf-home-2026 .shop-look-price span{font-size:13px;color:#67757e;margin-right:6px}
body.uf-shell-2026 .uf-home-2026 .shop-look-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;margin-top:21px;padding:9px 0;border-bottom:1px solid #9faeb8;font-size:14px;font-weight:400;line-height:1.5}
body.uf-shell-2026 .uf-home-2026 .shop-look-cta svg{width:20px;height:20px;flex-shrink:0}
body.uf-shell-2026 .uf-home-2026 .shop-look-cta:hover{color:#876231;border-color:currentColor}
body.uf-shell-2026 .uf-home-2026 .shop-look-photo:focus-visible,body.uf-shell-2026 .uf-home-2026 .shop-look-cta:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
body.uf-shell-2026 .uf-home-2026 .press-stories-heading{display:block;text-align:center}
body.uf-shell-2026 .uf-home-2026 .press-stories-heading h2{font-weight:400}
body.uf-shell-2026 .uf-home-2026 .press-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1320px;margin-inline:auto}
body.uf-shell-2026 .uf-home-2026 .press-story{text-align:center;align-items:center}
body.uf-shell-2026 .uf-home-2026 .press-publication{justify-content:center}
body.uf-shell-2026 .uf-home-2026 .press-story--timeout .press-publication img{width:124px;height:auto;max-height:48px}
body.uf-shell-2026 .uf-home-2026 .press-story--nation .press-publication img{width:170px;height:auto;padding:0;background:none;max-height:48px}
body.uf-shell-2026 .uf-home-2026 .press-story blockquote{font-weight:400}
body.uf-shell-2026 .uf-home-2026 .press-story-foot{justify-content:center;gap:32px}
body.uf-shell-2026 .uf-home-2026 .press-archive-wrap{display:flex;justify-content:center;margin-top:28px}
body.uf-shell-2026 .uf-home-2026 .members-copy h2,body.uf-shell-2026 .uf-home-2026 .members-copy h2 em{font-weight:400}
body.uf-shell-2026 .uf-home-2026 .members-details{max-width:370px;margin-top:12px}
body.uf-shell-2026 .uf-home-2026 .members-details summary{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;line-height:1.5;padding:8px 0;cursor:pointer}
body.uf-shell-2026 .uf-home-2026 .members-details summary svg{width:13px;height:13px}
body.uf-shell-2026 .uf-home-2026 .members-details[open] summary svg{transform:rotate(180deg)}
body.uf-shell-2026 .uf-home-2026 .members-details>p{margin:5px 0 0;font-size:13px;line-height:1.75;color:#5d6066}
body.uf-shell-2026 .uf-home-2026 .members-details>p a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){body.uf-shell-2026 .uf-home-2026 .shop-look-product{position:static;width:auto;padding:27px 30px 28px}
body.uf-shell-2026 .uf-home-2026 .shop-look-product h3{font-size:36px}
body.uf-shell-2026 .uf-home-2026 .shop-look-label{margin-bottom:12px}
body.uf-shell-2026 .uf-home-2026 .shop-look-cta{max-width:300px;margin-top:17px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .shop-look{padding-block:52px}
body.uf-shell-2026 .uf-home-2026 .shop-look-heading{margin-bottom:28px}
body.uf-shell-2026 .uf-home-2026 .shop-look-heading h2{font-size:clamp(43px,10vw,56px)}
body.uf-shell-2026 .uf-home-2026 .shop-look-product{padding:24px}
body.uf-shell-2026 .uf-home-2026 .shop-look-product h3{font-size:34px}
body.uf-shell-2026 .uf-home-2026 .shop-look-price{font-size:17px}
body.uf-shell-2026 .uf-home-2026 .press-stories-grid{grid-template-columns:1fr}}
body.uf-shell-2026 .uf-home-2026{
--section-title-size:clamp(36px,calc(28px + 2.2vw),68px);
--feature-title-size:clamp(44px,calc(30px + 2.8vw),82px);
--title-tracking:-.025em;
}
body.uf-shell-2026 .uf-home-2026 :is(#discovery-title,#favourites-title,#occasion-title,#shop-look-title,#stories-title,#craft-title,#press-stories-title,#boutiques-title,#brands-title,#instagram-title){
font-family:var(--serif);
font-size:var(--section-title-size);
font-weight:400;
line-height:1.06;
letter-spacing:var(--title-tracking);
text-wrap:balance;
}
body.uf-shell-2026 .uf-home-2026 :is(#personalised-title,#brand-film-title,#members-title){
font-family:var(--serif);
font-size:var(--feature-title-size);
font-weight:400;
line-height:1.04;
letter-spacing:var(--title-tracking);
text-wrap:balance;
}
body.uf-shell-2026 .uf-home-2026 :is(#discovery-title,#favourites-title,#occasion-title,#shop-look-title,#stories-title,#craft-title,#press-stories-title,#boutiques-title,#brands-title,#instagram-title,#personalised-title,#brand-film-title,#members-title) em{
font-weight:inherit;
}
body.uf-shell-2026 .uf-home-2026 .press-stories{background:#fff}
body.uf-shell-2026 .uf-home-2026 .members-club{margin-inline:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;background:#f7f5f1}
body.uf-shell-2026 .uf-home-2026 .members-copy{padding:clamp(32px,3.3vw,56px)}
body.uf-shell-2026 .uf-home-2026 .members-copy-inner{max-width:440px;margin-inline:auto}
body.uf-shell-2026 .uf-home-2026 .members-eyebrow{color:#796347;margin-bottom:16px}
body.uf-shell-2026 .uf-home-2026 #members-title{font-size:clamp(44px,calc(28px + 2.2vw),68px);margin-bottom:24px}
body.uf-shell-2026 .uf-home-2026 .members-details{margin-top:8px}
body.uf-shell-2026 .uf-home-2026 .local-story{padding:clamp(60px,5vw,92px) var(--gutter);background:#fff;color:var(--navy)}
body.uf-shell-2026 .uf-home-2026 .local-story-heading{margin-bottom:36px}
body.uf-shell-2026 .uf-home-2026 .local-story-eyebrow{margin:0 0 14px;font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#826647}
body.uf-shell-2026 .uf-home-2026 #local-story-title{margin:0;font:400 var(--section-title-size)/1.06 var(--serif);letter-spacing:var(--title-tracking);text-wrap:balance}
body.uf-shell-2026 .uf-home-2026 #local-story-title em{font-weight:inherit}
body.uf-shell-2026 .uf-home-2026 .local-story-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px)}
body.uf-shell-2026 .uf-home-2026 .local-story-columns h3{margin:0 0 13px;font:400 clamp(24px,1.65vw,30px)/1.2 var(--serif);letter-spacing:-.015em}
body.uf-shell-2026 .uf-home-2026 .local-story-columns p{margin:0;font-size:14px;line-height:1.9;color:#5b6973;text-wrap:pretty}
body.uf-shell-2026 .uf-home-2026 .local-story-columns a{color:var(--navy);text-decoration:underline;text-decoration-color:#b6c0c7;text-underline-offset:4px;text-decoration-thickness:1px}
body.uf-shell-2026 .uf-home-2026 .local-story-columns a:hover{text-decoration-color:currentColor}
body.uf-shell-2026 .uf-home-2026 .local-story a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
@media (min-width:1600px){body.uf-shell-2026 .uf-home-2026 .local-story-columns p{font-size:15px}}
@media (max-width:800px){body.uf-shell-2026 .uf-home-2026 .members-copy{padding:30px 26px}
body.uf-shell-2026 .uf-home-2026 .local-story-columns{grid-template-columns:1fr;gap:28px}
body.uf-shell-2026 .uf-home-2026 .local-story-columns p{font-size:15px;max-width:70ch}
body.uf-shell-2026 .uf-home-2026 .local-story-heading{margin-bottom:30px}}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .members-club{grid-template-columns:1fr}
body.uf-shell-2026 .uf-home-2026 .members-copy{padding:32px 26px 28px}
body.uf-shell-2026 .uf-home-2026 .members-copy-inner{max-width:500px}
body.uf-shell-2026 .uf-home-2026 .members-photo img{position:static;height:auto;aspect-ratio:850/579;object-fit:contain}
body.uf-shell-2026 .uf-home-2026 .local-story{padding-block:56px}}
body.uf-shell-2026 .uf-home-2026 .personalised-subtitle{max-width:440px;margin:0 0 19px;font-size:clamp(18px,1.2vw,21px);line-height:1.55;font-weight:400;color:var(--navy);text-wrap:pretty}
body.uf-shell-2026 .uf-home-2026 .experience-feature{background:#f7f5f1;color:var(--navy);padding:clamp(72px,7.2vw,138px) var(--gutter)}
body.uf-shell-2026 .uf-home-2026 .experience-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:clamp(42px,5vw,96px)}
body.uf-shell-2026 .uf-home-2026 .experience-copy{min-width:0;max-width:540px}
body.uf-shell-2026 .uf-home-2026 .experience-eyebrow{margin:0 0 24px;font-size:10px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:#917146}
body.uf-shell-2026 .uf-home-2026 #experience-title{margin:0 0 28px;font-family:var(--serif);font-size:var(--feature-title-size);font-weight:400;line-height:1.04;letter-spacing:var(--title-tracking);text-wrap:balance}
body.uf-shell-2026 .uf-home-2026 #experience-title em{font-weight:inherit}
body.uf-shell-2026 .uf-home-2026 .experience-description{max-width:440px;margin:0 0 28px;font-size:16px;line-height:1.8;font-weight:400;color:#596972;text-wrap:pretty}
body.uf-shell-2026 .uf-home-2026 .experience-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:55px;max-width:100%;padding:16px 24px;background:var(--navy);color:#fff;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:.015em;transition:background .18s}
body.uf-shell-2026 .uf-home-2026 .experience-cta:hover{background:#24455d}
body.uf-shell-2026 .uf-home-2026 .experience-cta svg{width:19px;height:19px}
body.uf-shell-2026 .uf-home-2026 .experience-cta:focus-visible{outline:2px solid #a27b44;outline-offset:5px}
body.uf-shell-2026 .uf-home-2026 .experience-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.4vw,28px);min-width:0}
body.uf-shell-2026 .uf-home-2026 .experience-photo{min-width:0;margin:0}
body.uf-shell-2026 .uf-home-2026 .experience-image{aspect-ratio:775/1024;overflow:hidden;background:#e6e2da}
body.uf-shell-2026 .uf-home-2026 .experience-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
body.uf-shell-2026 .uf-home-2026 .experience-photo--spa img{object-position:55% 50%}
body.uf-shell-2026 .uf-home-2026 .experience-photo figcaption{margin-top:17px;font:400 clamp(23px,1.8vw,33px)/1.12 var(--serif);letter-spacing:-.02em}
@media (max-width:1100px){body.uf-shell-2026 .uf-home-2026 .experience-layout{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
body.uf-shell-2026 .uf-home-2026 .experience-description{font-size:14px;line-height:1.75}
body.uf-shell-2026 .uf-home-2026 .experience-eyebrow{margin-bottom:18px}
body.uf-shell-2026 .uf-home-2026 #experience-title{margin-bottom:22px}}
@media (max-width:850px){body.uf-shell-2026 .uf-home-2026 .experience-layout{grid-template-columns:1fr;gap:34px}
body.uf-shell-2026 .uf-home-2026 .experience-copy{max-width:540px}
body.uf-shell-2026 .uf-home-2026 .experience-description{font-size:15px;line-height:1.8}
body.uf-shell-2026 .uf-home-2026 .experience-gallery{gap:20px}
body.uf-shell-2026 .uf-home-2026 .experience-photo figcaption{font-size:clamp(25px,4vw,32px)}}
@media (max-width:600px){body.uf-shell-2026 .uf-home-2026 .experience-feature{padding:56px var(--gutter) 64px}
body.uf-shell-2026 .uf-home-2026 .experience-gallery{gap:14px}
body.uf-shell-2026 .uf-home-2026 .experience-photo figcaption{margin-top:12px;font-size:clamp(21px,5.1vw,26px)}}
@media (prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .experience-cta{transition:none}}
body.uf-shell-2026 .uf-home-2026 .craft-copy-mobile,body.uf-shell-2026 .uf-home-2026 .mobile-gallery-controls{display:none}
@media (max-width:700px){body.uf-shell-2026 .uf-home-2026 .shop-look-shell{margin-inline:calc(-1 * var(--gutter))}
body.uf-shell-2026 .uf-home-2026 .shop-look-photo img{aspect-ratio:4/5;object-fit:cover;object-position:70% 50%}
body.uf-shell-2026 .uf-home-2026 .shop-look-product{padding:24px var(--gutter) 26px}
body.uf-shell-2026 .uf-home-2026 .shop-look-label{font-size:11px;margin-bottom:12px}
body.uf-shell-2026 .uf-home-2026 .shop-look-product h3{font-size:34px;line-height:1.08;margin-bottom:10px}
body.uf-shell-2026 .uf-home-2026 .shop-look-price{font-size:18px}
body.uf-shell-2026 .uf-home-2026 .shop-look-cta{max-width:none;min-height:48px;margin-top:14px;font-size:14px}
body.uf-shell-2026 .uf-home-2026 .craft-heading{margin-bottom:26px}
body.uf-shell-2026 .uf-home-2026 .craft-intro{margin-top:12px}
body.uf-shell-2026 .uf-home-2026 .craft-intro>p,body.uf-shell-2026 .uf-home-2026 .craft-caption-label,body.uf-shell-2026 .uf-home-2026 .craft-copy-full{display:none}
body.uf-shell-2026 .uf-home-2026 .craft-copy-mobile{display:inline}
body.uf-shell-2026 .uf-home-2026 .craft-story{font-size:14px;min-height:44px}
body.uf-shell-2026 .uf-home-2026 .craft-grid,body.uf-shell-2026 .uf-home-2026 .experience-gallery{
display:grid;grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:86%;
gap:16px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 16px;
scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#8f9ba1 #e9e7e2;
}
body.uf-shell-2026 .uf-home-2026 .craft-grid>figure,body.uf-shell-2026 .uf-home-2026 .experience-gallery>figure{scroll-snap-align:start;min-width:0}
body.uf-shell-2026 .uf-home-2026 .craft-photo,body.uf-shell-2026 .uf-home-2026 .craft-photo--hands{aspect-ratio:4/5;max-height:none}
body.uf-shell-2026 .uf-home-2026 .craft-caption{padding-top:18px}
body.uf-shell-2026 .uf-home-2026 .craft-caption h3,body.uf-shell-2026 .uf-home-2026 .craft-feature h3{font-size:30px;font-weight:400;line-height:1.1;margin:0 0 11px;text-wrap:balance}
body.uf-shell-2026 .uf-home-2026 .craft-caption p{font-size:15px;line-height:1.6;max-width:34ch}
body.uf-shell-2026 .uf-home-2026 .craft-grid:focus-visible,body.uf-shell-2026 .uf-home-2026 .experience-gallery:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-controls:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-count{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--muted)}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-buttons{display:flex;gap:8px}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bdc7cd;padding:0}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-buttons svg{width:19px;height:19px}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-buttons [data-gallery-prev] svg{transform:rotate(180deg)}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-buttons button:disabled{opacity:.35;cursor:default}
body.uf-shell-2026 .uf-home-2026 .mobile-gallery-buttons button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
body.uf-shell-2026 .uf-home-2026 .experience-layout{gap:28px}
body.uf-shell-2026 .uf-home-2026 .experience-eyebrow{font-size:11px;margin-bottom:20px}
body.uf-shell-2026 .uf-home-2026 #experience-title{margin-bottom:22px}
body.uf-shell-2026 .uf-home-2026 .experience-description{font-size:15px;line-height:1.7;margin-bottom:24px;max-width:40ch}
body.uf-shell-2026 .uf-home-2026 .experience-cta{font-size:14px;min-height:54px}
body.uf-shell-2026 .uf-home-2026 .experience-gallery{gap:16px}
body.uf-shell-2026 .uf-home-2026 .experience-image{aspect-ratio:775/1024}
body.uf-shell-2026 .uf-home-2026 .experience-photo figcaption{font-size:29px;line-height:1.12;margin-top:16px}
body.uf-shell-2026 .uf-home-2026 .experience-layout>.mobile-gallery-controls:not([hidden]){margin-top:-10px}}
body.uf-shell-2026 .uf-home-2026 .craft-section .craft-intro{
display:flex;align-items:center;gap:clamp(16px,1.7vw,28px);max-width:500px;
}
body.uf-shell-2026 .uf-home-2026 .craft-origin-copy{ min-width:0;flex:1; }
body.uf-shell-2026 .uf-home-2026 .craft-section .craft-origin-stamp{
display:block;flex:none;width:clamp(108px,9vw,144px);height:auto;overflow:visible;
fill:none;stroke:none;
}
@media (max-width:700px) {body.uf-shell-2026 .uf-home-2026 .craft-section .craft-intro{ max-width:none;justify-content:space-between;gap:20px;margin-top:12px; }
body.uf-shell-2026 .uf-home-2026 .craft-origin-copy>p{ display:none; }
body.uf-shell-2026 .uf-home-2026 .craft-section .craft-origin-stamp{ width:104px; }}
body.uf-shell-2026 .uf-home-2026 .favourites-section,body.uf-shell-2026 .uf-home-2026 .shop-look,body.uf-shell-2026 .uf-home-2026 .customer-stories,body.uf-shell-2026 .uf-home-2026 .boutique-street,body.uf-shell-2026 .uf-home-2026 .experience-feature{
background: #f5f7f7;
}
body.uf-shell-2026 .uf-home-2026 .press-stories,body.uf-shell-2026 .uf-home-2026 .brand-film,body.uf-shell-2026 .uf-home-2026 .brand-trust{
background: #fff;
}
body.uf-shell-2026 .uf-home-2026 .shop-look + .customer-stories{ margin-top: 24px; }
body.uf-shell-2026 .uf-home-2026 .members-club{ background: #f5eff1; }
body.uf-shell-2026 .uf-home-2026 .members-eyebrow{ color: #78636e; }
body.uf-shell-2026 .uf-home-2026 .members-reward-line{
max-width: 38ch;
margin: 0 0 26px;
color: var(--navy);
font: 400 18px/1.65 var(--sans);
}
body.uf-shell-2026 .uf-home-2026 .members-reward-line strong{ font-weight: 500; }
body.uf-shell-2026 .uf-home-2026 .members-details{ border-color: #ded7dc; }
@media  (max-width: 700px) {body.uf-shell-2026 .uf-home-2026 .shop-look + .customer-stories{ margin-top: 20px; }
body.uf-shell-2026 .uf-home-2026 .members-reward-line{
font-size: 17px;
line-height: 1.6;
margin-bottom: 24px;
}}
body.uf-shell-2026 .uf-home-2026 {
--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;
}
body.uf-shell-2026 .uf-home-2026 .favourite-arrow{
display: flex;
align-items: center;
justify-content: flex-end;
}
@media  (hover: hover) {body.uf-shell-2026 .uf-home-2026 .favourite-link:hover h3{
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}}
@media  (max-width: 700px) {body.uf-shell-2026 .uf-home-2026 {
--product-name-size: 16px;
--product-price-size: 16px;
--product-image-gap: 12px;
}}
body.uf-shell-2026 .uf-home-2026 { --home-surface:#f5f7f7; }
body.uf-shell-2026 .uf-home-2026 .craft-grid{ padding-top:30px; }
body.uf-shell-2026 .uf-home-2026 .craft-feature{ position:relative; }
body.uf-shell-2026 .uf-home-2026 .craft-feature .craft-origin-stamp{ position:absolute;z-index:1;top:-24px;right:14px;width:clamp(88px,8vw,116px);height:auto;padding:3px;background:#fff;border-radius:50%;transform:rotate(9deg);box-shadow:0 2px 8px #03213f10;pointer-events:none; }
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog[data-format="portrait"]{ width:min(560px,calc(100vw - 16px),calc(80dvh - 72px));max-height:calc(100dvh - 16px); }
body.uf-shell-2026 .uf-home-2026 .brand-film-dialog[data-format="portrait"] .brand-film-player{ aspect-ratio:4/5;max-height:calc(100dvh - 90px); }
body.uf-shell-2026 .uf-home-2026 .home-occasion-shortcuts,body.uf-shell-2026 .uf-home-2026 .home-mobile-copy,body.uf-shell-2026 .uf-home-2026 .home-gift-more,body.uf-shell-2026 .uf-home-2026 .home-mixtape{ display:none; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail > summary{ display:none; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail h3{ display:block; }
@media (max-width:1050px) {body.uf-shell-2026 .uf-home-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-home-2026 :is(a,button,summary,input){ -webkit-tap-highlight-color:transparent; }
body.uf-shell-2026 .uf-home-2026 :is(a,button,summary,input):focus-visible{ outline:2px solid #597b96; outline-offset:4px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites{ padding:34px var(--gutter) 40px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-heading{ display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-intro{ min-width:0; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-intro p{ display:none; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-heading h2{ font-size:40px;line-height:1.04; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-tools{ flex:none;width:auto;margin:0; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-all{ min-height:44px;font-size:14px;gap:10px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-track{ display:grid;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 16px;overscroll-behavior-x:contain;cursor:grab;user-select:none; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-track::-webkit-scrollbar{ display:none; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-track.is-dragging{ cursor:grabbing; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-card{ scroll-snap-align:start; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-photo{ aspect-ratio:3/4; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-card[hidden]{ display:none; }
body.uf-shell-2026 .uf-home-2026 #our-favourites :is(.favourites-buttons,.favourites-footer){ display:none!important; }
body.uf-shell-2026 .uf-home-2026 .gift-discovery{ padding:40px var(--gutter); }
body.uf-shell-2026 .uf-home-2026 .discovery-heading{ gap:16px;margin-bottom:24px; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:none;grid-auto-flow:row;grid-auto-columns:auto;gap:22px 16px;margin:0;padding:0;overflow:visible; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic .discovery-card{ grid-area:auto;grid-column:auto;grid-row:auto; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic :is(.discovery-card--flowers,.discovery-card--candles){ display:none; }
body.uf-shell-2026 .uf-home-2026 .discovery-card figure{ display:block;margin:0; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic .discovery-photo{ aspect-ratio:3/4;height:auto;min-height:0; }
body.uf-shell-2026 .uf-home-2026 .discovery-photo img{ width:100%;height:100%;object-fit:cover; }
body.uf-shell-2026 .uf-home-2026 .discovery-card figcaption{ display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 0 0; }
body.uf-shell-2026 .uf-home-2026 .discovery-card-title{ font:400 16px/1.35 var(--sans); }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic .discovery-card-action{ margin:0; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic :is(.discovery-experience-note,.discovery-enquire){ display:none; }
body.uf-shell-2026 .uf-home-2026 .home-gift-more{ display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px; }
body.uf-shell-2026 .uf-home-2026 .home-gift-more a{ display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px; }
body.uf-shell-2026 .uf-home-2026 .home-mixtape{ display:block;margin-top:22px;padding-top:16px;border-top:1px solid #cdd4d1; }
body.uf-shell-2026 .uf-home-2026 .home-mixtape a{ display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:16px; }
body.uf-shell-2026 .uf-home-2026 .home-mixtape svg{ width:20px;height:20px; }
body.uf-shell-2026 .uf-home-2026 .home-mixtape p{ margin:3px 0 0;font-size:14px;line-height:1.6;color:#596972; }
body.uf-shell-2026 .uf-home-2026 :is(.customer-stories,.craft-section,.press-stories,.brand-film,.shop-look,.brand-trust,.instagram-section,.local-story){ padding:40px var(--gutter); }
body.uf-shell-2026 .uf-home-2026 .customer-stories{ background:#fff; }
body.uf-shell-2026 .uf-home-2026 .boutique-street{ padding-top:40px; }
body.uf-shell-2026 .uf-home-2026 :is(.expansion-heading,.shop-look-heading){ margin-bottom:22px; }
body.uf-shell-2026 .uf-home-2026 .brand-film-description{ font-size:15px;line-height:1.6; }
body.uf-shell-2026 .uf-home-2026 .brand-film-description + .brand-film-description{ display:none; }
body.uf-shell-2026 .uf-home-2026 .brand-film-frame{ aspect-ratio:16/9; }
body.uf-shell-2026 .uf-home-2026 .brand-film-cta{ min-height:44px; }
body.uf-shell-2026 .uf-home-2026 .brand-film-preview-controls{ min-height:44px; }
body.uf-shell-2026 .uf-home-2026 .local-story-columns{ display:block; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail{ border-bottom:1px solid #d8dfe1;padding:0; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail > summary{ display:flex;align-items:center;justify-content:space-between;min-height:54px;font:400 17px/1.4 var(--sans);list-style:none;gap:14px; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail > summary::after{ content:"+";font-size:22px; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail[open] > summary::after{ content:"−"; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail h3{ display:none; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail p{ padding:0 0 20px; }
body.uf-shell-2026 .uf-home-2026 .home-local-detail > summary::-webkit-details-marker{ display:none; }}
@media (min-width:701px) and (max-width:1050px) {
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion{ padding:36px var(--gutter); }
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-grid{ overflow-x:auto;overflow-y:hidden; }
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy h3{ font:400 16px/1.4 var(--sans); }
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-copy p{ display:none; }
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion .occasion-photo{ aspect-ratio:775/1024; }}
@media (max-width:700px) {body.uf-shell-2026 .uf-home-2026 { --gutter:16px; }
body.uf-shell-2026 .uf-home-2026 .home-mobile-copy{ display:inline; }
body.uf-shell-2026 .uf-home-2026 .usp-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;padding:0 var(--gutter); }
body.uf-shell-2026 .uf-home-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-shell-2026 .uf-home-2026 .usp:nth-child(even){ padding-left:20px;border-left:1px solid var(--line); }
body.uf-shell-2026 .uf-home-2026 .usp:nth-child(odd){ padding-right:16px; }
body.uf-shell-2026 .uf-home-2026 .usp:nth-child(n+3){ border-top:1px solid var(--line); }
body.uf-shell-2026 .uf-home-2026 .usp-mark{ font:400 28px/1 var(--serif);letter-spacing:-.025em; }
body.uf-shell-2026 .uf-home-2026 .usp-copy{ display:flex;flex-direction:column;gap:2px; }
body.uf-shell-2026 .uf-home-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-shell-2026 .uf-home-2026 .usp:not(.usp--reviews) .usp-sub{ display:none; }
body.uf-shell-2026 .uf-home-2026 .usp--reviews{ grid-column:auto; }
body.uf-shell-2026 .uf-home-2026 .usp--reviews .usp-stars{ display:block;min-height:0;font:400 18px/28px var(--sans);letter-spacing:.08em;color:var(--gold); }
body.uf-shell-2026 .uf-home-2026 .usp-review-link{ align-items:flex-start;justify-content:center;gap:2px;min-height:0; }
body.uf-shell-2026 .uf-home-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-shell-2026 .uf-home-2026 .home-occasion-shortcuts{ display:block;padding:20px var(--gutter);background:#fff; }
body.uf-shell-2026 .uf-home-2026 .home-occasion-row{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px; }
body.uf-shell-2026 .uf-home-2026 .home-occasion-row :is(a,button),body.uf-shell-2026 .uf-home-2026 .home-more-occasions a{ display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 3px;border:1px solid #dfd6c6;background:#fffaf1;color:var(--navy);font:400 12px/1.35 var(--sans);text-align:center; }
body.uf-shell-2026 .uf-home-2026 .home-more-occasions{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px; }
body.uf-shell-2026 .uf-home-2026 .home-more-occasions[hidden]{ display:none; }
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion{ display:none; }
body.uf-shell-2026 .uf-home-2026 #our-favourites{ padding-top:26px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-heading{ gap:12px;margin-bottom:18px; }
body.uf-shell-2026 .uf-home-2026 #favourites-title{ font-size:34px;line-height:1.04;max-width:210px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-all{ font-size:12px;gap:6px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-all svg{ width:16px;height:16px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-info{ padding-top:10px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-info h3{ font-size:16px;line-height:1.4;margin-bottom:5px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-bottom{ padding-top:0;gap:4px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-price{ font-size:16px;white-space:nowrap; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-price-prefix{ font-size:13px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-arrow{ min-width:20px;min-height:36px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-arrow svg{ width:16px;height:16px; }
body.uf-shell-2026 .uf-home-2026 .discovery-heading{ display:block; }
body.uf-shell-2026 .uf-home-2026 .discovery-heading h2{ font-size:36px; }
body.uf-shell-2026 .uf-home-2026 .discovery-intro p{ margin-top:10px;font-size:15px;line-height:1.6; }
body.uf-shell-2026 .uf-home-2026 .discovery-all{ min-height:44px;margin-top:8px;font-size:14px; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{ grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px; }
body.uf-shell-2026 .uf-home-2026 .discovery-mosaic .discovery-card-title{ font-size:16px; }
body.uf-shell-2026 .uf-home-2026 .discovery-card-action svg{ width:16px;height:16px; }
body.uf-shell-2026 .uf-home-2026 :is(.expansion-heading h2,.craft-heading h2,.shop-look-heading h2,.brand-film-copy h2,.corporate-copy h2,.members-copy h2,.local-story h2){ font-size:36px;line-height:1.06; }
body.uf-shell-2026 .uf-home-2026 .customer-stories .expansion-heading{ display:block; }
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof{ display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:18px; }
body.uf-shell-2026 .uf-home-2026 .customer-stories-count{ font-size:24px; }
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof > span:not(.customer-stories-count){ font-size:13px; }
body.uf-shell-2026 .uf-home-2026 .customer-stories-proof > a{ min-height:44px;margin:0; }
body.uf-shell-2026 .uf-home-2026 .customer-stories-grid{ display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:22px;margin:0;padding:0; }
body.uf-shell-2026 .uf-home-2026 .customer-story{ display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;margin:0; }
body.uf-shell-2026 .uf-home-2026 .customer-story-photo{ aspect-ratio:3/4;height:auto; }
body.uf-shell-2026 .uf-home-2026 .customer-story figcaption{ padding:0; }
body.uf-shell-2026 .uf-home-2026 .customer-story blockquote{ font:400 21px/1.2 var(--serif);margin:7px 0; }
body.uf-shell-2026 .uf-home-2026 .customer-story figcaption > p{ font-size:12px;margin:0; }
body.uf-shell-2026 .uf-home-2026 .customer-story-stars{ font-size:12px; }
body.uf-shell-2026 .uf-home-2026 .craft-photo,body.uf-shell-2026 .uf-home-2026 .craft-photo--hands{ aspect-ratio:auto;height:calc(min(310px, 100vw - 56px) / 1.15 + 20px); }
body.uf-shell-2026 .uf-home-2026 .craft-detail--arrival img{ object-position:center bottom; }
body.uf-shell-2026 .uf-home-2026 .craft-caption h3{ font-size:27px; }
body.uf-shell-2026 .uf-home-2026 .craft-heading{ margin-bottom:14px; }
body.uf-shell-2026 .uf-home-2026 .craft-section .craft-intro{ justify-self:start;width:100%; }
body.uf-shell-2026 .uf-home-2026 .shop-look-photo{ aspect-ratio:4/5;height:auto;min-height:0;overflow:hidden; }
body.uf-shell-2026 .uf-home-2026 .shop-look-photo img{ width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:70% 50%; }
body.uf-shell-2026 .uf-home-2026 .shop-look-product{ position:static;width:auto;padding:24px var(--gutter);background:#fff;color:var(--navy); }
body.uf-shell-2026 .uf-home-2026 .shop-look-label{ color:#536571; }
body.uf-shell-2026 .uf-home-2026 .shop-look-product h3{ font-size:30px; }
body.uf-shell-2026 .uf-home-2026 .brand-film-shell{ gap:22px; }
body.uf-shell-2026 .uf-home-2026 .brand-film-copy h2{ margin-bottom:14px; }
body.uf-shell-2026 .uf-home-2026 .brand-film-visual{ width:100%;margin-inline:auto; }
body.uf-shell-2026 .uf-home-2026 .brand-film-frame{ aspect-ratio:4/5;background:var(--home-surface); }
body.uf-shell-2026 .uf-home-2026 .brand-film-cover::before{ content:"";position:absolute;inset:50% auto auto 50%;width:56px;height:56px;transform:translate(-50%,-50%);background:#03213fe8;border:1px solid #ffffffb3;border-radius:50%; }
body.uf-shell-2026 .uf-home-2026 .brand-film-cover::after{ content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-35%,-50%);border-block:9px solid transparent;border-left:14px solid #fff; }
body.uf-shell-2026 .uf-home-2026 .brand-film-frame.has-preview .brand-film-cover::before,body.uf-shell-2026 .uf-home-2026 .brand-film-frame.has-preview .brand-film-cover::after{ opacity:0; }
body.uf-shell-2026 .uf-home-2026 .press-stories-grid{ gap:20px; }
body.uf-shell-2026 .uf-home-2026 .members-club{ min-height:0; }
body.uf-shell-2026 .uf-home-2026 .members-copy{ padding:28px var(--gutter); }
body.uf-shell-2026 .uf-home-2026 .instagram-grid{ grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }}
@media (max-width:359px) {
body.uf-shell-2026 .uf-home-2026 .home-occasion-row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-heading h2{ font-size:30px;max-width:170px; }
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-all{ max-width:95px; }}
@media (min-width:600px) and (max-width:700px) {body.uf-shell-2026 .uf-home-2026 .discovery-mosaic{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-height:500px) and (max-width:1050px) {body.uf-shell-2026 .uf-home-2026 { padding-bottom:0; }}
@media (max-width:599px) {body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-track{  }}
@media  (min-width: 1051px) {body.uf-shell-2026 .uf-home-2026 #our-favourites{
padding-bottom: clamp(64px, 5vw, 80px);
}
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-info{
flex: 0 0 auto;
padding-top: 16px;
}
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-info h3{
min-height: 0;
margin: 0 0 8px;
}
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-bottom{
margin-top: 0;
padding-top: 0;
}
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-arrow{
min-height: 0;
height: 27px;
}
body.uf-shell-2026 .uf-home-2026 #our-favourites .favourites-footer{
display: none !important;
}}
body.uf-shell-2026 #page,body.uf-shell-2026 #content{max-width:none;width:100%;padding:0;margin:0;display:block;background:#fff;}
body.uf-shell-2026 .uf-home-2026{margin:0;padding:0;width:100%;max-width:none;line-height:1.5;}
body.uf-shell-2026 .uf-home-2026 :is(h1,h2,h3,p,ul,ol){margin-top:0;}
body.uf-shell-2026 .uf-home-2026 .favourite-photo img{height:100%;object-fit:cover;}
body.uf-shell-2026 .uf-home-2026 .favourite-price :is(ins,del){background:transparent;}
body.uf-shell-2026 .uf-home-2026 .favourite-price del{font-size:.85em;opacity:.65;}
@media(prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1050px){body.uf-shell-2026 .floating-cart-button{display:none!important;}}
body.uf-shell-2026.home-keyboard-open .uf-storefront-shell .home-bottom-nav{display:none;}
body.uf-shell-2026 .uf-home-2026 .hero{ position: relative; isolation: isolate; background: #bcc5c7; height: clamp(480px, calc(100svh - 311px), 720px); overflow: hidden; }
body.uf-shell-2026 .uf-home-2026 .hero-media{ position: absolute; inset: 0; z-index: -3; }
body.uf-shell-2026 .uf-home-2026 .hero-media img{ width: 100%; height: 100%; object-fit: cover; object-position: 59% center; }
body.uf-shell-2026 .uf-home-2026 .hero::before{ content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(2,24,44,.84) 0%, rgba(2,24,44,.69) 25%, rgba(2,24,44,.29) 49%, rgba(2,24,44,0) 72%); }
body.uf-shell-2026 .uf-home-2026 .hero::after{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(2,24,44,.08), transparent 45%); }
body.uf-shell-2026 .uf-home-2026 .hero-inner{ max-width: var(--content); margin-inline: auto; height: 100%; padding: 45px var(--gutter) 48px; display: flex; align-items: center; }
body.uf-shell-2026 .uf-home-2026 .hero-copy{ color: #fff; width: 49%; max-width: 660px; }
body.uf-shell-2026 .uf-home-2026 .hero-kicker{ font-family: var(--sans); font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .125em; text-transform: uppercase; color: #efdfc4; margin: 0 0 25px; }
body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title{ margin: 0; font-family: var(--serif); font-size: clamp(74px, 6.55vw, 110px); line-height: .91; letter-spacing: -.038em; font-weight: 500; }
body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title span{ white-space: nowrap; display: block; }
body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title em{ white-space: nowrap; display: block; font-style: italic; font-weight: 500; color: #f2e1c7; margin-top: 8px; }
body.uf-shell-2026 .uf-home-2026 .hero-description{ font-size: 15.5px; line-height: 1.75; font-weight: 400; color: #f0f2f3; max-width: 47ch; margin: 26px 0 29px; text-wrap: pretty; }
body.uf-shell-2026 .uf-home-2026 .hero-actions{ display: flex; gap: 13px; flex-wrap: wrap; }
body.uf-shell-2026 .uf-home-2026 .hero .cta{ min-height: 54px; min-width: 178px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 22px; font-size: 13px; line-height: 1.4; font-weight: 500; border: 1px solid transparent; transition: background .18s, color .18s, border-color .18s; }
body.uf-shell-2026 .uf-home-2026 .hero .cta svg{ width: 17px; height: 17px; }
body.uf-shell-2026 .uf-home-2026 .hero .cta-primary{ color: var(--navy); background: #fffaf1; border-color: #fffaf1; }
body.uf-shell-2026 .uf-home-2026 .hero .cta-primary:hover{ background: #fff; border-color: #fff; }
body.uf-shell-2026 .uf-home-2026 .hero .cta-secondary{ color: #fff; background: rgba(3,33,63,.08); border-color: rgba(255,255,255,.65); }
body.uf-shell-2026 .uf-home-2026 .hero .cta-secondary:hover{ color: var(--navy); background: #fff; border-color: #fff; }
@media (min-width: 1700px) {body.uf-shell-2026 .uf-home-2026 .hero-copy{ max-width: 640px; }
body.uf-shell-2026 .uf-home-2026 .hero-description{ font-size: 16px; }}
@media (max-width: 1250px) {body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title{ font-size: 7vw; }
body.uf-shell-2026 .uf-home-2026 .hero-copy{ width: 53%; }
body.uf-shell-2026 .uf-home-2026 .hero-description{ max-width: 43ch; }
body.uf-shell-2026 .uf-home-2026 .hero{ height: clamp(480px, calc(100svh - 329px), 650px); }}
@media (max-width: 1050px) {body.uf-shell-2026 .uf-home-2026 .hero{ height: clamp(470px, calc(100svh - 261px), 600px); }
body.uf-shell-2026 .uf-home-2026 .hero-copy{ width: 57%; }
body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title{ font-size: clamp(64px, 7.7vw, 83px); }
body.uf-shell-2026 .uf-home-2026 .hero-description{ font-size: 14px; max-width: 40ch; }
body.uf-shell-2026 .uf-home-2026 .hero-kicker{ font-family: var(--sans); font-size: 11.5px; }
body.uf-shell-2026 .uf-home-2026 .hero-actions{ gap: 10px; }
body.uf-shell-2026 .uf-home-2026 .hero .cta{ min-width: 158px; padding-inline: 19px; gap: 20px; }}
@media (max-width: 700px) {body.uf-shell-2026 .uf-home-2026 .hero{ height: auto; background: var(--navy); overflow: visible; }
body.uf-shell-2026 .uf-home-2026 .hero-media{ position: relative; inset: auto; aspect-ratio: 4 / 3; z-index: -3; }
body.uf-shell-2026 .uf-home-2026 .hero-media img{ object-position: 76% center; }
body.uf-shell-2026 .uf-home-2026 .hero::before,body.uf-shell-2026 .uf-home-2026 .hero::after{ display: none; }
body.uf-shell-2026 .uf-home-2026 .hero-inner{ height: auto; padding: 33px var(--gutter) 38px; }
body.uf-shell-2026 .uf-home-2026 .hero-copy{ width: 100%; max-width: none; }
body.uf-shell-2026 .uf-home-2026 .hero-kicker{ max-width: calc(100% - 32px); text-wrap: balance; font-family: var(--sans); font-size: 11px; margin-bottom: 21px; letter-spacing: .11em; }
body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title{ font-size: clamp(58px, 11.4vw, 79px); line-height: .93; letter-spacing: -.033em; }
body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title em{ margin-top: 6px; }
body.uf-shell-2026 .uf-home-2026 .hero-description{ max-width: 44ch; font-size: 14px; line-height: 1.7; margin: 23px 0 25px; }
body.uf-shell-2026 .uf-home-2026 .hero-actions{ gap: 11px; }
body.uf-shell-2026 .uf-home-2026 .hero .cta{ flex: 1; min-width: 0; min-height: 53px; padding-inline: 18px; font-size: 13px; gap: 12px; }}
@media (max-width: 380px) {body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title{ font-size: clamp(48px, 14.2vw, 54px); }
body.uf-shell-2026 .uf-home-2026 .hero .cta{ font-size: 12px; padding-inline: 13px; gap: 9px; }
body.uf-shell-2026 .uf-home-2026 .hero .cta svg{ width: 15px; height: 15px; }}
@media (min-width: 701px) and (max-height: 800px) {body.uf-shell-2026 .uf-home-2026 .hero-inner{ padding-top: 24px; padding-bottom: 24px; }}
@media (min-width: 1251px) and (max-height: 800px) {body.uf-shell-2026 .uf-home-2026 .hero .hero-display-title{ font-size: clamp(74px, 6.2vw, 100px); }}
body.uf-shell-2026 .uf-home-2026 .curated-stories{display:block;padding:0;background:transparent;}
body.uf-shell-2026 .uf-home-2026 .personalised-feature{background:#fff;}
body.uf-shell-2026 .uf-home-2026 .experience-feature{background:var(--home-surface);}
body.uf-shell-2026 .uf-home-2026 :is(#personalised-title,#experience-title){font:400 var(--feature-title-size)/1.04 var(--serif);letter-spacing:var(--title-tracking);margin-bottom:28px;}
body.uf-shell-2026 .uf-home-2026 :is(#personalised-title,#experience-title) em{font-weight:inherit;}
body.uf-shell-2026 .uf-home-2026 #occasion-title{font-size:var(--section-title-size);}
body.uf-shell-2026 .uf-home-2026 .uf-home-price{display:inline-flex;align-items:baseline;gap:.3em;flex-wrap:wrap;font-weight:400;}
body.uf-shell-2026 .uf-home-2026 .uf-home-price :is(.uf-price-from,.uf-price-currency){font-size:.8em;font-weight:400;}
body.uf-shell-2026 .uf-home-2026 .uf-home-price del{font-size:.85em;opacity:.65;}
body.uf-shell-2026 .uf-home-2026 .uf-home-price ins{background:transparent;text-decoration:none;}
@media(max-width:1100px){body.uf-shell-2026 .uf-home-2026 :is(#personalised-title,#experience-title){margin-bottom:22px;}}
@media(max-width:700px){body.uf-shell-2026 .uf-home-2026 .hero{--gutter:24px;}body.uf-shell-2026 .uf-home-2026 :is(#personalised-title,#experience-title){font-size:clamp(49px,9vw,64px);line-height:1.03;}}
@media(max-width:380px){body.uf-shell-2026 .uf-home-2026 .hero{--gutter:18px;}}
body.uf-shell-2026 .uf-home-2026 :is(.gift-discovery,.shop-look,.craft-section,.boutique-street,.experience-feature,.brand-trust,.local-story){background:#fff;}
body.uf-shell-2026 .uf-home-2026 :is(.favourites-section,.customer-stories,.personalised-feature,.brand-film){background:var(--home-surface);}
body.uf-shell-2026 .uf-home-2026 #shop-by-occasion{background:var(--home-surface);}
body.uf-shell-2026 .uf-home-2026 :is(.press-stories,.instagram-section){background:var(--home-surface);}
@media(max-width:1050px){
body.uf-shell-2026 .uf-home-2026 :is(.craft-section,.brand-trust){background:var(--home-surface);}
body.uf-shell-2026 .uf-home-2026 :is(.brand-film,.instagram-section){background:#fff;}
body.uf-shell-2026 .uf-home-2026 :is(.press-stories,.local-story){background:var(--home-surface);}
}
body.uf-shell-2026.uf-en-2026 .uf-home-2026 h2{font-weight:400;}
body.uf-shell-2026.uf-en-2026 .uf-home-2026 h2 em{font-weight:inherit;}
body.uf-shell-2026.uf-en-2026 .uf-home-2026 h2:is(
#discovery-title,#favourites-title,#occasion-title,#shop-look-title,
#customer-stories-title,#craft-title,#press-stories-title,#boutiques-title,
#brands-title,#instagram-title,#local-story-title
){
font-size:var(--section-title-size);
line-height:1.06;
letter-spacing:var(--title-tracking);
text-wrap:balance;
}
body.uf-shell-2026 .uf-home-2026 .favourite-photo{position:relative;container-type:inline-size;}
body.uf-shell-2026 .uf-home-2026 .uf-home-product-label{position:absolute;top:clamp(8px,4.35cqw,12px);right:clamp(8px,4.35cqw,12px);z-index:1;max-width:calc(100% - 24px);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;pointer-events:none;}
body.uf-shell-2026 .uf-home-2026 .uf-home-press-seal{position:absolute;right:clamp(8px,4.35cqw,12px);bottom:clamp(8px,4.35cqw,12px);z-index:1;display:block;width:clamp(48px,24cqw,80px);aspect-ratio:1;border-radius:50%;outline:1px solid #fff;pointer-events:none;}
body.uf-shell-2026 .uf-home-2026 .favourite-photo .uf-home-press-seal img{display:block;width:100%;height:100%;object-fit:contain;transform:none;transition:none;}
body.uf-shell-2026 .uf-home-2026 .boutique-street.boutique-street--full{--street-width:1800px;--street-height:600px;--street-crop:0px;--street-sign-font:16px;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-front{top:0;height:100%;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-sign{top:var(--sign-top);left:var(--sign-left);width:var(--sign-width);height:var(--sign-height);font-size:var(--street-sign-font);font-weight:500;letter-spacing:.035em;color:#eee1c5;text-shadow:none;filter:none;transition:none;opacity:.94;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-front--patisserie .street-sign,body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-front--jeweller .street-sign{color:#4a3c29;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-front--juicy .street-sign{color:#533b32;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-door:hover .street-sign,body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-door:focus-visible .street-sign{text-shadow:none;filter:none;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-enter{bottom:7%;min-width:126px;min-height:36px;padding:7px 12px;font-size:11px;opacity:0;transition:opacity .15s;}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-nav-controls{align-items:flex-end;padding-bottom:19px;}
@media(min-width:1850px){body.uf-shell-2026 .uf-home-2026 .boutique-street.boutique-street--full{--street-width:2040px;--street-height:680px;--street-sign-font:18px;}}
body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-door:hover .street-enter,body.uf-shell-2026 .uf-home-2026 .boutique-street--full .street-door:focus-visible .street-enter{opacity:1;}
body.uf-shell-2026 .uf-home-2026 .street-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}
body.uf-shell-2026 .uf-home-2026 .street-snow i{position:absolute;top:-8px;left:var(--flake-x);width:var(--flake-size);height:var(--flake-size);border-radius:50%;background:#fff;animation:uf-street-snowfall var(--flake-duration) var(--flake-delay) linear infinite;animation-play-state:paused}
body.uf-shell-2026 .uf-home-2026 .street-scene[data-snow-running="true"] .street-snow{opacity:1}
body.uf-shell-2026 .uf-home-2026 .street-scene[data-snow-running="true"] .street-snow i{animation-play-state:running}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle{position:absolute;top:14px;left:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff75;border-radius:50%;background:#fffdf6bd;color:#21394a;cursor:pointer}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle[hidden]{display:none}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle .snow-play{display:none}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle[data-paused="true"] .snow-pause{display:none}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle[data-paused="true"] .snow-play{display:block}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle:hover{background:#fffdf6}
body.uf-shell-2026 .uf-home-2026 .street-snow-toggle:focus-visible{outline:2px solid #062644;outline-offset:3px}
@keyframes uf-street-snowfall{0%{transform:translate3d(0,0,0);opacity:0}8%,88%{opacity:.65}100%{transform:translate3d(var(--flake-drift),calc(var(--street-height) + 16px),0);opacity:0}}
@media(max-width:700px){body.uf-shell-2026 .uf-home-2026 .street-snow i:nth-child(n+15){display:none}}
@media(prefers-reduced-motion:reduce){body.uf-shell-2026 .uf-home-2026 .street-snow{transition:none}}
html[lang^="en"] body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-photo:has(>img.uf-home-photo-close){position:relative;}
html[lang^="en"] body.uf-shell-2026 .uf-home-2026 #our-favourites .favourite-photo>img.uf-home-photo-close{position:absolute;left:-16%;top:-31%;width:132%;height:132%;max-width:none;object-fit:cover;}

/* uf-home-discovery */

body.uf-shell-2026 .uf-home-2026 .home-gift-collections{--ink:#082a46;--muted:#6c7d85;--line:#d9e1e2;padding:clamp(48px,5vw,88px) var(--gutter) clamp(60px,5.5vw,104px);background:#fff;color:var(--ink);font-family:var(--sans);}
body.uf-shell-2026 .uf-home-2026 .home-gift-collections a{text-decoration:none;}
body.uf-shell-2026 .uf-home-2026 .home-gift-collections a:focus-visible{outline:2px solid #9c783f;outline-offset:5px;}
body.uf-shell-2026 .uf-home-2026 .home-gift-collections svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;}
body.uf-shell-2026 .uf-home-2026 .home-gift-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px;}
body.uf-shell-2026 .uf-home-2026 .home-gift-heading h2{font:400 clamp(48px,4.6vw,72px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 14px;}
body.uf-shell-2026 .uf-home-2026 .home-gift-heading h2 em{font-weight:400;}
body.uf-shell-2026 .uf-home-2026 .home-gift-intro{margin:0;color:var(--muted);font-size:15px;line-height:1.5;}
body.uf-shell-2026 .uf-home-2026 .home-gift-heading-link{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #abbac2;font-size:14px;padding:10px 0;white-space:nowrap;}
body.uf-shell-2026 .uf-home-2026 .home-gift-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature{position:relative;min-width:0;height:clamp(450px,35.5vw,570px);overflow:hidden}body.uf-shell-2026 .uf-home-2026 .home-gift-feature img{display:block;width:100%;height:100%;object-fit:cover}body.uf-shell-2026 .uf-home-2026 .home-gift-feature h3{font:400 clamp(32px,2.7vw,47px)/1.03 var(--serif);letter-spacing:-.025em;margin:0;font-weight:400}body.uf-shell-2026 .uf-home-2026 .home-gift-feature h3 em{font-weight:400}body.uf-shell-2026 .uf-home-2026 .home-gift-feature-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature-cta{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-top:22px;padding-top:13px;border-top:1px solid currentColor;font-size:13px;min-height:44px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature-cta svg{width:19px;height:19px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers{color:white;background:#594731;display:flex;align-items:flex-end}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers .home-gift-feature-photo{position:absolute;inset:0}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers img{object-position:50% 30%}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers::after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,transparent 42%,rgba(13,22,22,.05) 55%,rgba(13,22,22,.82) 100%);pointer-events:none}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers .home-gift-feature-copy{position:relative;z-index:1;padding:27px 30px;width:100%}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers .home-gift-feature-kicker{margin-bottom:7px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers .home-gift-feature-cta{border-color:#ffffff70;margin-top:15px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers h3{font-size:clamp(32px,2.6vw,44px)}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate{display:grid;grid-template-columns:46% 54%;background:#102e46;color:white}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-copy{align-self:center;padding:24px 22px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-photo{position:relative;overflow:hidden}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate img{position:absolute;inset:0;object-position:57% 50%}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate h3{font-size:clamp(30px,2.4vw,43px);line-height:1.06}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-kicker{color:#d8c3a0}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-cta{border-color:#ffffff55;font-size:12px;margin-top:26px;gap:8px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-cta svg{width:16px;height:16px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f2f4f1}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes .home-gift-feature-photo{min-height:0;overflow:hidden}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes img{object-position:50% 53%}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes .home-gift-feature-copy{padding:23px 28px 21px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes .home-gift-feature-kicker{color:#748477;margin-bottom:8px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes h3{font-size:clamp(32px,2.5vw,43px)}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes .home-gift-feature-cta{border-color:#becac7;margin-top:17px}body.uf-shell-2026 .uf-home-2026 .home-gift-directory{margin-top:45px}body.uf-shell-2026 .uf-home-2026 .home-gift-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}body.uf-shell-2026 .uf-home-2026 .home-gift-directory h3{font:400 35px/1.1 var(--serif);letter-spacing:-.02em;margin:0}body.uf-shell-2026 .uf-home-2026 .home-gift-directory-head p{margin:0;color:var(--muted);font-size:13px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}body.uf-shell-2026 .uf-home-2026 .home-gift-category{min-width:0}body.uf-shell-2026 .uf-home-2026 .home-gift-category-photo{aspect-ratio:4/5;overflow:hidden;background:#f3f2ef}body.uf-shell-2026 .uf-home-2026 .home-gift-category img{display:block;width:100%;height:100%;object-fit:cover}body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption span{font:400 clamp(22px,1.85vw,29px)/1.15 var(--serif)}body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption svg{width:18px;height:18px}body.uf-shell-2026 .uf-home-2026 .home-gift-category:hover .home-gift-category-caption span{text-decoration:underline;text-underline-offset:4px}@media(min-width:1800px){body.uf-shell-2026 .uf-home-2026 .home-gift-collections{padding-left:72px;padding-right:72px}}
@media(max-width:1150px) and (min-width:701px){body.uf-shell-2026 .uf-home-2026 .home-gift-features{gap:16px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature{height:460px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers .home-gift-feature-copy{padding:22px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers h3{font-size:34px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate{grid-template-columns:1fr;grid-template-rows:245px 1fr}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-photo{grid-row:1}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-copy{grid-row:2;padding:21px 23px;align-self:stretch}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate h3{font-size:31px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate h3 br{display:none}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-kicker{margin-bottom:8px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-cta{margin-top:15px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes .home-gift-feature-copy{padding:20px 22px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes h3{font-size:31px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){body.uf-shell-2026 .uf-home-2026 .home-gift-collections{padding:30px 20px 35px}body.uf-shell-2026 .uf-home-2026 .home-gift-heading{display:block;margin-bottom:25px}body.uf-shell-2026 .uf-home-2026 .home-gift-heading h2{font-size:46px;margin-bottom:13px}body.uf-shell-2026 .uf-home-2026 .home-gift-intro{font-size:14px;max-width:330px}body.uf-shell-2026 .uf-home-2026 .home-gift-heading-link{font-size:12px;max-width:max-content;margin-top:14px;gap:25px}body.uf-shell-2026 .uf-home-2026 .home-gift-features{grid-template-columns:1fr;gap:18px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature{height:410px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers .home-gift-feature-copy{padding:24px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers h3{font-size:35px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--flowers img{object-position:50% 40%}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate{grid-template-columns:46% 54%;height:340px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-copy{padding:22px 20px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate h3{font-size:33px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-kicker{font-size:9px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-cta{font-size:12px;white-space:normal}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes{height:auto;grid-template-rows:225px auto}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes .home-gift-feature-copy{padding:23px 24px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes h3{font-size:35px}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes h3 br{display:none}body.uf-shell-2026 .uf-home-2026 .home-gift-directory{margin-top:32px}body.uf-shell-2026 .uf-home-2026 .home-gift-directory-head{display:block;margin-bottom:20px}body.uf-shell-2026 .uf-home-2026 .home-gift-directory h3{font-size:32px}body.uf-shell-2026 .uf-home-2026 .home-gift-directory-head p{font-size:12px;margin-top:9px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption span{font-size:23px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption{margin-top:10px}body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption svg{width:16px;height:16px}}
body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-copy{grid-column:1;grid-row:1;}
body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-photo{grid-column:2;grid-row:1;}
@media(max-width:1150px) and (min-width:701px){body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-photo{grid-column:1;grid-row:1;}body.uf-shell-2026 .uf-home-2026 .home-gift-feature--chocolate .home-gift-feature-copy{grid-column:1;grid-row:2;}}
body.uf-shell-2026 .uf-home-2026 .home-gift-collections:lang(th) .home-gift-feature h3{font-size:clamp(27px,2.1vw,36px);line-height:1.35;letter-spacing:0;}body.uf-shell-2026 .uf-home-2026 .home-gift-collections:lang(th) .home-gift-category-caption span{font-size:clamp(18px,1.5vw,24px);line-height:1.4;}
body.uf-shell-2026 .uf-home-2026 .home-gift-heading-link,body.uf-shell-2026 .uf-home-2026 .home-gift-category,body.uf-shell-2026 .uf-home-2026 .home-gift-feature--cakes{color:var(--ink);}
@media(max-width:360px){body.uf-shell-2026 .uf-home-2026 .home-gift-category-caption span{font-size:21px;}}
body.uf-shell-2026 .uf-home-2026 .home-gift-category[hidden],
body.uf-shell-2026 .uf-home-2026 .home-gift-toggle[hidden]{display:none;}
body.uf-shell-2026 .uf-home-2026 .home-gift-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin-top:24px;padding:13px 16px;border:1px solid #abbac2;background:#fff;color:var(--ink);font:400 14px/1.5 var(--sans);text-align:left;}
body.uf-shell-2026 .uf-home-2026 .home-gift-toggle svg{width:18px;height:18px;}
body.uf-shell-2026 .uf-home-2026 .home-gift-toggle[aria-expanded="true"] .home-gift-toggle-vertical{display:none;}
body.uf-shell-2026 .uf-home-2026 .home-gift-toggle:focus-visible{outline:2px solid #9c783f;outline-offset:4px;}
body.uf-shell-2026 .uf-home-2026 .home-gift-category--perfume .home-gift-category-photo{background:#fff;}
body.uf-shell-2026 .uf-home-2026 .home-gift-category--perfume img{object-fit:contain;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brands{margin-top:40px;padding:27px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:100px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brands h3{margin:0 0 16px;text-align:center;font:400 13px/1.5 var(--sans);letter-spacing:.02em;color:var(--muted);}
body.uf-shell-2026 .uf-home-2026 .home-collection-brands-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;max-width:1020px;margin:0 auto;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:12px;color:var(--ink);}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand img{display:block;width:170px;max-width:100%;height:auto;max-height:32px;object-fit:contain;opacity:.82;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand--burberry img{width:158px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand--issey_miyake img{width:158px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand:hover img,body.uf-shell-2026 .uf-home-2026 .home-collection-brand:focus-visible img{opacity:1;}
@media(max-width:700px){
body.uf-shell-2026 .uf-home-2026 .home-collection-brands{margin-top:28px;padding:23px 0 17px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brands h3{font-size:12px;margin-bottom:12px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brands-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand{min-height:48px;padding:10px 8px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand img{width:140px;max-height:25px;}
body.uf-shell-2026 .uf-home-2026 .home-collection-brand--burberry img,body.uf-shell-2026 .uf-home-2026 .home-collection-brand--issey_miyake img{width:130px;}
}

/* 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-home-th-typography */
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 { --title-tracking: 0; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 :is(h1:not(.hero-keyword-title),h2,h3,h4,.hero-display-title),
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(h1:not(.hero-keyword-title),h2,h3,h4,.hero-display-title) {
font-family: var(--serif);
font-weight: 350;
letter-spacing: 0;
line-height: 1.3;
word-break: normal;
overflow-wrap: normal;
}
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 :is(h1:not(.hero-keyword-title),h2,h3,h4,.hero-display-title) em,
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell :is(h1:not(.hero-keyword-title),h2,h3,h4,.hero-display-title) em {
font-style: normal;
font-weight: inherit;
letter-spacing: 0;
}
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 :is(.hero-kicker,.occasion-eyebrow,.craft-eyebrow,.street-eyebrow,.personalised-eyebrow,.experience-eyebrow,.brands-eyebrow,.members-eyebrow,.local-story-eyebrow,.corporate-eyebrow,.shop-look-label) {
font-size: 13px;
font-weight: 450;
letter-spacing:0;
line-height: 1.65;
}
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 :is(.hero-description,.craft-intro p,.craft-caption p,.street-intro,.personalised-subtitle,.experience-description,.brand-film-description,.brands-description,.local-story p) { line-height: 1.75; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .usp-mark { font-weight: 350; letter-spacing: 0; font-size: 27px; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .usp-stars { font-size: 16px; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .customer-stories-count { font-weight: 350; letter-spacing: 0; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 :is(.favourite-info h3,.boutique-product h4) { font-weight: 400; line-height: 1.5; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 [data-uf-rail="product"] :is(.favourite-info h3,.favourite-price) { font-family: var(--sans); font-weight: 400; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .discovery-card-title { font-weight: 400; letter-spacing: 0; line-height: 1.45; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .press-story blockquote { font-weight: 350; letter-spacing: 0; line-height: 1.5; text-wrap: pretty; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 #personalised-title { font-size: clamp(38px,calc(24px + 2.2vw),66px); line-height: 1.3; text-wrap: balance; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .hero .hero-display-title { line-height: 1.13; letter-spacing: 0; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .hero .hero-display-title em { margin-top: 8px; }
body.uf-shell-2026.uf-th-2026 .uf-storefront-shell .announcement { letter-spacing: 0; }
@media (max-width:700px) {
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .hero .hero-display-title { font-size: clamp(42px,10.8vw,62px); line-height: 1.22; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 h2 { font-size: clamp(36px,9vw,55px); line-height: 1.3; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 #personalised-title { font-size: clamp(32px,8.2vw,46px); }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .usp-mark { font-size: 25px; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .usp-stars { font-size: 16px; }
}
@media (min-width:701px) and (max-width:1050px) {
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 #shop-by-occasion .occasion-grid { overflow-x: auto; overflow-y: hidden; }
}

/* uf-th-home-top */

body.uf-th-home-top :is(.th-home-header,.th-home-hero,.th-home-usps){
--th-top-navy:#03213f;--th-top-ink:#173650;--th-top-muted:#536571;
--th-top-gold:#a77a3e;--th-top-line:#dfe5e7;--th-top-font:"UF Anuphan",Tahoma,sans-serif;
--th-top-gutter:clamp(24px,4vw,80px);
font-family:var(--th-top-font);font-synthesis:none;letter-spacing:0;
}
body.uf-th-home-top .th-home-header .announcement{min-height:34px;padding:6px 24px;font:400 12px/22px var(--th-top-font);background:var(--th-top-navy);color:#fff;letter-spacing:0;}
body.uf-th-home-top .th-home-header .announcement-inner{gap:18px;flex-direction:row;}
body.uf-th-home-top .th-home-header .announcement-detail{font-size:12px;line-height:20px;}
body.uf-th-home-top .th-home-header .site-header{background:#fff;}
body.uf-th-home-top .th-home-header .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:88px;padding:16px var(--th-top-gutter);gap:28px;}
body.uf-th-home-top .th-home-header .brand{width:clamp(260px,21vw,310px);height:auto;aspect-ratio:auto;overflow:visible;}
body.uf-th-home-top .th-home-header .brand img{display:block;width:100%;height:auto;max-width:100%;margin:0;}
body.uf-th-home-top .th-home-header .search-form{width:min(100%,290px);min-height:44px;}
body.uf-th-home-top .th-home-header .search-form input{font:400 13px/1.5 var(--th-top-font);}
body.uf-th-home-top .th-home-header .header-tools{gap:18px;}
body.uf-th-home-top .th-home-header .main-nav{min-height:56px;gap:clamp(20px,2.5vw,40px);padding-inline:var(--th-top-gutter);}
body.uf-th-home-top .th-home-header .main-nav .nav-entry>summary{font-family:var(--th-top-font);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;}
body.uf-th-home-top .th-home-header .nav-shell{border-top:1px solid #eef0f1;border-bottom:1px solid var(--th-top-line);}
body.uf-th-home-top #main .th-home-hero{position:relative;isolation:isolate;min-height:480px;height:clamp(480px,36vw,610px);margin:0;padding:0;overflow:hidden;background:var(--th-top-navy);color:#fff;}
body.uf-th-home-top #main .th-hero-media{position:absolute;inset:0;z-index:-2;}
body.uf-th-home-top #main .th-hero-media :is(picture,img){display:block;width:100%;height:100%;}
body.uf-th-home-top #main .th-hero-media img{object-fit:cover;object-position:59% center;}
body.uf-th-home-top #main .th-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,44,.84),rgba(2,24,44,.66) 30%,rgba(2,24,44,.14) 63%,transparent 82%);}
body.uf-th-home-top #main .th-hero-inner{display:flex;align-items:center;height:100%;padding:48px var(--th-top-gutter);}
body.uf-th-home-top #main .th-hero-copy{width:49%;max-width:650px;color:#fff;}
body.uf-th-home-top #main .th-hero-kicker{font:450 13px/1.6 var(--th-top-font);letter-spacing:0;color:#e8d6b7;margin:0 0 20px;text-transform:none;}
body.uf-th-home-top #main #th-home-title{font:350 clamp(46px,4.1vw,70px)/1.3 var(--th-top-font);letter-spacing:0;margin:0;word-break:normal;overflow-wrap:normal;}
body.uf-th-home-top #main #th-home-title span{display:block;}
body.uf-th-home-top #main #th-home-title span+span{color:#efdec2;margin-top:4px;}
body.uf-th-home-top #main .th-hero-description{font:400 16px/1.85 var(--th-top-font);color:#edf1f2;max-width:470px;margin:22px 0 28px;text-wrap:pretty;}
body.uf-th-home-top #main .th-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
body.uf-th-home-top #main .th-hero-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:52px;min-width:174px;padding:12px 20px;gap:22px;border:1px solid transparent;border-radius:0;font:500 14px/1.5 var(--th-top-font);text-decoration:none;transition:background .15s,color .15s;}
body.uf-th-home-top #main .th-hero-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;}
body.uf-th-home-top #main .th-hero-button--cream{background:#fffaf1;border-color:#fffaf1;color:var(--th-top-navy);}
body.uf-th-home-top #main .th-hero-button--outline{background:transparent;border-color:#afbbc4;color:#fff;}
body.uf-th-home-top #main .th-hero-button:hover{background:#fff;border-color:#fff;color:var(--th-top-navy);}
body.uf-th-home-top #main .th-hero-button:focus-visible{outline:2px solid #e6c58f;outline-offset:4px;}
body.uf-th-home-top #main .th-home-usps{margin:0;padding:0;background:#fff;border-bottom:1px solid var(--th-top-line);color:var(--th-top-ink);}
body.uf-th-home-top #main .th-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:26px var(--th-top-gutter);}
body.uf-th-home-top #main .th-usp{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;margin:0;padding:0 20px;gap:4px;text-align:center;border-left:1px solid var(--th-top-line);}
body.uf-th-home-top #main .th-usp:first-child{border-left:0;}
body.uf-th-home-top #main .th-usp-mark{display:block;font:450 25px/1.4 var(--th-top-font);color:var(--th-top-navy);letter-spacing:0;}
body.uf-th-home-top #main .th-usp-title{display:block;font:500 14px/1.65 var(--th-top-font);color:var(--th-top-ink);}
body.uf-th-home-top #main .th-usp-note{display:block;font:400 13px/1.65 var(--th-top-font);color:var(--th-top-muted);}
body.uf-th-home-top #main .th-usp-stars{display:block;min-height:35px;font:400 22px/35px Arial,sans-serif;letter-spacing:2px;color:var(--th-top-gold);}
body.uf-th-home-top #main .th-usp--reviews a{display:flex;flex-direction:column;gap:4px;text-decoration:none;}
body.uf-th-home-top #main .th-usp--reviews a:hover .th-usp-title{text-decoration:underline;text-underline-offset:4px;}
@media(max-width:1050px){
body.uf-th-home-top .th-home-header .announcement{min-height:30px;padding:4px 16px;}
body.uf-th-home-top .th-home-header .announcement-inner{display:none;}
body.uf-th-home-top .th-home-header .home-mobile-announcement{display:block;font:400 11.5px/22px var(--th-top-font);}
body.uf-th-home-top .th-home-header .masthead{grid-template-columns:44px minmax(0,1fr) 44px;min-height:68px;padding:10px 24px;gap:12px;}
body.uf-th-home-top .th-home-header .masthead>.search-form,body.uf-th-home-top .th-home-header .nav-shell,body.uf-th-home-top .th-home-header .languages,body.uf-th-home-top .th-home-header .account-button{display:none;}
body.uf-th-home-top .th-home-header .brand{width:min(250px,100%);}
body.uf-th-home-top .th-home-header .mobile-menu-button{display:grid;margin:0;width:44px;height:44px;}
body.uf-th-home-top .th-home-header .header-tools{gap:0;}
body.uf-th-home-top .th-home-header .header-tools .icon-button{width:44px;height:44px;}
body.uf-th-home-top .th-home-header .mobile-search-button{display:none;}
body.uf-th-home-top #main .th-home-hero{height:480px;}
body.uf-th-home-top #main .th-hero-copy{width:58%;}
body.uf-th-home-top #main #th-home-title{font-size:clamp(42px,5.3vw,55px);}
body.uf-th-home-top #main .th-hero-description{font-size:15px;max-width:390px;}
body.uf-th-home-top #main .th-usp{padding-inline:12px;}
}
@media(max-width:700px){
body.uf-th-home-top :is(.th-home-header,.th-home-hero,.th-home-usps){--th-top-gutter:20px;}
body.uf-th-home-top .th-home-header .masthead{min-height:64px;padding:10px 16px;gap:10px;}
body.uf-th-home-top .th-home-header .brand{width:min(224px,100%);aspect-ratio:648/94;overflow:hidden;}
body.uf-th-home-top .th-home-header .brand img{width:115.741%;max-width:none;margin-left:-15.741%;}
body.uf-th-home-top #main .th-home-hero{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;}
body.uf-th-home-top #main .th-hero-media{position:relative;inset:auto;z-index:auto;aspect-ratio:1.5;height:auto;width:100%;overflow:hidden;}
body.uf-th-home-top #main .th-hero-media picture{position:absolute;inset:0;}
body.uf-th-home-top #main .th-hero-media img{object-position:69% center;}
body.uf-th-home-top #main .th-hero-media::after{display:none;}
body.uf-th-home-top #main .th-hero-inner{height:auto;padding:27px var(--th-top-gutter) 30px;background:var(--th-top-navy);}
body.uf-th-home-top #main .th-hero-copy{width:100%;max-width:none;}
body.uf-th-home-top #main .th-hero-kicker{font-size:12px;line-height:1.65;margin-bottom:14px;}
body.uf-th-home-top #main #th-home-title{font-size:clamp(30px,9.5vw,44px);line-height:1.3;font-weight:350;}
body.uf-th-home-top #main #th-home-title span+span{margin-top:2px;}
body.uf-th-home-top #main .th-hero-description{font-size:14px;line-height:1.85;margin:16px 0 22px;max-width:460px;}
body.uf-th-home-top #main .th-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.uf-th-home-top #main .th-hero-button{min-width:0;min-height:48px;padding:11px 14px;gap:10px;font-size:13px;}
body.uf-th-home-top #main .th-hero-button svg{width:17px;height:17px;}
body.uf-th-home-top #main .th-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--th-top-gutter);}
body.uf-th-home-top #main .th-usp{align-items:flex-start;text-align:left;min-height:116px;padding:18px 0;gap:3px;border:0;}
body.uf-th-home-top #main .th-usp:nth-child(even){border-left:1px solid var(--th-top-line);padding-left:20px;}
body.uf-th-home-top #main .th-usp:nth-child(odd){padding-right:14px;}
body.uf-th-home-top #main .th-usp:nth-child(n+3){border-top:1px solid var(--th-top-line);}
body.uf-th-home-top #main .th-usp-mark{font-size:23px;line-height:1.4;}
body.uf-th-home-top #main .th-usp-title{font-size:13px;line-height:1.6;}
body.uf-th-home-top #main .th-usp-note{font-size:12.5px;line-height:1.65;}
body.uf-th-home-top #main .th-usp-stars{font-size:20px;min-height:32px;line-height:32px;}
body.uf-th-home-top #main .th-usp--reviews a{gap:3px;}
}
@media(max-width:359px){
body.uf-th-home-top :is(.th-home-hero,.th-home-usps){--th-top-gutter:16px;}
body.uf-th-home-top #main .th-hero-button{padding-inline:11px;font-size:12px;gap:6px;}
body.uf-th-home-top #main .th-usp:nth-child(even){padding-left:16px;}
body.uf-th-home-top #main .th-usp-title{font-size:12px;}
}

/* uf-th-home-products */

body.uf-th-home-top #main #our-favourites.th-favourites{
--th-card-font:"UF Anuphan",Tahoma,sans-serif;--th-card-navy:#03213f;--th-card-muted:#536571;
--th-card-gutter:clamp(24px,4vw,80px);--th-card-gap:24px;
padding:56px var(--th-card-gutter) 52px;background:#f5f7f7;color:var(--th-card-navy);
font-family:var(--th-card-font);letter-spacing:0;
}
body.uf-th-home-top #main #our-favourites .th-favourites-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 28px;}
body.uf-th-home-top #main #our-favourites #favourites-title{font:350 clamp(34px,3.1vw,48px)/1.4 var(--th-card-font);letter-spacing:0;margin:0;max-width:none;word-break:normal;text-wrap:balance;}
body.uf-th-home-top #main #our-favourites .th-favourites-all{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:8px 0;border-bottom:1px solid #aebbc2;color:var(--th-card-navy);font:500 14px/1.6 var(--th-card-font);white-space:nowrap;text-decoration:none;flex:none;}
body.uf-th-home-top #main #our-favourites .th-favourites-all svg{width:18px;height:18px;}
body.uf-th-home-top #main #our-favourites #favourites-products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--th-card-gap)) / 4);gap:var(--th-card-gap);list-style:none;margin:0;padding:0 0 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;}
body.uf-th-home-top #main #our-favourites .th-favourite-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;scroll-snap-align:start;}
body.uf-th-home-top #main #our-favourites .th-favourite-link{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--th-card-navy);text-decoration:none;}
body.uf-th-home-top #main #our-favourites .th-favourite-photo{position:relative;aspect-ratio:775/1024;overflow:hidden;background:#eceeea;container-type:inline-size;flex:none;}
body.uf-th-home-top #main #our-favourites .th-favourite-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
body.uf-th-home-top #main #our-favourites .th-favourite-info{display:flex;flex-direction:column;flex:0 0 auto;gap:8px;padding-top:16px;min-width:0;}
body.uf-th-home-top #main #our-favourites .th-favourite-info h3{font:400 18px/1.6 var(--th-card-font);letter-spacing:0;color:var(--th-card-navy);margin:0;min-height:0;word-break:normal;overflow-wrap:normal;}
body.uf-th-home-top #main #our-favourites .th-favourite-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;}
body.uf-th-home-top #main #our-favourites .th-favourite-bottom>svg{flex:none;width:18px;height:18px;}
body.uf-th-home-top #main #our-favourites .th-favourite-price{font:400 18px/1.5 var(--th-card-font);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--th-card-navy);margin:0;}
body.uf-th-home-top #main #our-favourites .uf-home-price{display:inline;}
body.uf-th-home-top #main #our-favourites .uf-price-from{font:400 12.5px/1.5 var(--th-card-font);color:var(--th-card-muted);}
body.uf-th-home-top #main #our-favourites .uf-price-currency{font:400 13px/1.5 var(--th-card-font);color:var(--th-card-muted);}
body.uf-th-home-top #main #our-favourites .th-favourite-price :is(ins,del){background:transparent;}
body.uf-th-home-top #main #our-favourites .th-favourite-price del{font-size:.85em;color:var(--th-card-muted);}
body.uf-th-home-top #main #our-favourites .uf-home-product-label{position:absolute;top:12px;right:12px;max-width:calc(100% - 24px);padding:7px 12px;border-radius:999px;background:#f8f0e2;color:#78552e;font:500 12px/1.5 var(--th-card-font);letter-spacing:0;text-transform:none;pointer-events:none;}
body.uf-th-home-top #main #our-favourites .uf-home-press-seal{position:absolute;right:12px;bottom:12px;width:clamp(48px,24cqw,80px);aspect-ratio:1;border-radius:50%;outline:1px solid #fff;pointer-events:none;}
body.uf-th-home-top #main #our-favourites .uf-home-press-seal img{display:block;width:100%;height:100%;object-fit:contain;transform:none;}
body.uf-th-home-top #main #our-favourites .uf-rail-toolbar{padding-top:18px;}
body.uf-th-home-top #main #our-favourites .uf-rail-dot{width:24px;height:36px;min-height:36px;}
body.uf-th-home-top #main #our-favourites .th-favourites-all:hover{color:#8b642e;}
body.uf-th-home-top #main #our-favourites .th-favourite-link:focus-visible{outline:2px solid #597b96;outline-offset:-2px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.uf-th-home-top #main #our-favourites .th-favourite-link:hover .th-favourite-photo>img{transform:scale(1.02);}}
@media(max-width:1050px){
body.uf-th-home-top #main #our-favourites.th-favourites{--th-card-gutter:24px;padding-block:40px;}
body.uf-th-home-top #main #our-favourites #favourites-products{grid-auto-columns:calc((100% - 2 * var(--th-card-gap)) / 3);}
body.uf-th-home-top #main #our-favourites .th-favourite-info h3{font-size:17px;}
}
@media(max-width:700px){
body.uf-th-home-top #main #our-favourites.th-favourites{--th-card-gutter:20px;--th-card-gap:16px;padding-block:32px;}
body.uf-th-home-top #main #our-favourites .th-favourites-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px;}
body.uf-th-home-top #main #our-favourites #favourites-title{font-size:30px;line-height:1.4;text-wrap:balance;}
body.uf-th-home-top #main #our-favourites .th-favourites-all{font-size:13px;min-height:40px;gap:18px;padding-block:6px;}
body.uf-th-home-top #main #our-favourites #favourites-products{grid-auto-columns:min(300px,calc(100vw - 72px));margin-inline:calc(-1 * var(--th-card-gutter));padding-inline:var(--th-card-gutter);scroll-padding-inline:var(--th-card-gutter);}
body.uf-th-home-top #main #our-favourites .th-favourite-info{padding-top:10px;gap:5px;}
body.uf-th-home-top #main #our-favourites .th-favourite-info h3{font-size:17px;line-height:1.6;}
body.uf-th-home-top #main #our-favourites .th-favourite-bottom>svg{width:16px;height:16px;}
body.uf-th-home-top #main #our-favourites .uf-rail-toolbar{padding-top:12px;}
}
@media(max-width:359px){
body.uf-th-home-top #main #our-favourites.th-favourites{--th-card-gutter:16px;}
body.uf-th-home-top #main #our-favourites #favourites-title{font-size:27px;}
}

/* uf-th-home-gifts */

body.uf-th-home-top #main #gift-collections {
--th-gift-ink:#082a46; --th-gift-muted:#536571; --th-gift-line:#c7d1d5;
padding:56px var(--gutter) 64px; background:#fff; color:var(--th-gift-ink);
font-family:"UF Anuphan",Tahoma,sans-serif; font-weight:400; letter-spacing:0;
}
body.uf-th-home-top #main #gift-collections a {color:inherit;text-decoration:none;}
body.uf-th-home-top #main #gift-collections .home-gift-feature--chocolate {color:#fff;}
body.uf-th-home-top #main #gift-collections :is(a,button):focus-visible {outline:2px solid #9c783f;outline-offset:5px;}
body.uf-th-home-top #main #gift-collections svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;}
body.uf-th-home-top #main #gift-collections :is(h2,h3,p) {margin:0;}
body.uf-th-home-top #main #gift-collections :is(h2,h3) {font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:350;letter-spacing:0;word-break:normal;overflow-wrap:normal;}
body.uf-th-home-top #main #gift-collections .th-gift-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;}
body.uf-th-home-top #main #gift-collections h2 {font-size:clamp(34px,3.1vw,48px);line-height:1.4;margin-bottom:12px;}
body.uf-th-home-top #main #gift-collections .th-gift-intro {font-size:15px;line-height:1.85;color:var(--th-gift-muted);max-width:650px;}
body.uf-th-home-top #main #gift-collections .th-gift-heading-link {display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:44px;padding:8px 0;border-bottom:1px solid #aebdc4;font-size:14px;line-height:1.6;white-space:nowrap;}
body.uf-th-home-top #main #gift-collections .th-gift-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature {position:relative;min-width:0;height:clamp(470px,35.5vw,550px);overflow:hidden;}
body.uf-th-home-top #main #gift-collections .th-gift-feature img {display:block;width:100%;height:100%;object-fit:cover;}
body.uf-th-home-top #main #gift-collections .th-gift-feature h3 {font-size:clamp(27px,2.2vw,34px);line-height:1.45;}
body.uf-th-home-top #main #gift-collections .th-gift-feature-line {display:block;}
body.uf-th-home-top #main #gift-collections .th-gift-feature-kicker {font-size:12px;font-weight:450;line-height:1.7;letter-spacing:0;margin-bottom:10px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature-cta {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:18px;padding-top:12px;border-top:1px solid #ffffff70;font-size:13px;line-height:1.65;}
body.uf-th-home-top #main #gift-collections .th-gift-feature-cta svg {width:18px;height:18px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers {display:flex;align-items:flex-end;background:#594731;color:#fff;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers .th-gift-feature-photo {position:absolute;inset:0;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers img {object-position:50% 30%;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers::after {position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 38%,rgba(13,22,22,.08) 50%,rgba(13,22,22,.88) 100%);pointer-events:none;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers .th-gift-feature-copy {position:relative;z-index:1;width:100%;padding:26px 28px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers .th-gift-feature-kicker {color:#f4eee4;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate {display:grid;grid-template-columns:50% 50%;background:#102e46;color:#fff;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-copy {grid-column:1;grid-row:1;align-self:center;padding:24px;min-width:0;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-photo {grid-column:2;grid-row:1;position:relative;overflow:hidden;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate img {position:absolute;inset:0;object-position:57% 50%;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate h3 {font-size:clamp(26px,2.05vw,32px);}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-kicker {color:#e1ceac;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-cta {margin-top:24px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes {display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f2f4f1;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-photo {min-height:0;overflow:hidden;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes img {object-position:50% 53%;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-copy {padding:22px 26px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-kicker {color:#53685b;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-cta {border-color:#bdcac3;}
body.uf-th-home-top #main #gift-collections .th-gift-directory {margin-top:44px;}
body.uf-th-home-top #main #gift-collections .th-gift-directory-head {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px;}
body.uf-th-home-top #main #gift-collections .th-gift-directory h3 {font-size:28px;line-height:1.5;}
body.uf-th-home-top #main #gift-collections .th-gift-directory-head p {font-size:14px;line-height:1.8;color:var(--th-gift-muted);}
body.uf-th-home-top #main #gift-collections .th-gift-category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 22px;}
body.uf-th-home-top #main #gift-collections .th-gift-category {min-width:0;}
body.uf-th-home-top #main #gift-collections .th-gift-category-photo {aspect-ratio:4/5;overflow:hidden;background:#f3f2ef;}
body.uf-th-home-top #main #gift-collections .th-gift-category img {display:block;width:100%;height:100%;object-fit:cover;}
body.uf-th-home-top #main #gift-collections .th-gift-category-caption {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:12px;}
body.uf-th-home-top #main #gift-collections .th-gift-category-caption span {font-size:18px;line-height:1.6;font-weight:400;}
body.uf-th-home-top #main #gift-collections .th-gift-category-caption svg {width:17px;height:17px;margin-top:6px;}
body.uf-th-home-top #main #gift-collections .th-gift-category:hover .th-gift-category-caption span {text-decoration:underline;text-underline-offset:4px;}
body.uf-th-home-top #main #gift-collections [hidden] {display:none;}
body.uf-th-home-top #main #gift-collections .th-gift-toggle {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin-top:24px;padding:12px 16px;border:1px solid #aebdc4;background:#fff;color:var(--th-gift-ink);font:400 14px/1.7 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;text-align:left;cursor:pointer;}
body.uf-th-home-top #main #gift-collections .th-gift-toggle[hidden] {display:none;}
body.uf-th-home-top #main #gift-collections .th-gift-toggle[aria-expanded="true"] .th-gift-toggle-vertical {display:none;}
@media (min-width:701px) and (max-width:1150px) {
body.uf-th-home-top #main #gift-collections .th-gift-features {gap:16px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature {height:490px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature h3 {font-size:27px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers .th-gift-feature-copy {padding:20px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate {grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-photo {grid-column:1;grid-row:1;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-copy {grid-column:1;grid-row:2;padding:20px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-cta {margin-top:18px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-copy {padding:20px;}
body.uf-th-home-top #main #gift-collections .th-gift-category-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main #gift-collections {padding:34px 20px 40px;}
body.uf-th-home-top #main #gift-collections .th-gift-heading {display:block;margin-bottom:24px;}
body.uf-th-home-top #main #gift-collections h2 {font-size:30px;line-height:1.4;margin-bottom:10px;}
body.uf-th-home-top #main #gift-collections .th-gift-intro {font-size:14px;line-height:1.85;max-width:410px;}
body.uf-th-home-top #main #gift-collections .th-gift-heading-link {width:max-content;min-height:40px;margin-top:14px;font-size:13px;gap:28px;}
body.uf-th-home-top #main #gift-collections .th-gift-features {grid-template-columns:1fr;gap:18px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature {height:410px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature h3 {font-size:29px;line-height:1.45;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers .th-gift-feature-copy {padding:22px 24px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--flowers img {object-position:50% 40%;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate {height:300px;grid-template-columns:54% 46%;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-copy {padding:20px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate h3 {font-size:27px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes {height:auto;grid-template-rows:230px auto;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-copy {padding:22px 24px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes h3 {font-size:28px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-line {display:inline;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--cakes .th-gift-feature-line::before {content:" ";}
body.uf-th-home-top #main #gift-collections .th-gift-directory {margin-top:32px;}
body.uf-th-home-top #main #gift-collections .th-gift-directory-head {display:block;margin-bottom:20px;}
body.uf-th-home-top #main #gift-collections .th-gift-directory h3 {font-size:24px;line-height:1.5;text-wrap:balance;max-width:390px;}
body.uf-th-home-top #main #gift-collections .th-gift-directory-head p {font-size:13px;margin-top:8px;}
body.uf-th-home-top #main #gift-collections .th-gift-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
body.uf-th-home-top #main #gift-collections .th-gift-category-caption {margin-top:10px;}
body.uf-th-home-top #main #gift-collections .th-gift-category-caption span {font-size:16px;line-height:1.65;}
body.uf-th-home-top #main #gift-collections .th-gift-category-caption svg {width:15px;height:15px;margin-top:5px;}
}
@media (max-width:360px) {
body.uf-th-home-top #main #gift-collections h2 {font-size:27px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate {grid-template-columns:56% 44%;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate .th-gift-feature-copy {padding:18px 16px;}
body.uf-th-home-top #main #gift-collections .th-gift-feature--chocolate h3 {font-size:24px;}
body.uf-th-home-top #main #gift-collections .th-gift-directory h3 {font-size:22px;}
}
body.uf-th-home-top .th-collection-brands{margin-top:40px;padding:27px 0 22px;border-block:1px solid #d9dfe1}
body.uf-th-home-top .th-collection-brands h3{margin:0 0 18px;text-align:center;font:400 14px/1.8 var(--sans);letter-spacing:0}
body.uf-th-home-top .th-collection-brands-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1020px;margin:auto}
body.uf-th-home-top .th-collection-brand{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px}
body.uf-th-home-top .th-collection-brand img{width:170px;max-width:100%;max-height:32px;object-fit:contain;opacity:.82}
body.uf-th-home-top .th-collection-brand--burberry img,body.uf-th-home-top .th-collection-brand--issey_miyake img{width:158px}
body.uf-th-home-top .th-collection-brand:hover img{opacity:1}
@media(max-width:700px){
body.uf-th-home-top .th-collection-brands{margin-top:28px;padding:23px 0 17px}
body.uf-th-home-top .th-collection-brands h3{margin-bottom:12px}
body.uf-th-home-top .th-collection-brands-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
body.uf-th-home-top .th-collection-brand{min-height:48px;padding:10px 8px}
body.uf-th-home-top .th-collection-brand img{width:140px;max-height:25px}
body.uf-th-home-top .th-collection-brand--burberry img,body.uf-th-home-top .th-collection-brand--issey_miyake img{width:130px}
}
body.uf-th-home-top #main #gift-collections .th-gift-category--perfume .th-gift-category-photo{background:#fff}
body.uf-th-home-top #main #gift-collections .th-gift-category--perfume img{object-fit:contain}

/* uf-th-home-occasions */

body.uf-th-home-top #main #shop-by-occasion {
padding:56px var(--gutter) 48px;background:#f5f7f7;color:#082a46;
font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:400;letter-spacing:0;
}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px;}
body.uf-th-home-top #main #shop-by-occasion h2 {margin:0;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-eyebrow {margin:0 0 10px;color:#80633f;font-size:13px;line-height:1.7;letter-spacing:0;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-intro {margin:0;color:#536571;font-size:15px;line-height:1.85;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-track {
display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;
width:100%;max-width:100%;margin:0;padding:4px 0 8px;overflow-x:auto;overflow-y:hidden;
scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain;
}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-track::-webkit-scrollbar {display:none;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-card {min-width:0;margin:0;scroll-snap-align:start;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-link {display:flex;flex-direction:column;height:100%;text-decoration:none;color:#082a46;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-photo {aspect-ratio:775/1024;overflow:hidden;background:#e8edeb;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-photo img {display:block;width:100%;height:100%;object-fit:cover;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-copy {padding-top:16px;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-title {display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.uf-th-home-top #main #shop-by-occasion h3 {margin:0;font:400 24px/1.55 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:normal;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-copy p {margin:6px 0 0;color:#536571;font-size:14px;line-height:1.85;}
body.uf-th-home-top #main #shop-by-occasion svg {width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-link:hover h3 {text-decoration:underline;text-underline-offset:5px;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-link:focus-visible {outline:2px solid #9c783f;outline-offset:-2px;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-track.is-dragging {scroll-snap-type:none;}
body.uf-th-home-top #main #shop-by-occasion .uf-rail-toolbar {padding-top:16px;}
@media (pointer:fine) {
body.uf-th-home-top #main #shop-by-occasion .th-occasion-track {cursor:grab;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-track.is-dragging {cursor:grabbing;}
}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main #shop-by-occasion {padding-top:44px;padding-bottom:40px;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-heading {display:block;margin-bottom:24px;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-intro {margin-top:10px;}
body.uf-th-home-top #main #shop-by-occasion .th-occasion-track {grid-auto-columns:calc((100% - 40px)/3);gap:20px;}
body.uf-th-home-top #main #shop-by-occasion h3 {font-size:21px;}
}
@media (max-width:700px) {body.uf-th-home-top #main #shop-by-occasion {display:none;}}

/* uf-th-home-look */

body.uf-th-home-top #main #shop-the-look {
padding:56px var(--gutter) 60px;background:#fff;color:#082a46;
font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:400;letter-spacing:0;
}
body.uf-th-home-top #main #shop-the-look .th-look-heading {margin:0 auto 30px;text-align:center;}
body.uf-th-home-top #main #shop-the-look h2 {margin:0;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;text-wrap:balance;}
body.uf-th-home-top #main #shop-the-look .th-look-layout {position:relative;isolation:isolate;}
body.uf-th-home-top #main #shop-the-look .th-look-photo {display:block;aspect-ratio:1800/844;overflow:hidden;background:#e2e8e8;}
body.uf-th-home-top #main #shop-the-look .th-look-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
body.uf-th-home-top #main #shop-the-look .th-look-product {position:absolute;left:clamp(24px,3vw,48px);bottom:clamp(24px,3vw,48px);width:clamp(310px,24vw,350px);margin:0;padding:28px;background:#fff;}
body.uf-th-home-top #main #shop-the-look .th-look-label {margin:0 0 12px;color:#80633f;font-size:13px;line-height:1.7;font-weight:400;letter-spacing:0;}
body.uf-th-home-top #main #shop-the-look h3 {margin:0 0 14px;font:400 26px/1.55 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:normal;}
body.uf-th-home-top #main #shop-the-look .th-look-price {margin:0;font:450 22px/1.6 "UF Anuphan",Tahoma,sans-serif;color:#082a46;}
body.uf-th-home-top #main #shop-the-look .uf-home-price {display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;font:inherit;}
body.uf-th-home-top #main #shop-the-look .th-look-price .amount {font:inherit;color:inherit;}
body.uf-th-home-top #main #shop-the-look .uf-price-from {font:400 13px/1.6 "UF Anuphan",Tahoma,sans-serif;color:#536571;}
body.uf-th-home-top #main #shop-the-look .uf-price-currency {font:400 14px/1.6 "UF Anuphan",Tahoma,sans-serif;color:#536571;}
body.uf-th-home-top #main #shop-the-look .th-look-cta {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-top:20px;padding:10px 0;border-bottom:1px solid #aebdc4;text-decoration:none;color:#082a46;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main #shop-the-look .th-look-cta svg {width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;}
body.uf-th-home-top #main #shop-the-look .th-look-cta:hover {border-color:#80633f;color:#80633f;}
body.uf-th-home-top #main #shop-the-look a:focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main #shop-the-look {padding-top:44px;padding-bottom:44px;}
body.uf-th-home-top #main #shop-the-look .th-look-product {position:static;width:auto;padding:24px 28px;background:#f5f7f7;}
body.uf-th-home-top #main #shop-the-look h3 {font-size:24px;}
body.uf-th-home-top #main #shop-the-look .th-look-cta {max-width:320px;margin-top:16px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main #shop-the-look {padding:36px 20px 36px;}
body.uf-th-home-top #main #shop-the-look h2 {font-size:30px;line-height:1.4;}
body.uf-th-home-top #main #shop-the-look .th-look-heading {margin-bottom:24px;}
body.uf-th-home-top #main #shop-the-look .th-look-layout {margin-inline:-20px;}
body.uf-th-home-top #main #shop-the-look .th-look-photo {aspect-ratio:4/5;}
body.uf-th-home-top #main #shop-the-look .th-look-photo img {object-position:70% 50%;}
body.uf-th-home-top #main #shop-the-look .th-look-product {position:static;width:auto;padding:24px 20px 0;}
body.uf-th-home-top #main #shop-the-look .th-look-label {margin-bottom:10px;}
body.uf-th-home-top #main #shop-the-look h3 {font-size:24px;line-height:1.55;margin-bottom:12px;}
body.uf-th-home-top #main #shop-the-look .th-look-cta {margin-top:14px;}
}
@media (max-width:360px) {
body.uf-th-home-top #main #shop-the-look h2 {font-size:27px;}
body.uf-th-home-top #main #shop-the-look h3 {font-size:22px;}
}

/* uf-th-home-reviews */

body.uf-th-home-top #main #customer-stories {
padding:56px var(--gutter) 60px;background:#f5f7f7;color:#082a46;
font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:400;letter-spacing:0;
}
body.uf-th-home-top #main #customer-stories .th-reviews-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px;}
body.uf-th-home-top #main #customer-stories h2 {margin:0;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #customer-stories h2 span {display:block;}
body.uf-th-home-top #main #customer-stories .th-reviews-proof {display:grid;justify-items:start;gap:4px;min-width:190px;}
body.uf-th-home-top #main #customer-stories .th-reviews-total {display:grid;gap:5px;margin:0;}
body.uf-th-home-top #main #customer-stories .th-reviews-count {font-size:40px;line-height:1.2;font-weight:350;letter-spacing:0;}
body.uf-th-home-top #main #customer-stories .th-reviews-count-label {font-size:14px;line-height:1.7;color:#536571;}
body.uf-th-home-top #main #customer-stories .th-reviews-google {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid #aebdc4;color:#082a46;text-decoration:none;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main #customer-stories .th-reviews-google svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;}
body.uf-th-home-top #main #customer-stories .th-reviews-google:hover {color:#80633f;border-color:#80633f;}
body.uf-th-home-top #main #customer-stories .th-reviews-google:focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
body.uf-th-home-top #main #customer-stories .th-reviews-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);}
body.uf-th-home-top #main #customer-stories .th-review {min-width:0;margin:0;}
body.uf-th-home-top #main #customer-stories .th-review-photo {aspect-ratio:1;overflow:hidden;background:#e2e8e8;}
body.uf-th-home-top #main #customer-stories .th-review-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
body.uf-th-home-top #main #customer-stories figcaption {padding-top:18px;}
body.uf-th-home-top #main #customer-stories .th-review-stars {display:block;color:#96733e;font-size:14px;line-height:1.5;letter-spacing:1px;}
body.uf-th-home-top #main #customer-stories blockquote {margin:10px 0 12px;padding:0;border:0;font:400 22px/1.65 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:normal;text-wrap:pretty;}
body.uf-th-home-top #main #customer-stories .th-review-person {margin:0;color:#536571;font-size:14px;line-height:1.75;}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main #customer-stories {padding-block:44px;}
body.uf-th-home-top #main #customer-stories .th-reviews-count {font-size:34px;}
body.uf-th-home-top #main #customer-stories .th-reviews-proof {min-width:170px;}
body.uf-th-home-top #main #customer-stories blockquote {font-size:20px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main #customer-stories {padding:36px 20px;}
body.uf-th-home-top #main #customer-stories .th-reviews-heading {display:block;margin-bottom:26px;}
body.uf-th-home-top #main #customer-stories h2 {font-size:30px;line-height:1.4;}
body.uf-th-home-top #main #customer-stories .th-reviews-proof {margin-top:18px;gap:2px;min-width:0;}
body.uf-th-home-top #main #customer-stories .th-reviews-total {display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;}
body.uf-th-home-top #main #customer-stories .th-reviews-count {font-size:26px;}
body.uf-th-home-top #main #customer-stories .th-reviews-count-label {font-size:13px;}
body.uf-th-home-top #main #customer-stories .th-reviews-google {font-size:14px;gap:22px;}
body.uf-th-home-top #main #customer-stories .th-reviews-grid {grid-template-columns:1fr;gap:24px;}
body.uf-th-home-top #main #customer-stories .th-review {display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;}
body.uf-th-home-top #main #customer-stories .th-review-photo {aspect-ratio:3/4;}
body.uf-th-home-top #main #customer-stories figcaption {padding:0;}
body.uf-th-home-top #main #customer-stories .th-review-stars {font-size:13px;}
body.uf-th-home-top #main #customer-stories blockquote {margin:6px 0;font-size:18px;line-height:1.7;}
body.uf-th-home-top #main #customer-stories .th-review-person {font-size:13px;}
}
@media (max-width:360px) {
body.uf-th-home-top #main #customer-stories h2 {font-size:27px;}
body.uf-th-home-top #main #customer-stories .th-review {grid-template-columns:80px minmax(0,1fr);gap:14px;}
body.uf-th-home-top #main #customer-stories blockquote {font-size:17px;}
}

/* uf-th-home-craft */

body.uf-th-home-top #main #made-properly {padding:56px var(--gutter) 60px;background:#fff;color:#082a46;font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:400;letter-spacing:0;}
body.uf-th-home-top #main #made-properly .th-craft-heading {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:26px;}
body.uf-th-home-top #main #made-properly .th-craft-eyebrow {margin:0 0 12px;color:#80633f;font-size:13px;line-height:1.7;letter-spacing:0;}
body.uf-th-home-top #main #made-properly h2 {margin:0;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #made-properly h2 span {display:block;}
body.uf-th-home-top #main #made-properly .th-craft-intro {max-width:410px;justify-self:end;}
body.uf-th-home-top #main #made-properly .th-craft-intro p {margin:0 0 12px;color:#536571;font-size:16px;line-height:1.8;}
body.uf-th-home-top #main #made-properly .th-craft-story {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;border-bottom:1px solid #aebdc4;color:#082a46;text-decoration:none;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main #made-properly .th-craft-story svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;}
body.uf-th-home-top #main #made-properly .th-craft-story:hover {color:#80633f;border-color:#80633f;}
body.uf-th-home-top #main #made-properly .th-craft-story:focus-visible,body.uf-th-home-top #main #made-properly .th-craft-grid:focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
body.uf-th-home-top #main #made-properly .th-craft-grid {display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,1.7vw,30px);padding-top:28px;}
body.uf-th-home-top #main #made-properly .th-craft-card {position:relative;min-width:0;margin:0;}
body.uf-th-home-top #main #made-properly .th-craft-photo {aspect-ratio:775/1024;overflow:hidden;background:#e2e8e8;}
body.uf-th-home-top #main #made-properly .th-craft-card--hands .th-craft-photo {aspect-ratio:1550/1024;}
body.uf-th-home-top #main #made-properly .th-craft-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.uf-th-home-top #main #made-properly .th-craft-card--hands img {object-position:64% center;}
body.uf-th-home-top #main #made-properly .th-craft-card--farm img {object-position:47% center;}
body.uf-th-home-top #main #made-properly .th-craft-card--arrival img {object-position:center 48%;}
body.uf-th-home-top #main #made-properly .th-craft-stamp {position:absolute;z-index:1;top:-22px;right:14px;display:block;width:clamp(88px,8vw,116px);height:auto;padding:3px;overflow:visible;background:#fff;border-radius:50%;transform:rotate(9deg);box-shadow:0 2px 8px #03213f10;pointer-events:none;fill:none;stroke:none;}
body.uf-th-home-top #main #made-properly .th-craft-caption {padding-top:20px;}
body.uf-th-home-top #main #made-properly .th-craft-label {display:block;margin:0 0 8px;color:#80633f;font-size:13px;line-height:1.7;letter-spacing:0;}
body.uf-th-home-top #main #made-properly h3 {margin:0 0 10px;font:400 24px/1.55 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;text-wrap:pretty;}
body.uf-th-home-top #main #made-properly .th-craft-card--hands h3 {font-size:26px;}
body.uf-th-home-top #main #made-properly .th-craft-caption p {margin:0;max-width:36em;color:#536571;font-size:15px;line-height:1.8;}
body.uf-th-home-top #main #made-properly .th-craft-copy-mobile {display:none;}
@media (min-width:701px) and (max-width:1100px) {
body.uf-th-home-top #main #made-properly {padding-block:44px;}
body.uf-th-home-top #main #made-properly .th-craft-heading {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;}
body.uf-th-home-top #main #made-properly .th-craft-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;}
body.uf-th-home-top #main #made-properly .th-craft-photo,body.uf-th-home-top #main #made-properly .th-craft-card--hands .th-craft-photo {aspect-ratio:1;}
body.uf-th-home-top #main #made-properly .th-craft-card--hands h3 {font-size:24px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main #made-properly {padding:36px 20px;background:#f5f7f7;}
body.uf-th-home-top #main #made-properly .th-craft-heading {display:block;margin-bottom:16px;}
body.uf-th-home-top #main #made-properly .th-craft-eyebrow {font-size:12px;margin-bottom:12px;}
body.uf-th-home-top #main #made-properly h2 {font-size:30px;line-height:1.4;}
body.uf-th-home-top #main #made-properly .th-craft-intro {margin-top:12px;justify-self:start;width:100%;max-width:none;}
body.uf-th-home-top #main #made-properly .th-craft-intro p,body.uf-th-home-top #main #made-properly .th-craft-label,body.uf-th-home-top #main #made-properly .th-craft-copy-full {display:none;}
body.uf-th-home-top #main #made-properly .th-craft-copy-mobile {display:inline;}
body.uf-th-home-top #main #made-properly .th-craft-grid {grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:min(310px,calc(100vw - 56px));gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;margin-inline:-20px;padding:28px 20px 4px;}
body.uf-th-home-top #main #made-properly .th-craft-photo,body.uf-th-home-top #main #made-properly .th-craft-card--hands .th-craft-photo {aspect-ratio:auto;height:calc(min(310px,100vw - 56px)/1.15 + 20px);}
body.uf-th-home-top #main #made-properly .th-craft-card--arrival img {object-position:center bottom;}
body.uf-th-home-top #main #made-properly .th-craft-stamp {width:88px;}
body.uf-th-home-top #main #made-properly .th-craft-caption {padding-top:16px;}
body.uf-th-home-top #main #made-properly h3,body.uf-th-home-top #main #made-properly .th-craft-card--hands h3 {font-size:23px;line-height:1.55;margin-bottom:9px;}
body.uf-th-home-top #main #made-properly .th-craft-caption p {font-size:15px;line-height:1.8;}
}
@media (max-width:360px) {
body.uf-th-home-top #main #made-properly h2 {font-size:27px;}
body.uf-th-home-top #main #made-properly h3,body.uf-th-home-top #main #made-properly .th-craft-card--hands h3 {font-size:22px;}
}

/* uf-th-home-press */

body.uf-th-home-top #main #press-stories {padding:56px var(--gutter) 60px;background:#f5f7f7;color:#082a46;font-family:"UF Anuphan",Tahoma,sans-serif;font-weight:400;letter-spacing:0;}
body.uf-th-home-top #main #press-stories h2 {margin:0 0 32px;text-align:center;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;text-wrap:balance;}
body.uf-th-home-top #main #press-stories .th-press-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1160px;margin-inline:auto;}
body.uf-th-home-top #main #press-stories .th-press-card {display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding-inline:clamp(24px,3.3vw,48px);text-align:center;}
body.uf-th-home-top #main #press-stories .th-press-card + .th-press-card {border-left:1px solid #d7dfe2;}
body.uf-th-home-top #main #press-stories .th-press-logo {display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-bottom:20px;}
body.uf-th-home-top #main #press-stories .th-press-logo img {display:block;max-width:100%;height:auto;object-fit:contain;}
body.uf-th-home-top #main #press-stories .th-press-card--timeout img {width:124px;}
body.uf-th-home-top #main #press-stories .th-press-card--nation img {width:180px;}
body.uf-th-home-top #main #press-stories blockquote {max-width:460px;margin:0 0 18px;padding:0;border:0;font:350 24px/1.7 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:normal;text-wrap:balance;}
body.uf-th-home-top #main #press-stories blockquote p {margin:0;font:inherit;color:inherit;}
body.uf-th-home-top #main #press-stories .th-press-foot {display:flex;align-items:center;justify-content:center;gap:24px;margin-top:auto;}
body.uf-th-home-top #main #press-stories a {display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border-bottom:1px solid #aebdc4;color:#082a46;text-decoration:none;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main #press-stories a svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;}
body.uf-th-home-top #main #press-stories a:hover {color:#80633f;border-color:#80633f;}
body.uf-th-home-top #main #press-stories a:focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
body.uf-th-home-top #main #press-stories .th-press-year {color:#536571;font-size:13px;line-height:1.7;}
body.uf-th-home-top #main #press-stories .th-press-archive-wrap {margin-top:28px;text-align:center;}
body.uf-th-home-top #main #press-stories .th-press-archive {gap:28px;}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main #press-stories {padding-block:44px;}
body.uf-th-home-top #main #press-stories .th-press-card {padding-inline:24px;}
body.uf-th-home-top #main #press-stories blockquote {font-size:22px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main #press-stories {padding:36px 20px;}
body.uf-th-home-top #main #press-stories h2 {font-size:30px;line-height:1.4;margin-bottom:28px;}
body.uf-th-home-top #main #press-stories .th-press-grid {grid-template-columns:1fr;gap:28px;}
body.uf-th-home-top #main #press-stories .th-press-card {padding:0;}
body.uf-th-home-top #main #press-stories .th-press-card + .th-press-card {border-left:0;border-top:1px solid #d7dfe2;padding-top:28px;}
body.uf-th-home-top #main #press-stories .th-press-logo {min-height:46px;margin-bottom:16px;}
body.uf-th-home-top #main #press-stories .th-press-card--timeout img {width:116px;}
body.uf-th-home-top #main #press-stories .th-press-card--nation img {width:170px;}
body.uf-th-home-top #main #press-stories blockquote {max-width:440px;font-size:22px;line-height:1.75;margin-bottom:14px;}
body.uf-th-home-top #main #press-stories .th-press-archive-wrap {margin-top:24px;}
}
@media (max-width:360px) {
body.uf-th-home-top #main #press-stories h2 {font-size:27px;}
body.uf-th-home-top #main #press-stories blockquote {font-size:21px;}
}

/* uf-th-home-boutiques */

body.uf-th-home-top #main #our-boutiques {--street-width:3120px;--street-height:1040px;--street-crop:360px;background:#f6f3ed;padding-top:84px;color:var(--navy)}
body.uf-th-home-top #main #our-boutiques .street-heading {display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 var(--gutter) 40px}
body.uf-th-home-top #main #our-boutiques .street-eyebrow {margin:0 0 15px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#876b46}
body.uf-th-home-top #main #our-boutiques .street-heading h2 {margin:0;font:500 clamp(40px,3.5vw,66px)/1.06 var(--serif);letter-spacing:-.035em}
body.uf-th-home-top #main #our-boutiques .street-heading h2 em {font-weight:500}
body.uf-th-home-top #main #our-boutiques .street-intro {max-width:340px;margin:0 0 3px;font-size:14px;line-height:1.8;color:#576269}
body.uf-th-home-top #main #our-boutiques .street-scene {position:relative;background:#d3c8b8}
body.uf-th-home-top #main #our-boutiques .street-scroller {width:100%;height:calc(var(--street-height) - var(--street-crop));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;position:relative;isolation:isolate}
body.uf-th-home-top #main #our-boutiques .street-scroller::-webkit-scrollbar {display:none}
body.uf-th-home-top #main #our-boutiques .street-scroller:focus-visible {outline:2px solid var(--navy);outline-offset:-3px}
body.uf-th-home-top #main #our-boutiques .street-canvas {position:relative;width:var(--street-width);height:100%}
body.uf-th-home-top #main #our-boutiques .street-world {position:absolute;top:calc(-1 * var(--street-crop));left:0;width:var(--street-width);height:var(--street-height)}
body.uf-th-home-top #main #our-boutiques .street-architecture {width:100%;height:100%;max-width:none;user-select:none;pointer-events:none}
body.uf-th-home-top #main #our-boutiques .street-shops {list-style:none;margin:0;padding:0;position:absolute;inset:0}
body.uf-th-home-top #main #our-boutiques .street-front {position:absolute;left:var(--shop-left);width:var(--shop-width);top:48.2%;height:46.3%}
body.uf-th-home-top #main #our-boutiques .street-door {display:block;position:absolute;inset:0;width:100%;padding:0;color:#f3dfb4;cursor:pointer;outline-offset:-4px}
body.uf-th-home-top #main #our-boutiques .street-door:focus-visible {outline:2px solid #fff3d1;background:#fff2cc0a}
body.uf-th-home-top #main #our-boutiques .street-sign {position:absolute;top:.3%;left:4%;width:92%;height:9%;display:flex;align-items:center;justify-content:center;font:500 27px/1 var(--serif);letter-spacing:.05em;text-shadow:0 1px 1px #0009;white-space:nowrap;transition:color .2s,text-shadow .2s}
body.uf-th-home-top #main #our-boutiques .street-front--patisserie .street-sign,body.uf-th-home-top #main #our-boutiques .street-front--jeweller .street-sign {color:#46361f;text-shadow:0 1px 1px #fff6}
body.uf-th-home-top #main #our-boutiques .street-front--juicy .street-sign {color:#52332b;text-shadow:0 1px 1px #fff6}
body.uf-th-home-top #main #our-boutiques .street-door:hover .street-sign,body.uf-th-home-top #main #our-boutiques .street-door:focus-visible .street-sign {text-shadow:0 0 18px #ffe6aaa8,0 1px 2px #0008}
body.uf-th-home-top #main #our-boutiques .street-enter {position:absolute;left:50%;bottom:2%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:11px;min-height:38px;min-width:148px;padding:8px 15px;border:1px solid #faf2e4a6;background:#092331e8;color:#fff5e5;box-shadow:0 3px 10px #10181528;font-size:11px;letter-spacing:.06em;transition:background .2s,transform .2s}
body.uf-th-home-top #main #our-boutiques .street-enter svg {width:17px;height:17px}
body.uf-th-home-top #main #our-boutiques .street-door:hover .street-enter,body.uf-th-home-top #main #our-boutiques .street-door:focus-visible .street-enter {background:#f9f1e1;color:#18302f;transform:translateX(-50%) translateY(-3px)}
body.uf-th-home-top #main #our-boutiques .street-scroller.is-dragging,body.uf-th-home-top #main #our-boutiques .street-scroller.is-dragging .street-door {cursor:grabbing}
body.uf-th-home-top #main #our-boutiques .street-scroller.is-dragging * {user-select:none}
body.uf-th-home-top #main #our-boutiques .street-nav-controls {position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding-inline:22px}
body.uf-th-home-top #main #our-boutiques .street-nav-controls button {width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#fffdf6ee;color:var(--navy);border:1px solid #f7ead6;box-shadow:0 4px 14px #1b211a26;pointer-events:auto;transition:opacity .15s,background .15s}
body.uf-th-home-top #main #our-boutiques .street-nav-controls button:hover {background:#fff}
body.uf-th-home-top #main #our-boutiques .street-nav-controls button[aria-disabled="true"] {opacity:0;pointer-events:none}
body.uf-th-home-top #main #our-boutiques .street-previous svg {transform:rotate(180deg)}
body.uf-th-home-top #main #our-boutiques .boutique-dialog {width:min(1100px,calc(100vw - 56px));max-height:calc(100dvh - 56px);margin:auto;padding:0;background:#faf8f3;overflow:auto;overscroll-behavior:contain}
body.uf-th-home-top #main #our-boutiques .boutique-dialog::backdrop {background:#06192bc9}
body.uf-th-home-top #main #our-boutiques .boutique-dialog[open] {animation:boutique-arrive .22s ease-out}
body.uf-th-home-top #main #our-boutiques .boutique-dialog-bar {position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 25px;border-bottom:1px solid #ddd7cb;background:#faf8f3f7}
body.uf-th-home-top #main #our-boutiques .boutique-back {display:flex;align-items:center;gap:10px;min-height:42px;font-size:12px;padding:0}
body.uf-th-home-top #main #our-boutiques .boutique-back svg {width:17px;height:17px;transform:rotate(180deg)}
body.uf-th-home-top #main #our-boutiques .boutique-dialog-bar>span {font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#877453}
body.uf-th-home-top #main #our-boutiques .boutique-inner {padding:38px 42px 36px}
body.uf-th-home-top #main #our-boutiques .boutique-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
body.uf-th-home-top #main #our-boutiques .boutique-kicker {margin:0 0 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8c734e}
body.uf-th-home-top #main #our-boutiques .boutique-heading h3 {font:500 clamp(37px,4vw,55px)/1 var(--serif);letter-spacing:-.02em;margin:0}
body.uf-th-home-top #main #our-boutiques .boutique-description {max-width:390px;margin:0 0 2px;font-size:13px;line-height:1.8;color:#636961}
body.uf-th-home-top #main #our-boutiques .boutique-products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.uf-th-home-top #main #our-boutiques .boutique-product {display:block;min-width:0}
body.uf-th-home-top #main #our-boutiques .boutique-product figure {margin:0}
body.uf-th-home-top #main #our-boutiques .boutique-product-photo {aspect-ratio:775/1024;background:#eeece7;overflow:hidden}
body.uf-th-home-top #main #our-boutiques .boutique-product img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.uf-th-home-top #main #our-boutiques .boutique-product:hover img {transform:scale(1.025)}
body.uf-th-home-top #main #our-boutiques .boutique-product h4 {font-size:15px;font-weight:400;line-height:1.5;margin:13px 0 7px}
body.uf-th-home-top #main #our-boutiques .boutique-price {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;font-size:14px;font-weight:400}
body.uf-th-home-top #main #our-boutiques .boutique-price span small {color:#7b807b;font-size:11px;margin-right:5px}
body.uf-th-home-top #main #our-boutiques .boutique-price svg {width:18px;height:18px}
body.uf-th-home-top #main #our-boutiques .boutique-collection-link {display:flex;width:fit-content;align-items:center;gap:24px;margin-top:32px;padding:12px 0;border-bottom:1px solid #bfb6a5;font-size:12px}
body.uf-th-home-top #main #our-boutiques .boutique-collection-link svg {width:18px;height:18px}
body.uf-th-home-top #main #our-boutiques .boutique-editorial {display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
body.uf-th-home-top #main #our-boutiques .boutique-editorial img {width:100%;height:auto}
body.uf-th-home-top #main #our-boutiques .boutique-editorial h4 {margin:0 0 16px;font:500 34px/1.1 var(--serif)}
body.uf-th-home-top #main #our-boutiques .boutique-editorial p {font-size:14px;line-height:1.8;color:#636961}
@media (min-width:1850px) {
body.uf-th-home-top #main #our-boutiques {--street-width:3600px;--street-height:1200px;--street-crop:440px}
body.uf-th-home-top #main #our-boutiques .street-sign {font-size:30px}
}
@media (max-width:900px) {
body.uf-th-home-top #main #our-boutiques .street-heading {align-items:start;gap:24px}
body.uf-th-home-top #main #our-boutiques .street-intro {max-width:255px;font-size:13px}
body.uf-th-home-top #main #our-boutiques .boutique-heading {display:block}
body.uf-th-home-top #main #our-boutiques .boutique-description {margin-top:18px;max-width:570px}
body.uf-th-home-top #main #our-boutiques .boutique-inner {padding:28px}
body.uf-th-home-top #main #our-boutiques .boutique-products {gap:16px}
}
@media (max-width:600px) {
body.uf-th-home-top #main #our-boutiques {--street-width:2400px;--street-height:800px;--street-crop:245px;padding-top:55px}
body.uf-th-home-top #main #our-boutiques .street-heading {display:block;padding-bottom:27px}
body.uf-th-home-top #main #our-boutiques .street-heading h2 {font-size:42px;max-width:320px}
body.uf-th-home-top #main #our-boutiques .street-eyebrow {font-size:9px}
body.uf-th-home-top #main #our-boutiques .street-intro {max-width:320px;margin-top:20px;font-size:13px;line-height:1.7}
body.uf-th-home-top #main #our-boutiques .street-sign {font-size:23px;letter-spacing:.025em}
body.uf-th-home-top #main #our-boutiques .street-enter {min-width:124px;font-size:10px;min-height:34px;padding:7px 11px;gap:7px;bottom:1.3%}
body.uf-th-home-top #main #our-boutiques .street-nav-controls {padding-inline:10px}
body.uf-th-home-top #main #our-boutiques .street-nav-controls button {width:40px;height:40px}
body.uf-th-home-top #main #our-boutiques .boutique-dialog {width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
body.uf-th-home-top #main #our-boutiques .boutique-dialog-bar {padding:9px 17px}
body.uf-th-home-top #main #our-boutiques .boutique-dialog-bar>span {display:none}
body.uf-th-home-top #main #our-boutiques .boutique-inner {padding:26px 20px}
body.uf-th-home-top #main #our-boutiques .boutique-products {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:14px;scrollbar-color:#bcb4a6 #e9e3d9;scrollbar-width:thin}
body.uf-th-home-top #main #our-boutiques .boutique-product {flex:0 0 76%;scroll-snap-align:start}
body.uf-th-home-top #main #our-boutiques .boutique-product h4 {font-size:14px}
body.uf-th-home-top #main #our-boutiques .boutique-editorial {grid-template-columns:1fr;gap:22px}
body.uf-th-home-top #main #our-boutiques .boutique-collection-link {margin-top:21px}
}
@media (prefers-reduced-motion:reduce) {
body.uf-th-home-top #main #our-boutiques *,body.uf-th-home-top #main #our-boutiques .boutique-dialog *,body.uf-th-home-top #main #our-boutiques .boutique-dialog[open] {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
body.uf-th-home-top #main #our-boutiques .street-nav-controls[hidden] {display:none}
body.uf-th-home-top #main #our-boutiques {background: #f5f7f7;}
@media (max-width:1050px) {
body.uf-th-home-top #main #our-boutiques {padding-top:40px;}
}
body.uf-th-home-top #main #our-boutiques {padding-top:56px;background:#fff;color:#082a46;font-family:"UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #our-boutiques .street-heading {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:40px;padding:0 var(--gutter) 28px;}
body.uf-th-home-top #main #our-boutiques .street-eyebrow {margin:0 0 12px;font:400 13px/1.7 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;text-transform:none;color:#80633f;}
body.uf-th-home-top #main #our-boutiques .street-heading h2 {max-width:none;margin:0;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:normal;text-wrap:balance;}
body.uf-th-home-top #main #our-boutiques .street-heading h2 span {font:inherit;letter-spacing:0;}
body.uf-th-home-top #main #our-boutiques .street-intro {justify-self:end;max-width:380px;margin:0;font:400 15px/1.8 "UF Anuphan",Tahoma,sans-serif;color:#536571;letter-spacing:0;text-wrap:pretty;}
body.uf-th-home-top #main #our-boutiques .street-enter {font:400 13px/1.7 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;min-height:44px;}
body.uf-th-home-top #main #our-boutiques .boutique-dialog {color:#082a46;font-family:"UF Anuphan",Tahoma,sans-serif;}
body.uf-th-home-top #main #our-boutiques .boutique-back,body.uf-th-home-top #main #our-boutiques .boutique-collection-link {font-size:14px;line-height:1.7;letter-spacing:0;min-height:44px;}
body.uf-th-home-top #main #our-boutiques .boutique-dialog-bar>span,body.uf-th-home-top #main #our-boutiques .boutique-kicker {font-size:13px;line-height:1.7;letter-spacing:0;text-transform:none;color:#80633f;}
body.uf-th-home-top #main #our-boutiques .boutique-heading h3 {font:350 34px/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #our-boutiques .boutique-description,body.uf-th-home-top #main #our-boutiques .boutique-editorial p {font-size:15px;line-height:1.8;color:#536571;}
body.uf-th-home-top #main #our-boutiques .boutique-product h4 {font:400 17px/1.65 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #our-boutiques .boutique-price {font-size:17px;line-height:1.7;}
body.uf-th-home-top #main #our-boutiques .boutique-price .woocommerce-Price-amount {font-size:20px;}
body.uf-th-home-top #main #our-boutiques .boutique-editorial h4 {font:400 26px/1.5 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #our-boutiques .boutique-collection-link:focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main #our-boutiques {padding-top:44px;}
body.uf-th-home-top #main #our-boutiques .street-heading {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;}
body.uf-th-home-top #main #our-boutiques .street-intro {max-width:310px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main #our-boutiques {padding-top:36px;}
body.uf-th-home-top #main #our-boutiques .street-heading {display:block;padding:0 20px 24px;}
body.uf-th-home-top #main #our-boutiques .street-eyebrow {font-size:12px;margin-bottom:10px;}
body.uf-th-home-top #main #our-boutiques .street-heading h2 {font-size:30px;line-height:1.4;max-width:440px;text-wrap:pretty;}
body.uf-th-home-top #main #our-boutiques .street-intro {margin-top:14px;max-width:440px;font-size:15px;line-height:1.8;}
body.uf-th-home-top #main #our-boutiques .street-enter {min-height:44px;font-size:13px;}
body.uf-th-home-top #main #our-boutiques .street-nav-controls button {width:44px;height:44px;}
body.uf-th-home-top #main #our-boutiques .boutique-heading h3 {font-size:28px;}
body.uf-th-home-top #main #our-boutiques .boutique-inner {padding:24px 20px;}
body.uf-th-home-top #main #our-boutiques .boutique-product h4 {font-size:16px;}
body.uf-th-home-top #main #our-boutiques .boutique-product {flex-basis:80%;}
}
@media (max-width:360px) {
body.uf-th-home-top #main #our-boutiques .street-heading h2 {font-size:27px;}
}
body.uf-th-home-top #main #our-boutiques.boutique-street--full{--street-width:1800px;--street-height:600px;--street-crop:0px;--street-sign-font:16px;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-front{top:0;height:100%;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-sign{top:var(--sign-top);left:var(--sign-left);width:var(--sign-width);height:var(--sign-height);font-size:var(--street-sign-font);font-weight:500;letter-spacing:.035em;color:#eee1c5;text-shadow:none;filter:none;transition:none;opacity:.94;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-front--patisserie .street-sign,body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-front--jeweller .street-sign{color:#4a3c29;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-front--juicy .street-sign{color:#533b32;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-door:hover .street-sign,body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-door:focus-visible .street-sign{text-shadow:none;filter:none;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-enter{bottom:7%;min-width:126px;min-height:36px;padding:7px 12px;font-size:11px;opacity:0;transition:opacity .15s;}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-nav-controls{align-items:flex-end;padding-bottom:19px;}
@media(min-width:1850px){body.uf-th-home-top #main #our-boutiques.boutique-street--full{--street-width:2040px;--street-height:680px;--street-sign-font:18px;}}
body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-door:hover .street-enter,body.uf-th-home-top #main #our-boutiques.boutique-street--full .street-door:focus-visible .street-enter{opacity:1;}
body.uf-th-home-top #main #our-boutiques .street-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}
body.uf-th-home-top #main #our-boutiques .street-snow i{position:absolute;top:-8px;left:var(--flake-x);width:var(--flake-size);height:var(--flake-size);border-radius:50%;background:#fff;animation:uf-street-snowfall var(--flake-duration) var(--flake-delay) linear infinite;animation-play-state:paused}
body.uf-th-home-top #main #our-boutiques .street-scene[data-snow-running="true"] .street-snow{opacity:1}
body.uf-th-home-top #main #our-boutiques .street-scene[data-snow-running="true"] .street-snow i{animation-play-state:running}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle{position:absolute;top:14px;left:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff75;border-radius:50%;background:#fffdf6bd;color:#21394a;cursor:pointer}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle[hidden]{display:none}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle .snow-play{display:none}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle[data-paused="true"] .snow-pause{display:none}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle[data-paused="true"] .snow-play{display:block}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle:hover{background:#fffdf6}
body.uf-th-home-top #main #our-boutiques .street-snow-toggle:focus-visible{outline:2px solid #062644;outline-offset:3px}
@keyframes uf-street-snowfall{0%{transform:translate3d(0,0,0);opacity:0}8%,88%{opacity:.65}100%{transform:translate3d(var(--flake-drift),calc(var(--street-height) + 16px),0);opacity:0}}
@media(max-width:700px){body.uf-th-home-top #main #our-boutiques .street-snow i:nth-child(n+15){display:none}}
@media(prefers-reduced-motion:reduce){body.uf-th-home-top #main #our-boutiques .street-snow{transition:none}}

/* uf-th-home-curated */

body.uf-th-home-top #main .th-curated-stories {display:block;padding:0;background:transparent;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) {padding:56px var(--gutter);color:#082a46;font-family:"UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main #personalised-gifts {background:#f5f7f7;}
body.uf-th-home-top #main #experience-gifts {background:#fff;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) :is(#personalised-title,#experience-title) {margin:0 0 20px;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;word-break:normal;overflow-wrap:normal;text-wrap:pretty;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) h2 span {display:block;font:inherit;letter-spacing:0;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-eyebrow {margin:0 0 12px;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:0;color:#80633f;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-description {margin:0 0 22px;max-width:440px;font-size:16px;line-height:1.8;color:#536571;text-wrap:pretty;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-cta {display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 22px;border:1px solid #082a46;background:#082a46;color:#fff;text-decoration:none;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-cta:hover {background:#153b56;border-color:#153b56;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) a:focus-visible,body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-gallery:focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) a svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-photo {min-width:0;overflow:hidden;background:#e8e9e6;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-photo img {display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:cover;object-position:50% 65%;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-mixtape {display:none;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:center;gap:clamp(32px,4.5vw,64px);}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-photo {min-width:0;margin:0;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-image {overflow:hidden;background:#e6e9e6;aspect-ratio:775/1024;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-photo--spa img {object-position:55% center;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-photo figcaption {padding-top:12px;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:0;}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) {padding-block:44px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-photo img {aspect-ratio:4/5;object-position:65% center;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-layout {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-gallery {gap:16px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-photo figcaption {font-size:16px;}
}
@media (max-width:1050px) {
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-mixtape {display:block;margin-top:20px;padding-top:12px;border-top:1px solid #cdd6da;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-mixtape a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:14px;line-height:1.7;color:#082a46;text-decoration:none;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-mixtape p {margin:4px 0 0;font-size:14px;line-height:1.75;color:#536571;}
}
@media (max-width:700px) {
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) {padding:36px 20px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) :is(#personalised-title,#experience-title) {font-size:30px;line-height:1.4;margin-bottom:16px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-eyebrow {font-size:12px;margin-bottom:10px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-feature-description {font-size:15px;line-height:1.8;margin-bottom:18px;max-width:440px;text-wrap:balance;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-layout,body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-layout {display:block;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-copy {margin-top:24px;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-personalised-photo img {aspect-ratio:1600/1066;object-position:50% 65%;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-gallery {grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:min(310px,calc(100vw - 56px));gap:16px;margin:26px -20px 0;padding:0 20px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-gallery::-webkit-scrollbar {display:none;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-photo {scroll-snap-align:start;}
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) .th-experience-photo figcaption {font-size:16px;line-height:1.7;padding-top:10px;}
}
@media (max-width:360px) {
body.uf-th-home-top #main :is(#personalised-gifts,#experience-gifts) :is(#personalised-title,#experience-title) {font-size:27px;}
}

/* uf-th-home-final */

body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio)  {padding:56px var(--gutter);color:#082a46;font-family:"UF Anuphan",Tahoma,sans-serif;letter-spacing:0;background:#fff;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(#brand-film-title,#brands-title,#members-title,#instagram-title,#local-story-title) {margin:0 0 20px;font:350 clamp(34px,3.1vw,48px)/1.4 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;text-wrap:pretty;overflow-wrap:normal;word-break:normal;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) h2 span {font:inherit;letter-spacing:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-corporate-eyebrow,.th-members-eyebrow,.th-local-story-eyebrow) {margin:0 0 12px;color:#80633f;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-brand-film-description,.th-corporate-description,.th-members-reward-line) {margin:0 0 18px;color:#536571;font-size:16px;font-weight:400;line-height:1.8;max-width:540px;text-wrap:pretty;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-corporate-cta,.th-members-cta) {display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 22px;border:1px solid #082a46;background:#082a46;color:#fff;text-decoration:none;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-corporate-cta,.th-members-cta):hover {background:#153b56;border-color:#153b56;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(a,button,summary):focus-visible {outline:2px solid #9c783f;outline-offset:4px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) button {font-family:inherit;letter-spacing:0;cursor:pointer;}
body.uf-th-home-top #main #urbanflowers-film {background:#f5f7f7;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-shell {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:center;gap:clamp(32px,4.5vw,64px);}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-brand-film-copy,.th-brand-film-visual) {min-width:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-description {max-width:440px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-cta {display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:8px 4px 8px 0;border:0;border-bottom:1px solid #aebdc4;background:transparent;color:#082a46;font-size:14px;line-height:1.7;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-cta svg {fill:currentColor;stroke:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-frame {position:relative;aspect-ratio:16/9;overflow:hidden;background:#e6e9e6;isolation:isolate;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-brand-film-still,.th-brand-film-preview) {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-preview {opacity:0;pointer-events:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-frame.has-preview .th-brand-film-preview {opacity:1;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-cover {position:absolute;inset:0;width:100%;height:100%;background:transparent;padding:0;border:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-cover:focus-visible {outline:3px solid #fff;outline-offset:-6px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-preview-controls {display:flex;justify-content:flex-end;min-height:44px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-toggle {min-height:44px;min-width:76px;padding:10px 0 10px 16px;border:0;background:transparent;color:#536571;font-size:13px;line-height:1.7;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog {width:min(1200px,calc(100vw - 40px));max-height:calc(100dvh - 32px);margin:auto;border:0;padding:0;background:#061a29;color:#fff;overflow:auto;overscroll-behavior:contain;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog::backdrop {background:#03101beb;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:#0b293f;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog-bar h3 {margin:0;color:#fff;font:400 14px/1.7 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-icon-button {display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:#fff;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-player {display:block;width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 110px);object-fit:contain;background:#000;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog[data-format="portrait"] {width:min(520px,calc(100vw - 16px),calc(80dvh - 64px));}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog[data-format="portrait"] .th-brand-film-player {aspect-ratio:4/5;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-brand-film-error,.th-brand-film-noscript) {margin:0;padding:12px 20px;font-size:14px;line-height:1.8;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-error[hidden] {display:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-error a {color:inherit;text-decoration:underline;}
body.uf-th-home-top #main #corporate-gifts {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-corporate-description {margin-bottom:24px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-corporate-proof {padding-left:clamp(24px,4vw,56px);border-left:1px solid #dce2e5;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-corporate-proof>p {margin:0 0 24px;text-align:center;color:#536571;font-size:14px;line-height:1.8;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-trust-logos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;list-style:none;padding:0;margin:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand {display:flex;align-items:center;justify-content:center;min-width:0;height:88px;margin:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand img {display:block;width:auto;height:auto;max-width:100%;max-height:76px;object-fit:contain;}
body.uf-th-home-top #main #corporate-gifts .th-trusted-brand--vw img {width:72px;height:72px;}
body.uf-th-home-top #main #corporate-gifts .th-trusted-brand--hm img {width:90px;height:auto;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand--lv img {max-width:105px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand--scb img {max-width:132px;}
body.uf-th-home-top #main #members-club {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:0;margin:0 var(--gutter) 56px;background:#f5eff1;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-photo {min-width:0;overflow:hidden;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-photo img {display:block;width:100%;height:100%;aspect-ratio:850/690;object-fit:cover;object-position:center;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-copy {display:flex;align-items:center;padding:clamp(28px,4vw,56px);min-width:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-copy-inner {width:100%;max-width:480px;margin:auto;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-reward-line {margin-bottom:24px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-reward-line strong {font-weight:500;color:#082a46;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details {margin-top:18px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details summary {display:flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;list-style:none;font-size:14px;line-height:1.7;cursor:pointer;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details summary::-webkit-details-marker {display:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details summary svg {width:16px;height:16px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details[open] summary svg {transform:rotate(180deg);}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details p {margin:8px 0 0;color:#536571;font-size:14px;line-height:1.8;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details p a {color:#082a46;text-decoration:underline;text-underline-offset:4px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-expansion-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-expansion-heading #instagram-title {margin:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-expansion-heading h2 span {display:inline-block;margin-left:.22em;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-expansion-text-link {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid #aebdc4;font-size:14px;line-height:1.7;text-decoration:none;color:#082a46;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-instagram-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-instagram-photo {display:block;min-width:0;overflow:hidden;background:#e6e9e6;aspect-ratio:3/4;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-instagram-photo img {display:block;width:100%;height:100%;object-fit:cover;}
body.uf-th-home-top #main #bangkok-studio {background:#f5f7f7;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-local-story-heading {margin-bottom:28px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-local-story-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail {min-width:0;margin:0;border:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail summary {display:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail h3 {margin:0 0 14px;font:450 18px/1.65 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;color:#082a46;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail p {margin:0;font-size:15px;line-height:1.9;color:#536571;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail a {color:#082a46;text-decoration:underline;text-underline-offset:4px;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer  {font-family:"UF Anuphan",Tahoma,sans-serif;font-size:14px;line-height:1.8;letter-spacing:0;padding-top:48px;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer :is(h2,p,summary,address,a,em) {font-family:inherit;letter-spacing:0;font-style:normal;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-brand-block p {font-size:14px;line-height:1.8;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-help>p {font-size:24px;line-height:1.55;font-weight:350;letter-spacing:0;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-help>p em {font:inherit;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-link-group h2 {font-size:16px;line-height:1.7;font-weight:500;letter-spacing:0;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-link-group a {font-size:14px;line-height:1.8;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-eyebrow {font-size:12px;line-height:1.8;letter-spacing:0;text-transform:none;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer #footer-location-title {font:350 32px/1.5 "UF Anuphan",Tahoma,sans-serif;letter-spacing:0;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer #footer-location-title em {font:inherit;display:block;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-address address {font-style:normal;font-size:14px;line-height:1.9;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-hours {font-size:13px;line-height:1.8;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-legal {font-size:12px;line-height:1.8;}
@media (min-width:701px) and (max-width:1050px) {
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio)  {padding-block:44px;}
body.uf-th-home-top #main #members-club {padding:0;margin-bottom:44px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-shell {grid-template-columns:1fr;gap:28px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-copy {max-width:620px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-description {max-width:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-corporate-proof {padding-left:24px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-trust-logos {gap:20px 16px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand {height:70px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand img {max-width:100%;max-height:64px;}
}
@media (max-width:1050px) {
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-local-story-columns {display:block;border-top:1px solid #cdd6da;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail {border-bottom:1px solid #cdd6da;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 0;list-style:none;font-size:16px;font-weight:450;line-height:1.7;cursor:pointer;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail summary::-webkit-details-marker {display:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail summary::after {content:"+";font-size:22px;font-weight:300;flex-shrink:0;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail[open] summary::after {content:"−";}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail h3 {display:none;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail p {padding-bottom:22px;max-width:760px;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .home-footer-group>summary {font-size:16px;line-height:1.7;min-height:56px;}
}
@media (max-width:700px) {
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio)  {padding:36px 20px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(#brand-film-title,#brands-title,#members-title,#instagram-title,#local-story-title) {font-size:30px;line-height:1.4;margin-bottom:16px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-corporate-eyebrow,.th-members-eyebrow,.th-local-story-eyebrow) {font-size:12px;margin-bottom:10px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(.th-brand-film-description,.th-corporate-description,.th-members-reward-line) {font-size:15px;line-height:1.8;margin-bottom:18px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-shell {display:block;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-visual {margin-top:24px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-frame {aspect-ratio:4/5;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog-bar {padding:6px 8px 6px 14px;gap:10px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-film-dialog-bar h3 {font-size:12px;}
body.uf-th-home-top #main #corporate-gifts {display:block;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-corporate-proof {margin-top:28px;padding:24px 0 0;border-left:0;border-top:1px solid #dce2e5;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-corporate-proof>p {font-size:13px;margin-bottom:20px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-brand-trust-logos {gap:22px 20px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand {height:64px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-trusted-brand img {max-height:60px;max-width:100%;}
body.uf-th-home-top #main #members-club {display:block;padding:0;margin:0 20px 36px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-photo img {height:auto;aspect-ratio:850/579;object-position:center;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-copy {padding:28px 22px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-details p {font-size:14px;}
body.uf-th-home-top #main #members-club .th-members-reward-line {text-wrap:balance;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-expansion-heading {display:block;margin-bottom:24px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-expansion-heading #instagram-title {margin-bottom:12px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-instagram-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-local-story-heading {margin-bottom:22px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-home-local-detail summary {font-size:15px;min-height:64px;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer  {padding:36px 20px 25px;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-help>p {font-size:23px;line-height:1.55;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer #footer-location-title {font-size:28px;line-height:1.5;}
body.uf-shell-2026.uf-th-home-top .uf-storefront-shell .site-footer .footer-brand {max-width:260px;}
}
@media (max-width:360px) {
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) :is(#brand-film-title,#brands-title,#members-title,#instagram-title,#local-story-title) {font-size:27px;}
body.uf-th-home-top #main :is(#urbanflowers-film,#corporate-gifts,#members-club,#instagram,#bangkok-studio) .th-members-copy {padding:24px 18px;}
}
body.uf-th-home-top #main .th-brand-film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;}
body.uf-th-home-top #main .th-brand-film-actions :is(.th-brand-film-cta,.th-brand-film-preview-controls){margin:0;}
body.uf-th-home-top #main .th-brand-film-preview-note{margin:10px 0 0;font:400 12px/1.6 "UF Anuphan",Tahoma,sans-serif;color:#5c6d78;}
@media(max-width:700px){body.uf-th-home-top #main .th-brand-film-description+.th-brand-film-description{display:none;} body.uf-th-home-top #main .th-brand-film-actions{margin-top:18px;gap:12px 20px;}}

/* uf-brand-moment */

body.uf-shell-2026 .uf-home-2026 .brand-moment { padding:40px var(--gutter); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-stage { position:relative; isolation:isolate; contain:layout paint; overflow:hidden; overflow:clip; width:100%; min-width:0; aspect-ratio:1.95; min-height:560px; max-height:740px; background:#24372d; color:#fffaf0; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-backdrop { position:absolute; inset:-3%; z-index:-3; opacity:.38; transform:scale(1.025); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-backdrop :is(img,video) { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 54%; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(12,28,23,.88) 0%,rgba(12,28,23,.72) 32%,rgba(12,28,23,.27) 65%,rgba(12,28,23,.5) 100%); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-copy { position:absolute; left:5.3%; top:13%; z-index:2; width:43%; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-eyebrow { margin:0 0 26px; font:500 10px/1.5 var(--sans); letter-spacing:.22em; color:#f0dfc7; }
body.uf-shell-2026 .uf-home-2026 #never-ordinary-title { margin:0; font:400 clamp(74px,7.6vw,140px)/.85 var(--serif); letter-spacing:-.045em; color:#fffaf0; }
body.uf-shell-2026 .uf-home-2026 #never-ordinary-title em { display:inline-block; font-weight:400; margin-top:.08em; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-description { margin:24px 0 18px; font:400 14px/1.65 var(--sans); color:#f2e9dd; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-link { display:inline-flex; align-items:center; gap:34px; min-height:44px; padding:0 0 5px; border-bottom:1px solid rgba(255,250,240,.6); color:#fffaf0; font:500 12px/1.5 var(--sans); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-link svg { width:19px; height:19px; transition:transform .2s ease; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-link:hover svg { transform:translateX(5px); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-portrait { position:absolute; top:0; bottom:0; right:12%; aspect-ratio:9/16; overflow:hidden; box-shadow:0 0 0 1px rgba(255,250,240,.2),0 0 70px rgba(0,0,0,.25); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-portrait :is(img,video) { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
body.uf-shell-2026 .uf-home-2026 .brand-moment video { opacity:0; transition:opacity .45s ease; }
body.uf-shell-2026 .uf-home-2026 .brand-moment.is-playing [data-moment-portrait],
body.uf-shell-2026 .uf-home-2026 .brand-moment.has-ambient [data-moment-background] { opacity:1; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-side-note { position:absolute; right:4.5%; top:14%; margin:0; writing-mode:vertical-rl; font:400 10px/1.5 var(--sans); letter-spacing:.25em; color:#f0dfc7; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-footer { position:absolute; z-index:3; bottom:24px; left:5.3%; right:24px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-signature { font:400 10px/1.6 var(--sans); letter-spacing:0; color:#ede4d7; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-signature span { display:block; opacity:.8; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:0 13px; border:1px solid rgba(255,250,240,.45); border-radius:24px; color:#fffaf0; background:rgba(12,28,23,.6); font:400 10px/1.5 var(--sans); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-toggle svg { width:15px; height:15px; }
body.uf-shell-2026 .uf-home-2026 .brand-moment :is([hidden],svg [hidden]) { display:none!important; }
body.uf-shell-2026 .uf-home-2026 .brand-moment :focus-visible { outline:2px solid #fffaf0; outline-offset:5px; }
@media(min-width:1800px) { body.uf-shell-2026 .uf-home-2026 .brand-moment-stage { aspect-ratio:auto; height:720px; } }
@media(min-width:701px) and (max-width:1000px) {
body.uf-shell-2026 .uf-home-2026 .brand-moment-copy { left:5%; width:48%; top:16%; }
body.uf-shell-2026 .uf-home-2026 #never-ordinary-title { font-size:76px; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-portrait { right:8%; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-side-note { right:2.3%; }
}
@media(max-width:700px) {
body.uf-shell-2026 .uf-home-2026 .brand-moment { padding:24px 0; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-stage { display:grid; grid-template-columns:minmax(0,1fr); padding:30px 24px; aspect-ratio:auto; min-height:0; max-height:none; height:auto; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-backdrop { opacity:.3; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-shade { background:linear-gradient(180deg,rgba(12,28,23,.45),rgba(12,28,23,.04) 50%,rgba(12,28,23,.55)); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-copy { display:contents; position:static; inset:auto; width:auto; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-copy > *,
body.uf-shell-2026 .uf-home-2026 .brand-moment-stage > :is(.brand-moment-portrait,.brand-moment-footer) { grid-column:1; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-eyebrow { grid-row:1; font-size:9px; margin:0 0 16px; }
body.uf-shell-2026 .uf-home-2026 #never-ordinary-title { grid-row:2; font-size:72px; line-height:.86; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-portrait { grid-row:3; position:relative; inset:auto; transform:none; width:min(100%,340px); height:auto; margin-top:26px; place-self:center; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-description { grid-row:4; position:static; margin:22px 0 0; font-size:13px; line-height:1.65; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-link { grid-row:5; position:static; place-self:start; margin-top:13px; font-size:12px; gap:28px; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-side-note { display:none; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-footer { grid-row:3; position:relative; inset:auto; place-self:start center; width:min(100%,340px); padding:0 12px; margin:38px 0 0; justify-content:flex-end; pointer-events:none; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-signature { display:none; }
body.uf-shell-2026 .uf-home-2026 .brand-moment-toggle { position:static; width:44px; padding:0; pointer-events:auto; background:rgba(12,28,23,.72); }
body.uf-shell-2026 .uf-home-2026 .brand-moment-toggle [data-moment-label] { display:none; }
}
@media(prefers-reduced-motion:reduce) { body.uf-shell-2026 .uf-home-2026 .brand-moment * { transition:none!important; } }
body.uf-shell-2026 .uf-home-2026 .brand-moment-description span { display:block; margin-bottom:4px; font-weight:500; }
@media(max-width:700px) { body.uf-shell-2026 .uf-home-2026 .brand-moment [data-moment-background] { display:none; } }
@media(max-width:700px) {
body.uf-shell-2026.uf-brand-moment-in-view :is(#uf-support-launcher,#uf-lisa-preview-launcher,.up-launch) { visibility:hidden; pointer-events:none; }
}
body.uf-shell-2026 .uf-home-2026 .brand-moment.has-custom-backdrop .brand-moment-backdrop img { filter:blur(8px); }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 #never-ordinary-title { font-family:var(--sans); font-size:clamp(44px,4.8vw,78px); font-weight:350; line-height:1.22; letter-spacing:0; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 #never-ordinary-title em { font-style:normal; font-weight:350; letter-spacing:0; margin-top:.08em; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .brand-moment-eyebrow { font-size:11px; letter-spacing:0; line-height:1.7; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .brand-moment-description { font-size:14px; line-height:1.8; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .brand-moment-link { font-size:13px; line-height:1.7; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .brand-moment-signature { font-size:11px; letter-spacing:0; line-height:1.75; }
@media(max-width:700px) {
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 #never-ordinary-title { font-size:clamp(38px,11.5vw,49px); line-height:1.3; }
body.uf-shell-2026.uf-th-2026 #main.uf-home-2026 .brand-moment-description { font-size:14px; }
}

/* 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-th-social-videos */

:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments{margin-top:clamp(48px,5vw,80px);padding-top:clamp(30px,3vw,44px);border-top:1px solid #dce2e2;scroll-margin-top:90px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading :is(h2,h3){font:400 clamp(32px,2.7vw,44px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 10px;color:var(--navy)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading :is(h2,h3) em{font-weight:400}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading p{font:400 14px/1.65 var(--sans);color:#5c6d78;margin:0}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-preview-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;margin-right:48px;min-width:120px;min-height:44px;background:none;color:var(--navy);border:0;border-bottom:1px solid #b8c3c9;font:400 12px/1.4 var(--sans);cursor:pointer;white-space:nowrap}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-preview-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-toggle-pause,:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-preview-toggle[aria-pressed=true] .social-toggle-play{display:none}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-preview-toggle[aria-pressed=true] .social-toggle-pause{display:block}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.7vw,32px);outline-offset:5px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment{min-width:0}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-open{position:relative;display:block;aspect-ratio:9/16;max-height:590px;overflow:hidden;background:#dce2e2;color:#fff;isolation:isolate}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-open>img,:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-preview{opacity:0;pointer-events:none;transition:opacity .2s}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-open.has-preview .social-moment-preview{opacity:1}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-open::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#00162b99);pointer-events:none}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-duration{position:absolute;right:14px;top:14px;padding:5px 8px;background:#03213f8c;border-radius:2px;font:400 11px/1.3 var(--sans);letter-spacing:.04em}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-watch{position:absolute;left:18px;right:18px;bottom:20px;z-index:1;display:flex;align-items:center;gap:12px;font:400 13px/1.4 var(--sans)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-play-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #ffffffb3;border-radius:50%;background:#ffffff17;transition:background .2s}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-play-icon svg{width:18px;height:18px;fill:currentColor;stroke:none;margin-left:2px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-open:hover .social-play-icon{background:#ffffff35}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment :is(h3,h4){font:400 clamp(23px,1.9vw,30px)/1.12 var(--serif);letter-spacing:-.018em;color:var(--navy);margin:20px 0 5px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-shop{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font:400 13px/1.45 var(--sans);color:var(--navy);text-decoration:none}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-shop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;transition:transform .2s}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-shop:hover svg{transform:translateX(3px)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation{display:none;align-items:center;justify-content:space-between;margin-top:22px;font:400 12px/1.5 var(--sans);color:#5c6d78}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation>div{display:flex;gap:10px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #b8c3c9;background:transparent;color:var(--navy);padding:0;cursor:pointer}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation button:disabled{opacity:.35;cursor:default}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments [hidden]{display:none!important}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments :is(a,button):focus-visible{outline:2px solid #a77a3e;outline-offset:4px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments .social-moment-watch,:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments .social-moment-duration{color:#fff}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments .social-play-icon svg,:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments .social-play-icon path{fill:#fff;stroke:none}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog{position:fixed;inset:0;width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:0;margin:auto;border:0;background:#fff;color:var(--navy);box-shadow:0 20px 80px #001c3b55}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog::backdrop{background:#001426c7}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 20px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-bar h3{margin:0;font:400 24px/1.1 var(--serif);letter-spacing:-.02em}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) [data-social-close]{width:44px;height:44px;flex:0 0 44px;padding:10px;display:grid;place-items:center;background:none;border:0;color:var(--navy);cursor:pointer}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) [data-social-close] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-player{display:block;width:100%;height:min(72dvh,720px);aspect-ratio:9/16;object-fit:contain;background:#001426;margin:0}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;font:400 12px/1.4 var(--sans)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-footer>a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--navy);text-decoration:none}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-shop{border-bottom:1px solid #c5cfd3}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-instagram{color:#5c6d78!important}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-error{font:400 14px/1.6 var(--sans);padding:15px 20px;margin:0}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-error a{text-decoration:underline}
@media(max-width:1050px){
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding-bottom:8px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-track::-webkit-scrollbar{display:none}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment{scroll-snap-align:start}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation:not([hidden]){display:flex}
}
@media(max-width:700px){
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments{margin-top:36px;padding-top:28px;scroll-margin-top:90px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading{align-items:flex-start;flex-wrap:wrap;gap:6px 20px;margin-bottom:24px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading :is(h2,h3){font-size:34px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-heading p{font-size:13px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-preview-toggle{min-width:0;justify-content:flex-start;font-size:12px;margin-right:0}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-navigation{padding-right:60px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moments-track{grid-auto-columns:78%;gap:16px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment :is(h3,h4){font-size:27px;margin-top:17px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-watch{left:16px;bottom:18px;font-size:12px;gap:10px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-moment-shop{font-size:12px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-bar{padding-left:16px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-bar h3{font-size:23px}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-player{height:min(68dvh,640px)}
:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) .social-video-dialog-footer{padding-inline:16px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){:is(body.uf-th-home-top .uf-home-2026,body.uf-th-2026 .uf-flower-social) #social-moments *{transition:none!important;scroll-behavior:auto!important}}
body.uf-th-home-top #social-moments {--sans:"UF Anuphan",Tahoma,sans-serif;--serif:var(--sans);--gutter:20px;}
body.uf-th-home-top #social-moments :is(h3,h4,em,a,button,p){letter-spacing:0;font-style:normal;}
body.uf-th-home-top #social-moments .social-moments-heading :is(h2,h3){font:350 clamp(28px,2.5vw,38px)/1.45 var(--sans);}
body.uf-th-home-top #social-moments .social-moment :is(h3,h4){font:400 clamp(20px,1.6vw,25px)/1.5 var(--sans);}
body.uf-th-home-top #social-moments .social-moments-heading p{font-size:15px;line-height:1.8;}
body.uf-th-home-top #social-moments .social-moment-shop{font-size:14px;line-height:1.6;}
body.uf-th-home-top #social-moments .social-video-dialog-bar h3{font:400 22px/1.5 var(--sans);}
body.uf-th-home-top #social-moments .social-moments-navigation{display:none!important;}
@media(max-width:700px){
body.uf-th-home-top #social-moments .social-moments-heading :is(h2,h3){font-size:28px;}
body.uf-th-home-top #social-moments .social-moment :is(h3,h4){font-size:22px;}
body.uf-th-home-top #social-moments .social-video-dialog-footer{font-size:12px;}
}
body.uf-th-home-top .uf-home-2026 #social-moments{--gutter:inherit}

/* 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-home-th-mobile */

@media (max-width:700px){
body.home.uf-th-home-top .uf-storefront-shell#home-top .uf-header-shopping-strip.uf-announcement-carousel{display:none}
body.uf-th-home-top #main.uf-home-2026 .th-home-hero{position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:flex-end;height:clamp(440px,calc(100svh - 158px),720px);min-height:0;overflow:hidden;background:#03213f}
body.uf-th-home-top #main.uf-home-2026 .th-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto}
body.uf-th-home-top #main.uf-home-2026 .th-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
body.uf-th-home-top #main.uf-home-2026 .th-home-hero::after{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(3,23,45,.9) 0,rgba(3,23,45,.68) 28%,rgba(3,23,45,.2) 54%,rgba(3,23,45,0) 70%)}
body.uf-th-home-top #main.uf-home-2026 .th-hero-inner{width:100%;height:auto;padding:0 22px 22px;background:none}
body.uf-th-home-top #main.uf-home-2026 .th-hero-kicker{margin:0 0 6px;font-size:13px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.86)}
body.uf-th-home-top #main.uf-home-2026 .th-home-hero h1#th-home-title{font-size:clamp(31px,8.8vw,37px);line-height:1.3;font-weight:300}
body.uf-th-home-top #main.uf-home-2026 .th-hero-description{display:none}
body.uf-th-home-top #main.uf-home-2026 .th-hero-actions{display:flex;align-items:center;gap:24px;margin-top:18px}
body.uf-th-home-top #main.uf-home-2026 .th-hero-button--cream{flex:0 1 auto;min-width:172px;min-height:48px;padding:11px 18px;gap:16px;font-size:14px}
body.uf-th-home-top #main.uf-home-2026 .th-hero-button--outline{flex:0 0 auto;min-width:0;min-height:48px;padding:0;gap:8px;border:0;background:none;color:#fff;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;text-decoration-color:rgba(255,255,255,.55)}
body.uf-th-home-top #main.uf-home-2026 .th-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:16px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.88);text-decoration:none}
body.uf-th-home-top #main.uf-home-2026 .th-hero-trust-stars{color:#d9b46a;font-size:11px;letter-spacing:.12em}
body.uf-th-home-top #main.uf-home-2026 .th-hero-trust i{font-style:normal;opacity:.5}
@supports (animation-timeline:scroll()){
body.home.uf-th-home-top #uf-support-launcher{animation:uf-home-th-reveal linear both;animation-timeline:scroll(root);animation-range:120px 300px}
}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 10px 14px}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid .th-usp{align-items:center;justify-content:center;min-height:50px;padding:0 4px;gap:2px;border:0;text-align:center}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid .th-usp + .th-usp{border-left:1px solid rgba(3,33,63,.12);padding-left:4px}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid .th-usp--reviews{display:none}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid .th-usp-mark{font-size:20px;line-height:1.35;font-weight:300}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid .th-usp-title{font-size:13px;line-height:1.5}
body.uf-th-home-top #main.uf-home-2026 .th-usp-grid .th-usp-note{display:none}
body.uf-th-home-top #main.uf-home-2026 .home-occasion-shortcuts{padding:0 20px 6px;border:0;border-top:1px solid rgba(3,33,63,.1)}
body.uf-th-home-top #main.uf-home-2026 .home-occasion-shortcuts .home-occasion-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
body.uf-th-home-top #main.uf-home-2026 .home-occasion-shortcuts .home-occasion-row a{flex:0 0 auto;display:flex;align-items:center;width:auto;min-height:48px;padding:0;border:0;background:none;font-size:13px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;text-decoration-color:rgba(176,141,87,.75)}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 > section h2,
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 > div > section h2{font-size:clamp(26px,7vw,29px);line-height:1.35;font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 :is(.th-feature-eyebrow,.th-craft-eyebrow,.street-eyebrow,.th-corporate-eyebrow,.th-members-eyebrow,.th-local-story-eyebrow,.th-gift-feature-kicker){font-size:13px;line-height:1.6;font-weight:500}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 :is(.th-feature-description,.th-brand-film-description,.th-corporate-description,.street-intro,.th-gift-intro){font-size:14.5px;line-height:1.75;color:#4c5e6b}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 :is(.th-favourites-all,.th-gift-heading-link,.th-reviews-google,.th-craft-story,.th-brand-film-cta,.th-press-archive,.th-press-foot a,.th-expansion-text-link,.th-feature-cta,.th-corporate-cta){display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-height:44px;padding:0;gap:8px;border:0;background:none;color:#03213f;font-size:14px;line-height:1.6;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;text-decoration-color:rgba(176,141,87,.75)}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 :is(.th-favourites-all,.th-gift-heading-link,.th-reviews-google,.th-craft-story,.th-brand-film-cta,.th-press-archive,.th-press-foot a,.th-expansion-text-link,.th-feature-cta,.th-corporate-cta) svg{width:15px;height:15px;stroke:currentColor}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 > :is(.th-customer-stories,.th-craft-section,.th-brand-film,.th-press-stories,.th-brand-trust,.th-instagram-section,.th-local-story){padding-block:34px 30px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites{padding-block:30px 28px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourites-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 14px;margin-bottom:14px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourites-heading h2{white-space:nowrap}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourite-info{padding-top:11px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourite-info h3{margin-bottom:0;font-size:15.5px;line-height:1.55;font-weight:400}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourite-price{font-size:14px;line-height:1.6;color:#4c5e6b}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourite-price :is(.uf-price-currency,.uf-price-from){font-size:13px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #our-favourites .th-favourite-bottom > :not(.th-favourite-price){display:none}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .pm2-card-badges .pm2-card-label{border-radius:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment{padding:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-stage{grid-template-rows:auto auto 1fr auto auto;padding:0 0 28px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-portrait{grid-row:1/4;width:100%;height:min(177.78vw,calc(100svh - 134px));min-height:420px;aspect-ratio:auto;margin:0;place-self:stretch;box-shadow:none}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-portrait :is(img,video){object-fit:cover;object-position:center 42%}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(12,28,23,.66) 0,rgba(12,28,23,.32) 24%,rgba(12,28,23,0) 44%)}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-copy > *{position:relative;z-index:2;margin-inline:24px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-eyebrow{margin-top:24px;margin-bottom:6px;font-size:13px;line-height:1.6;letter-spacing:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #never-ordinary-title{font-size:clamp(34px,9.6vw,40px);line-height:1.28;font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-description{margin-top:22px;font-size:14.5px;line-height:1.75}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-link{margin-top:8px;gap:10px;padding:0;border:0;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;text-decoration-color:rgba(255,250,240,.55)}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-link svg{width:15px;height:15px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-footer{grid-row:1/4;place-self:end;width:auto;margin:0 16px 16px 0;padding:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections{padding-top:32px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-heading{margin-bottom:16px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features{display:flex;gap:12px;margin-inline:-20px;padding-inline:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features::-webkit-scrollbar{display:none}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature{position:relative;display:block;flex:0 0 76%;width:auto;height:auto;min-height:0;aspect-ratio:775/1024;overflow:hidden;scroll-snap-align:start;background:#03213f;color:#fff}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature-photo{position:absolute;inset:0;width:auto;height:auto}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(3,23,45,.88) 0,rgba(3,23,45,.52) 32%,rgba(3,23,45,0) 60%)}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature-copy{position:absolute;inset:auto 0 0 0;z-index:2;width:auto;height:auto;padding:0 18px 10px;border:0;background:none;color:#fff}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature-copy :is(p,h3,span){color:#fff}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature-kicker{margin:0 0 2px;opacity:.88}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature h3{margin:0;font-size:24px;line-height:1.35;font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-features .th-gift-feature-cta{min-height:40px;margin-top:4px;padding:0;border:0;font-size:13.5px;justify-content:flex-start;gap:8px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-category-photo{aspect-ratio:775/1024;height:auto}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #gift-collections .th-gift-directory-head h3{font-size:23px;line-height:1.4;font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-curated-stories .th-personalised{padding-block:32px 28px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-curated-stories .uf-photo-soon-label{min-height:0;padding:0;border:0;background:none;font-size:13px;font-weight:500;color:#8b6f47}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-curated-stories .th-experience{padding-block:34px 26px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-curated-stories .th-experience-photo figcaption{font-size:15.5px;line-height:1.6}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #customer-stories .th-review blockquote{font-size:16.5px;line-height:1.55}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #made-properly .th-craft-caption h3{font-size:19.5px;line-height:1.45;font-weight:400}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #made-properly .th-craft-caption p{font-size:14.5px;line-height:1.75;color:#4c5e6b}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #press-stories .th-press-card blockquote,
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #press-stories .th-press-card blockquote p{font-size:18.5px;line-height:1.6;font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #corporate-gifts .th-corporate-proof{margin-top:20px;padding-top:20px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #instagram .social-moments-heading h3{font-size:23px;line-height:1.4;font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 #instagram .social-moment h4{font-size:18px;line-height:1.45;font-weight:400}
body.uf-th-2026.uf-shell-2026.uf-slider-system #main#main#main.uf-home-2026 .uf-rail-toolbar--dots{padding-top:4px}
body.uf-th-2026.uf-shell-2026.uf-slider-system #main#main#main.uf-home-2026 .uf-rail-dots{flex-wrap:nowrap;width:100%}
body.uf-th-2026.uf-shell-2026.uf-slider-system #main#main#main.uf-home-2026 .uf-rail-dot{flex:1 1 0;width:auto;min-width:0;height:28px;min-height:28px}
body.uf-th-2026.uf-shell-2026.uf-slider-system #main#main#main.uf-home-2026 .uf-rail-dot::before{width:100%;height:2px;border-radius:0;background:rgba(3,33,63,.13)}
body.uf-th-2026.uf-shell-2026.uf-slider-system #main#main#main.uf-home-2026 .uf-rail-dot[aria-current="true"]::before{background:#03213f}
@keyframes uf-home-th-reveal{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
}

/* uf-home-th-desktop */

@media (min-width:1051px){
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 > section h2,
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 > div > section h2,
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-home-hero h1{font-weight:300}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 :is(.pm2-card-label,.uf-price-from,.th-gift-feature-kicker,.th-brand-film-preview-note){font-size:13px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment-eyebrow{font-size:13px;letter-spacing:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-gift-feature--cakes .th-gift-feature-copy{padding:22px 28px 26px}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .pm2-card-badges .pm2-card-label{border-radius:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .brand-moment .brand-moment-toggle{border-radius:0}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-gift-category-photo{aspect-ratio:775/1024;height:auto}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-gift-category.uf-photo-coming-soon{position:relative}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-gift-category.uf-photo-coming-soon .uf-photo-soon-label{position:absolute;top:10px;left:10px;min-height:0;padding:4px 9px;border:0;background:rgba(255,250,241,.94);font-size:13px;line-height:1.5;font-weight:500;color:#8b6f47}
body.uf-th-2026.uf-shell-2026 #main#main#main.uf-home-2026 .th-personalised .uf-photo-soon-label{min-height:0;padding:0;border:0;background:none;font-size:14px;font-weight:500;color:#8b6f47}
}

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

