.tp-pg-title {
margin-bottom: 14px;
}
.tp-pg-title h2 {
font-size: 19px;
font-weight: 900;
margin: 0 0 2px;
color: var(--tp-text-main) !important; background-color: var(--tp-bg-card) !important;
}
.tp-pg-title .tp-pg-title-sub {
font-size: 12px;
color: var(--tp-text-sub);
font-weight: 700;
}
.tp-pg-title .tp-pg-count {
font-size: 12px;
color: var(--tp-text-sub);
margin-left: 6px;
} .tp-pg-section-label {
display: flex;
align-items: center;
gap: 8px;
margin: 18px 0 8px;
font-size: 13px;
font-weight: 900;
color: var(--tp-text-sub);
}
.tp-pg-section-label::after {
content: '';
flex: 1;
height: 1px;
background: var(--tp-border);
} .tp-pg-hero {
position: relative;
border: 2px solid var(--tp-cyan);
padding: 22px;
box-shadow: 0 4px 18px rgba(0,200,181,.18);
}
.tp-pg-hero .tp-item-inner {
gap: 22px;
}
.tp-pg-hero .tp-item-img,
.tp-pg-hero .tp-item-img-placeholder {
width: 160px;
height: 160px;
border-radius: 12px;
}
.tp-pg-hero .tp-item-name {
font-size: 17px;
margin-bottom: 4px;
}
.tp-pg-hero .tp-item-store {
font-size: 12px;
margin-bottom: 10px;
}
.tp-pg-hero .tp-eff-price {
font-size: 38px;
}
.tp-pg-hero .tp-original-price {
font-size: 13px;
}
.tp-pg-hero .tp-pt-label {
font-size: 15px;
}
.tp-pg-hero .tp-pt-toggle {
padding: 6px 13px;
}
.tp-pg-hero .tp-btn-rakuten,
.tp-pg-hero .tp-btn-amazon {
font-size: 13px;
padding: 9px 18px;
}
.tp-pg-hero .tp-btn-yahoo-main,
.tp-pg-hero .tp-btn-amazon-main {
font-size: 20px;
padding: 17px 32px;
} .tp-pg-hero-ribbon {
position: absolute;
top: -12px;
left: -12px;
background: #01324a;
color: #fff;
font-weight: 900;
font-size: 13px;
padding: 6px 14px;
border-radius: 8px;
box-shadow: 0 3px 8px rgba(0,0,0,.2);
z-index: 1;
} .tp-pg-rank-badge {
position: absolute;
top: -10px;
left: -10px;
width: 32px;
height: 32px;
background: #01324a;
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 900;
font-size: 14px;
border: 2px solid #fff;
box-shadow: 0 2px 6px rgba(0,0,0,.18);
z-index: 1;
} .tp-pg-empty-sub {
text-align: center;
font-size: 12px;
color: var(--tp-text-sub);
padding: 16px;
}
@media (max-width: 560px) {
.tp-pg-hero .tp-item-inner {
flex-direction: column;
}
.tp-pg-hero .tp-item-img,
.tp-pg-hero .tp-item-img-placeholder {
width: 100%;
height: 180px;
}
.tp-pg-hero .tp-eff-price {
font-size: 30px;
}
} #tokupicks-page-app .tp-options {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
align-items: stretch;
gap: 10px;
margin-bottom: 14px;
width: 100% !important;
box-sizing: border-box !important;
}
#tokupicks-page-app .tp-options > .tp-pricemode-toggle,
#tokupicks-page-app .tp-options > .tp-option-lyp {
display: flex;
align-items: center;
gap: 10px;
width: auto;
height: 100%;
box-sizing: border-box;
min-width: 0;
margin: 0;
}
#tokupicks-page-app .tp-options > .tp-option-pay {
grid-column: 1 / -1 !important; }
#tokupicks-page-app .tp-toggle-wrap {
position: relative;
display: inline-block;
width: 42px;
height: 24px;
flex-shrink: 0;
}
#tokupicks-page-app .tp-toggle-wrap input {
opacity: 0;
width: 0;
height: 0;
}
#tokupicks-page-app .tp-toggle-slider {
position: absolute;
inset: 0;
cursor: pointer;
background: #cbd5e1;
border-radius: 24px;
transition: background .2s;
}
#tokupicks-page-app .tp-toggle-slider::before {
content: '';
position: absolute;
width: 18px;
height: 18px;
left: 3px;
top: 3px;
background: #fff;
border-radius: 50%;
transition: transform .2s;
box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
#tokupicks-page-app .tp-toggle-wrap input:checked + .tp-toggle-slider::before {
transform: translateX(18px);
} #tokupicks-page-app .tp-option-lyp .tp-toggle-wrap input:checked + .tp-toggle-slider {
background: var(--tp-lyp-red);
} #tokupicks-page-app .tp-pricemode-toggle .tp-toggle-wrap input:checked + .tp-toggle-slider {
background: #06b6d4;
}
@media (max-width: 460px) {
#tokupicks-page-app .tp-options { grid-template-columns: 1fr; }
}