@import"https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700&display=swap";:root{--text:#121212;--muted:#f3f3f3;--line:#dedede;--page:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Assistant,Arial,sans-serif;font-size:16px;letter-spacing:.06rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.skip{position:absolute;left:-9999px}.site-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:20}.header-inner{max-width:var(--page);margin:auto;min-height:90px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:25px;padding:10px 25px}.brand img{max-height:70px;max-width:190px}.brand span{display:none}nav{display:flex;align-items:center;justify-content:center;gap:26px;font-size:15px}nav details{position:relative}summary{cursor:pointer;list-style:none}.dropdown{position:absolute;left:-20px;top:28px;width:290px;background:#fff;border:1px solid var(--line);padding:14px 0;box-shadow:0 8px 20px #0001}.dropdown a{display:block;padding:8px 20px}.actions{display:flex;gap:15px;align-items:center}.actions button,.mobile-menu{background:none;border:0;font-size:19px;cursor:pointer}.mobile-menu{display:none}.search{display:none;max-width:600px;margin:0 auto 15px;padding:0 20px}.search.open{display:flex}.search input{flex:1;padding:12px}.search button,.toolbar button{padding:10px 15px;background:#fff;border:1px solid}.hero{max-width:1600px;padding:0}.slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:hidden}.slides img{width:100%;aspect-ratio:2.3/1;object-fit:cover}section{max-width:var(--page);margin:0 auto;padding:48px 25px}section>h1,section>h2{text-align:center;font-weight:400;font-size:38px;margin:0 0 35px}.narrow{max-width:800px;text-align:center}.intro h1{font-size:40px;font-weight:400}.intro p{font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.product-grid.three{grid-template-columns:repeat(3,1fr)}.product-image{display:block;position:relative;background:#f4f4f4;aspect-ratio:1/1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.03)}.product-card h3{font-weight:400;font-size:17px;margin:14px 0 8px}.price{margin:0;font-size:16px}.badge{position:absolute;left:12px;bottom:12px;background:#bc151d;color:#fff;border-radius:30px;padding:5px 12px;font-size:12px}.sold{background:#555}.button{display:inline-block;background:#121212;color:#fff;border:1px solid #121212;padding:13px 28px;letter-spacing:.08rem;cursor:pointer}.button:disabled{background:#aaa;border-color:#aaa;cursor:not-allowed}.center{text-align:center;margin-top:35px}.collage{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.collage a{background:var(--muted);padding-bottom:24px}.collage h3,.collage p{margin-left:25px;margin-right:25px}.collage img{width:100%;aspect-ratio:1.3/1;object-fit:cover}.laboratory{max-width:100%;background:var(--muted);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0}.laboratory div{padding:7vw}.laboratory img{width:100%;height:100%;object-fit:cover}.laboratory h2{font-size:36px;font-weight:400}.collection-head{text-align:center}.collection-head h1{font-size:40px;font-weight:400}.toolbar{display:flex;justify-content:space-between;margin:25px 0 35px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar select{padding:8px}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.gallery-main img{width:100%;max-height:700px;object-fit:contain}.thumbs{display:flex;gap:10px;margin-top:15px;overflow:auto}.thumbs button{width:75px;height:75px;padding:2px;border:1px solid #ddd;background:#fff}.thumbs img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:42px;font-weight:400;margin:10px 0}.eyebrow{text-transform:uppercase;font-size:12px}.product-price{font-size:20px}.product-info label{display:block;margin:25px 0}.product-info select{display:block;width:100%;max-width:350px;padding:14px;margin-top:8px}.quantity{display:flex;margin-top:8px}.quantity button,.quantity input{height:46px;width:45px;text-align:center;border:1px solid #bbb;background:#fff}.quantity input{width:55px;border-left:0;border-right:0}.description{line-height:1.7;margin-top:30px}.description img{height:auto}.cart-drawer{position:fixed;z-index:51;right:0;top:0;width:min(460px,100%);height:100%;background:#fff;padding:25px;transform:translate(100%);transition:.3s;overflow:auto}.cart-open .cart-drawer{transform:none}#cart-overlay{display:none;position:fixed;inset:0;background:#0007;z-index:50}.cart-open #cart-overlay{display:block}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head button{border:0;background:none;font-size:28px}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:15px;border-bottom:1px solid #ddd;padding:20px 0}.cart-line img{width:80px;height:80px;object-fit:cover}.cart-line small,.remove{display:block}.remove{border:0;background:none;text-decoration:underline;font-size:12px;margin-top:10px}.cart-qty button{border:1px solid #bbb;background:#fff}.cart-total{display:flex;justify-content:space-between;padding:25px 0}.checkout{width:100%}.continue{display:block;text-align:center;text-decoration:underline;margin-top:18px}footer{background:var(--muted);margin-top:50px;padding:45px 25px 20px}.footer-inner,.copyright{max-width:var(--page);margin:auto}.footer-inner a{display:block;margin:9px 0}.copyright{border-top:1px solid #ddd;margin-top:35px;padding-top:20px}@media(max-width:800px){.header-inner{grid-template-columns:auto 1fr auto;min-height:70px}.mobile-menu{display:block}.brand img{max-height:50px;margin:auto}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;align-items:stretch;flex-direction:column;border-bottom:1px solid #ddd}.dropdown{position:static;width:100%;box-shadow:none;border:0;padding-left:15px}nav.open{display:flex}.actions a{display:none}.hero{padding:0}.slides img{aspect-ratio:1/1;object-fit:cover}.product-grid,.product-grid.three{grid-template-columns:repeat(2,1fr);gap:25px 10px}section{padding:35px 15px}section>h1,section>h2{font-size:30px}.collage,.laboratory,.product-page{grid-template-columns:1fr}.laboratory div{padding:35px 20px}.product-page{gap:25px}.product-info h1{font-size:32px}.toolbar{align-items:center}.cart-line{grid-template-columns:65px 1fr}.cart-line>div:last-child{grid-column:2}.cart-line img{width:65px;height:65px}}.brand span{display:block;font-size:25px;font-weight:500;white-space:nowrap}.product-card,.gallery,.product-info{min-width:0}.product-card h3{overflow-wrap:anywhere}body{overflow-x:hidden}@media(max-width:800px){.brand span{font-size:19px;text-align:center}.actions button{font-size:13px}}
