.page-module__Ke2VyG__page{width:100%;min-height:100vh;padding:var(--section-pad-block) var(--section-pad-inline);background:var(--color-surface-alt,#faf8f4)}.page-module__Ke2VyG__inner{width:100%;max-width:var(--container-max,1300px);margin:0 auto}.page-module__Ke2VyG__breadcrumb{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#888);align-items:center;gap:8px;margin-bottom:clamp(32px,5vw,56px);font-size:12px;display:flex}.page-module__Ke2VyG__breadcrumbLink{color:var(--color-brand,#c9a24a);text-decoration:none;transition:opacity .2s}.page-module__Ke2VyG__breadcrumbLink:hover{opacity:.7}.page-module__Ke2VyG__breadcrumbSep{color:var(--color-border,#ebebeb)}.page-module__Ke2VyG__breadcrumbCurrent{color:var(--color-foreground,#0a0a0a);font-weight:600}.page-module__Ke2VyG__layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:767px){.page-module__Ke2VyG__layout{grid-template-columns:1fr;gap:32px}}.page-module__Ke2VyG__imageCol{position:relative}.page-module__Ke2VyG__imageWrap{aspect-ratio:1;border-radius:var(--radius-md,4px);background:var(--color-background,#fff);position:relative;overflow:hidden;box-shadow:0 8px 40px #00000014}.page-module__Ke2VyG__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.page-module__Ke2VyG__imageFallback{width:100%;height:100%;color:var(--color-brand,#c9a24a);background:linear-gradient(135deg,#f0ece4,#e8e0d4);justify-content:center;align-items:center;font-size:4rem;display:flex}.page-module__Ke2VyG__badges{flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.page-module__Ke2VyG__badgeNew{border-radius:var(--radius-full,9999px);background:var(--color-brand,#c9a24a);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.page-module__Ke2VyG__badgeSoldOut{border-radius:var(--radius-full,9999px);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0000008c;align-items:center;height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.page-module__Ke2VyG__infoCol{flex-direction:column;gap:20px;display:flex}.page-module__Ke2VyG__category{letter-spacing:3.5px;text-transform:uppercase;color:var(--color-brand,#c9a24a);margin:0;font-size:9px;font-weight:700}.page-module__Ke2VyG__name{letter-spacing:-.02em;color:var(--color-foreground,#0a0a0a);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.15}.page-module__Ke2VyG__price{color:var(--color-foreground,#0a0a0a);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.page-module__Ke2VyG__priceSoldOut{color:var(--color-muted,#888);text-decoration:line-through}.page-module__Ke2VyG__description{color:var(--color-muted,#888);margin:0;font-size:16px;line-height:1.75}.page-module__Ke2VyG__details{border-top:1px solid var(--color-border,#ebebeb);border-bottom:1px solid var(--color-border,#ebebeb);flex-direction:column;gap:10px;margin:0;padding:20px 0;list-style:none;display:flex}.page-module__Ke2VyG__detailItem{color:var(--color-foreground,#0a0a0a);align-items:center;gap:10px;font-size:14px;display:flex}.page-module__Ke2VyG__detailItem:before{content:"";background:var(--color-brand,#c9a24a);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.page-module__Ke2VyG__previewNote{color:var(--color-brand,#c9a24a);letter-spacing:.02em;border-radius:var(--radius-md,4px);border-left:3px solid var(--color-brand,#c9a24a);background:#c9a24a14;margin:0;padding:14px 16px;font-size:13px;font-weight:600}.page-module__Ke2VyG__soldOutNote{color:var(--color-muted,#888);border-radius:var(--radius-md,4px);border-left:3px solid var(--color-border,#ebebeb);background:#0000000a;margin:0;padding:14px 16px;font-size:13px}.page-module__Ke2VyG__actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.page-module__Ke2VyG__backBtn{border-radius:var(--radius-md,4px);border:1px solid var(--color-border,#ebebeb);height:48px;color:var(--color-foreground,#0a0a0a);white-space:nowrap;background:0 0;align-items:center;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.page-module__Ke2VyG__backBtn:hover{border-color:var(--color-brand,#c9a24a);background:#c9a24a0f}.page-module__Ke2VyG__ctaBtn{border-radius:var(--radius-md,4px);background:var(--color-brand,#c9a24a);letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;align-items:center;height:48px;padding:0 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.page-module__Ke2VyG__ctaBtn:hover{background:var(--color-brand-dark,#a07c2e);transform:translateY(-1px)}.page-module__Ke2VyG__related{border-top:1px solid var(--color-border,#ebebeb);margin-top:clamp(64px,8vw,120px);padding-top:clamp(40px,5vw,64px)}.page-module__Ke2VyG__relatedHeading{color:var(--color-foreground,#0a0a0a);letter-spacing:-.01em;margin:0 0 32px;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2.5vw,32px);font-weight:600}.page-module__Ke2VyG__relatedGrid{grid-template-columns:repeat(1,minmax(0,280px));gap:clamp(16px,2vw,28px);display:grid}@media (max-width:767px){.page-module__Ke2VyG__relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module__Ke2VyG__relatedCard{color:inherit;cursor:pointer;flex-direction:column;gap:12px;text-decoration:none;display:flex}.page-module__Ke2VyG__relatedImageWrap{aspect-ratio:1;border-radius:var(--radius-md,4px);background:var(--color-background,#fff);overflow:hidden;box-shadow:0 4px 20px #0000000f}.page-module__Ke2VyG__relatedImage{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}@media (hover:hover){.page-module__Ke2VyG__relatedCard:hover .page-module__Ke2VyG__relatedImage{transform:scale(1.04)}}.page-module__Ke2VyG__relatedInfo{flex-direction:column;gap:4px;display:flex}.page-module__Ke2VyG__relatedName{color:var(--color-foreground,#0a0a0a);font-size:14px;font-weight:600}.page-module__Ke2VyG__relatedPrice{color:var(--color-muted,#888);font-size:13px}
