.wg-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.12em;flex:none}.wg-cart-link{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px;font:13px Arial,sans-serif;text-decoration:none;color:inherit}.wg-cart-link .wg-icon{width:21px;height:21px}.wg-cart-link b{font-size:11px;border:1px solid currentColor;border-radius:50%;min-width:20px;text-align:center;padding:3px}.header .nav-inner{padding-right:108px;box-sizing:border-box}.wg-menu-toggle{display:none}.wg-site-footer{background:#f0e6de;color:#493534;padding:60px max(24px,calc((100vw - 1240px)/2)) 22px;margin-top:60px;border-top:1px solid #dfd0c5}.wg-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.wg-site-footer .wg-footer-brand{font:36px Georgia,serif;letter-spacing:-1px}.wg-site-footer p{font:14px/1.8 Arial,sans-serif;max-width:330px;color:inherit;opacity:.8}.wg-site-footer h2{font:600 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.wg-site-footer a{display:block;color:inherit;text-decoration:none;margin-bottom:12px;font:14px Arial,sans-serif}.wg-site-footer a:hover{text-decoration:underline}.wg-footer-bottom{border-top:1px solid #49353426;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font:12px Arial,sans-serif}.wg-commerce{max-width:1240px;padding:52px 24px 20px;margin:auto;color:#493534;font:15px/1.6 'DM Sans',Arial,sans-serif}.wg-page-heading{position:relative;margin-bottom:36px}.wg-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#7c1a35}.wg-page-heading h1{font:500 46px/1.2 'Playfair Display',Georgia,serif;margin:12px 0}.wg-commerce a{color:#79183b}.wg-page-heading>a{position:absolute;right:0;bottom:10px;font-size:13px}.wg-commerce-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:40px;align-items:start}.wg-cart-item{display:grid;grid-template-columns:190px 1fr auto;gap:24px;padding:24px 0;border-top:1px solid #e5d7cc}.wg-cart-preview{background:#eee5dc;padding:10px;align-self:start}.wg-cart-preview svg{display:block;width:100%;height:auto}.wg-cart-item h2{font:500 24px 'Playfair Display',Georgia,serif;margin:0 0 10px}.wg-cart-item p{font-size:13px;line-height:1.7;margin:6px 0}.wg-wish-copy{font-family:Georgia,serif!important;font-style:italic;font-size:17px!important}.wg-muted{color:#7b6a63;font-size:12px;line-height:1.7}.wg-order-summary{position:sticky;top:22px;background:#f5eee7;border:1px solid #e0d2c5;padding:28px}.wg-order-summary h2,.wg-checkout-form h2{font:500 27px 'Playfair Display',Georgia,serif;margin:0 0 24px}.wg-order-summary>div:not(.wg-checkout-item){display:flex;justify-content:space-between;gap:20px;margin:16px 0}.wg-summary-total{border-top:1px solid #d9c7b8;padding-top:20px;font-size:20px}.wg-commerce .wg-button{display:inline-flex;align-items:center;justify-content:center;background:#79183b;color:white;border:0;padding:16px 25px;text-decoration:none;border-radius:4px;font:600 14px Arial,sans-serif;cursor:pointer;min-height:48px}.wg-order-summary .wg-button{display:flex;margin-top:24px}.wg-commerce button:disabled{opacity:.55;cursor:wait}.wg-quantity-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px}.wg-quantity-form label{font-size:12px}.wg-quantity-form input{display:block;width:65px;padding:9px;border:1px solid #d9c7b8;border-radius:3px}.wg-quantity-form button{padding:10px;background:#f5eee7;border:1px solid #d9c7b8;cursor:pointer}.wg-commerce .wg-link-button{border:0;text-decoration:underline;color:#79183b;background:none}.wg-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}.wg-fields label{display:grid;gap:8px;font-size:13px}.wg-fields input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8c7bb;border-radius:4px;padding:14px;font:16px Arial,sans-serif;background:white;color:#493534}.wg-full-field{grid-column:1/-1}.wg-payment-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.wg-commerce .wg-paypal{background:#163e7d}.wg-checkout-item{border-bottom:1px solid #decfc3;padding-bottom:20px;margin-bottom:20px;font-size:13px}.wg-checkout-item p{margin:8px 0}.wg-empty{text-align:center;background:#f5eee7;padding:70px 24px}.wg-empty h2{font:500 32px 'Playfair Display',Georgia,serif}.wg-error,.wg-info{padding:16px 20px;background:#fae7e5;border:1px solid #e6bab8;margin-bottom:25px}.wg-info{background:#f5eee7;border-color:#dfd0c5}.wg-commerce :focus-visible,.wg-site-footer :focus-visible{outline:2px solid #79183b;outline-offset:3px}
@media(max-width:900px){.wg-commerce-grid{grid-template-columns:1fr;gap:28px}.wg-order-summary{position:static}.wg-cart-item{grid-template-columns:150px 1fr auto;gap:18px}.wg-footer-grid{gap:30px}}
@media(max-width:767px){body .fo-v2 .fo-v2-hero,body .fo-v2-hero[data-wg-section]{display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;margin-inline:0!important;width:100%!important;box-sizing:border-box!important}body .fo-v2 .fo-v2-hero-copy{position:relative!important;inset:auto!important;transform:none!important;order:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:38px 24px 32px!important;box-sizing:border-box!important;text-align:left!important}body .fo-v2 .fo-v2-hero-copy>*{position:static!important;transform:none!important;margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}body .fo-v2 .fo-v2-hero-copy h1{font-size:clamp(32px,8vw,46px)!important;line-height:1.12!important;letter-spacing:-.8px!important;margin:16px 0 20px!important;overflow-wrap:break-word!important}body .fo-v2 .fo-v2-hero-copy p{font-size:15px!important;line-height:1.7!important;margin:0 0 22px!important}body .fo-v2 .fo-v2-overline{font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important;white-space:normal!important}body .fo-v2 .fo-v2-hero-media{order:1!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}body .fo-v2 .fo-v2-hero-media>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;transform:none!important}body .fo-v2 .fo-v2-hero-stamp{position:static!important;transform:none!important;margin:0!important;border:0!important;padding:14px 24px!important;text-align:center!important;font-size:17px!important}.fo-v2-hero .fo-v2-actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important}.fo-v2-hero .btn{max-width:100%!important;white-space:normal!important;text-align:center!important}.wg-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.wg-footer-grid>div:first-child{grid-column:1/-1}.wg-site-footer{padding:38px 24px 22px}.wg-footer-bottom{flex-direction:column;gap:12px}.header .nav-inner{padding-right:110px!important}.header .nav-cta{display:none!important}.wg-cart-link{right:18px;font-size:12px}.wg-cart-link span{display:none}.wg-menu-toggle{display:block;position:absolute;right:72px;top:50%;transform:translateY(-50%);background:none;border:0;padding:8px;color:inherit}.wg-menu-toggle svg{width:23px;height:23px}.header.wg-menu-open nav{display:flex!important;position:absolute;inset:100% 0 auto;background:inherit;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #dfd0c5;box-shadow:0 8px 12px #0001;z-index:20}.wg-commerce{padding:30px 18px 10px}.wg-page-heading h1{font-size:37px}.wg-page-heading>a{position:static}.wg-cart-item{grid-template-columns:1fr auto;gap:18px}.wg-cart-preview{grid-column:1/-1;max-width:290px}.wg-cart-item h2{font-size:23px}.wg-fields{grid-template-columns:1fr;gap:17px}.wg-full-field{grid-column:auto}.wg-payment-buttons .wg-button{width:100%}.wg-order-summary{padding:23px}.wg-site-footer a{line-height:1.6}.wg-empty{padding:44px 20px}}

/* Shared page shell: footer rests at the viewport bottom on short pages and follows long content. */
body.wg-store-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.wg-store-layout>main{flex:1 0 auto;width:100%;box-sizing:border-box}
body.wg-store-layout>.announcement,body.wg-store-layout>.header{flex-shrink:0}
body.wg-store-layout>.wg-site-footer{flex-shrink:0;margin-top:auto;width:100%;box-sizing:border-box}
.wg-site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0}
.wg-site-footer .footer-links a{font-size:14px;font-weight:400;line-height:1.6;margin:0 0 12px}
.wg-site-footer .copyright{margin:0;padding:0;border:0;font:inherit;color:inherit;display:inline}

/* Shared mobile navigation: independent left, centre and right controls. */
@media(max-width:767px){
body .header{position:relative!important;z-index:100!important;overflow:visible!important}
body .header .nav-inner{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;height:auto!important;padding:16px 88px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
body .header .wordmark,body .header .logo{position:static!important;order:0!important;display:block!important;margin:0 auto!important;transform:none!important;max-width:100%!important;min-width:0!important;text-align:center!important;line-height:1!important}
body .header .wordmark img,body .header .logo img{display:block!important;width:var(--wg-mobile-logo-width,170px)!important;max-width:100%!important;height:auto!important;margin:auto!important}
body .header .wg-menu-toggle{display:flex!important;align-items:center;justify-content:center;position:absolute!important;left:12px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:44px;height:44px;padding:10px;z-index:2;cursor:pointer}
body .header .wg-cart-link{right:12px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;gap:5px!important;z-index:2}
body .header nav{display:none!important}
body .header.wg-menu-open nav{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;bottom:auto!important;inset-block-end:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:70vh!important;max-height:70dvh!important;overflow-y:auto!important;padding:12px 20px!important;margin:0!important;transform:none!important;background:#fcf9f5!important;border-top:1px solid #dfd0c5!important;border-bottom:1px solid #dfd0c5!important;box-shadow:0 12px 24px #0002!important;box-sizing:border-box!important;z-index:101!important}
body .header.wg-menu-open nav a{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:44px!important;padding:14px 8px!important;margin:0!important;line-height:1.4!important;transform:none!important;box-sizing:border-box!important}
}

@media(max-width:767px){
body .header{height:auto!important;min-height:0!important;max-height:none!important}
body .header .nav-inner{min-height:64px!important;height:auto!important;max-height:none!important;align-items:center!important}
body .header .wordmark,body .header .logo{height:auto!important;min-height:0!important;max-height:none!important;flex:0 1 auto!important}
body .header .wordmark img,body .header .logo img{height:auto!important;max-height:none!important;object-fit:contain!important}
}

/* The thought behind WishGift — a quieter editorial introduction. */
body .fo-v2-intro.container{position:relative;width:calc(100% - 80px);max-width:1240px;padding-top:50px;padding-bottom:52px;border-bottom:1px solid #dfd0c5}
body .fo-v2-intro>.fo-v2-sectiontag{display:flex;align-items:center;gap:14px;color:#93704b;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.18em}
body .fo-v2-intro>.fo-v2-sectiontag::before{content:"";display:block;width:34px;height:1px;background:#b39570;flex:none}
body .fo-v2-intro .fo-v2-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center;margin-top:24px}
body .fo-v2-intro h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(38px,3.5vw,54px);line-height:1.2;letter-spacing:-.035em;color:#352b26;margin:0;max-width:560px}
body .fo-v2-intro h2 em{display:inline-block;color:#95734f;font-weight:400;font-size:.86em;line-height:1.3;margin-top:8px}
body .fo-v2-intro-grid>div{padding:4px 0 4px 30px;border-left:1px solid #cdb697;min-width:0}
body .fo-v2-intro p{font-size:17px;line-height:1.8;color:#685c53;max-width:560px;margin:0}
body .fo-v2-intro p+p{margin-top:18px}
@media(max-width:767px){
body .fo-v2-intro.container{width:calc(100% - 40px);padding-top:38px;padding-bottom:40px}
body .fo-v2-intro>.fo-v2-sectiontag{font-size:9px;letter-spacing:.16em;gap:11px}
body .fo-v2-intro>.fo-v2-sectiontag::before{width:24px}
body .fo-v2-intro .fo-v2-intro-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:22px}
body .fo-v2-intro h2{font-size:clamp(30px,7.6vw,40px);max-width:520px;line-height:1.22}
body .fo-v2-intro h2 em{font-size:.88em;margin-top:7px}
body .fo-v2-intro-grid>div{padding:0 0 0 19px}
body .fo-v2-intro p{font-size:16px;line-height:1.8;max-width:540px}
body .fo-v2-intro p+p{margin-top:16px}
}

@media(max-width:767px){
body .fo-v2-utility{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;padding:18px 10px!important;width:100%!important;box-sizing:border-box!important}
body .fo-v2-utility>span{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;padding:0 9px!important;min-width:0!important;text-align:center!important;font-size:9px!important;line-height:1.6!important;letter-spacing:.06em!important;white-space:normal!important}
body .fo-v2-utility>span+span{border-left:1px solid #d4b48c40}
body .fo-v2-utility svg{display:block!important;width:20px!important;height:20px!important;flex:none!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.2}
body .fo-v2 .fo-v2-hero-stamp{margin:0!important;padding:16px 20px!important;box-shadow:none!important;background:#fbf6ed!important;line-height:1.4!important}
body .fo-v2 .fo-v2-hero-stamp em{font-size:15px!important}
}

@media(max-width:767px){body .fo-v2 .fo-v2-hero-stamp{display:none!important}}

/* Full-width photography on mobile, with copy retaining its own inset. */
@media(max-width:767px){
body .fo-v2 .fo-v2-gift,body .fo-v2 .fo-v2-letter,body .fo-v2 .fo-v2-end{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}
body .fo-v2 .fo-v2-gift-main,body .fo-v2 .fo-v2-letter-photo,body .fo-v2 .fo-v2-end>img{display:block!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;justify-self:stretch!important;border-radius:0!important;box-sizing:border-box!important}
body .fo-v2 .fo-v2-gift-main>img,body .fo-v2 .fo-v2-letter-photo>img{display:block!important;width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important}
}

.fo-v2-stepicon .wg-icon{display:block;width:30px;height:30px;color:#9d7b52;stroke-width:1.35}
.btn .wg-icon,.nav-cta .wg-icon,.fo-v2-textlink .wg-icon{width:16px;height:16px;vertical-align:middle;margin-left:8px}
@media(max-width:767px){
body .fo-v2-utility{padding:20px 8px!important;background:#40332b!important;color:#f7eee3!important;border-top:1px solid #b8996d55!important;border-bottom:1px solid #b8996d55!important}
body .fo-v2-utility>span{padding:0 10px!important;gap:10px!important;font-size:9px!important;line-height:1.55!important;letter-spacing:.045em!important;font-weight:500!important}
body .fo-v2-utility>span+span{border-color:#d4b48c30!important}
body .fo-v2-utility svg{width:23px!important;height:23px!important;color:#d8b88c!important;stroke-width:1.35!important}
body .fo-v2-stepicon{display:flex;align-items:center;min-height:32px;margin-bottom:20px}
}
