.rcc-wrap,
.rcc-color-preview {
--rcc-border: #d9dde3;
--rcc-text: #1f2937;
--rcc-muted: #667085;
--rcc-rakuten-color: #bf0000;
--rcc-amazon-color: #232f3e;
--rcc-yahoo-color: #d0002a;
--rcc-rakuten-text: #fff;
--rcc-amazon-text: #fff;
--rcc-yahoo-text: #fff;
--rcc-rakuten-border: transparent;
--rcc-amazon-border: transparent;
--rcc-yahoo-border: transparent;
--rcc-button-shadow: 0 2px 5px rgba(17, 24, 39, .12);
}
.rcc-wrap {
color: var(--rcc-text);
margin: 1.5rem 0;
}
.rcc-classic-output {
display: block;
}
.rcc-grid {
display: grid;
gap: 16px;
}
.rcc-layout-columns .rcc-grid {
grid-template-columns: repeat(var(--rcc-columns, 1), minmax(0, 1fr));
}
.rcc-count-2 { --rcc-columns: 2; }
.rcc-count-3 { --rcc-columns: 3; }
.rcc-layout-rows .rcc-grid {
grid-template-columns: 1fr;
}
.rcc-card {
background: #fff;
border: 1px solid var(--rcc-border);
border-radius: 12px;
box-sizing: border-box;
display: flex;
flex-direction: column;
min-width: 0;
overflow: hidden;
padding: 16px;
}
.rcc-layout-rows .rcc-card {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 18px;
}
.rcc-image-link {
align-items: center;
display: flex;
justify-content: center;
margin: 0 auto 12px;
}
.rcc-image {
display: block;
height: 128px;
object-fit: contain;
width: 128px;
}
.rcc-image-small .rcc-image { height: 96px; width: 96px; }
.rcc-image-large .rcc-image { height: 180px; width: 180px; }
.rcc-layout-rows .rcc-image-link {
margin: 0;
}
.rcc-content {
display: flex;
flex: 1;
flex-direction: column;
min-width: 0;
}
.rcc-shop,
.rcc-retrieved,
.rcc-credit {
color: var(--rcc-muted);
font-size: 12px;
}
.rcc-shop {
margin-bottom: 6px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.rcc-title {
color: var(--rcc-text);
font-size: 15px;
font-weight: 700;
line-height: 1.45;
text-decoration: none;
}
.rcc-title:hover {
text-decoration: underline;
}
.rcc-meta {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.rcc-price {
color: #b42318;
font-size: 17px;
font-weight: 800;
}
.rcc-reviews {
color: #8a4b08;
font-size: 12px;
}
.rcc-custom {
background: #f7f8fa;
border-radius: 6px;
font-size: 13px;
margin-top: 8px;
padding: 7px 9px;
}
.rcc-buttons {
display: grid;
gap: 7px;
grid-template-columns: 1fr;
margin-top: auto;
padding-top: 14px;
}
.rcc-rakuten-cta {
padding-top: 17px;
position: relative;
}
.rcc-rakuten-cta .rcc-button {
box-sizing: border-box;
width: 100%;
}
.rcc-promo {
align-items: center;
animation: rcc-promo-float 1.8s ease-in-out infinite;
background: #fff7d6;
border: 1px solid #f2b705;
border-radius: 999px;
bottom: calc(100% - 20px);
box-shadow: 0 4px 12px rgba(80, 53, 0, .18);
color: #7a4300 !important;
display: none;
font-size: 11px;
gap: 5px;
left: 50%;
line-height: 1.2;
max-width: calc(100% - 10px);
padding: 5px 10px;
position: absolute;
text-decoration: none !important;
transform: translateX(-50%);
white-space: nowrap;
z-index: 2;
}
.rcc-promo::after {
background: #fff7d6;
border-bottom: 1px solid #f2b705;
border-right: 1px solid #f2b705;
content: "";
height: 7px;
left: 50%;
position: absolute;
top: calc(100% - 3px);
transform: translateX(-50%) rotate(45deg);
width: 7px;
}
.rcc-promo-visible,
.editor-styles-wrapper .rcc-rakuten-cta .rcc-promo:first-child {
display: flex;
}
.rcc-promo-countdown:empty {
display: none;
}
.rcc-promo:focus-visible,
.rcc-button:focus-visible {
outline: 3px solid #155eef;
outline-offset: 3px;
}
@keyframes rcc-promo-float {
0%, 100% { margin-bottom: 0; }
50% { margin-bottom: 3px; }
}
@media (prefers-reduced-motion: reduce) {
.rcc-promo {
animation: none;
}
.rcc-button {
transition: none;
}
}
.rcc-button {
border-radius: 6px;
box-shadow: var(--rcc-button-shadow);
color: #fff !important;
display: block;
font-size: 13px;
font-weight: 700;
padding: 9px 8px;
text-align: center;
text-decoration: none !important;
transition: box-shadow .18s ease, transform .18s ease;
}
.rcc-button:hover {
box-shadow: 0 5px 12px rgba(17, 24, 39, .18);
transform: translateY(-1px);
}
.rcc-rakuten { background: var(--rcc-rakuten-color); border: 1px solid var(--rcc-rakuten-border); color: var(--rcc-rakuten-text) !important; }
.rcc-amazon { background: var(--rcc-amazon-color); border: 1px solid var(--rcc-amazon-border); color: var(--rcc-amazon-text) !important; }
.rcc-yahoo { background: var(--rcc-yahoo-color); border: 1px solid var(--rcc-yahoo-border); color: var(--rcc-yahoo-text) !important; }
.rcc-theme-soft {
--rcc-rakuten-color: #ffd3dc;
--rcc-amazon-color: #ffe0b2;
--rcc-yahoo-color: #d7e8ff;
--rcc-rakuten-text: #6f1735;
--rcc-amazon-text: #6b3b00;
--rcc-yahoo-text: #1f4268;
--rcc-rakuten-border: #f3b7c4;
--rcc-amazon-border: #f2c887;
--rcc-yahoo-border: #bad5f6;
--rcc-button-shadow: 0 2px 6px rgba(91, 73, 117, .1);
}
.rcc-theme-natural {
--rcc-rakuten-color: #f7e3c8;
--rcc-amazon-color: #dcebd8;
--rcc-yahoo-color: #e6ddf2;
--rcc-rakuten-text: #5b351e;
--rcc-amazon-text: #2f5133;
--rcc-yahoo-text: #4a365f;
--rcc-rakuten-border: #e8cba9;
--rcc-amazon-border: #c2d9bd;
--rcc-yahoo-border: #cdbfdd;
--rcc-button-shadow: 0 2px 6px rgba(87, 75, 48, .1);
}
.rcc-theme-calm {
--rcc-rakuten-color: linear-gradient(135deg, #a94356, #8f3549);
--rcc-amazon-color: linear-gradient(135deg, #536b82, #405970);
--rcc-yahoo-color: linear-gradient(135deg, #755675, #634563);
--rcc-rakuten-text: #fff;
--rcc-amazon-text: #fff;
--rcc-yahoo-text: #fff;
--rcc-button-shadow: 0 3px 10px rgba(36, 42, 55, .2);
}
.rcc-note {
font-size: 12px;
margin: 10px 0 0;
}
.rcc-retrieved,
.rcc-credit {
margin: 4px 0 0;
}
.rcc-credit a {
color: inherit;
}
.rcc-editor {
border: 1px solid #ccd0d4;
padding: 18px;
}
.rcc-editor-heading {
align-items: center;
display: flex;
gap: 12px;
justify-content: space-between;
flex-wrap: wrap;
}
.rcc-inline-settings {
background: #f6f7f7;
margin: 12px 0;
padding: 10px 12px 2px;
}
.rcc-inline-settings .components-base-control {
max-width: 320px;
}
.rcc-color-controls {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 2px 0 10px;
}
.rcc-color-controls label {
align-items: center;
display: flex;
font-size: 12px;
gap: 6px;
}
.rcc-color-controls input[type="color"] {
height: 32px;
padding: 2px;
width: 44px;
}
.rcc-color-preview {
display: grid;
gap: 4px;
grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
margin: 4px 0 10px;
max-width: 360px;
width: 100%;
}
.rcc-service-toggles {
border: 0;
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 8px 0 10px;
padding: 0;
}
.rcc-service-toggles legend {
flex-basis: 100%;
font-size: 12px;
font-weight: 600;
}
.rcc-service-toggles label {
font-size: 13px;
}
.rcc-color-preview .rcc-button {
cursor: default;
font-size: 11px;
padding: 6px 4px;
}
.rcc-color-preview .rcc-button:hover {
box-shadow: var(--rcc-button-shadow);
transform: none;
}
.rcc-editor-heading h3 {
margin: 0;
}
.rcc-search {
align-items: flex-end;
display: flex;
gap: 10px;
}
.rcc-search .components-base-control {
flex: 1;
}
.rcc-results {
border: 1px solid #dcdcde;
margin: 16px 0;
max-height: 440px;
overflow: auto;
padding: 12px;
}
.rcc-result {
align-items: center;
border-bottom: 1px solid #eee;
display: grid;
gap: 10px;
grid-template-columns: 64px minmax(0, 1fr) auto;
padding: 10px 0;
}
.rcc-result img {
height: 64px;
object-fit: contain;
width: 64px;
}
.rcc-result-info {
display: flex;
flex-direction: column;
min-width: 0;
}
.rcc-result-info strong {
font-size: 13px;
}
.rcc-result-info span {
color: #646970;
font-size: 12px;
}
.rcc-editor-card {
border: 2px solid #e5e7eb;
border-radius: 14px;
padding: 10px;
}
.rcc-editor-card + .rcc-editor-card {
margin-top: 12px;
}
.rcc-edit-fields {
background: #f6f7f7;
margin-top: 10px;
padding: 12px;
}
.rcc-empty {
background: #f6f7f7;
margin: 12px 0 0;
padding: 20px;
text-align: center;
}
@media (max-width: 900px) {
.rcc-layout-columns.rcc-count-3 .rcc-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 600px) {
.rcc-layout-columns .rcc-grid {
grid-template-columns: 1fr;
}
.rcc-layout-rows .rcc-card {
display: flex;
}
.rcc-layout-rows .rcc-image-link {
margin: 0 auto 12px;
}
.rcc-search {
align-items: stretch;
flex-direction: column;
}
}