.suit-shop-product-section{--suit-shop-border: rgb(var(--color-foreground-rgb) / .16)}.suit-shop-product-section .product-details,.suit-shop-product-section .product-details>.group-block,.suit-shop-product-section .product-details>.group-block>.group-block-content{width:100%;min-width:0;max-width:100%}.suit-shop-product-section .product-details>.group-block>.group-block-content{gap:0}.suit-shop-product-section .product-details h1{font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.12;letter-spacing:-.025em;font-weight:var(--font-heading--weight, 500);margin:0;overflow-wrap:anywhere;text-wrap:balance}.suit-shop-product-section .product-details product-price{font-size:1.25rem;line-height:1.5;margin:0}.suit-shop-product-section .product-details [ref=priceContainer]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.suit-shop-product-section .product-details .price{font-weight:600}.suit-shop-product-section .product-details .compare-at-price{font-size:.9em;opacity:.55}.suit-shop-product-section .product-details .divider{margin-block:24px}.suit-shop-product-section .product-details .variant-picker{margin-block:0}.suit-shop-product-section .product-details .variant-option{min-width:0}.suit-shop-product-section .product-details .variant-option--buttons{gap:8px}.suit-shop-product-section .product-details .variant-option~.variant-option{margin-block-start:24px}.suit-shop-product-section .product-details .variant-option legend,.suit-shop-product-section .product-details .variant-option--dropdowns>label{font-size:.875rem;font-weight:500;letter-spacing:.025em;margin-block-end:12px}.suit-shop-product-section .product-details .variant-option__button-label{min-width:48px;min-height:48px;padding:10px 16px;border-radius:0;flex-basis:auto;transform:none}.suit-shop-product-section .product-details .variant-option__button-label:hover{transform:none}.suit-shop-product-section .product-details .variant-option__button-label__text{font-size:.875rem}.suit-shop-product-section .product-details .variant-option__button-label:has([data-option-available=false]){opacity:.5}.suit-shop-product-section .product-details .variant-option__button-label:has(input:focus-visible){outline:2px solid currentColor;outline-offset:3px}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked){background:transparent;padding:10px;box-shadow:none;transform:none}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked):not(:has(input:focus-visible)){outline:1px solid var(--color-foreground);outline-offset:-5px;border:0}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:hover{transform:none}.suit-shop-product-section .product-details .variant-option__select{min-height:48px}.suit-shop-product-section .product-details product-inventory{margin-block-start:22px}.suit-shop-product-section .product-details .product-inventory__status{font-size:.8125rem}.suit-shop-product-section .product-details .buy-buttons-block{display:block;margin-block:20px 28px}.suit-shop-product-section .product-details .product-form-buttons{--suit-shop-purchase-row: 1;display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,3fr);gap:12px;align-items:start}.suit-shop-product-section .product-details .product-form-buttons>*{grid-column:1 / -1;min-width:0}.suit-shop-product-section .product-details .product-form-buttons:has(.quantity-label),.suit-shop-product-section .product-details .product-form-buttons:has(.product-form-text__error:not(.hidden)){--suit-shop-purchase-row: 2}.suit-shop-product-section .product-details .product-form-buttons:has(.quantity-label):has(.product-form-text__error:not(.hidden)){--suit-shop-purchase-row: 3}.suit-shop-product-section .product-details .product-form-buttons>.product-form-text__error{grid-row:1}.suit-shop-product-section .product-details .product-form-buttons>.quantity-label{grid-row:1}.suit-shop-product-section .product-details .product-form-buttons:has(.product-form-text__error:not(.hidden))>.quantity-label{grid-row:2}.suit-shop-product-section .product-details .product-form-buttons>.quantity-selector-wrapper{grid-column:1;grid-row:var(--suit-shop-purchase-row);width:100%;min-width:0}.suit-shop-product-section .product-details .product-form-buttons>span:has(.add-to-cart-button){grid-column:2;grid-row:var(--suit-shop-purchase-row);min-width:0}.suit-shop-product-section .product-details .quantity-selector{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;width:100%;min-width:0;height:56px;min-height:56px;border-radius:0}.suit-shop-product-section .product-details .quantity-selector :is(.quantity-minus,.quantity-plus){width:28px;min-width:0;height:54px;min-height:0;padding:0}.suit-shop-product-section .product-details .quantity-selector input[type=number]{width:100%;min-width:0;padding-inline:0}.suit-shop-product-section .product-details .add-to-cart-button{width:100%;min-width:0;height:56px;min-height:56px;padding-inline:12px;border-radius:0;letter-spacing:.06em;font-size:.875rem;text-transform:uppercase}.suit-shop-product-section .product-details .accelerated-checkout-block{--shopify-accelerated-checkout-button-border-radius: 0px;--shopify-accelerated-checkout-button-block-size: 48px}.suit-shop-product-section .product-details .accordion,.suit-shop-product-section .suit-shop-information{width:100%;margin:0;border:0}.suit-shop-product-section .product-details .details{border-block-start:1px solid var(--suit-shop-border)}.suit-shop-product-section .product-details .details__header{min-height:56px;padding-block:18px;gap:12px;font-family:var(--font-heading--family);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.suit-shop-product-section .product-details .details-content{padding-block:0 22px;font-size:.875rem;line-height:1.75;overflow-wrap:anywhere}.suit-shop-product-section .product-details .details-content :is(img,video,iframe){max-width:100%}.suit-shop-product-section .product-details .details-content table{display:block;max-width:100%;overflow-x:auto}.suit-shop-product-section .variant-option--buttons>legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.suit-shop-product-section .suit-shop-size-guide{display:block;margin-block:8px 0}.suit-shop-product-section .variant-option--buttons>legend .suit-shop-size-guide{margin:0;margin-inline-start:auto}.suit-shop-product-section .suit-shop-size-guide__trigger{min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.suit-shop-product-section .variant-option--buttons>legend .suit-shop-size-guide__trigger{min-height:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.suit-shop-product-section .suit-shop-size-guide__dialog{width:min(880px,94vw);height:auto;max-width:94vw;max-height:90dvh;margin:auto;padding:0;border:1px solid var(--suit-shop-border);border-radius:0;background:var(--color-background, #fff);color:var(--color-foreground, #171717);box-shadow:none;overflow:auto;font-weight:400;letter-spacing:normal;text-transform:none}.suit-shop-product-section .suit-shop-size-guide__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--color-background, #fff);border-block-end:1px solid var(--suit-shop-border)}.suit-shop-product-section .suit-shop-size-guide__header h2{margin:0;font-size:1.125rem}.suit-shop-product-section .suit-shop-size-guide__close{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.suit-shop-product-section .suit-shop-size-guide__close .svg-wrapper{width:20px;height:20px}.suit-shop-product-section .suit-shop-size-guide__body{padding:24px}.suit-shop-product-section .suit-shop-size-guide__body img{display:block;width:100%;height:auto}.suit-shop-product-section .suit-shop-size-guide__note{margin-block-start:20px;font-size:.875rem}.suit-shop-product-section :is(.suit-shop-size-guide__setup,.suit-shop-information__setup){padding-block:12px;font-size:.8125rem;opacity:.65}@media(min-width:750px)and (max-width:1099px){.suit-shop-product-section .media-gallery--two-column .media-gallery__grid{grid-template-columns:1fr}.suit-shop-product-section .media-gallery--two-column .product-media-container:only-child{grid-column:auto}}@media(max-width:749px){.suit-shop-product-section .product-information,.suit-shop-product-section .product-information__grid{row-gap:24px}.suit-shop-product-section .product-details h1{font-size:clamp(1.75rem,6vw,2.2rem)}.suit-shop-product-section .product-details product-price{font-size:1.125rem}.suit-shop-product-section .product-details .divider{margin-block:20px}.suit-shop-product-section .product-details .buy-buttons-block{margin-block:18px 24px}.suit-shop-product-section .suit-shop-size-guide__header{padding-inline:16px}.suit-shop-product-section .suit-shop-size-guide__body{padding:16px}}@media(prefers-reduced-motion:reduce){.suit-shop-product-section .suit-shop-size-guide__dialog,.suit-shop-product-section .suit-shop-size-guide__dialog::backdrop{animation:none;transition:none}.suit-shop-product-section .variant-option__button-label{transition:none}}.suit-shop-product-section .slideshow-controls__thumbnail{min-width:48px;min-height:48px;border-radius:0}.suit-shop-product-section .slideshow-controls__thumbnail[aria-selected=true]{outline:1px solid var(--color-foreground);outline-offset:3px}.suit-shop-product-section .slideshow-controls__thumbnail:focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}.suit-shop-product-section .slideshow-controls__thumbnails{gap:12px}.suit-shop-product-section .slideshow-control.slideshow-control--previous,.suit-shop-product-section .slideshow-control.slideshow-control--next{min-width:48px;min-height:48px}.suit-shop-product-section .suit-shop-rating{font-size:.8125rem;width:100%}.suit-shop-product-section .suit-shop-rating .jdgm-preview-badge{font-size:inherit}.suit-shop-product-section .suit-shop-rating__setup{font-size:.75rem;opacity:.65}.suit-shop-product-section .suit-shop-size-guide__full-size{display:inline-flex;align-items:center;min-height:44px;margin-block-start:12px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}@media(max-width:749px){.suit-shop-product-section slideshow-controls[thumbnails]{--thumbnail-width: 56px}}.suit-shop-product-section .product-details .details__header .icon-caret{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--suit-shop-border);border-radius:50%;display:grid;place-items:center}.suit-shop-product-section .product-details .details__header .icon-caret svg{width:12px;height:12px}.suit-shop-product-section .product-details .details__header:focus-visible{outline:2px solid currentColor;outline-offset:3px}.suit-shop-product-section .suit-shop-information .details-content h3{font-size:.875rem;font-weight:600;margin-block:16px 6px}.suit-shop-product-section .suit-shop-information .details-content>div:first-child h3{margin-block-start:0}.suit-shop-product-section .suit-shop-benefits-shell{--benefit-background: #f7f7f5;--benefit-border: #e7e7e3;--benefit-ink: var(--color-foreground, #171717);--benefit-muted: color-mix(in srgb, var(--benefit-ink) 68%, var(--benefit-background));--benefit-icon-background: #fff;container:product-benefits / inline-size;width:100%}.suit-shop-product-section .suit-shop-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:18px 0 4px;list-style:none;border:0}.suit-shop-product-section .suit-shop-benefits__item{display:grid;align-content:start;gap:14px;min-width:0;padding:20px 16px;text-align:start;background:var(--benefit-background);border:1px solid var(--benefit-border);border-radius:14px;color:var(--benefit-ink);overflow-wrap:break-word}.suit-shop-product-section .suit-shop-benefits__icon-tile{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--benefit-border);border-radius:12px;background:var(--benefit-icon-background);box-shadow:0 2px 3px #00000005}.suit-shop-product-section .suit-shop-benefits__icon{display:block;margin:0;width:23px;height:23px;color:var(--benefit-ink)}.suit-shop-product-section .suit-shop-benefits__copy{min-width:0}.suit-shop-product-section .suit-shop-benefits h3{font-family:var(--font-body--family);font-size:13px;line-height:1.45;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--benefit-ink)}.suit-shop-product-section .suit-shop-benefits p{font-family:var(--font-body--family);font-size:12px;line-height:1.65;margin:0;color:var(--benefit-muted);opacity:1}@container product-benefits (max-width: 520px){.suit-shop-product-section .suit-shop-benefits{grid-template-columns:1fr;gap:8px;padding-top:14px}.suit-shop-product-section .suit-shop-benefits__item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:15px 16px;border-radius:12px}.suit-shop-product-section .suit-shop-benefits__item--text-only{grid-template-columns:1fr}.suit-shop-product-section .suit-shop-benefits h3{margin-bottom:3px}}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;border:1px solid #161616;border-radius:50%;background:transparent;color:#161616;box-shadow:none}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:has(input:checked){border-radius:50%;background:#fff;color:#161616;box-shadow:inset 0 0 0 1px #161616}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:has(input:checked):hover{background:#111;color:#fff}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:before,.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:after,.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label__pill{display:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:not(:has([data-option-available=false])):hover{transform:translateY(-1px);background:#f2f2f2}}.suit-shop-product-section .product-details .add-to-cart-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#171717;color:#fff;border:1px solid #171717;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:.045em}.suit-shop-product-section .product-details .add-to-cart-button .add-to-cart-icon{display:inline-flex;flex:0 0 19px;width:19px;height:19px}.suit-shop-product-section .product-details .add-to-cart-button .add-to-cart-icon svg{width:100%;height:100%}.suit-shop-product-section .product-details .add-to-cart-button:disabled{opacity:.45;cursor:not-allowed}.suit-shop-product-section .product-details .accelerated-checkout-block{--shopify-accelerated-checkout-button-border-radius: 0px;--shopify-accelerated-checkout-button-block-size: 54px}.suit-shop-product-section .product-details .shopify-payment-button__button--unbranded{min-height:54px;border-radius:0;background:#000;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0}.suit-shop-product-section .product-details .shopify-payment-button__button--unbranded:hover:not([disabled]){background:#242424}@media(hover:hover){.suit-shop-product-section .product-details .add-to-cart-button:not(:disabled):hover{background:#333;border-color:#333;color:#fff}}@media(prefers-reduced-motion:no-preference){.suit-shop-product-section .product-details .add-to-cart-button,.suit-shop-product-section .product-details .shopify-payment-button__button--unbranded{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border-radius:0;border:1px solid #111;box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:has(input:checked){border-radius:0;background:#111;color:#fff;box-shadow:none}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label:has(input:focus-visible){outline:2px solid #111;outline-offset:3px}.suit-shop-product-section .product-details .variant-option--compact-size .variant-option__button-label__text{color:inherit;font-size:13px;line-height:1}.suit-shop-product-section .product-details .variant-option--swatches .swatch{--swatch-width: 24px;--swatch-height: 24px;border-radius:50%}@media(max-width:749px){.suit-shop-product-section .product-details .variant-option--swatches .swatch{--swatch-width: 18px;--swatch-height: 18px;flex:0 0 18px;width:18px;height:18px;min-width:18px;max-height:18px}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch{display:inline-flex;align-items:center;justify-content:center}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked):not(:has(input:focus-visible)){outline-offset:-8px}}@media(min-width:750px){.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch{width:48px;height:48px;min-width:48px;min-height:48px;padding:7px}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked){padding:7px}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked):not(:has(input:focus-visible)){outline:none;border:1px solid var(--color-foreground)}.suit-shop-product-section .product-details .variant-option--swatches .swatch{--swatch-width: 32px;--swatch-height: 32px;width:32px;height:32px;flex:none}}@media(max-width:749px){.suit-shop-product-section .product-details .variant-option--swatches{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch{position:relative;flex:0 0 32px;width:32px;min-width:32px;height:44px;padding:0;margin:0}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked){padding:0}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked):not(:has(input:focus-visible)){outline:none}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked):after{content:"";position:absolute;width:26px;height:26px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid currentColor;border-radius:50%;pointer-events:none}}.suit-shop-product-section .product-details .variant-option--swatches{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch{display:block;position:relative;flex:0 0 auto;box-sizing:border-box;width:48px;height:36px;min-width:48px;min-height:36px;padding:2px;margin:0;border:2px solid transparent;border-radius:11px;background:transparent;box-shadow:none;outline:none;transform:none}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch .swatch{--swatch-width: 100%;--swatch-height: 100%;width:100%;height:100%;min-width:0;max-height:none;flex:none;border-radius:7px;background-size:cover}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch:not(:has(input:disabled)):hover{border-color:rgb(var(--color-foreground-rgb) / .3);transform:translateY(-1px)}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch:has(input:checked),.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch:has(input:checked):not(:has(input:focus-visible)){padding:2px;border:2px solid var(--color-foreground);background:transparent;box-shadow:none;outline:none;transform:none}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch:has(input:checked):after{content:none;display:none}.suit-shop-product-section .product-details .variant-option--swatches .variant-option__button-label.variant-option__button-label--has-swatch:has(input:focus-visible){outline:2px solid var(--color-foreground);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/21/assets/suit-shop-product.css.map */
