@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lora-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2')}
body.onlygifts-site{background:#FDF2F4;color:#3D2A32}a{transition:color .2s}img{max-width:100%;height:auto}p{margin:0 0 1.3em}h1,h2,h3{margin:0 0 .45em}h3{font-size:clamp(1.7rem,2.3vw,2.15rem)}.og-staging{text-align:center;padding:7px 16px;background:#FBE4E8;color:#6E5A62;font:500 12px/1.5 var(--font-ui)}.og-header{border-bottom:1px solid #F3D6DC;background:#FDF2F4}.og-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px}.og-brand{font:600 2rem var(--font-heading);color:#3D2A32;text-decoration:none}.og-brand img{display:block;width:176px;height:auto;aspect-ratio:4/1}.og-header nav{display:flex;align-items:center;gap:30px;font:500 14px var(--font-ui)}.og-header nav a{text-decoration:none;color:#3D2A32;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.og-header nav .og-button{color:white;font-size:14px;min-height:44px;padding:10px 22px}.og-nav-toggle{display:none}.og-hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:32px;min-height:640px;padding-block:48px}.og-intro{padding:64px 0 36px;max-width:800px}.og-hero .og-intro{padding:0}.og-eyebrow{font:600 11px/1.6 var(--font-ui);text-transform:uppercase;letter-spacing:.18em;color:#8E2A49;margin-bottom:20px}.og-hero h1{font-size:clamp(3.7rem,6vw,5.75rem);max-width:600px;line-height:.99;letter-spacing:-.035em;margin-bottom:26px}.og-lead{font-size:18px;line-height:1.8;max-width:560px;color:#6E5A62}.og-hero .og-lead{max-width:470px}.og-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:32px 20px}.og-small{font:500 12px/1.7 var(--font-ui);color:#6E5A62}.og-hero-art{margin:0;aspect-ratio:1;width:100%;}.og-hero-art img{width:100%;height:100%;object-fit:contain}.og-section{padding-block:64px}.og-heading{margin-bottom:32px}.og-heading h2{max-width:700px}.og-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.og-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.og-feature{padding:40px;display:flex;align-items:start;flex-direction:column}.og-feature h3{margin-block:22px}.og-feature p{color:#6E5A62}.og-feature .og-button{margin-top:auto}.og-label{border:1px solid #F3D6DC;background:#FDF2F4;border-radius:99px;padding:6px 14px;font:600 12px var(--font-ui)}.og-soft{background:#FBE4E8;border-radius:24px;padding:48px}.og-number{display:block;font:600 2.5rem var(--font-heading);color:#B23A5E;margin-bottom:20px}.og-three h3{font-size:1.9rem}.og-three p{color:#6E5A62}.og-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.og-category{text-decoration:none;color:#3D2A32;font:500 14px var(--font-ui);display:block}.og-category img{display:block;background:white;border:1px solid #F3D6DC;border-radius:12px;width:100%;aspect-ratio:240/190;object-fit:contain}.og-category>span{display:flex;justify-content:space-between;gap:12px;padding-top:15px}.og-note{border-top:1px solid #F3D6DC;border-bottom:1px solid #F3D6DC}.og-note h2{margin-bottom:32px}.og-note strong{color:#3D2A32;font:600 15px var(--font-ui)}.og-final{text-align:center;padding-block:88px}.og-final h2{margin-bottom:26px}.og-footer{border-top:1px solid #F3D6DC;padding-block:48px 24px;margin-top:48px;background:#FBE4E8}.og-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.og-footer p{font-size:14px;color:#6E5A62;margin-top:18px}.og-footer nav{display:flex;flex-direction:column;gap:14px;font:500 13px var(--font-ui)}.og-footer nav a{color:#3D2A32;text-decoration:none;display:flex;align-items:center;min-width:44px;min-height:44px}.og-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #E8A0B0;margin-top:36px;padding-top:22px;font:500 11px var(--font-ui);color:#6E5A62}.og-footer-bottom a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.og-prose{max-width:760px;margin-bottom:48px}.og-prose h2{margin-top:36px}.og-prose ol{padding-left:24px}.og-faq{max-width:820px;margin-bottom:60px}.og-faq details{border-bottom:1px solid #F3D6DC;padding:20px 0}.og-faq summary{cursor:pointer;font:600 16px/1.6 var(--font-ui);min-height:44px;display:flex;align-items:center;justify-content:space-between}.og-faq summary:after{content:'+';font-size:24px}.og-faq details[open] summary:after{content:'−'}.og-faq p{margin:12px 0;color:#6E5A62}.og-alert{padding:16px 20px;border:1px solid #B23A5E;border-radius:12px;background:#FBE4E8;font:500 14px/1.6 var(--font-ui);margin:16px 0 24px}.og-page .vc_row{margin:0}.og-page .vc_column_container>.vc_column-inner{padding:0}.og-page .wpb_content_element{margin-bottom:0}.og-page .vc_column_container{float:none;width:100%}.og-page .wpb_wrapper>p:empty{display:none}.og-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.og-product{padding:20px;display:flex;flex-direction:column}.og-product img{width:100%;aspect-ratio:1;object-fit:contain;background:#FDF2F4;border-radius:8px;margin-bottom:20px}.og-product h3{font-size:1.6rem}.og-product p{font-size:14px;color:#6E5A62}.og-product .og-button{margin-top:auto;width:100%;font-size:13px}.og-price{font:600 15px var(--font-ui);margin-bottom:16px}.og-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 28px}.og-filters label{display:flex;flex-direction:column;gap:8px;font:500 12px var(--font-ui);flex:1;min-width:160px}.og-builder{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px}.og-builder .og-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.og-stepper{display:flex;gap:20px;font:500 13px var(--font-ui);margin:0 0 32px;padding:0;list-style:none}.og-stepper li{color:#6E5A62;padding-bottom:10px;border-bottom:2px solid #F3D6DC}.og-stepper li[aria-current=step]{color:#8E2A49;border-color:#B23A5E}.og-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.og-form-grid label,.og-field{display:flex;flex-direction:column;font:500 13px var(--font-ui);gap:8px}.og-form-grid .og-wide{grid-column:1/-1}input,select,textarea{width:100%;max-width:100%;font-size:16px}textarea{resize:vertical}.og-pack-tray ul{padding-left:18px;font-size:14px}.og-pack-tray{padding:24px}.og-pack-tray h2{font-size:1.8rem}.og-pack-tray dl{font:500 12px/1.8 var(--font-ui)}.og-pack-tray dt{float:left;clear:left}.og-pack-tray dd{text-align:right;margin:0}.og-pack-tray .og-total{border-top:1px solid #F3D6DC;margin-top:12px;padding-top:12px;font-size:15px}.og-status{font:500 13px var(--font-ui);min-height:24px;margin:16px 0;color:#8E2A49}.og-form-actions{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.og-button:disabled{opacity:.55;cursor:not-allowed}.og-ecards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.og-ecard-option{background:white;border:1px solid #F3D6DC;border-radius:12px;padding:10px;font:500 11px var(--font-ui);color:#3D2A32}.og-ecard-option[aria-pressed=true]{border:2px solid #B23A5E}.og-ecard-option img{display:block;width:100%;aspect-ratio:1.3}.woocommerce{padding-block:50px;font-family:var(--font-ui)}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#B23A5E;color:white;border-radius:99px;padding:15px 24px}.woocommerce table{background:white;border-radius:12px}.woocommerce-input-wrapper input{min-height:44px}.og-empty{padding:48px;text-align:center}.og-dashboard-section{margin-bottom:40px}.og-dashboard-section h2{margin-bottom:22px}.og-save-note{color:#6E5A62;font-size:13px}
@media(max-width:900px){.og-header nav{gap:18px}.og-hero{min-height:unset;padding:42px 0}.og-hero h1{font-size:4rem}.og-category-grid{grid-template-columns:repeat(2,1fr)}.og-catalogue{grid-template-columns:repeat(2,1fr)}.og-builder{grid-template-columns:1fr}.og-pack-tray{position:static}.og-three{gap:20px}.og-soft{padding:32px}}
@media(max-width:640px){.og-header-inner{min-height:76px}.og-nav-toggle{display:block;background:transparent;border:1px solid #F3D6DC;border-radius:99px;padding:8px 16px;color:#3D2A32;font:500 13px var(--font-ui)}.og-header nav{display:none;position:absolute;left:16px;right:16px;top:110px;background:white;z-index:50;border:1px solid #F3D6DC;padding:24px;border-radius:12px;box-shadow:var(--shadow-card)}.og-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.og-header nav a{padding:10px;min-height:44px;display:flex;align-items:center}.og-hero{display:flex;flex-direction:column;gap:20px}.og-hero-art{max-width:400px}.og-hero h1{font-size:3.7rem}.og-hero .og-lead{font-size:16px}.og-hero .og-actions{flex-direction:column;align-items:stretch;margin-top:24px}.og-small{text-align:center}.og-intro{padding:42px 0 24px}.og-two,.og-three,.og-form-grid{grid-template-columns:1fr}.og-section{padding-block:44px}.og-feature{padding:28px}.og-soft{padding:28px}.og-final{padding-block:54px}.og-category-grid{gap:20px 16px}.og-footer-top{grid-template-columns:1fr 1fr}.og-footer-top>div{grid-column:1/-1}.og-footer-bottom{flex-wrap:wrap;font-size:10px}.og-catalogue,.og-builder .og-catalogue{grid-template-columns:1fr 1fr;gap:12px}.og-product{padding:12px}.og-product h3{font-size:1.35rem}.og-product p{font-size:12px}.og-product .og-button{padding:10px 8px;min-height:44px;font-size:12px}.og-stepper{gap:12px;font-size:11px}.og-empty{padding:28px}}
.og-home-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.og-home-gift{min-width:0;padding:16px;background:#fff;border:1px solid #F3D6DC;border-radius:12px;box-shadow:0 8px 24px rgba(178,58,94,.08);display:flex;flex-direction:column}.og-home-gift-image{display:block;margin:-4px -4px 14px;overflow:hidden;border-radius:8px;background:#FDF2F4}.og-home-gift-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.og-home-gift .og-eyebrow{margin:0 0 8px;font-size:10px}.og-home-gift h3{font:600 1.2rem/1.25 var(--font-heading);margin:0 0 12px}.og-home-gift h3 a{color:#3D2A32;text-decoration:none}.og-home-gift-price{font:600 14px var(--font-ui);margin-top:auto;margin-bottom:12px}.og-home-gift-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#8E2A49;font:600 12px var(--font-ui);text-decoration:none;border-top:1px solid #F3D6DC}.og-home-preview-note{margin:18px 0 0;color:#6E5A62;font:500 12px/1.6 var(--font-ui)}
@media(max-width:1000px){.og-home-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.og-home-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.og-home-gift{padding:11px}.og-home-gift h3{font-size:1.05rem}.og-home-gift-link{font-size:11px}}

.og-field input[type=checkbox]{width:22px;height:22px;accent-color:#B23A5E;vertical-align:middle;margin-right:10px}.og-private summary{min-height:44px;padding:12px 0;font:600 14px var(--font-ui);cursor:pointer}.og-stepper{flex-wrap:wrap}.og-stepper li{flex:1;min-width:100px}.og-pack-tray{align-self:start;position:sticky;top:48px}button[hidden],section[hidden],label[data-custom-budget][hidden]{display:none!important}@media(max-width:900px){.og-pack-tray{position:static}}

/* Checkout review must shrink within narrow builder columns. */
.og-builder>div{min-width:0}.og-checkout{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-rose-border)}
@media(max-width:900px){.og-builder{grid-template-columns:minmax(0,1fr)}}

/* Long e-card names must wrap within narrow grid columns. */
.og-ecard-option{min-width:0;white-space:normal;overflow-wrap:anywhere}

.og-ecard-preview {margin-top:24px;}
.og-ecard-preview [data-ecard-surface] {width:100%;height:240px;max-width:420px;margin:auto;}
.og-ecard-preview [data-ecard-message], .og-ecard-preview [data-ecard-signoff] {white-space:pre-wrap;overflow-wrap:anywhere;}

[data-og-install-panel][hidden],[data-og-install][hidden]{display:none!important}

/* Account forms share the same readable controls as the gift flows. */
.og-registration-form{display:grid;gap:24px}.og-registration-form .og-button{justify-self:start}.og-registration-form [data-status]:empty{display:none}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:16px}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--color-rose-deep)}.woocommerce button.button.woocommerce-form-login__submit{background:var(--color-rose-deep);color:var(--color-white);min-height:44px;border-radius:999px;padding:14px 24px}.woocommerce button.button.woocommerce-form-login__submit:hover{background:var(--color-rose-deeper)}

.og-five{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.og-five li{background:var(--color-white);border:1px solid var(--color-rose-border);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card)}.og-five h3{font-size:1.4rem}.og-five p{color:var(--color-mauve);margin-bottom:0}.og-five li:nth-child(4){grid-column:2}.og-five li:nth-child(5){grid-column:3}@media(max-width:767px){.og-five{grid-template-columns:1fr}.og-five li:nth-child(4),.og-five li:nth-child(5){grid-column:auto}}

/* Center the final two How It Works cards after the base grid declarations. */
.og-five{grid-template-columns:repeat(6,minmax(0,1fr))}.og-five li{grid-column:span 2}.og-five li:nth-child(4){grid-column:2/span 2}.og-five li:nth-child(5){grid-column:4/span 2}
@media(max-width:900px) and (min-width:768px){.og-five{grid-template-columns:repeat(2,minmax(0,1fr))}.og-five li,.og-five li:nth-child(4){grid-column:auto}.og-five li:nth-child(5){grid-column:1/-1;justify-self:center;width:min(100%,calc((100% - 16px)/2))}}
@media(max-width:767px){.og-five{grid-template-columns:1fr}.og-five li,.og-five li:nth-child(4),.og-five li:nth-child(5){grid-column:auto;width:auto}}.og-delivery-check{margin:8px 0 16px;border-top:1px solid var(--color-rose-border);padding-top:10px}.og-delivery-check summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:500 13px/1.5 var(--font-ui);color:var(--color-rose-deep)}.og-delivery-check form{display:grid;gap:8px}.og-delivery-check label{display:grid;gap:6px;font:500 12px/1.5 var(--font-ui)}.og-delivery-check input{min-height:44px;max-width:100%;border:1px solid var(--color-rose-border);border-radius:8px;padding:10px 12px}.og-delivery-check .og-button{margin-top:0}.og-delivery-check .og-small{margin:8px 0 0;text-align:left}
