._productImageCarousel_bqjxp_2{width:100%;max-width:500px;margin:0 auto}._carouselContainer_bqjxp_8{position:relative;background:var(--mantine-color-white);border-radius:var(--mantine-radius-lg);overflow:hidden;box-shadow:0 4px 20px #00000014}._imageContainer_bqjxp_18{position:relative;width:100%;min-height:400px;max-height:70vh;overflow:visible;background:var(--mantine-color-gray-0);display:flex;align-items:center;justify-content:center}._mainProductImage_bqjxp_31{width:100%;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease;display:block}._mainProductImage_bqjxp_31:hover{transform:scale(1.02)}._carouselIndicators_bqjxp_46{display:flex;justify-content:center;gap:8px;padding:15px;background:light-dark(rgba(255,255,255,.95),rgba(0,0,0,.7))}@media (max-width: 48em){._imageContainer_bqjxp_18{min-height:300px;max-height:60vh}._mainProductImage_bqjxp_31{max-height:60vh}._carouselContainer_bqjxp_8{border-radius:var(--mantine-radius-md);box-shadow:0 2px 12px #0000000f}._mainProductImage_bqjxp_31:hover{transform:none}}@media (hover: none) and (pointer: coarse){._mainProductImage_bqjxp_31:hover{transform:none}}@media (prefers-contrast: high){._carouselContainer_bqjxp_8{border:2px solid}}@media (prefers-reduced-motion: reduce){._mainProductImage_bqjxp_31{transition:none}}._buyBox_1df81_5{font-family:var(--af-font-ui);color:var(--af-ink);max-width:480px}._eyebrow_1df81_12{display:block;font-family:var(--af-font-ui);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--af-eucalyptus)}._productTitle_1df81_23{margin:0;font-family:var(--af-font-display);font-weight:400;font-size:46px;line-height:1.02;letter-spacing:-.01em;color:var(--af-ink)}._priceRow_1df81_34{margin-top:2px}._priceText_1df81_38{font-family:var(--af-font-ui);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--af-ink)}._stockBadge_1df81_47{--af-stock-bg: #cdd8c4;--af-stock-fg: #5a6e54;display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--af-radius-pill);background-color:var(--af-stock-bg);color:var(--af-stock-fg);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}._stockBadgeOut_1df81_63{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--af-oxblood);border-radius:var(--af-radius-pill);background-color:transparent;color:var(--af-oxblood);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}._optionLabel_1df81_78{display:block;margin-bottom:12px;font-family:var(--af-font-ui);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--af-faint)}._sizeRow_1df81_89{row-gap:10px}._sizePill_1df81_94,._sizePillSelected_1df81_95{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:9px 20px;border-radius:var(--af-radius-pill);font-family:var(--af-font-ui);font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background-color .15s var(--ease-default),color .15s var(--ease-default),border-color .15s var(--ease-default)}._sizePill_1df81_94{border:1px solid rgba(44,42,36,.3);background-color:transparent;color:var(--af-ink)}._sizePill_1df81_94:hover:not(:disabled){border-color:var(--af-ink)}._sizePillSelected_1df81_95{border:1px solid var(--af-ink);background-color:var(--af-ink);color:var(--af-bg)}._sizePill_1df81_94:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}._sizePill_1df81_94:focus-visible,._sizePillSelected_1df81_95:focus-visible{outline:2px solid var(--af-eucalyptus);outline-offset:2px}._actionRow_1df81_143{margin-top:4px}._qtyStepper_1df81_147{display:inline-flex;align-items:center;justify-content:space-between;height:52px;padding:0 6px;border:1px solid rgba(44,42,36,.3);border-radius:var(--af-radius-pill);background-color:transparent}._qtyButton_1df81_158{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--af-radius-pill);background-color:transparent;color:var(--af-ink);font-family:var(--af-font-ui);font-size:18px;line-height:1;cursor:pointer;transition:color .15s var(--ease-default)}._qtyButton_1df81_158:hover:not(:disabled){color:var(--af-oxblood)}._qtyButton_1df81_158:disabled{opacity:.35;cursor:not-allowed}._qtyButton_1df81_158:focus-visible{outline:2px solid var(--af-eucalyptus);outline-offset:1px}._qtyValue_1df81_190{min-width:28px;text-align:center;font-family:var(--af-font-ui);font-size:14px;font-weight:500;color:var(--af-ink);font-variant-numeric:tabular-nums}._addToCartButton_1df81_201{flex:1 1 auto;height:52px;border-radius:var(--af-radius-pill);background-color:var(--af-oxblood);color:var(--af-on-accent);font-family:var(--af-font-ui);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;transition:background-color .15s var(--ease-default)}._addToCartButton_1df81_201:hover:not(:disabled){background-color:var(--color-primary-hover)}._addToCartButton_1df81_201:disabled{opacity:.5;cursor:not-allowed}._addToCartButton_1df81_201:focus-visible{outline:2px solid var(--af-eucalyptus);outline-offset:2px}._infoBlock_1df81_231{margin-top:8px;padding-top:18px;border-top:1px solid var(--af-line);display:flex;flex-direction:column;gap:6px}._infoItem_1df81_240{margin:0;font-family:var(--af-font-ui);font-size:12.5px;line-height:1.5;color:var(--af-muted)}._srOnly_1df81_249{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media (max-width: 48em){._buyBox_1df81_5{max-width:none}._productTitle_1df81_23{font-size:32px}._priceText_1df81_38{font-size:19px}}._stickyBar_1mmum_2{display:none;position:fixed;bottom:70px;left:0;right:0;z-index:999;background:light-dark(#fff,var(--mantine-color-dark-7));border-top:1px solid light-dark(var(--mantine-color-gray-2),var(--mantine-color-dark-5));padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);padding-bottom:calc(var(--mantine-spacing-sm));box-shadow:0 -4px 12px #00000014}@media (max-width: 48em){._stickyBar_1mmum_2{display:block}}._priceInfo_1mmum_23{flex:1;min-width:0;overflow:hidden}._addButton_1mmum_29{flex-shrink:0;min-width:120px}
