.hero{min-height:540px}.hero-copy{padding-top:50px}.hero-copy h1{font-size:clamp(40px,4.2vw,68px)}.hero-pledge{border-left:3px solid var(--orange);padding-left:16px;color:var(--green)!important}.hero-pledge a{display:block;text-decoration:underline;font-size:14px;margin-top:8px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{margin-top:0}.secondary{background:transparent;color:var(--green)}.secondary:hover{color:#fff}.welcome-note{font-size:15px;margin:25px 0 0}.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.featured-card{min-width:0}.featured-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#ebe8df}.featured-card>div{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.featured-card h3{font:22px/1.15 Georgia,serif;margin-bottom:8px}.featured-card p{font-size:14px;color:var(--muted)}.featured-card:hover h3{text-decoration:underline}.impact{background:var(--green);color:var(--cream);text-align:center}.impact .eyebrow{justify-content:center}.impact>p:not(.eyebrow){max-width:650px;margin:20px auto}.impact .impact-number{font:clamp(30px,3vw,46px)/1.2 Georgia,serif}.impact .secondary{color:var(--cream);border-color:var(--cream)}.impact h2{color:#fff}.collection-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.collection-links a,.details-link,.conservation-note a,.ugc a,.back-link,.product-detail a{text-decoration:underline;text-underline-offset:4px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#e7e9df}.newsletter h2{margin-bottom:20px}.newsletter label{font-size:16px;font-weight:700;display:block;margin-bottom:8px}.signup-row{display:flex;gap:10px}.signup-row input{font:16px Arial;min-width:0;flex:1;padding:15px;border:1px solid var(--green);background:#fff}.signup-row button{margin:0}.newsletter form>p{font-size:14px;margin-top:16px;color:var(--muted)}.ugc{max-width:950px;margin:auto}.ugc h2{margin-bottom:24px}.ugc p{line-height:1.8}.conservation-note{font-size:14px;color:var(--green)}.image-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.image-options button{background:transparent;border:1px solid var(--line);padding:0}.image-options img{object-fit:contain;display:block}.product-page h1{margin:24px 0;font-size:clamp(36px,4vw,62px)}.product-story{max-width:850px;font-size:19px;line-height:1.7;margin-bottom:36px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}.product-layout .shop-grid{grid-template-columns:1fr}.product-layout .product-photo{aspect-ratio:1;max-height:650px}.product-layout .product-card h3{font-size:30px}.product-layout .purchase-row select{min-width:100px}.product-layout .purchase-row button{font-size:16px}.product-detail h2{font-size:30px;margin:28px 0 18px}.product-detail>h2:first-child{margin-top:0}.product-detail p{font-size:16px;line-height:1.75}.product-detail ul{padding-left:22px}.table-responsive{overflow-x:auto;margin-bottom:26px}table{border-collapse:collapse;width:100%;font-size:14px}td{border-bottom:1px solid var(--line);padding:9px 7px;white-space:nowrap}.shipping-progress,.discount-choice{display:block;padding:20px 28px;border-top:1px solid var(--line)}.shipping-progress p{margin:0 0 10px}.shipping-progress progress{width:100%;height:10px;accent-color:var(--green)}.shipping-progress small{display:block;line-height:1.5;margin-top:10px;font-size:14px}.discount-choice input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.eyebrow,.fit-note,.item-kind,.view-switch button,.purchase-row label{font-size:14px}.announcement{font-size:13px}.bag-foot p{font-size:14px}.product-photo .image-tag{font-size:12px}.product-info .add-button{font-size:14px}.product-detail .size-guide-title{font-size:22px}footer>div{flex-wrap:wrap;gap:20px}
@media(max-width:1100px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{gap:30px}.announcement{letter-spacing:.05em}}
@media(max-width:800px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter,.product-layout{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero{min-height:0}.product-layout .product-photo{max-height:none}.site-header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:flex-start;gap:20px;overflow:auto;white-space:nowrap}.newsletter{gap:24px}.hero-actions .button{padding:13px 17px}.announcement{display:block}.announcement span{display:block;margin-top:5px}.featured-card h3{font-size:20px}.signup-row{flex-wrap:wrap}.signup-row input{flex-basis:100%}.product-detail .table-responsive{max-width:100%}}
.promotions-nav{color:var(--orange);font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:3px}.announcement a{text-decoration:underline;text-underline-offset:4px}.welcome-note a{text-decoration:underline;margin-left:6px}.promo-highlight{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#f0e3d4;border-top:1px solid #ceaa84;border-bottom:1px solid #ceaa84;padding:22px 5%;gap:18px}.promo-highlight a{display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--orange);padding-left:15px}.promo-highlight strong{font-size:17px;color:var(--green)}.promo-highlight span{font-size:14px;margin-top:6px}.promo-highlight-title strong{color:var(--orange)}.promo-highlight a:hover strong{text-decoration:underline}.promo-heading{padding-bottom:35px}.promo-heading>p:last-child{max-width:670px;color:var(--muted);font-size:18px}.promo-heading em{color:var(--green)}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:10px}.promo-card{padding:35px;border:1px solid var(--line);background:#eeeee5;border-top:5px solid var(--orange)}.promo-card h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:23px;color:var(--green)}.promo-card h2 span{color:var(--orange)}.promo-card p{max-width:540px}.promo-card.welcome{background:var(--green);color:var(--cream)}.promo-card.welcome h2{color:#fff}.promo-card.welcome .button{background:var(--cream);color:var(--green)}.promo-code{display:inline-block;letter-spacing:.1em;border:1px dashed var(--cream);padding:6px 12px}.promo-card.shipping{grid-column:1/-1;background:#f0e3d4}.promo-terms{padding-top:0;max-width:1000px}.promo-terms h2{font-size:34px;margin-bottom:24px}.promo-terms li{margin:12px 0}.promo-terms a{text-decoration:underline}.promotions-nav[aria-current=page]{background:#eedbc8;padding:8px 12px;border-bottom:0}
@media(max-width:1100px){.promo-highlight{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-highlight-title{grid-column:1/-1}nav{gap:18px;flex-wrap:wrap}}
@media(max-width:650px){.promo-grid{grid-template-columns:1fr;gap:18px}.promo-card{padding:25px}.promo-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 6%}.promo-highlight strong{font-size:16px}.promo-heading{padding-top:45px}.promo-heading h1{font-size:42px}.promo-card.shipping{grid-column:auto}nav{flex-wrap:nowrap}}
