._wrap_1u8to_1{max-width:1100px;padding:var(--space-5);margin:0 auto}._breadcrumb_1u8to_6{margin-bottom:var(--space-4);font-size:13px}._breadcrumb_1u8to_6 a{font-weight:700;text-decoration:none}._layout_1u8to_14{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;display:grid}@media (width<=820px){._layout_1u8to_14{grid-template-columns:1fr}}._mainImage_1u8to_25{aspect-ratio:4/3;background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-lg);place-items:center;display:grid;position:relative;overflow:hidden}._mainImage_1u8to_25 img{object-fit:contain;width:100%;height:100%}._fallback_1u8to_40{font-size:96px}._badge_1u8to_43{background:var(--color-fruit-red-bg);color:var(--color-brand-red-dark);border:1px solid var(--color-fruit-red-border);border-radius:var(--radius-pill);padding:6px 11px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px}._gallery_1u8to_55{margin-top:var(--space-3);gap:8px;display:flex;overflow-x:auto}._thumb_1u8to_61,._thumbActive_1u8to_62{border-radius:var(--radius-sm);background:var(--color-cream);border:2px solid #0000;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}._thumbActive_1u8to_62{border-color:var(--color-brand-red)}._thumb_1u8to_61 img,._thumbActive_1u8to_62 img{object-fit:cover;width:100%;height:100%;display:block}._info_1u8to_82{gap:var(--space-2);flex-direction:column;display:flex}._category_1u8to_87{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-leaf);font-size:10px;font-weight:800}._sampleLabel_1u8to_94{border-radius:var(--radius-pill);color:#5f4108;letter-spacing:.06em;background:#fff2bf;border:1px solid #e6c76a;align-self:flex-start;padding:6px 10px;font-size:10px;font-weight:900}._title_1u8to_105{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:clamp(26px,3.4vw,36px);line-height:1.15}._price_1u8to_112{font-family:var(--font-serif);color:var(--color-brand-red);margin:var(--space-2) 0 0;font-size:28px}._unit_1u8to_118{font-family:var(--font-sans);color:var(--color-muted);font-size:12px}._stockIn_1u8to_123,._stockOut_1u8to_124{border-radius:var(--radius-pill);margin:var(--space-2) 0;padding:6px 11px;font-size:11px;font-weight:900;display:inline-block}._stockIn_1u8to_123{background:var(--color-brand-leaf-soft);color:var(--color-brand-leaf)}._stockOut_1u8to_124{background:var(--color-fruit-red-bg);color:var(--color-brand-red-dark)}._description_1u8to_140{color:var(--color-muted);margin:0 0 var(--space-2);font-size:14px;line-height:1.7}._variants_1u8to_146{margin:var(--space-3) 0;gap:8px;display:grid}._variantLabel_1u8to_151{color:var(--color-ink);font-size:12px;font-weight:800}._variant_1u8to_146{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}._variantDisabled_1u8to_166{opacity:.55;cursor:not-allowed;background:var(--color-cream)}._variantName_1u8to_171{flex:1;font-size:13px;font-weight:700}._variantPrice_1u8to_176{white-space:nowrap;font-size:13px;font-weight:800}._variantOut_1u8to_181{color:var(--color-brand-red-dark);font-size:11px;font-weight:700}._qtyRow_1u8to_186{margin-top:var(--space-3);align-items:center;gap:10px;display:flex}._qtyLabel_1u8to_192{font-size:12px;font-weight:800}._qtyButton_1u8to_196{background:var(--color-brand-leaf-soft);color:var(--color-brand-leaf);border-radius:var(--radius-sm);border:0;min-width:38px;height:38px;font-size:18px;font-weight:900}._qtyValue_1u8to_206{text-align:center;min-width:34px;font-size:16px;font-weight:900}._addButton_1u8to_212{margin-top:var(--space-4);background:var(--color-brand-red);color:#fff;border-radius:var(--radius-pill);border:0;width:100%;padding:14px 20px;font-size:14px;font-weight:800}._addButton_1u8to_212:hover{background:var(--color-brand-red-dark)}._addedNote_1u8to_226{margin:var(--space-2) 0 0;color:var(--color-brand-leaf);font-size:12px;font-weight:700}._unavailableNote_1u8to_232{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-fruit-red-bg);border:1px solid var(--color-fruit-red-border);color:var(--color-brand-red-dark);font-size:13px}._smallPrint_1u8to_241{margin-top:var(--space-4);color:var(--color-muted);font-size:11px;line-height:1.6}
