/* GAERU purchase layout: image-led gallery, focused configuration, full details below. */
.product-information .m3-story{display:block;max-width:1100px}.m3-story h3{font-size:clamp(28px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}.m3-story p{font-size:18px;line-height:1.65;color:#515154;margin:0}.m3-story .eyebrow{font-size:12px;letter-spacing:.1em;color:#087f8c;margin-bottom:16px}.m3-intro{text-align:center;padding:28px 0 0}.m3-intro>p:not(.eyebrow){max-width:720px;margin-inline:auto}.m3-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px auto;max-width:820px}.m3-highlights span{font-size:14px;color:#6e6e73}.m3-highlights strong{display:block;font-size:23px;line-height:1.3;color:#1d1d1f;margin-bottom:8px}.m3-story figure{margin:0;min-width:0}.product-information .m3-story figure img{display:block;width:100%;height:auto;max-height:none;background:transparent;border-radius:18px}.m3-intro figure{max-width:840px;margin:auto}.m3-chapter{margin-top:80px;padding-top:56px;border-top:1px solid #d2d2d7}.m3-chapter>header{max-width:760px;margin-bottom:32px}.m3-artwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.m3-artwork-grid>figure:only-child{grid-column:1/-1;max-width:660px;width:100%;margin:auto}.m3-story figure a{display:block;border-radius:18px}.m3-story figure a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.m3-specs dl{margin:0}.m3-specs dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:20px 0;border-bottom:1px solid #e5e5e8;font-size:16px;line-height:1.6}.m3-specs dt{font-weight:600}.m3-specs dd{margin:0;color:#515154}.m3-specs details{margin-top:28px}.m3-specs summary{cursor:pointer;color:#0066cc;padding:12px 0}.m3-specs details figure{max-width:660px;margin:20px auto}
@media(max-width:600px){.m3-intro{padding-top:8px;text-align:left}.m3-story p{font-size:17px}.m3-highlights{gap:12px;margin-block:28px}.m3-highlights strong{font-size:17px}.m3-highlights span{font-size:12px}.m3-chapter{margin-top:48px;padding-top:36px}.m3-artwork-grid{grid-template-columns:minmax(0,1fr);gap:20px}.m3-specs dl>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.product-information .m3-story figure img{border-radius:12px}}
.product-page .section-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.product-page .breadcrumb{width:min(1240px,calc(100% - 64px));margin:24px auto 0;font-size:12px}
.product-purchase-heading{padding-block:34px 38px}.product-purchase-heading .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.06em;max-width:650px;margin:0 0 12px;color:#087f8c}.product-page .product-purchase-heading h1{font-size:48px;line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 16px}.product-purchase-intro{font-size:21px;line-height:1.4;max-width:680px;margin:0 0 16px}.product-purchase-heading>.text-link{font-size:14px}
.product-page .product-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:64px;padding:0 0 72px}.product-page .product-detail-art{display:flex;flex-direction:column;position:sticky;top:80px;min-height:0;min-width:0;background:#f5f5f7;border-radius:22px;padding:28px 20px 18px;overflow:hidden}.product-page [data-product-main-image]{display:block;width:100%;height:clamp(320px,36vw,540px);object-fit:contain;max-height:none;transform:none}.product-page .product-detail-art:hover [data-product-main-image]{transform:none}.product-page .product-gallery-thumbnails{width:100%;max-width:100%;display:flex;justify-content:flex-start;gap:10px;overflow-x:auto;padding:18px 2px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}.product-page .product-gallery-thumbnails button{flex:0 0 60px;width:60px;height:60px;min-height:0;border-radius:10px;padding:4px;scroll-snap-align:start}.product-page .product-gallery-thumbnails button>img{width:100%;height:100%;object-fit:contain;transform:none}.product-gallery-thumbnails button[aria-pressed=true]{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3}
.product-page .product-detail-copy{min-width:0;padding-top:6px}.product-config-heading{font-size:24px;line-height:1.25;letter-spacing:-.015em;margin:0 0 26px;font-weight:600}.product-config-heading span{color:#6e6e73}.product-page .product-choice-group{margin:26px 0}.product-page .product-choice-group>p{font-size:17px;font-weight:600;margin:0 0 12px}.product-page .product-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-page .product-choice-buttons button,.product-page .product-variant-card{width:100%;min-height:70px;padding:16px 12px;font-size:17px;line-height:1.3;text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:12px}.product-page .product-choice-buttons button[aria-pressed=true],.product-page .product-variant-card[aria-pressed=true]{background:#f5faff}.product-page .product-variant-card{margin:0 0 12px;text-align:left}.product-page .variant-list-toggle{font-size:14px;margin:16px 0 24px}.product-page .variant-select-label select{max-width:100%;width:100%;min-height:44px;font-size:16px}.product-page .detail-price{font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:28px 0 12px}.product-page .stock-note{font-size:14px;line-height:1.5;margin:12px 0 22px}.product-page .detail-actions{display:block}.product-page .detail-actions .button{width:100%;min-height:52px;font-size:17px;padding:14px 20px}.product-page .cart-feedback{font-size:14px;line-height:1.5}.product-page .detail-benefits{border-top:1px solid #d2d2d7;margin-top:24px}.product-page .detail-benefits p{font-size:14px;line-height:1.5;padding:18px 0}.product-page .detail-benefits a{color:#0066cc}
.product-information{padding-block:64px 72px;border-top:1px solid #d2d2d7;scroll-margin-top:80px}.product-information>header{margin-bottom:36px;max-width:760px}.product-information h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;margin:0}.product-information h2 span{color:#6e6e73}.product-information .product-description-media{max-width:900px;margin:0 auto;gap:28px}.product-information .detail-description{font-size:17px;line-height:1.65;max-width:none;color:#515154;margin:0}.product-information .detail-description strong{font-weight:600;color:#1d1d1f}.product-information figure img{max-height:900px;object-fit:contain;background:#f5f5f7}.product-page .store-promotion-note:empty,.product-page .store-sale-countdown:empty{display:none}
@media(max-width:1068px){.product-page .product-detail{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:32px}.product-page .product-purchase-heading h1{font-size:40px}}
@media(max-width:800px){.product-page .section-wrap,.product-page .breadcrumb{width:calc(100% - 40px)}.product-purchase-heading{padding-block:28px 26px}.product-page .product-purchase-heading h1{font-size:32px;line-height:1.15}.product-purchase-intro{font-size:19px}.product-page .product-detail{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:44px}.product-page .product-detail-art{position:static;padding:18px 12px 12px;border-radius:18px}.product-page [data-product-main-image]{height:clamp(240px,62vw,420px)}.product-page .product-gallery-thumbnails{gap:8px;padding-top:14px}.product-page .product-gallery-thumbnails button{flex-basis:54px;width:54px;height:54px}.product-config-heading{font-size:24px;max-width:480px;margin-bottom:22px}.product-page .product-choice-buttons button{min-height:62px;font-size:16px}.product-page .product-choice-group{margin:22px 0}.product-information{padding-block:40px 48px}.product-information h2{font-size:28px}.product-information>header{margin-bottom:28px}.product-information .product-description-media{gap:24px}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important}}

.product-delivery{display:flex;gap:14px;margin:26px 0 24px;font-size:17px;line-height:1.5}.product-delivery>svg,.product-shopping-help>svg{flex-shrink:0;margin-top:2px}.product-delivery h3,.product-save-later h3,.product-shopping-help h3{font-size:17px;line-height:1.4;margin:0;font-weight:600}.product-delivery p{margin:0}.product-page .product-delivery .stock-note{font-size:17px;margin:0}.product-delivery summary{color:#0066cc;cursor:pointer;margin-top:3px;list-style:none}.product-delivery details[open]{margin-top:12px}.product-delivery details[open]>div{margin-top:12px;font-size:14px;line-height:1.5;padding:14px;background:#f5f5f7;border-radius:12px}.product-delivery label{display:grid;gap:8px;margin-top:12px}.product-delivery select{width:100%;max-width:100%;min-height:44px;font:inherit;font-size:16px}.product-save-later{margin:28px 0 32px;font-size:17px;line-height:1.5}.product-save-later p{margin:4px 0 10px}.save-product-button,.chat-product-button{font:inherit;color:#0066cc;padding:4px 0;border:0;background:none;cursor:pointer;text-align:left;min-height:36px}.save-product-button::before{content:'♡';margin-right:8px}.product-save-later>a{display:block;color:#0066cc;font-size:14px;margin-top:8px}.product-save-later [role=status]{font-size:14px;color:#6e6e73}.product-shopping-help{display:flex;gap:14px;border-top:1px solid #d2d2d7;padding-top:26px;margin-bottom:20px;font-size:17px;line-height:1.5}.product-shopping-help p{margin:0}.product-shopping-help a{color:#0066cc}.product-shopping-help small{font-size:12px;color:#6e6e73}.saved-shop-link{display:inline-block;color:#0066cc;font-size:14px;margin:0 0 18px}

[data-delivery-content] label{display:grid;gap:8px;margin-top:16px;font-size:14px;font-weight:500}[data-delivery-city]{appearance:none;display:block;width:100%;min-height:48px;box-sizing:border-box;border:1px solid #b8bdc5;border-radius:12px;padding:12px 44px 12px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231d1d1f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;color:#1d1d1f;font:inherit;font-size:16px;cursor:pointer}[data-delivery-city]:focus-visible{border-color:#0071e3;outline:3px solid #0071e333;outline-offset:2px}[data-delivery-fee]{margin-top:12px;color:#424245}

.purchase-intro-links{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:16px}
