.buy{padding-bottom:0}.buy__breadcrumb{min-height:52px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.7rem;display:flex}.buy__breadcrumb a{text-underline-offset:.22em;text-decoration:underline 1px}.buy__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,80px);padding:18px 0 56px;display:grid}.buy__media{top:calc(var(--header-height) + 24px);position:sticky}.buy .product-gallery__main{aspect-ratio:4/3;background:var(--wash);overflow:hidden}.buy .product-gallery__main img{object-fit:cover;width:100%;height:100%}.buy .product-gallery__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.buy .product-gallery__thumb{aspect-ratio:4/3;background:var(--wash);cursor:pointer;border:1px solid #0000;border-radius:2px;padding:0;overflow:hidden}.buy .product-gallery__thumb.is-active{border-color:var(--ink)}.buy .product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.buy__config{min-width:0}.buy__head{border-bottom:1px solid var(--line);padding-bottom:28px}.buy__eyebrow{color:var(--igusa);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem}.buy__head h1{font-family:var(--font-serif);margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.12}.buy__head h1 span{color:var(--ink-soft);font-size:.5em}.buy__from{font-family:var(--font-serif);margin:14px 0 4px;font-size:1.2rem}.buy__note{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.6}.buy__step{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:30px 0}.buy__step legend{padding:0}.buy__step h2{font-family:var(--font-serif);margin:0 0 18px;font-size:1.35rem;font-weight:400;line-height:1.35}.buy__step h2 span{color:var(--ink-soft)}.buy__step--info{border-bottom:0;padding-top:14px}.buy__step--info .delivery-returns{border-top:0;margin-top:0}.buy__models,.buy__sizes{gap:10px;display:grid}.buy__models{grid-template-columns:repeat(2,minmax(0,1fr))}.buy__model,.buy__size{border:1px solid var(--line);background:var(--paper);border-radius:8px;transition:border-color .16s}.buy__model{align-content:start;gap:2px;padding:16px 18px;display:grid}.buy__model:hover,.buy__size:hover{border-color:#1e211f73}.buy__model.is-selected{border:2px solid var(--ink);padding:15px 17px}.buy__model-name{font-family:var(--font-serif);font-size:1.25rem}.buy__model-name span{color:var(--ink-soft);font-size:.7em}.buy__model-position,.buy__model-detail{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.buy__model-price{margin-top:8px;font-size:.8rem}.buy__size{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid;position:relative}.buy__size input{opacity:0;pointer-events:none;position:absolute}.buy__size:has(input:checked){border:2px solid var(--ink);padding:15px 17px}.buy__size:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.buy__size:has(input:disabled){opacity:.5;cursor:not-allowed}.buy__size-body{gap:3px;min-width:0;display:grid}.buy__size-name{font-size:.95rem;line-height:1.4}.buy__size-width{color:var(--ink-soft);margin-left:6px;font-size:.78rem}.buy__size-dims{color:var(--ink-soft);font-size:.72rem}.buy__size-local{color:var(--ink-soft);font-size:.75rem;line-height:1.55}.buy__size-price{white-space:nowrap;font-size:.9rem}.buy__reference{color:var(--ink-soft);margin:14px 0 0;font-size:.72rem;line-height:1.6}.buy__quantity{width:140px;position:relative}.buy__quantity:after{content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.buy__quantity select{appearance:none;background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #1d1d1f47;border-radius:8px;padding:0 40px 0 16px}.buy-bar{z-index:20;border-top:1px solid var(--line);background:#fffffffa;position:sticky;bottom:0;box-shadow:0 -10px 30px #1718160f}.buy-bar__inner{width:min(100% - 40px, var(--content));padding:14px 0 max(14px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;margin:0 auto;display:grid}.buy-bar__summary{flex-wrap:wrap;align-items:baseline;gap:2px 16px;min-width:0;margin:0;display:flex}.buy-bar__item{color:var(--ink-soft);font-size:.78rem}.buy-bar__total{font-family:var(--font-serif);font-size:1.25rem}.buy-bar__message{grid-column:1;margin:0;font-size:.72rem}.buy-bar__message:empty{display:none}.buy-bar__button{border:1px solid var(--black);background:var(--black);color:#fff;min-width:220px;min-height:50px;font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:8px;grid-area:1/2/span 2;padding:0 28px;font-size:.85rem}@media (width<=900px){.buy__layout{grid-template-columns:minmax(0,1fr);gap:28px}.buy__media{position:static}.buy .product-gallery__thumbs{grid-template-columns:repeat(6,minmax(56px,1fr));overflow-x:auto}}@media (width<=560px){.buy__models{grid-template-columns:minmax(0,1fr)}.buy__size{grid-template-columns:minmax(0,1fr);gap:6px}.buy-bar__inner{grid-template-columns:minmax(0,1fr);gap:10px;width:calc(100% - 32px);padding-top:12px}.buy-bar__button{grid-area:auto/1;width:100%;min-width:0}}.buy-bar__button:disabled{border-color:var(--line);background:var(--wash);color:var(--ink-soft);cursor:not-allowed}.buy .product-gallery--square .product-gallery__main,.buy .product-gallery--square .product-gallery__thumb{aspect-ratio:1}
