#vp6740Package{margin:18px 0}.vp6740ShopIntro{padding:14px 0}.vp6740ShopIntro small{font-size:10px;letter-spacing:.14em;color:#777}.vp6740ShopIntro h2{font-size:26px;margin:4px 0 6px}.vp6740ShopIntro p{margin:0;color:#666;line-height:1.5}.vp6740ShopComponent{border:1px solid #deded8;background:#fff;margin:8px 0}.vp6740ShopComponent summary{display:grid;grid-template-columns:48px 1fr 30px;gap:10px;align-items:center;padding:11px;cursor:pointer;list-style:none}.vp6740ShopComponent summary::-webkit-details-marker{display:none}.vp6740ShopComponent summary img{width:48px;height:48px;object-fit:contain}.vp6740ShopComponent summary small,.vp6740ShopComponent summary b,.vp6740ShopComponent summary em{display:block}.vp6740ShopComponent summary small{font-size:8px;letter-spacing:.12em;color:#777}.vp6740ShopComponent summary b{font-size:14px}.vp6740ShopComponent summary em{font-style:normal;font-size:11px;color:#777}.vp6740ShopComponent summary i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee;font-style:normal}.vp6740ShopComponent summary i.ok{background:#dfeee2;color:#17602c}.vp6740ShopBody{padding:0 11px 12px;border-top:1px solid #eee}.vp6740ChoiceRow{padding:10px 0;border-bottom:1px solid #eee}.vp6740ChoiceRow>label span,.vp6740SizeGrid span{display:block;font-size:10px;color:#777;margin-bottom:3px}.vp6740ChoiceRow select{width:100%;min-height:40px}.vp6740SizeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;margin-top:8px}.vp6740SizeGrid input{width:100%;min-height:40px}.vp6740ChoiceRow>button,.vp6740AddColor{border:0;background:none;text-decoration:underline;padding:8px 0;cursor:pointer}.vp6740Fixed{padding:13px 0;color:#245d34}.vp6740ShopTotal{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;padding:15px;margin-top:12px}.vp6740ShopTotal b{font-size:22px}.vp6740ShopStatus{padding:10px 12px;background:#f4ece5;color:#743b18;font-size:12px}.vp6740ShopStatus.ok{background:#e3f0e6;color:#1d5c2c}@media(max-width:700px){.vp6740ShopIntro h2{font-size:22px}.vp6740ShopComponent summary{grid-template-columns:42px 1fr 28px}.vp6740ShopComponent summary img{width:42px;height:42px}.vp6740ShopTotal{position:sticky;bottom:70px;z-index:3}}
