:root{--ink:#352923;--plum:#40322b;--mauve:#9d754c;--line:#e0d6ca;--muted:#796d63}.new-fo{background:#faf7f2;color:#352923}.new-fo .announcement{background:#40322b;color:#f5eadd}.new-fo .header{background:#fcf9f5}.new-fo .wordmark span,.new-fo .wordmark i{color:#9d754c}.new-fo .nav-cta{border-color:#9d754c}.fo-v2 .btn{border:1px solid #43342b;background:#43342b;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;min-height:48px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;transition:transform .2s,background .2s}.fo-v2 .btn:hover{transform:translateY(-2px);background:#735638}.fo-v2-hero{min-height:550px}.fo-v2-hero-copy{padding-left:max(35px,calc((100vw - 1160px)/2));padding-right:38px}.fo-v2-hero-media img{object-position:center}.fo-v2-hero-stamp{font-size:18px}.fo-v2 .fo-v2-sectiontag,.fo-v2 .fo-v2-overline{color:#9d754c}.fo-v2-utility svg,.fo-v2-detail-icon svg,.fo-v2-occasion-grid svg{stroke:currentColor;stroke-width:1.5;fill:none}.fo-v2-utility svg{flex:none}.fo-v2-occasion-grid a{text-align:left;border:1px solid #e0d6ca;background:#f3eee7;padding:25px 22px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,transform .2s}.fo-v2-occasion-grid a:hover{background:#e9ddce;transform:translateY(-3px)}.fo-v2-occasion-grid a strong{font:500 23px/1.2 'Playfair Display',serif;margin-bottom:11px}.fo-v2-occasion-grid a>span:nth-of-type(2){font-size:12px;color:#75675c;line-height:1.7}.fo-v2-occasion-grid a svg{width:18px;height:18px;color:#9b794f;margin-top:auto;align-self:flex-end}.fo-v2-stepicon{font-size:24px}.fo-v2-end img{object-position:center}.fo-v2-faqs summary span{color:#927047;font-size:20px;line-height:1}.fo-v2 .fo-v2-hero h1{font-weight:400}.fo-v2 h2{font-weight:400}.fo-v2-gift-main img{object-fit:contain;background:#e4d4bb}.fo-v2-letter-photo img{object-fit:contain;background:#e5d3c7}.fo-v2-end img{object-fit:cover}.fo-v2-hero-media img{object-fit:cover}.fo-v2-end{min-height:355px}.fo-v2-end img{max-height:400px}.fo-v2-process-grid>div:nth-child(3){border-right:1px solid #cbbba8}.fo-v2-process-grid>div:nth-child(4){border:0}
/* Dedicated product page follows the reference site's compact editorial forms. */
.fo-product .product-shell{padding-top:47px}.fo-product .product-grid{grid-template-columns:1fr .95fr;gap:58px}.fo-product .product-copy h1{font-size:clamp(37px,3.6vw,51px);font-weight:400}.fo-product .product-copy .price{font-size:25px}.fo-product .photo-stage{background:#ede3d5}.fo-product .gallery-thumbs{gap:8px}.fo-product .thumb{height:76px;width:96px}.fo-product .form-header{margin-top:20px}.fo-product .form-header>span,.fo-product .add-button{background:#43342b}.fo-product .add-button{transition:background .2s}.fo-product .add-button:hover{background:#735638}.fo-product .product-form textarea,.fo-product .product-form input:not([type=checkbox]){background:#fffdf9;border-color:#d8c9b7;padding:15px}.fo-product .wax-option{border-color:#d8c9b7}.fo-product .wax-option:has(input:checked){background:#f6efe5;border-color:#9d754c}.fo-product .quantity-controls button{color:#9d754c}.fo-product .included{background:#eee5d9;color:#6e543d}.fo-product .preview-label{color:#7d5c36}.fo-product .thumb.active{border-color:#9d754c}.fo-product .kicker{color:#9d754c}.fo-product .product-below{background:#e8ddcf}
@media(max-width:760px){.fo-v2-hero-copy{padding:46px 27px 38px}.fo-v2-hero-media{min-height:355px}.fo-v2-end img{max-height:340px}.fo-product .product-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:540px){.fo-v2-occasion-grid{grid-template-columns:1fr}.fo-v2-occasion-grid a{min-height:155px;padding:20px}.fo-v2-process-grid>div:nth-child(3){border-right:0}.fo-v2-hero h1{font-size:48px}.fo-v2-gift-main{min-height:280px}.fo-v2-letter-photo{min-height:310px}}

/* Each boho product image has its own editorial crop and must stay legible. */
.fo-v2-hero-media{background:#e8ddce}
.fo-v2-hero-media img{object-fit:contain;background:#e8ddce}
.fo-v2-gift-main img{object-fit:contain;background:#e9dfd4}
.fo-v2-letter-photo img{object-fit:contain;background:#e9dfd4}
.fo-v2-end img{object-fit:contain;background:#e9dfd4}

/* Crop only the generous linen margins rather than shrinking photos into boxes. */
.fo-v2-hero-media img,
.fo-v2-gift-main img,
.fo-v2-letter-photo img,
.fo-v2-end img{object-fit:cover;object-position:center}

/* Quietly rounded photography, consistent through every homepage section. */
.fo-v2-hero-media,
.fo-v2-gift-main,
.fo-v2-letter-photo{border-radius:14px;overflow:hidden}
.fo-v2-end img,
.fo-v2-jewellery-grid img{border-radius:14px}
@media(max-width:760px){.fo-v2-hero-media,.fo-v2-gift-main,.fo-v2-letter-photo,.fo-v2-end img{border-radius:10px}}
