/* generated from src/section-shop.css — edit that file, not this one */
.shop-boxes-section,.shop-boxes-section *{box-sizing:border-box}section.shop-boxes-section{margin-top:var(--shop-boxes-margin-top)}.shop-boxes-section .shop-boxes-wrapper{width:min(100%,var(--shop-boxes-max-width));margin:0 auto;padding:var(--shop-boxes-padding-top) var(--shop-boxes-side-padding) var(--shop-boxes-padding-bottom)}.shop-boxes-section .shop-boxes-wrapper--border{border-top:1px solid var(--shop-boxes-top-border-color)}.shop-boxes-section .shop-boxes-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:var(--shop-boxes-header-spacing)}.shop-boxes-section .shop-boxes-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:400;line-height:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--shop-boxes-muted-color)}.shop-boxes-section .shop-boxes-eyebrow span{font-family:var(--font-jet-brains)}.shop-boxes-section .shop-boxes-eyebrow,.shop-boxes-section .shop-boxes-right-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shop-boxes-section .shop-boxes-dot{width:6px;height:6px;border-radius:99px;background:var(--accent-cool, #0077ed);display:inline-block;flex:0 0 auto}.shop-boxes-section .shop-boxes-title{margin:0;font-size:clamp(34px,5vw,48px);line-height:1.02;letter-spacing:-.03em;font-weight:700}.shop-boxes-section .shop-boxes-right-text{font-family:var(--font-jet-brains);font-size:12px;font-weight:400;line-height:normal;letter-spacing:.14em;color:var(--shop-boxes-right-text-color)}.shop-boxes-section .shop-boxes-grid{display:grid;grid-template-columns:repeat(var(--shop-boxes-desktop-columns),minmax(0,1fr));gap:var(--shop-boxes-grid-gap)}.shop-boxes-section .shop-boxes-card{background:var(--ink-900, #0e0e10);color:var(--text-on-dark, #ffffff);border:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:var(--shop-boxes-card-radius);padding:30px;display:flex;flex-direction:column;gap:26px;text-decoration:none;box-shadow:var(--card-shadow-rest, 2px 4px 12px rgba(0, 0, 0, .08));will-change:transform;backface-visibility:hidden;transition:transform var(--dur-card-hover, .3s) var(--ease-card-hover, cubic-bezier(0, 0, .5, 1)),box-shadow var(--dur-card-hover, .3s) var(--ease-card-hover, cubic-bezier(0, 0, .5, 1))}.shop-boxes-section :is(a,button).shop-boxes-card:hover{transform:translateY(var(--card-hover-lift, -6px));box-shadow:var(--card-shadow-hover, 2px 4px 16px rgba(0, 0, 0, .16))}@media (prefers-reduced-motion: reduce){.shop-boxes-section :is(a,button).shop-boxes-card:hover{transform:none}}.shop-boxes-section .shop-boxes-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.shop-boxes-section .shop-boxes-logo-wrap{display:flex;align-items:center;min-width:0}.shop-boxes-section .shop-boxes-logo{display:block;height:var(--shop-boxes-logo-height);width:auto;max-width:180px;object-fit:contain}.shop-boxes-section .shop-boxes-logo-text{font-size:20px;line-height:1;font-weight:700;letter-spacing:-.03em;color:currentColor}.shop-boxes-section .shop-boxes-icon{width:42px;height:42px;border-radius:12px;background:var(--shop-boxes-icon-bg);color:var(--shop-boxes-icon-color);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.shop-boxes-section .shop-boxes-card-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-boxes-section .shop-boxes-button-text{font-family:var(--font-sans);font-size:13px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.01em}.shop-boxes-section .shop-boxes-arrow{flex:0 0 auto;transition:color .22s cubic-bezier(.4,0,.6,1)}.shop-boxes-section .shop-boxes-card:hover .shop-boxes-arrow{color:var(--accent-cool, #0077ed)}.shop-boxes-section .shop-boxes-card--unavailable{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.shop-boxes-section .shop-boxes-card--unavailable:focus-visible{outline:2px solid var(--accent-cool, #0077ed);outline-offset:4px}.shop-boxes-section .shop-boxes-button-text--swap{display:grid}.shop-boxes-section .shop-boxes-button-text--swap>span{grid-area:1 / 1;transition:opacity .28s ease,transform .36s var(--ease-out, ease)}.shop-boxes-section .shop-boxes-button-status{opacity:0;transform:translateY(5px)}.shop-boxes-section .shop-boxes-status-icon{position:relative;width:16px;height:16px;flex:0 0 auto}.shop-boxes-section .shop-boxes-status-icon>svg{position:absolute;inset:0;transition:opacity .24s ease,transform .36s var(--ease-out, ease),color .24s ease}.shop-boxes-section .shop-boxes-status-icon .shop-boxes-arrow{color:var(--accent-cool, #0077ed)}.shop-boxes-section .shop-boxes-unavailable-icon{color:#ff3b30;opacity:0;transform:rotate(-45deg) scale(.75)}.shop-boxes-section .shop-boxes-card--unavailable.is-unavailable .shop-boxes-button-label{opacity:0;transform:translateY(-5px)}.shop-boxes-section .shop-boxes-card--unavailable.is-unavailable .shop-boxes-button-status{opacity:1;transform:translateY(0)}.shop-boxes-section .shop-boxes-card--unavailable.is-unavailable .shop-boxes-arrow{color:#ff3b30;opacity:0;transform:rotate(45deg) scale(.75)}.shop-boxes-section .shop-boxes-card--unavailable.is-unavailable .shop-boxes-unavailable-icon{opacity:1;transform:rotate(0) scale(1)}@media (prefers-reduced-motion: reduce){.shop-boxes-section .shop-boxes-button-text--swap>span,.shop-boxes-section .shop-boxes-status-icon>svg{transition:none}}@media screen and (max-width: 989px){.shop-boxes-section .shop-boxes-grid{grid-template-columns:repeat(var(--shop-boxes-tablet-columns),minmax(0,1fr))}}@media screen and (max-width: 749px){.shop-boxes-section .shop-boxes-wrapper--border{position:relative;border-top:0;padding-top:40px;padding-bottom:73px}.shop-boxes-section .shop-boxes-wrapper--border:before{content:"";position:absolute;top:0;left:var(--shop-boxes-side-padding);right:var(--shop-boxes-side-padding);height:1px;background:var(--shop-boxes-top-border-color);pointer-events:none}.shop-boxes-section .shop-boxes-title{font-size:34px;line-height:1.02;letter-spacing:-.03em}.shop-boxes-section .shop-boxes-grid{grid-template-columns:repeat(var(--shop-boxes-mobile-columns),minmax(0,1fr))}.shop-boxes-section .shop-boxes-header{align-items:flex-start}.shop-boxes-section .shop-boxes-card{padding:24px}}
