/* Gift-led storefront: product-first browsing, one creator destination, one budget edit. */
.composed-home .market-hero{grid-template-columns:1fr 1fr;min-height:310px;margin-top:22px;border-radius:8px;background:#f6e3ea}
.composed-home .market-hero-copy{padding:30px 38px}.composed-home .market-hero h1{font-size:49px;line-height:1.05;margin:0 0 16px}.composed-home .market-hero h1 em{font-size:1.08em}
.composed-home .market-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:20px;color:#68525c}.composed-home .market-hero-copy .eyebrow{font-size:12px;letter-spacing:.12em}
.composed-home .market-hero .text-button{font-size:14px;min-height:44px;color:#862140}
.composed-home .market-hero-art{display:grid;grid-template-columns:1.15fr .85fr;position:relative;padding:16px 45px 16px 0;gap:4px}
.composed-home .market-camera{min-height:0;height:270px}.composed-home .market-camera img{height:265px;width:100%;object-fit:contain}
.composed-home .market-mug{background:transparent;padding:0;border-radius:0}.composed-home .market-mug img{height:170px;width:100%;object-fit:contain;transform:rotate(5deg)}
.composed-home .home-products{padding:30px 0 0}.composed-home .market-section-head{margin-bottom:20px}.composed-home .market-section-head h2{font-size:28px;font-weight:600;letter-spacing:-.025em}
.composed-home .home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.composed-home .home-grid>.product-card:nth-child(n){display:block}
.product-card .product-image{background:#fff!important;border:1px solid #eae6e7;border-radius:4px}.product-card .product-image img{padding:26px;mix-blend-mode:normal;object-fit:contain}.product-card .product-photo-link{padding:0}
.composed-home .product-image{aspect-ratio:1/1;margin-bottom:15px}.composed-home .product-meta{display:none}.composed-home .product-name{font-size:16px;line-height:1.45;min-height:46px;margin-bottom:9px}.composed-home .product-price{font-size:17px}.composed-home .product-price>span{font-size:12px}
.creator-discovery{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;margin-top:54px;padding:40px 0;border-top:1px solid #e4d8de;border-bottom:1px solid #e4d8de}
.creator-discovery-copy h2{font-size:34px;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:12px 0 16px}.creator-discovery-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:430px;color:#72616a;margin:0 0 22px}.creator-discovery-copy .eyebrow{font-size:12px;letter-spacing:.09em}
.creator-search-home{display:flex;align-items:center;gap:12px;height:54px;border:1px solid #c4a8b5;border-radius:5px;padding:0 0 0 15px;max-width:480px;background:#fff;margin-bottom:15px}
.creator-search-home>svg{color:#8b6c7c;flex-shrink:0}.creator-search-home input{font-size:16px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.creator-search-home:focus-within{outline:2px solid var(--red);outline-offset:2px}
.creator-search-home button{height:50px;width:50px;display:grid;place-items:center;color:var(--red);flex-shrink:0;border:0;background:transparent}
.creator-discovery-copy>.text-button{font-size:14px;min-height:40px;display:inline-flex}.creator-delivery-note{font-size:13px;display:flex;align-items:center;gap:8px;color:#74656c;margin-top:14px}
.example-caption{font-size:14px;font-weight:500;margin:0 0 8px;display:flex;justify-content:space-between;gap:14px}.example-caption>span{font-size:12px;font-weight:400;color:var(--muted)}
.creator-example{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #eee6e9}.creator-example:last-child{border-bottom:0;padding-bottom:0}.creator-example>.avatar{width:65px;height:65px;flex:none;object-fit:cover;object-position:center 30%;border-radius:50%}.creator-example>div{flex:1;min-width:0}.creator-example h3{font-size:19px;margin:0 0 3px;line-height:1.3;overflow-wrap:anywhere}.creator-example-topic{display:block;font-size:12px;color:#9a3657;margin-top:4px}.creator-example h3+span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.creator-example p{font-size:16px;line-height:1.55;margin:12px 0 0;color:#5c4d54}.creator-example>svg{color:var(--red);flex-shrink:0}.creator-example:hover h3{text-decoration:underline;text-underline-offset:4px}
.creator-discovery.creator-discovery-search-only{grid-template-columns:minmax(0,1fr)}
.creator-discovery-search-only .creator-discovery-copy{max-width:600px}
.small-gifts-edit{display:grid;grid-template-columns:.9fr 3fr;gap:36px;padding:42px 0 36px}.small-gifts-edit>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.small-gifts-copy{padding-top:20px}.small-gifts-copy .eyebrow{font-size:12px;letter-spacing:.1em}.small-gifts-copy h2{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:15px 0 18px}.small-gifts-copy p:not(.eyebrow){font-size:15px;line-height:1.65;color:#76656e;margin-bottom:18px}.small-gifts-copy .text-button{font-size:14px;line-height:1.5;min-height:44px}.small-gifts-finder{display:block;font-size:13px;color:#74656d;min-height:44px;padding-top:12px;text-decoration:underline;text-underline-offset:4px}
.brand-signoff{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;gap:30px}.brand-signoff>span{font-size:14px;color:#76646f}.brand-signoff>div{flex:1;display:flex;justify-content:space-around;align-items:center;gap:25px}.brand-signoff .brand-wordmark{font-size:21px}.brand-signoff>.text-button{font-size:14px;min-height:44px}
.destination-checkout{padding-bottom:40px;min-height:450px}.destination-checkout .page-heading{padding-top:15px}.destination-checkout .destination-choices{border:1px solid #e1d3da;border-radius:5px;padding:18px;margin:10px 0 22px}.destination-explainer{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:24px}.recipient-option-changes p{padding:14px 0;border-bottom:1px solid var(--line)}.recipient-option-changes strong,.recipient-option-changes span{display:block;font-size:15px;line-height:1.5}.recipient-option-changes span{margin-top:7px;color:var(--muted)}
@media(max-width:1100px){.composed-home .market-hero h1{font-size:42px}.composed-home .market-hero-copy{padding:28px}.composed-home .market-hero-art{padding-right:18px}.creator-discovery{gap:35px}.small-gifts-edit{grid-template-columns:1fr 2.7fr;gap:24px}.small-gifts-edit>.product-grid{gap:16px}.small-gifts-copy h2{font-size:32px}.brand-signoff{gap:16px}.brand-signoff>div{gap:18px}.brand-signoff .brand-wordmark{font-size:18px}}
@media(max-width:760px){
 .navigation{gap:13px}.navigation>a,.navigation summary{font-size:12px}.navigation>a[href="?page=edits"]{display:none}
 .composed-home .market-hero{grid-template-columns:1.4fr 1fr;min-height:265px;margin-top:16px;overflow:hidden}
 .composed-home .market-hero-copy{padding:23px 0 21px 20px}.composed-home .market-hero-copy .eyebrow{font-size:12px;margin-bottom:12px}.composed-home .market-hero h1{font-size:32px;line-height:1.08;margin-bottom:14px}.composed-home .market-hero h1 em{font-size:1.08em;white-space:nowrap}.composed-home .market-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-bottom:15px;max-width:180px}.composed-home .market-hero-copy>p br{display:none}
 .composed-home .market-hero .button-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.composed-home .market-hero .button{font-size:14px;min-height:44px;padding:10px 14px}.composed-home .market-hero .text-button{font-size:13px;min-height:38px}
 .composed-home .market-hero-art{display:block;padding:0;min-width:0}.composed-home .market-camera{position:absolute;top:26px;left:-3px;width:155px;height:155px;min-height:0}.composed-home .market-camera img{height:155px;max-width:none;width:155px;transform:rotate(-12deg)}.composed-home .market-mug{position:absolute;bottom:28px;right:6px;width:96px;padding:0}.composed-home .market-mug img{height:102px;width:96px;transform:rotate(5deg)}
 .composed-home .home-products{padding-top:25px}.composed-home .market-section-head{gap:15px;margin-bottom:16px}.composed-home .market-section-head h2{font-size:23px;line-height:1.2;max-width:240px}.composed-home .market-section-head .text-button{font-size:13px;max-width:80px;white-space:nowrap}
 .composed-home .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.composed-home .product-image{aspect-ratio:1/1;margin-bottom:11px}.product-card .product-image img{padding:18px}.composed-home .product-name{font-size:15px;min-height:44px;margin-bottom:7px}.composed-home .product-price{font-size:16px}
 .creator-discovery{grid-template-columns:1fr;gap:25px;margin-top:30px;padding:27px 0}.creator-discovery-copy h2{font-size:29px;margin:12px 0 15px}.creator-discovery-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:19px}.creator-discovery-copy .eyebrow{font-size:12px}.creator-search-home{height:50px}.creator-search-home button{height:46px;width:46px}.creator-delivery-note{margin-top:6px}.creator-discovery-examples{padding:18px;border:1px solid var(--line);border-radius:4px}.creator-example{padding:18px 0;gap:13px}.creator-example>.avatar{width:48px;height:48px}.creator-example h3{font-size:17px}.creator-example p{font-size:14px;line-height:1.5;margin-top:8px}.creator-example>svg{width:15px}.example-caption{font-size:13px}.example-caption>span{font-size:12px}
 .small-gifts-edit{display:block;padding:26px 0}.small-gifts-copy{padding:0}.small-gifts-copy h2{font-size:33px;margin:10px 0}.small-gifts-copy h2 br{display:none}.small-gifts-copy p:not(.eyebrow){display:none}.small-gifts-copy .text-button{min-height:44px}.small-gifts-finder{display:none}.small-gifts-edit>.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:14px;padding:12px 0 8px;scrollbar-width:thin}.small-gifts-edit .product-card{flex:0 0 56%;min-width:0;scroll-snap-align:start}
 .brand-signoff{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 0 22px}.brand-signoff>div{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:10px}.brand-signoff .brand-wordmark{font-size:21px;text-align:center}.brand-signoff>span{font-size:14px}
 .destination-checkout .destination-choices{grid-template-columns:1fr;padding:8px 16px}.destination-checkout .destination-choices>button{flex-direction:row;min-height:85px;align-items:center;text-align:left;border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.destination-checkout .destination-choices>button:last-child{border-bottom:0}.destination-checkout .destination-choices small{display:block}.destination-checkout .destination-choices>button>svg:last-child{display:block}.destination-checkout .destination-choices strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.composed-home .market-camera img{transition:none}}
.product-card .product-image{overflow:hidden}.product-card .product-image img[src$="tote.jpg"]{transform:scale(1.25)}
@media(max-width:760px){.small-gifts-copy h2{font-size:30px;line-height:1.15}}
