.direct-shop{border-top:1px solid #d6d3cf}.direct-intro{margin:16px 0 32px;color:#555}.direct-product{text-align:left;background:transparent}.direct-product label{display:block;margin:14px 0}.direct-form input,.direct-product select{display:block;width:100%;border:1px solid #bbb;background:transparent;padding:12px;font:inherit;border-radius:0}.direct-product .pill-link{margin-top:8px}.direct-cart button:disabled,.direct-product button:disabled{opacity:.5;cursor:not-allowed}.direct-no-photo{display:grid;place-items:center;height:100%;min-height:240px;color:#777;letter-spacing:.2em}.direct-cart{max-width:640px!important;max-height:90svh;overflow-y:auto;padding:48px 28px 28px!important}.direct-cart-lines{list-style:none;padding:0}.direct-cart-lines li{display:grid;grid-template-columns:1fr 90px auto;gap:16px;border-bottom:1px solid #ddd;padding:20px 0}.direct-cart-lines small,.direct-cart-lines span{display:block;margin-top:8px}.direct-cart-lines input{width:65px;min-height:40px;border:1px solid #aaa;padding:8px;background:transparent}.direct-total{font-size:1.2rem;margin:24px 0}.direct-form{display:grid;gap:16px;margin-top:24px}.direct-form label{font-size:14px}.direct-form input{margin-top:6px}.direct-notice{font-size:14px;line-height:1.5;color:#555}@media(max-width:600px){.direct-cart-lines li{grid-template-columns:1fr 75px}.direct-cart-lines .text-link{grid-column:1/-1}.direct-shop .catalog-heading{gap:24px;flex-wrap:wrap}.direct-cart{width:calc(100vw - 24px)!important;padding:48px 20px 24px!important}}.direct-delivery{border:1px solid #bbb;padding:18px;margin-top:20px}.direct-delivery legend{padding:0 8px}.direct-delivery label{display:flex;gap:12px;align-items:center;padding:10px 0}.direct-delivery input{width:18px;height:18px;accent-color:#252525}.direct-delivery p{font-size:14px;line-height:1.5;margin-top:12px;color:#555}.delivery-calculator{display:grid;gap:14px;margin-top:16px}.direct-delivery .delivery-calculator label{display:grid;gap:6px}.delivery-calculator input,.delivery-calculator select{display:block;width:100%;height:auto;min-height:44px;background:transparent;border:1px solid #bbb;border-radius:0;padding:10px;font:inherit;accent-color:auto}.delivery-calculator .delivery-price{font-size:18px;color:#222}.delivery-calculator .text-link{text-align:left;min-height:44px}.market-offers{display:grid;gap:12px;margin-top:20px}.market-offers .pill-link{white-space:normal;text-align:center}.info-page{max-width:1000px;margin:auto;padding-top:60px;padding-bottom:70px;line-height:1.7}.info-page h1{font-size:clamp(32px,6vw,64px);line-height:1.1;margin:40px 0}.info-page h2{font-size:24px;margin:36px 0 12px}.info-page p{margin:16px 0}.info-page a{text-decoration:underline;text-underline-offset:4px}.info-page dt{font-weight:600;margin-top:16px}.info-page dd{margin:0}.info-page footer{border-top:1px solid #ccc;margin-top:50px;padding-top:24px;display:flex;gap:20px;flex-wrap:wrap}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.story-image-1,.story-image-2{clip-path:none;opacity:0;transition:opacity .5s}.scroll-story[data-phase="1"] .story-image-1,.scroll-story[data-phase="2"] .story-image-2{opacity:1}}.product-colors{margin-top:24px}.product-colors>span{display:block;font-size:13px;line-height:1.5}.product-colors>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-colors button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:5px;border:1px solid #c8c8c2;min-width:66px;max-width:104px;text-align:center;background:transparent}.product-colors button[aria-pressed=true]{border:2px solid #202020;padding:4px}.product-colors button .image-placeholder,.product-colors button img{width:54px;height:72px;object-fit:contain;background:#eee}.product-colors button>span{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.product-colors button:focus-visible{outline:2px solid #202020;outline-offset:3px}.info-page{max-width:1440px;padding-top:36px;padding-bottom:56px}.info-page .info-back{text-decoration:none;font-size:14px}.info-header{padding:64px 0 48px;border-bottom:1px solid #cbc8c0}.info-header .eyebrow{font-size:12px;letter-spacing:.13em;color:#716e66}.info-page .info-header h1{font-size:clamp(40px,6vw,88px);font-weight:400;letter-spacing:-.055em;max-width:1050px;margin:24px 0 0;overflow-wrap:anywhere}.info-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(32px,6vw,100px);padding-top:44px}.info-nav{align-self:start;position:sticky;top:32px}.info-nav a{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:20px 0;border-bottom:1px solid #cbc8c0;text-decoration:none}.info-nav a small{grid-column:1;font-size:12px;color:#716e66}.info-nav a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.info-body{min-width:0;max-width:760px;font-size:16px;line-height:1.8}.info-body>p:first-child{font-size:clamp(20px,2.2vw,28px);line-height:1.5;margin-top:0}.info-page .info-body h2{font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.025em;margin-top:44px;padding-top:24px;border-top:1px solid #d9d6cf}.info-body a,.info-body dd{overflow-wrap:anywhere}.info-body ul{padding-left:22px}.info-body li{margin:14px 0}.info-page footer{justify-content:space-between;font-size:14px;margin-top:72px}.info-back:focus-visible,.info-nav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:700px){.info-header{padding:40px 0 28px}.info-layout{padding-top:24px;gap:36px}.info-layout,.info-nav{grid-template-columns:1fr}.info-nav{position:static;display:grid}.info-nav a{padding:14px 0}.info-page .info-body h2{margin-top:32px}.info-page footer{margin-top:44px}}.info-nav a[aria-current=page]{border-bottom-color:currentColor}.info-nav a[aria-current=page]>span:first-child{font-weight:600}