/* Shared photographic treatment and proportions from the approved design. */
:root{--body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--line:#e3e4da;--muted:#72776d;--bg:#fbf9f5}
body{font-family:var(--body);font-size:15px;line-height:1.55}
.section{padding-block:48px 68px}
.header-main{min-height:94px;gap:40px}
.category-nav-inner{min-height:48px;gap:56px;justify-content:center}
.category-nav a{min-height:48px;font-size:12px}
.header-search{max-width:530px}
.reference-photo,.reference-thumbnail{display:block;background-repeat:no-repeat;background-position:var(--ref-x,0%) var(--ref-y,0%);background-size:400% 200%;background-color:#eee8df}
.reference-photo{width:100%;height:100%;min-height:1px}
.reference-thumbnail{width:64px;height:64px;flex-shrink:0;aspect-ratio:1}
.product-photo{overflow:hidden}
.product-photo.is-reference{aspect-ratio:1}
.product-photo.is-reference>.reference-photo{aspect-ratio:1}
.product-picture{border-radius:5px;overflow:hidden}
.product-grid{gap:26px}
.product-meta{font-size:10px;letter-spacing:.04em;margin:15px 0 6px}
.product-meta>small{font-size:9px}
.product-card h3{font-size:16px;font-weight:500;min-height:0;line-height:1.35}
.product-bottom{margin-top:10px}
.product-bottom strong{font-size:16px}
.product-discover{width:36px;height:36px}
.favorite-button{min-width:34px;min-height:34px}
.shop-hero{grid-template-columns:1fr 1fr;min-height:450px}
.hero-copy{padding:63px 35px 63px max(36px,calc((100vw - 1240px)/2))}
.hero-copy .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:21px}
.hero-copy .hero-title{font-family:var(--display);font-size:clamp(40px,4.5vw,68px);line-height:1.03;font-weight:400;letter-spacing:-2.7px;margin:0 0 22px}
.hero-title span{color:#8b9d65}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:0 0 24px}
.hero-copy>.btn{font-size:13px;padding:14px 22px;min-height:48px}
.hero-note{font-size:11px;margin-top:29px;gap:8px}
.hero-photo{min-height:450px}
.hero-photo-label{font-size:21px;right:35px;bottom:31px;padding:10px 16px}
.delivery-bar-wrap{margin-top:-2px;position:relative;z-index:2}
.delivery-bar{padding:21px 26px;gap:27px;grid-template-columns:1.1fr 1fr auto;border-radius:6px}
.delivery-bar>div{gap:13px}
.delivery-bar label>span{font-size:11px}
.delivery-bar input,.delivery-bar select{height:31px;font-size:12px}
.delivery-bar>.btn{font-size:12px;min-height:47px}
.category-shortcuts{padding:35px 0 18px;gap:35px}
.category-shortcuts>a>span.category-reference-photo{height:94px;width:94px;border:0;border-radius:50%;margin-inline:auto;background-size:400% 200%;background-position:var(--ref-x,0%) var(--ref-y,0%)}
.category-shortcuts strong{font-size:12px;font-weight:500}
.home-products{padding-top:35px;padding-bottom:68px}
.section-heading{margin-bottom:28px}
.section-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin:0 0 10px}
.section-heading h2{font-size:34px;line-height:1.13;letter-spacing:-.8px}
.section-heading>.text-link{font-size:12px}
.occasion-section{padding:40px 0 46px;gap:80px;border-color:var(--line)}
.occasion-section h2{font-size:41px}
.occasion-section p:not(.eyebrow){font-size:13px}
.occasion-links strong{font-size:27px}
.occasion-links span{font-size:12px}
.home-guide{grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:68px}
.guide-photo{position:relative;max-width:480px;aspect-ratio:1}
.guide-photo>.product-photo{width:100%;height:100%;border-radius:5px}
.editorial-stamp{position:absolute;right:-28px;bottom:28px;height:92px;width:92px;border-radius:50%;background:#e8ebdc;color:#536644;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.8;letter-spacing:2px;transform:rotate(12deg)}
.home-guide h2{font-size:44px;margin-bottom:21px}
.home-guide p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:400px}
.home-guide .btn{font-size:12px;margin-top:24px}
.catalog-flower .product-photo{height:100%;width:100%;border-radius:50%}
.ga-product-thumbnail{background-repeat:no-repeat;background-position:var(--ref-x) var(--ref-y);background-size:400% 200%}
.cart-column{min-width:0}
.cart-column>.cart-note{margin-top:22px}
.wrapping-checkout{margin-top:16px}
.category-nav-inner,.category-nav a{height:47px;min-height:47px}
.hero-copy>.btn{min-width:195px;min-height:47px}
.delivery-bar{grid-template-columns:1fr 1fr 1.06fr}
.category-shortcuts>a{gap:12px}.category-shortcuts strong{font-size:13px}
.occasion-section{grid-template-columns:.95fr 1.05fr;gap:110px;padding-block:60px;margin-top:30px}
.page-contact .contact-location{font-size:12px;line-height:1.9;color:var(--muted);padding:24px 0}
.page-contact .contact-card h2{font:23px Georgia,serif;margin:17px 0 10px;letter-spacing:-.035em}
.page-contact .contact-card>strong{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1320px)/2)}}
@media(max-width:1100px){.header-main{gap:25px}.category-nav-inner{gap:35px}.hero-copy{padding-left:30px}.hero-copy .hero-title{font-size:48px}.home-guide{gap:45px}}
@media(max-width:900px){.category-nav-inner{justify-content:flex-start;overflow-x:auto;width:100%;padding-inline:30px;gap:25px}}
@media(max-width:760px){
 body{font-size:14px}.section{padding-block:30px 45px}
 .announcement-inner{min-height:28px}
 .header-main{min-height:112px;padding-top:14px;padding-bottom:58px;gap:20px}
 .category-nav-inner{min-height:44px;padding-inline:18px;gap:25px}
 .category-nav a{height:44px;min-height:44px;font-size:11px}
 .header-search{max-width:none}.header-search input{height:40px}
 .shop-hero{min-height:360px}.hero-copy{padding:36px 22px}
 .hero-copy .hero-title{font-size:39px;letter-spacing:-1.5px;margin-bottom:18px}
 .hero-copy .eyebrow{font-size:8px;line-height:1.8;margin-bottom:17px}
 .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:21px}
 .hero-copy>.btn{font-size:12px;min-height:44px;padding:12px 18px}
 .hero-note{font-size:10px;margin-top:22px}.hero-photo{min-height:360px}
 .hero-photo-label{font-size:15px;right:15px;bottom:18px;padding:8px 12px}
 .delivery-bar-wrap{margin-top:15px}.delivery-bar{grid-template-columns:1fr 1fr;padding:17px 15px;gap:15px}
 .delivery-bar>div{gap:9px}.delivery-bar label>span{font-size:10px}.delivery-bar input,.delivery-bar select{font-size:11px}
 .delivery-bar>.btn{grid-column:1/-1;width:100%;font-size:12px}
 .category-shortcuts{gap:10px;padding:28px 0 7px}
 .category-shortcuts>a>span.category-reference-photo{width:65px;height:65px}
 .category-shortcuts strong{font-size:10px;line-height:1.5}
 .home-products{padding-top:30px;padding-bottom:45px}
 .product-grid{gap:26px 14px}.product-meta{font-size:8px;margin-top:12px}.product-meta>small{font-size:8px}
 .product-card h3{font-size:13px}.product-bottom{margin-top:8px}.product-bottom strong{font-size:13px}
 .product-discover{width:30px;height:30px}.favorite-button{min-width:31px;min-height:31px}
 .section-heading{margin-bottom:22px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:8px;margin-bottom:13px}.section-heading>.text-link{font-size:10px}
 .occasion-section{padding:35px 0;gap:35px}.occasion-section h2{font-size:31px}.occasion-section p:not(.eyebrow){font-size:12px}.occasion-links strong{font-size:23px}.occasion-links span{font-size:11px}
 .home-guide{gap:30px;padding-top:40px}.home-guide h2{font-size:33px}.home-guide p:not(.eyebrow){font-size:13px}.editorial-stamp{right:-10px;width:72px;height:72px;font-size:8px}
}
@media(max-width:480px){
 .shop-hero{grid-template-columns:1fr}.hero-copy{padding:31px 22px 30px}
 .hero-copy .hero-title{font-size:41px;max-width:380px}
 .hero-copy>p:not(.eyebrow){font-size:13px}.hero-note{font-size:11px;margin-top:18px}
 .hero-photo{height:245px;min-height:245px}.hero-photo>img{object-position:55% 46%}
 .hero-photo-label{right:19px;bottom:18px}.category-shortcuts{gap:7px}
 .category-shortcuts>a>span.category-reference-photo{height:54px;width:54px}.category-shortcuts strong{font-size:9px;line-height:1.6}
 .occasion-section{grid-template-columns:1fr;gap:24px}.occasion-section h2{font-size:34px}.occasion-section h2 br,.occasion-section p br{display:none}
 .occasion-section .eyebrow{font-size:8px}.occasion-links strong{font-size:24px}.occasion-links span{font-size:12px}
 .home-guide{grid-template-columns:1fr;gap:26px}.guide-photo{max-width:none}.home-guide h2{font-size:35px}.home-guide h2 br{display:none}
}
