:root{color:#122019;background:#fff;font-family:ui-rounded,Arial Rounded MT Bold,Avenir Next Rounded,Trebuchet MS,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green: #00af80;--green-hover: #009f74;--green-shadow: rgba(0, 175, 128, .25);--green-glow-strong: rgba(0, 175, 128, .18);--green-glow-soft: rgba(0, 175, 128, .08);--green-clear: rgba(0, 175, 128, 0);--stripe-purple: #635bff;--ink: #122019;--muted: #6e7a73;--surface: #f5f7f5;--line: #dfe5e1;--checkout-font: "Goldman", ui-rounded, sans-serif}@supports (color: color(display-p3 0 1 0)){:root{--green: color(display-p3 0 .6863 .502);--green-hover: color(display-p3 0 .6235 .4549);--green-shadow: color(display-p3 0 .6863 .502 / .25);--green-glow-strong: color(display-p3 0 .6863 .502 / .18);--green-glow-soft: color(display-p3 0 .6863 .502 / .08);--green-clear: color(display-p3 0 .6863 .502 / 0);--stripe-purple: color(display-p3 .3882 .3569 1)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,select{font:inherit}button{color:inherit}.site-shell{min-height:100vh}.brand-header{width:100%;padding:clamp(22px,3.5vw,52px) clamp(16px,3.5vw,52px) clamp(28px,4vw,60px);display:flex;justify-content:center}.brand-lockup{display:block;width:min(90vw,1400px);text-decoration:none}.brand-lockup img{display:block;width:100%;height:auto;margin:0 auto}.catalog-grid{width:min(90vw,1400px);margin:0 auto;padding:clamp(26px,4vw,52px) 0 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.5vw,36px);row-gap:clamp(36px,4vw,56px)}.grid-cell{position:relative;isolation:isolate;aspect-ratio:3 / 2;background:transparent}.product-cell{padding:clamp(14px,1.5vw,22px);display:grid;place-items:center}.product-layout{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:center;gap:clamp(14px,2vw,22px)}.gallery{width:100%;justify-self:center}.gallery__main{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--surface);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery__main:active{cursor:grabbing}.gallery__track{width:200%;height:100%;display:flex;flex-direction:row-reverse;will-change:transform;transition:transform .32s cubic-bezier(.22,.75,.2,1)}.gallery__track--dragging{transition:none}.gallery__track>img{width:50%;height:100%;flex:0 0 50%;display:block;object-fit:cover;pointer-events:none}.gallery__arrow{position:absolute;z-index:2;right:6px;bottom:6px;width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid rgba(18,32,25,.15);background:#fffffff0;box-shadow:0 2px 8px #12201917;cursor:pointer;transition:color .15s ease,background .15s ease}.gallery__arrow:hover:not(:disabled){z-index:3;background:#fff}.gallery__arrow:disabled{color:#a7afaa;cursor:default}.gallery__arrow--previous{right:28px;border-right:0;border-radius:4px 0 0 4px}.gallery__arrow--next{border-radius:0 4px 4px 0}.product-info{width:100%;font-family:var(--checkout-font);font-weight:400}.product-heading{margin-bottom:18px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}h1{margin:0;white-space:nowrap;font-size:clamp(22px,2vw,27px);line-height:1.04;letter-spacing:-.035em;font-weight:400}.price{margin:0;color:var(--green);font-size:23px;line-height:1;font-weight:400;letter-spacing:-.025em}.purchase-form{display:grid;gap:11px}fieldset{padding:0;margin:0;border:0}.sizes,.offices{width:100%;display:grid;gap:3px;padding:3px;border-radius:5px;background:#111815}.sizes{grid-template-columns:repeat(4,1fr)}.offices{grid-template-columns:repeat(6,1fr)}.size,.office{min-width:0;height:29px;padding:0;color:#c5d0ca;border:0;border-radius:2px;background:transparent;font-size:10px;font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.size:hover:not(:disabled):not(.size--selected),.office:hover:not(.office--selected){color:#fff;background:#ffffff17}.size--selected,.office--selected{color:#fff;background:var(--green);box-shadow:0 2px 8px var(--green-shadow)}.size:disabled{color:#626c67;text-decoration:line-through;cursor:not-allowed;opacity:.65}.email-input{width:100%;height:38px;padding:0 2px;border:0;border-bottom:1px solid #aeb8b2;border-radius:0;outline:0;color:var(--ink);background:transparent;font-family:var(--checkout-font);font-size:12px;transition:border-color .15s ease}.email-input::placeholder{color:#77827c;opacity:1}.email-input:focus{border-bottom-color:var(--green)}.checkout-button{width:100%;height:40px;margin-top:3px;padding:0 12px;display:grid;place-items:center;color:#fff;border:0;border-radius:10px;background:var(--green);font-size:13px;font-weight:400;cursor:pointer;transition:background .18s ease,transform .1s ease}.checkout-button:hover:not(:disabled){background:var(--green-hover)}.checkout-button:active:not(:disabled){transform:translateY(1px)}.checkout-button:disabled{opacity:.48;cursor:not-allowed}.error{margin:-9px 0 0;color:#a32b24;font-size:11px;line-height:1.45}.grid-placeholder{color:#c5ccc8}.grid-placeholder:after{content:"";position:absolute;z-index:0;top:50%;left:50%;width:55%;height:55%;background:radial-gradient(ellipse,var(--green-glow-strong) 0%,var(--green-glow-soft) 38%,var(--green-clear) 72%);filter:blur(12px);opacity:0;transform:translate(-50%,-50%) scale(.88);pointer-events:none;transition:opacity .2s ease,transform .25s ease}.grid-placeholder:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.cell-markers{position:absolute;z-index:2;inset:0;pointer-events:none}.cell-marker{position:absolute;width:28px;height:28px;color:#c5ccc8;transition:color .18s ease}.grid-cell:hover .cell-marker{color:var(--green)}.cell-marker--top-left{top:0;left:0;transform:translate(-50%,-50%)}.cell-marker--top-right{top:0;right:0;transform:translate(50%,-50%)}.cell-marker--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.cell-marker--bottom-right{right:0;bottom:0;transform:translate(50%,50%)}.corner-bufo{position:fixed;z-index:4;right:clamp(-18px,-1vw,-8px);bottom:5px;width:auto;height:clamp(110px,14vw,210px);padding:0;display:block;border:0;appearance:none;-webkit-appearance:none;background:transparent;transform:rotate(-7deg);transform-origin:bottom right;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.corner-bufo>img{width:auto;height:100%;display:block;pointer-events:none}.corner-bufo--shirt{transform:translate(5.75%) rotate(-7deg)}.corner-bufo:active{background:transparent}.corner-bufo:focus-visible{outline:2px solid var(--green);outline-offset:4px}.order-modal-backdrop{position:fixed;z-index:10;inset:0;padding:20px;display:grid;place-items:center;overflow-y:auto;background:#12201947;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.order-modal{position:relative;width:min(540px,100%);padding:clamp(22px,4vw,34px);border:1px solid rgba(18,32,25,.18);border-radius:8px;background:#fff;box-shadow:0 24px 80px #12201938;font-family:var(--checkout-font);font-weight:400}.order-modal__close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);font:400 23px/1 sans-serif;cursor:pointer}.order-modal__check{width:34px;height:34px;margin-bottom:12px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.order-modal__kicker{margin:0 0 6px;color:var(--green);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.order-modal h2{margin:0 34px 22px 0;color:var(--ink);font-size:clamp(22px,4vw,30px);line-height:1.08;font-weight:400;letter-spacing:-.035em}.order-modal__order{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}.order-modal__order>img{width:100%;aspect-ratio:3 / 4;display:block;object-fit:cover}.order-modal__details h3{margin:0 0 20px;font-size:18px;line-height:1.2;font-weight:400}.order-modal__details dl{margin:0}.order-modal__details dl>div{padding:11px 0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;border-top:1px solid var(--line)}.order-modal__details dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.order-modal__details dd{margin:0;font-size:12px;line-height:1.35}.order-modal__contact{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.order-modal__contact strong{color:var(--stripe-purple);font-weight:700}.order-modal__done{width:100%;height:40px;margin-top:18px;padding:0 12px;border:0;border-radius:6px;color:#fff;background:var(--green);font-size:12px;font-weight:400;cursor:pointer}.order-modal__done:hover{background:var(--green-hover)}.order-modal__state{padding:26px 0 8px}.order-modal__state h2{margin-bottom:10px}.order-modal__state p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.notice{position:fixed;z-index:5;top:16px;left:50%;transform:translate(-50%);width:min(460px,calc(100% - 32px));padding:13px 14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #12201926}.notice__icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--green)}.notice div{display:flex;flex:1;flex-direction:column;gap:2px;font-size:12px}.notice div span{color:var(--muted)}.notice>button{padding:3px 6px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}@media(max-width:1100px){.catalog-grid{width:min(680px,calc(100% - 40px));grid-template-columns:1fr}}@media(max-width:700px){.catalog-grid{width:min(90vw,520px)}.grid-placeholder{display:none}.grid-cell{aspect-ratio:auto;min-height:520px}.product-cell{padding:16px}.product-layout{grid-template-columns:1fr;gap:18px}.gallery{width:200px}}@media(max-width:560px){.brand-header{padding:16px 14px 20px}.catalog-grid{padding:22px 0 42px;column-gap:14px;row-gap:28px}.product-heading{gap:12px}h1{font-size:clamp(21px,6vw,25px)}.price{font-size:20px}.purchase-form{gap:7px}.size,.office{height:27px;font-size:8px}.email-input{height:34px;font-size:11px}.checkout-button{height:38px}.corner-bufo{right:-9px;bottom:4px;width:auto;height:112px}.order-modal-backdrop{padding:14px}.order-modal{padding:22px 18px 18px}.order-modal__order{grid-template-columns:110px minmax(0,1fr);gap:14px}.order-modal__details h3{margin-bottom:14px;font-size:15px}.order-modal__details dl>div{grid-template-columns:48px minmax(0,1fr);gap:7px;padding:9px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
