/* A photographic campaign for the Rostrato and Onda glass collections. */
.impact-hero{position:relative;isolation:isolate;min-height:620px;height:clamp(620px,45.4vw,880px);overflow:hidden;background:#f2eee7;scroll-margin-top:85px}
.impact-art{position:absolute;inset:0;z-index:-1;display:block}.impact-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.impact-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-51%);width:44%;padding-bottom:15px}.impact-copy h1{font:400 clamp(66px,6.7vw,112px)/1.02 var(--serif);letter-spacing:-.055em;margin:0;color:#222824}.impact-copy p{font:400 18px/1.6 var(--sans);margin:28px 0 29px;color:#424941}.impact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;min-width:208px;padding:15px 21px;background:linear-gradient(135deg,#253b35f5,#334e43f5);border:1px solid #41594e;border-radius:3px;color:white;font-size:15px;box-shadow:inset 0 1px 1px #ffffff54,inset 0 -2px 4px #091c1745,0 8px 24px #243e2420;transition:background .2s,box-shadow .2s}.impact-cta svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}.impact-cta:hover{background:#253e34;box-shadow:inset 0 1px 1px #ffffff54,0 8px 28px #243e2430}.impact-cta:focus-visible,.impact-caption:focus-visible,.impact-collections a:focus-visible{outline:2px solid #314d3b;outline-offset:5px}
.impact-caption{position:absolute;right:var(--pad);bottom:27px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;color:#24342b;background:#fdfcf7db;backdrop-filter:blur(16px);padding:14px 17px;border:1px solid #ffffffb3;border-radius:3px}.impact-caption>span:first-child{font:400 21px var(--serif)}.impact-caption>span:last-child{display:flex;gap:20px;align-items:center;font-size:13px}.impact-caption svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}
.impact-collections{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--pad);background:#fdfdfb;border-bottom:1px solid #dce1d7}.impact-collections a{font:400 24px var(--serif);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:22px 26px}.impact-collections a:first-child{padding-left:0}.impact-collections a:last-child{padding-right:0}.impact-collections a+a{border-left:1px solid #dde2d9}.impact-collections span{font:400 19px var(--sans);color:#566a51}
@media(min-width:1700px){.impact-copy{width:43%;left:max(var(--pad),calc((100vw - 1740px)/2))}.impact-copy h1{font-size:120px}}
@media(max-width:1100px){.impact-hero{height:610px;min-height:610px}.impact-art img{object-position:55% 50%}.impact-copy{width:48%}.impact-copy h1{font-size:clamp(59px,7.3vw,78px)}.impact-copy p{font-size:16px}.impact-collections a{font-size:22px;padding:20px}.impact-caption{bottom:22px;right:24px}}
@media(max-width:680px){.impact-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:0;background:#f9f8f4;scroll-margin-top:70px}.impact-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:33px 6vw 29px;order:0}.impact-copy h1{font-size:clamp(49px,12vw,76px);line-height:1.03;letter-spacing:-.05em}.impact-copy p{font-size:16px;line-height:1.6;margin:19px 0 23px}.impact-copy p br{display:none}.impact-cta{min-height:52px;min-width:200px;font-size:15px}.impact-art{position:relative;inset:auto;order:1;height:415px;width:100%;z-index:0;overflow:hidden}.impact-art img{object-position:78% 50%;object-fit:cover}.impact-caption{right:16px;bottom:17px;z-index:2;padding:10px 13px;gap:4px}.impact-caption>span:first-child{font-size:19px}.impact-caption>span:last-child{font-size:12px}.impact-collections{grid-template-columns:1fr 1fr;padding:0 6vw}.impact-collections a{font-size:23px;min-height:79px;padding:17px 13px}.impact-collections a:nth-child(odd){border-left:0;padding-left:0}.impact-collections a:nth-child(even){padding-right:0}.impact-collections a:nth-child(n+3){border-top:1px solid #dde2d9}.impact-collections span{font-size:17px}}
@media(max-width:360px){.impact-art{height:350px}.impact-copy{padding-top:27px}.impact-copy h1{font-size:48px}.impact-collections a{font-size:21px}}
@media(prefers-reduced-motion:reduce){.impact-cta{transition:none}}
@media(min-width:681px) and (max-width:1100px){.impact-hero{height:50vw;min-height:0}.impact-art img{object-position:center}.impact-copy{width:44%;padding-bottom:0;transform:translateY(-50%)}.impact-copy h1{font-size:clamp(47px,6.6vw,73px)}.impact-copy p{font-size:16px;line-height:1.5;margin:18px 0 22px}.impact-cta{min-height:50px;padding:12px 17px;min-width:190px}.impact-caption{bottom:16px;right:20px;padding:10px 13px}.impact-caption>span:first-child{font-size:19px}.impact-collections a{font-size:21px;padding:18px 13px;gap:8px}}
.catalog-browse{display:flex;align-items:center;gap:18px;padding:0 0 25px;font-size:15px}.catalog-browse label{white-space:nowrap}.catalog-browse select{font:inherit;min-height:48px;max-width:340px;flex:1;padding:10px 36px 10px 15px;border:1px solid #bdc6b7;border-radius:3px;color:#273a2d;background:#fffef9}.catalog-browse button{margin-left:auto;background:transparent;padding:12px 0;font:inherit;border-bottom:1px solid #9aaa90}.catalog-browse button span{margin-left:16px}.catalog-browse select:focus-visible{outline:2px solid #314d3b;outline-offset:4px}
.home-v8 .mobile-collection{border-bottom:1px solid #d3dacd;padding:0 0 10px}.home-v8 .mobile-collection summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:400 29px/1.35 var(--serif);padding:8px 0}.home-v8 .mobile-collection summary::-webkit-details-marker{display:none}.home-v8 .mobile-collection summary:after{content:'+';font:300 25px var(--sans)}.home-v8 .mobile-collection[open] summary:after{content:'−'}.home-v8 .mobile-collection>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:8px 0 10px}.home-v8 .mobile-collection>div>a{font:400 15px/1.5 var(--sans);min-height:44px;display:flex;align-items:center;padding:9px 0}.home-v8 .mobile-collection>div>a:first-child{grid-column:1/-1;text-decoration:underline;text-underline-offset:4px}.home-v8 .mobile-menu nav{gap:14px}.home-v8 .mobile-menu nav>a{font-size:29px;min-height:44px}
.impact-caption>span:last-child{font-size:14px}.home-v8 .store-promises small{font-size:14px}.home-v8 .catalog-note{font-size:14px}
@media(max-width:767px){.catalog-browse{flex-wrap:wrap;gap:10px;padding-bottom:20px}.catalog-browse label{width:100%;font-size:15px}.catalog-browse select{width:100%;max-width:none;flex:auto;font-size:16px}.catalog-browse button{font-size:14px;margin-left:0;padding:12px 0 6px}.home-v8 .footer-columns a{font-size:14px}.home-v8 .product-meta,.home-v8 .card-version{font-size:12px}.home-v8 .product-subtitle,.product-card-actions button,.product-card-actions .card-buy{font-size:14px}.home-v8 .product-price{font-size:16px}.home-v8 .store-promises small{font-size:13px}.home-v8 .impact-caption>span:last-child{font-size:14px}.home-v8 .mobile-menu{padding-bottom:30px}.home-v8 .mobile-menu>p{position:static;margin-top:30px}.home-v8 .pdp-mobile-buy button,.home-v8 .pdp-mobile-buy .shop-secondary{font-size:14px}}
@media(max-width:680px){.impact-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-collections a{position:relative;display:block;min-width:0;padding-top:20px;padding-bottom:35px;min-height:100px;font-size:21px}.impact-collections span{position:absolute;bottom:12px;right:13px}.impact-collections a:nth-child(even) span{right:0}}
@media(max-width:360px){.impact-collections a{font-size:19px}}
.pdp-price-note{font-size:15px;line-height:1.7;padding:14px 16px;margin:16px 0;background:#f1eee5;border-left:2px solid #9d8760}.pdp-price-note[hidden]{display:none}.pdp-price-note button{font:inherit;padding:0;background:none;text-decoration:underline;text-underline-offset:3px}
