.design-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding-top:55px;padding-bottom:60px}.design-hero h1{--type-h1:clamp(36px,4.5vw,62px)}.design-hero p{max-width:680px}.design-art{background:#edf0e8;display:grid;place-items:center;min-height:290px;color:#5e735a}.design-art svg{height:240px;width:240px}.design-kinds{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.design-kinds a{border:1px solid #c8cfbf;padding:10px 16px;text-decoration:none;color:inherit}.design-kinds a[aria-current]{background:#dfe7d5}.occasion-group{margin:30px 0}.occasion-group h3{margin-bottom:14px}.occasion-buttons{display:flex;flex-wrap:wrap;gap:12px}.occasion-buttons button{background:white;border:1px solid #bbc7b3;padding:15px 24px;color:#344736;cursor:pointer;font:inherit;border-radius:3px}.occasion-buttons button[aria-pressed="true"]{background:#344736;color:white}.occasion-buttons button:focus-visible{outline:3px solid #82966f;outline-offset:3px}.design-results{padding:32px;background:#edf0e8;margin:35px 0 55px}.design-results h3{margin-top:0}.design-results p{max-width:780px}.design-results a{margin:8px 15px 0 0}.design-note{color:#63735d}.design-results .product-grid{margin:25px 0}.design-results[hidden]{display:none}.design-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 45px}.design-feature-list article{border-top:1px solid #b9c6af;padding-top:16px}.design-product-category .hub-category-image{display:grid;place-items:center;background:#edf0e8;color:#5e735a}.design-product-category svg{width:190px;height:200px}
#collections .collection-tile-concept{background:#e4e9dd;color:#344736}#collections .collection-tile-concept:after{background:linear-gradient(transparent,#d2dbc8)}#collections .collection-concept-art{display:grid;place-items:center;height:65%;color:#657b5a}#collections .collection-concept-art svg{width:55%;height:95%}#collections .collection-tile-concept .collection-copy small{color:#344736}#collections .collection-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}#collections .collection-tiles>a{grid-column:span 2}#collections .collection-tiles>a:nth-child(-n+2){grid-column:span 3}#collections .collection-tile-concept .collection-copy strong{font-size:24px}#collections .collection-tile-concept{aspect-ratio:1}.products-subnav{min-width:255px}
@media(max-width:760px){.design-hero{grid-template-columns:1fr;gap:24px;padding-top:30px}.design-art{min-height:210px}.design-art svg{height:190px}.design-feature-list{grid-template-columns:1fr}.occasion-buttons{gap:8px}.occasion-buttons button{padding:12px 16px}.design-results{padding:22px}.design-kinds a{font-size:14px}#collections .collection-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#collections .collection-tiles>a{grid-column:span 1}#collections .collection-tiles>a:nth-child(-n+2){grid-column:span 2}#collections .collection-tiles>a:last-child{grid-column:span 2;aspect-ratio:1.6}#collections .collection-tile-concept .collection-copy{left:14px;right:14px;bottom:14px}#collections .collection-tile-concept .collection-copy strong{font-size:19px}#collections .collection-tile-concept .collection-copy small{display:none}}

@media(max-width:760px){#collections .collection-tile-concept{aspect-ratio:auto;min-height:240px}#collections .collection-tile-concept .collection-concept-art{height:100px;padding-top:8px}#collections .collection-tile-concept .collection-copy strong{font-size:18px;line-height:1.25}#collections .collection-tiles>a.collection-tile-concept:last-child{aspect-ratio:auto;min-height:220px}#collections .collection-tile-concept .collection-copy{row-gap:5px}}

/* Compact, single-row home collections and illustrated occasion selectors. */
#collections .collection-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
#collections .collection-tiles>a,#collections .collection-tiles>a:nth-child(-n+2),#collections .collection-tiles>a.collection-tile-concept:last-child{grid-column:auto;aspect-ratio:auto;min-height:0;background:transparent;color:#344736;overflow:visible}
#collections .collection-tile:after{display:none}
#collections .collection-tile picture,#collections .collection-concept-art{height:160px;background:#e4e9dd;padding:0;overflow:hidden}
#collections .collection-tile picture img{height:160px;object-fit:cover}
#collections .collection-concept-art svg{height:140px;width:140px}
#collections .collection-copy,#collections .collection-tile-concept .collection-copy{position:static;margin-top:16px;display:flex;align-items:start;justify-content:space-between;gap:8px}
#collections .collection-copy strong,#collections .collection-tile-concept .collection-copy strong{font-size:20px;line-height:1.3;color:#344736}
#collections .collection-copy small{display:none}
#collections .collection-arrow{font-size:19px;flex:none;align-self:start}
.occasion-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.occasion-buttons button{padding:0;overflow:hidden;text-align:left;background:#fff;border:2px solid transparent;box-shadow:0 0 0 1px #d9dfd2}
.occasion-buttons button img{display:block;width:100%;height:155px;object-fit:cover}
.occasion-buttons button span{display:block;padding:14px 16px}
.occasion-buttons button[aria-pressed="true"]{border-color:#344736;background:#344736;color:#fff}
@media(max-width:1000px){#collections .collection-tiles{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding-bottom:12px;scroll-snap-type:x proximity}#collections .collection-tiles>a{flex:0 0 185px;scroll-snap-align:start}.occasion-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#collections .collection-tiles>a,#collections .collection-tiles>a.collection-tile-concept:last-child{min-height:0;aspect-ratio:auto}#collections .collection-tile-concept .collection-concept-art{height:140px;padding:0}#collections .collection-tile picture,#collections .collection-tile picture img{height:140px}#collections .collection-copy strong,#collections .collection-tile-concept .collection-copy strong{font-size:18px}.occasion-buttons{gap:12px}.occasion-buttons button{padding:0}.occasion-buttons button img{height:130px}.occasion-buttons button span{padding:12px}}
