.shop-preview{padding:56px 5% 80px;background:#f7f4ed}.shop-intro{max-width:1200px;margin:0 auto 36px}.shop-intro h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.1;margin:18px 0}.shop-intro p{max-width:690px;line-height:1.8;color:#58554e}bfruit-shop{display:block;max-width:1200px;margin:auto}.shop-categories{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #d8d1c6;margin-bottom:32px}.shop-categories button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font:inherit;cursor:pointer;color:inherit}.shop-categories button[aria-pressed=true]{border-color:#161616;font-weight:600}.shop-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:start}.shop-gallery{min-width:0}.shop-stage{position:relative;aspect-ratio:1;overflow:hidden;background:#eeeae2;touch-action:pan-y}.shop-stage.is-suit{aspect-ratio:1/2;max-height:780px;max-width:390px;margin:auto}.shop-main-image{display:block;max-width:none;width:100%;height:100%;object-fit:contain}.shop-stage.is-sheet .shop-main-image{height:auto;object-fit:initial;transform-origin:top left}.shop-image-badge{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:.12em;background:rgba(247,244,237,.94);padding:8px 10px}.shop-gallery-tools{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.shop-gallery-tools button{border:1px solid #b7b0a6;background:transparent;font-size:22px;width:44px;height:44px;cursor:pointer}.shop-view-label{font-size:12px;letter-spacing:.05em}.shop-view-tabs{display:flex;gap:10px;justify-content:center;margin-top:12px}.shop-view-tabs button{border:1px solid #b7b0a6;background:transparent;padding:10px 20px;font:inherit;font-size:12px;cursor:pointer}.shop-view-tabs button[aria-pressed=true]{background:#181818;color:white;border-color:#181818}.shop-gallery-note,.shop-no-payment{font-size:12px;line-height:1.7;color:#65615a}.shop-info{padding:24px 0}.shop-status{font-size:10px;letter-spacing:.18em;border:1px solid #bbb3a6;padding:8px 12px;display:inline-block}.shop-product-title{font-family:'Playfair Display',serif;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.15;margin:24px 0 16px}.shop-product-description{line-height:1.85;color:#58554e}.shop-color-title{margin:28px 0 14px;font-size:13px}.shop-swatches{display:flex;gap:12px;flex-wrap:wrap}.shop-swatch{width:62px;border:1px solid transparent;padding:6px 3px;background:none;cursor:pointer;font:inherit;font-size:10px;text-align:center}.shop-swatch[aria-pressed=true]{border-color:#181818}.shop-swatch-chip{display:block;width:30px;height:30px;border-radius:50%;background:var(--swatch);border:1px solid #b6aea0;margin:0 auto 8px}.shop-size{border-top:1px solid #d8d1c6;border-bottom:1px solid #d8d1c6;padding:20px 0;margin:28px 0;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.6}.shop-size span{color:#65615a}.shop-unavailable,.shop-notify{display:block;width:100%;padding:17px 20px;text-align:center;font:inherit;font-size:12px;letter-spacing:.05em;box-sizing:border-box}.shop-unavailable{background:#d9d4cb;color:#59564f;border:0;cursor:not-allowed}.shop-notify{background:#171716;color:#fff;text-decoration:none;margin-top:12px}.shop-details,.shop-original{border-top:1px solid #d8d1c6;padding:18px 0;margin-top:20px;font-size:13px;line-height:1.8}.shop-details summary,.shop-original summary{cursor:pointer}.shop-reference-image{width:100%;height:auto;display:block;margin-top:16px}.shop-original[hidden]{display:none}.shop-preview button:focus-visible,.shop-preview a:focus-visible,.shop-stage:focus-visible{outline:2px solid #6d5733;outline-offset:4px}@media(max-width:750px){.shop-preview{padding:36px 6% 50px}.shop-detail{grid-template-columns:1fr;gap:12px}.shop-stage.is-suit{max-width:330px}.shop-info{padding-top:16px}.shop-categories{gap:20px;font-size:13px}.shop-intro{margin-bottom:20px}.shop-swatches{gap:8px}}

.shop-stage.is-gray-front .shop-main-image{clip-path:inset(0 68.333334% 0 0)}

.shop-style{margin-top:24px}.shop-style[hidden]{display:none}.shop-style p{font-size:13px}.shop-style-options{display:flex;gap:10px;flex-wrap:wrap}.shop-style-options button{padding:12px 16px;border:1px solid #b7b0a6;background:transparent;font:inherit;font-size:13px;cursor:pointer}.shop-style-options button[aria-pressed=true]{background:#181818;color:#fff;border-color:#181818}

.shop-style-options button:disabled{opacity:.4;cursor:not-allowed}

.shop-view-tabs{flex-wrap:wrap}.shop-view-tabs button{padding:10px 14px}
.shop-stage.is-sheet .shop-main-image{position:absolute;top:0;left:0}
