.emf-route{min-height:100vh;display:flex;flex-direction:column}.emf-route-main{flex:1;padding-block:48px 88px}.emf-route-nav{display:flex;align-items:center;gap:22px;font-size:13px}.emf-route-nav a:not(.button){padding-block:12px}.emf-route-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);margin-bottom:34px}.emf-route h1{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:650;overflow-wrap:anywhere}.emf-route-heading{margin-bottom:35px}.emf-route-heading .eyebrow,.emf-route-product-info>.eyebrow{margin-bottom:14px;color:var(--muted)}.emf-route-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:start}.emf-route-product-media{min-width:0;min-height:320px;aspect-ratio:1/1;background:var(--soft);border-radius:24px;display:grid;place-items:center;overflow:hidden}.emf-route-product-media img{width:100%;height:100%;object-fit:contain}.emf-route-product-media>p{padding:35px;text-align:center;line-height:1.6;color:var(--muted)}.emf-route-product-info{padding-block:14px}.emf-route-price{font-size:27px;letter-spacing:-.025em;margin:24px 0 26px}.emf-route-product-form{display:grid;gap:11px;margin-bottom:20px}.emf-route label{font-size:13px;font-weight:600}.emf-route input,.emf-route select{font:inherit;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:48px;padding:11px 14px;max-width:100%;color:var(--ink)}.emf-route-product-form select{width:100%;font-size:14px}.emf-route-product-form input[type=number]{width:100px;margin-bottom:13px}.emf-route-collection-link{margin-top:20px}.emf-route-description{max-width:800px;margin:64px auto 0;padding-top:40px;border-top:1px solid var(--line)}.emf-route-footer{padding-top:0;margin-top:auto}.emf-route-footer .footer-bottom{flex-wrap:wrap;gap:16px 24px;margin-top:0}.emf-route-cart{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:52px;align-items:start}.emf-route-cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) 125px;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.emf-route-cart-line:first-child{padding-top:0}.emf-route-cart-image{display:grid;place-items:center;background:var(--soft);border-radius:14px;overflow:hidden;min-height:100px;align-self:start}.emf-route-cart-image img{width:100%;height:120px;object-fit:contain}.emf-route-cart-image span{font-size:10px;line-height:1.5;padding:12px}.emf-route-cart-copy h2{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin-bottom:9px}.emf-route-cart-copy>p{margin-bottom:8px}.emf-route-line-price{font-size:14px}.emf-route-cart-quantity{display:grid;gap:10px;align-content:start}.emf-route-cart-quantity input{width:90px}.emf-route-cart-quantity strong{font-size:14px;font-weight:550}.emf-route-cart-lines>button{margin-top:24px}.emf-route-cart-summary{padding:28px;background:var(--soft);border-radius:22px}.emf-route-cart-summary h2{font-size:23px;letter-spacing:-.025em;line-height:1.2}.emf-route-total{display:flex;justify-content:space-between;gap:20px;margin:24px 0 18px;font-size:15px}.emf-route-total strong{white-space:nowrap}.emf-route-cart-summary>.button{margin:22px 0 13px}.emf-route-cart-summary>.text-link{font-size:13px}.emf-route-empty-link{margin-top:25px}.emf-route-search{display:flex;gap:15px;max-width:750px;margin-bottom:30px}.emf-route-search input{flex:1;min-width:0}.emf-route-collection-description{max-width:800px;margin-bottom:32px}.emf-route-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.emf-route-card{border-radius:20px;overflow:hidden;background:var(--soft);border:1px solid #eee;min-width:0}.emf-route-card>a{display:flex;flex-direction:column;height:100%}.emf-route-card-image{aspect-ratio:1/1;display:grid;place-items:center;background:#f5f5f7}.emf-route-card-image img{height:100%;width:100%;object-fit:contain}.emf-route-card-image>span{padding:25px;color:var(--muted)}.emf-route-card-copy{padding:25px;display:grid;gap:13px}.emf-route-card h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.emf-route-card-copy>p{font-size:14px;line-height:1.5}.emf-route-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px}.emf-route [hidden]{display:none!important}
@media(max-width:900px){.emf-route-product{gap:30px}.emf-route-cart{grid-template-columns:1fr;gap:35px}.emf-route-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.emf-route-cart-summary{max-width:600px;width:100%;justify-self:end}.emf-route-product-media{min-height:240px}}
@media(max-width:600px){.emf-route-main{padding-block:28px 55px}.emf-route .header-inner{gap:12px}.emf-route-nav{gap:12px;font-size:11px}.emf-route-nav .button{padding:9px 13px;font-size:11px}.emf-route-product{grid-template-columns:1fr;gap:24px}.emf-route-product-media{max-height:520px}.emf-route-product-info{padding-top:0}.emf-route h1{font-size:36px}.emf-route-price{font-size:25px}.emf-route-description{margin-top:35px;padding-top:30px}.emf-route-cart-line{grid-template-columns:72px minmax(0,1fr) 82px;gap:13px}.emf-route-cart-copy h2{font-size:16px}.emf-route-cart-image img{height:95px}.emf-route-cart-quantity input{width:74px}.emf-route-cart-quantity label{font-size:11px}.emf-route-cart-quantity strong{font-size:12px}.emf-route-cart-summary{padding:24px}.emf-route-catalog{gap:20px;grid-template-columns:1fr}.emf-route-card-copy{padding:22px}.emf-route-search{gap:10px}.emf-route-search .button{padding-inline:18px}.emf-route-pagination{gap:15px}.emf-route-footer .footer-bottom{font-size:10px;gap:14px}.emf-route-nav>a:nth-child(2){display:none}}
