/* Packaging and unit prices, 24 September 2026. */
.product-image-wrap{position:relative}
.product-photo-label{position:absolute;left:12px;bottom:12px;padding:4px 7px;border-radius:6px;background:rgba(255,250,239,.92);color:#73664f;font-size:10px;line-height:1.4;letter-spacing:.02em;pointer-events:none}
.product-image-wrap.image-style--illustration img,.dialog-image.image-style--illustration img{mix-blend-mode:normal;object-fit:contain}
.catalog-note{font-size:13px;color:var(--ink-soft);line-height:1.65;margin:0 0 22px}
.product-image-wrap{aspect-ratio:4/5}
.product-image-wrap.image-style--studio{padding:0;background:#d7c7b8}
.product-image-wrap.image-style--studio img{object-fit:cover;object-position:50% 50%;mix-blend-mode:normal}
.product-card-footer{align-items:center;min-height:73px}
.product-card-footer>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.product-card-footer strong{font-size:18px;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}
.product-card-footer small{font-size:11px;line-height:1.5;color:var(--ink-soft);font-weight:400}
.product-props{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.dialog-variants{padding:0;border:0;margin:22px 0 20px;min-width:0}
.dialog-variants legend{font-size:13px;color:var(--ink-soft);padding:0;margin-bottom:10px}
.variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.variant-choice{min-width:0;text-align:left;background:transparent;border:1px solid #c9b797;border-radius:13px;padding:13px 12px;display:flex;flex-direction:column;gap:5px;color:var(--ink);font:inherit;cursor:pointer}
.variant-choice strong{font-size:13px;font-weight:600;line-height:1.4}
.variant-choice span{font-size:12px;color:var(--ink-soft);line-height:1.4}
.variant-choice[aria-pressed=true]{background:#e8d6b5;border-color:#9a7030;box-shadow:inset 0 0 0 1px #9a7030}
.variant-choice:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.variant-single{font-size:14px;line-height:1.6;color:var(--ink)}
.dialog-price{padding-top:20px;border-top:1px solid var(--line);margin-bottom:22px}
.dialog-price strong{font-variant-numeric:tabular-nums;line-height:1.35}
.dialog-price .case-price{font-size:14px;line-height:1.6;color:var(--ink);margin:4px 0 0}
.dialog-price .case-note{font-size:12px;line-height:1.65;margin:0;color:var(--ink-soft)}
.dialog-image.image-style--studio{padding:0;min-height:0;height:560px;background:#d7c7b8}
.dialog-image.image-style--studio img{height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal}
.dialog-media{min-width:0}
.dialog-copy{min-width:0}
.dialog-gallery img{object-fit:cover}
.price-group td small{display:block;margin-top:4px;color:#786c5b;line-height:1.45}
.price-group .price-amount{white-space:nowrap;font-weight:600}
.price-group .price-case{font-size:11px;font-weight:400}
@media(max-width:700px){
 .product-image-wrap{aspect-ratio:4/5}
 .product-card-footer strong{font-size:14px}
 .product-card-footer small{font-size:11px}
 .product-card-footer{gap:5px;min-height:76px}
 .product-card-footer>span{flex:0 0 auto}
 .dialog-image.image-style--studio{height:340px}
 .dialog-copy{padding:24px 20px}
 .dialog-props>div{gap:12px}
 .dialog-props dt{flex:0 0 36%}
 .variant-choice{padding:12px 10px}
 .dialog-price strong{font-size:24px}
 .catalog-note{font-size:12px}
 .price-sheet{overflow:auto}
}
@media print{
 .price-sheet{overflow:visible}
 .price-group tr{break-inside:avoid}
 .price-group thead{display:table-header-group}
 .price-group .price-amount{white-space:normal}
}
