.page-width{width:min(1440px,100%);margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:14px;z-index:100}.skip-link:focus{top:10px}.site-header{background:#fff}.site-header nav{align-items:center;flex-wrap:wrap}.cart-link{border:1px solid #dce0e5;border-radius:99px;padding:13px 21px}.site-footer{background:#f7f8fa}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.rte{line-height:1.7}.rte a{text-decoration:underline;text-underline-offset:3px}.hero h1 em{display:block;color:#ff4d60;font-style:normal;font-size:.83em}.hero-detail{color:#c1c8d1;margin:0 0 30px;max-width:34rem}.hero-detail p{margin:0}.hero-media{margin:25px 25px 25px 0;position:relative;overflow:hidden;border-radius:18px;min-height:620px;background:#e6e6e6}.hero-media img,.hero-media svg{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.hero-media figcaption{position:absolute;left:15px;right:15px;bottom:12px;text-align:center;color:#39424a;background:#ffffffdb;padding:10px 13px;border-radius:30px;font-size:.75rem;letter-spacing:.02em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:44px}.section-heading h1,.content-page h1,.product-info h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin:0 0 24px}.product-card a{display:block}.product-card__image{position:relative;overflow:hidden;border-radius:17px;background:#e5e5e5;aspect-ratio:4/5}.product-card__image img,.product-card__image svg{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__meta{display:flex;justify-content:space-between;gap:18px;padding:19px 2px 0}.product-card__meta h2,.product-card__meta h3{font-size:1.05rem;line-height:1.4;margin:0;letter-spacing:-.02em}.product-card__meta p{margin:0;color:#626b77;white-space:nowrap}.setup-note{margin:32px 0 0;padding:16px 18px;border:1px solid #cbd0d7;border-radius:12px;color:#505862}.story{display:grid;grid-template-columns:1fr 2.1fr 1.2fr;gap:30px;padding:90px 5%;align-items:start}.story .eyebrow{margin-top:10px}.story .rte{color:#555a61;max-width:480px}.stamp small{font:700 .75rem Arial,sans-serif;letter-spacing:.1em;display:block;margin-top:10px}.product-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:6%;padding:70px 5% 100px}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-gallery img,.product-gallery svg{display:block;width:100%;height:auto;background:#e9eaec;border-radius:16px}.product-info{position:sticky;top:24px;align-self:start}.product-info .eyebrow{color:#626b77;margin-bottom:20px}.product-price{font-size:1.35rem;font-weight:700}.product-form,.contact-form{display:grid;gap:12px;margin:28px 0}.product-form label,.contact-form label,.search-form label{font-weight:700;font-size:.875rem}.product-form input,.product-form select,.contact-form input,.contact-form textarea,.search-form input,.password-card input{width:100%;font:inherit;padding:14px;border:1px solid #b9c0c8;border-radius:8px;background:#fff}.product-form .button{border:0;cursor:pointer;justify-content:center;margin-top:8px}.button[disabled]{opacity:.5;cursor:not-allowed}.button.secondary{background:#fff;color:#101216;border:1px solid #cbd0d7}.content-page{padding:75px 5% 110px;max-width:1000px}.content-page.center{text-align:center}.content-page.center .button{display:inline-flex}.cart-lines{display:grid;gap:20px}.cart-line{display:grid;grid-template-columns:100px 1fr 130px auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #d8dde2}.cart-line img{width:90px;height:110px;object-fit:contain;background:#e9eaec}.cart-line h2{font-size:1.1rem;margin:0}.cart-line input{width:80px;padding:10px}.cart-summary{text-align:right;margin-top:32px}.cart-summary .button{display:inline-flex;border:0;margin-left:10px}.search-form>div,.password-newsletter>div,.owner-login form>div{display:flex;gap:10px}.search-form .button,.password-newsletter .button,.owner-login .button{border:0;white-space:nowrap}.pagination{text-align:center;margin-top:45px}.article-card{padding:24px 0;border-bottom:1px solid #d8dde2}.password-page{min-height:100vh;background:radial-gradient(ellipse at 20% 100%,#22394d 0,transparent 62%),#101216;color:#fff}.password-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.password-card{width:min(680px,100%);background:#ffffff10;border:1px solid #ffffff26;border-radius:24px;padding:clamp(28px,6vw,64px);text-align:center}.password-card>img{width:min(260px,70%);height:auto;filter:brightness(0) invert(1);margin-bottom:28px}.password-card .eyebrow{justify-content:center;margin-bottom:20px}.password-card h1{font-size:clamp(3rem,9vw,6rem);line-height:.95;margin:0 0 24px}.password-card label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.password-card input{border-color:#ffffff55}.password-card .button{justify-content:center}.owner-login{margin-top:34px;color:#cbd3dc}.owner-login summary{cursor:pointer}.owner-login form{margin-top:16px}.placeholder-svg{color:#999}
@media(max-width:850px){.product-page{grid-template-columns:1fr}.product-info{position:static}.hero-media{min-height:530px;margin:18px 18px 18px 0}.site-header nav a:not(.cart-link){display:none}.story{grid-template-columns:.8fr 2fr}.story .stamp{display:none}}
@media(max-width:600px){.site-header{padding-inline:5%}.site-header .brand{width:132px}.cart-link{padding:10px 12px}.hero-media{margin:0 14px 14px;min-height:0;aspect-ratio:4/5}.section-heading{display:block}.product-card__meta{display:block}.product-card__meta p{margin-top:4px}.product-page{padding:42px 6% 70px}.product-gallery{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-inline:-6.4%;padding:0 6.4% 12px}.product-gallery img,.product-gallery svg{flex:0 0 88%;width:88%;scroll-snap-align:center;scroll-snap-stop:always}.content-page{padding:48px 6% 75px}.cart-line{grid-template-columns:80px 1fr}.cart-line label,.cart-line>a:last-child{grid-column:2}.search-form>div,.password-newsletter>div,.owner-login form>div{display:grid}.password-card{padding:30px 22px}.site-footer{padding-inline:6%}.story{display:block;padding:55px 6%}}
