.product-layout.product-layout-three-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:32px;padding:48px 4%;min-height:72vh}
.product-layout-three-column .product-description{min-width:0;max-width:320px}
.product-layout-three-column .product-description h1{font-size:21px;line-height:1.25;margin:10px 0 28px;letter-spacing:-.4px}
.product-layout-three-column .eyebrow{font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.product-layout-three-column .product-description .rte{font-size:12px;line-height:1.8}
.product-layout-three-column .product-info{position:static;padding:0;min-width:0;width:100%;max-width:320px;justify-self:end}
.product-layout-three-column .product-info h1{font-size:19px;line-height:1.3;font-weight:400;letter-spacing:0;margin:16px 0 22px}
.product-layout-three-column .product-info .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.4px;margin:0}
.product-layout-three-column .product-price{font-size:12px;line-height:1.6;margin:0 0 35px}
.product-layout-three-column .product-carousel{background:#f6f6f6}
.product-layout-three-column .gallery-slide{height:clamp(360px,66svh,780px)}
.product-layout-three-column .gallery-photo{width:100%;height:100%}
.product-layout-three-column .gallery-controls{padding-top:16px}
.product-layout-three-column .product-form label{font-size:12px;font-weight:400;margin:12px 0 5px}
.product-layout-three-column .product-form select{width:100%;height:44px;font-size:12px;padding:10px 13px;margin:0;border:1px solid #d3d3d0;border-radius:0;background:transparent}
.product-layout-three-column .product-form input[type=number]{width:85px;height:47px;font-size:12px;padding:13px;margin-bottom:22px}
.product-variant-chips{border:0;padding:0;margin:0 0 28px;min-width:0}
.product-variant-chips legend{padding:0;margin:0 0 12px;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.product-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.product-variant-chip{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #d7d7d2;cursor:pointer}
.product-variant-chip[aria-pressed=true]{color:var(--paper,#fff);background:var(--ink,#161616);border-color:var(--ink,#161616)}
.product-variant-chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.product-variant-chip:focus-visible{outline:2px solid var(--ink,#161616);outline-offset:3px}
.product-layout-three-column .product-form .button{min-height:44px;font-size:11px;font-weight:400;padding:13px 18px;margin:5px 0 22px}
@media(max-width:989px){.product-layout.product-layout-three-column{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px;min-height:0}.product-layout-three-column .product-carousel{grid-row:1}.product-layout-three-column .product-info{grid-row:2;max-width:600px;justify-self:center}.product-layout-three-column .product-description{grid-row:3;max-width:600px;width:100%;justify-self:center;border-top:1px solid #ddd;padding-top:24px}.product-layout-three-column .gallery-slide{height:clamp(300px,58svh,600px)}.product-layout-three-column .product-description h1{margin-bottom:20px}}

.product-layout-three-column .product-variant-chips{margin:0 0 20px}
.product-layout-three-column .product-variant-chips legend{font-size:11px;letter-spacing:0;margin-bottom:12px}
.product-layout-three-column .product-chip-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.product-layout-three-column .product-variant-chip{min-width:0;min-height:36px;padding:8px 4px;font-size:10px;border:1px solid #ddd;border-radius:0;background:#fff;color:#161616}
.product-layout-three-column .product-variant-chip[aria-pressed=true]{background:#f6f6f6;color:#161616;border-color:#161616}
.product-layout-three-column .product-form .button[data-add]{display:flex;align-items:center;gap:8px;justify-content:center;box-sizing:border-box;width:100%;height:40px;min-height:40px;max-height:40px;margin:0 0 22px;padding:0 16px;background:#000;color:#fff;border:1px solid #000;font-size:10px;font-weight:600;text-transform:uppercase;border-radius:0}
.product-layout-three-column .product-form .button[data-add]::before{content:"";width:14px;height:17px;flex:0 0 14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z M8 8V6a4 4 0 0 1 8 0v2' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat}
.product-layout-three-column .product-form .button[data-cart-confirmed=true]::before{display:none}
.product-layout-three-column .product-form .button[data-cart-confirmed=true]{text-transform:none;font-size:10px;font-weight:600}
@media(pointer:coarse){.product-layout-three-column .product-variant-chip{min-height:44px}.product-layout-three-column .product-form .button[data-add]{height:46px;min-height:46px;max-height:46px}}

.product-layout-three-column .product-info h1{text-transform:uppercase}

/* Quantity uses the same five-column width and height as a size option. */
.product-layout-three-column .product-form input[type=number]{box-sizing:border-box;width:calc((100% - 16px)/5);height:36px;min-height:36px;padding:8px 4px;margin:0 0 20px;border:1px solid #ddd;border-radius:0;background:#fff;color:#161616;font-size:10px;line-height:normal;text-align:center}
@media(pointer:coarse){.product-layout-three-column .product-form input[type=number]{height:44px;min-height:44px;font-size:16px}}

/* Match the product Add to Bag dimensions using Shopify's supported sizing API. */
.product-layout-three-column .product-form .shopify-payment-button{width:100%;max-width:100%}
.product-layout-three-column .product-form shopify-accelerated-checkout{display:block;width:100%;--shopify-accelerated-checkout-button-block-size:40px;--shopify-accelerated-checkout-button-border-radius:0px}
@media(pointer:coarse){.product-layout-three-column .product-form shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:46px}}
