.type-cup-gallery{float:left;width:48%;margin:0 0 35px;min-width:0}.type-cup-main-photo{position:relative;border:1px solid #e4d9c9;border-radius:8px;overflow:hidden;background:#fff}.type-cup-main-photo>img{display:block;width:100%;height:auto;margin:0!important;aspect-ratio:1;object-fit:contain}.type-cup-badge{position:absolute;z-index:2;top:17px;left:17px;background:#f6efe5e8;border:1px solid #dfd2bf;border-radius:30px;padding:9px 12px;font-size:9px;letter-spacing:.08em;pointer-events:none}.type-cup-thumbnails{display:flex;gap:12px;margin-top:13px}.type-cup-thumbnails button{padding:3px;background:#fff;border:1px solid #d9cbb6;border-radius:5px;width:90px;min-height:60px;cursor:pointer}.type-cup-thumbnails button[aria-pressed=true]{outline:2px solid #806749;outline-offset:2px}.type-cup-thumbnails img{width:100%;height:auto;display:block}.type-cup-specs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.type-cup-specs span{font-size:11px;padding:8px 11px;border:1px solid #d9cbb6;border-radius:30px}.type-cup-pack-note{font-size:12px;line-height:1.7;color:#796b5b;margin:12px 0}.type-cup-prices{border-top:1px solid #ded1be;border-bottom:1px solid #ded1be;margin:18px 0 25px;font-size:12px}.type-cup-prices summary{padding:15px 0;min-height:44px;cursor:pointer}.type-cup-prices ul{list-style:none;padding:0;margin:0 0 15px}.type-cup-prices li{display:flex;justify-content:space-between;padding:9px 0;gap:15px}.type-cup-custom{border:1px solid #dbcbb3;padding:24px;background:#eee2cf;border-radius:7px;margin-top:30px}.type-cup-custom h3{font:28px/1.15 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.type-cup-custom p{font-size:12px;line-height:1.8;color:#796b5b}.type-cup-custom .button{display:flex!important;justify-content:center;text-align:center;background:#35291e!important;color:#f6efe5!important;line-height:1.5!important;padding:15px!important;min-height:48px}.type-cup-custom small{display:block;text-align:center;margin-top:12px;font-size:11px;color:#796b5b}.type-cup-gallery [hidden]{display:none!important}
@media(max-width:768px){.type-cup-gallery{float:none;width:100%;margin-bottom:30px}.type-cup-thumbnails button{width:78px}.type-cup-custom{padding:20px}.type-cup-badge{font-size:8px;top:12px;left:12px}}
@media(prefers-reduced-motion:reduce){.type-cup-gallery *{scroll-behavior:auto}}
