.elementor-118 .elementor-element.elementor-element-fb33d25{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-118 .elementor-element.elementor-element-7266e57{--grid-columns:3;}@media(max-width:1024px){.elementor-118 .elementor-element.elementor-element-7266e57{--grid-columns:2;}}@media(max-width:767px){.elementor-118 .elementor-element.elementor-element-7266e57{--grid-columns:1;}}/* Start custom CSS *//* Tuotteet-arkisto sivuston tyyliin */
body.post-type-archive-tuotteet, .elementor-118 { background-color: var(--ap-bg); }
.elementor-element-fb33d25 { --content-width: 1136px; --padding-top: 8px; --padding-bottom: 24px; --padding-left: 32px; --padding-right: 32px; }
.elementor-element-7266e57 { --grid-column-gap: 24px; --grid-row-gap: 24px; }
.elementor-120 .elementor-element-ff87131 { height: 100%; flex-direction: column; gap: 10px; padding: 0 0 28px; background-color: var(--ap-surface); border: 1px solid var(--ap-line); border-radius: 16px; overflow: hidden; }
.elementor-120 .elementor-element-2f377ee { order: 0; width: 100%; margin-bottom: 14px; }
.elementor-120 .elementor-element-2f377ee img { display: block; width: 100%; height: 240px; object-fit: cover; background-color: var(--ap-soft); }
.elementor-120 .elementor-element-bd65ee2 { order: 1; }
.elementor-120 .elementor-element-e477ffa { order: 2; }
.elementor-120 .elementor-element-e4a0f16 { order: 3; }
.elementor-120 .elementor-element-bd65ee2, .elementor-120 .elementor-element-e477ffa, .elementor-120 .elementor-element-e4a0f16 { padding-inline: 28px; margin: 0; }
.elementor-120 .elementor-element-bd65ee2, .elementor-120 .elementor-element-bd65ee2 a { font-family: var(--ap-font-body); font-weight: 500; font-size: 13px; font-style: normal; color: var(--ap-accent); letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }
.elementor-120 .elementor-element-e477ffa .elementor-heading-title, .elementor-120 .elementor-element-e477ffa .elementor-heading-title a { font-family: var(--ap-font-heading); font-weight: 500; font-size: 22px; line-height: 1.3; color: var(--ap-text); text-decoration: none; }
.elementor-120 .elementor-element-e477ffa .elementor-heading-title a:hover { color: var(--ap-accent); }
.elementor-120 .elementor-element-e4a0f16 { font-family: var(--ap-font-body); font-size: 16px; line-height: 1.7; color: var(--ap-muted); }
.elementor-120 .elementor-element-e4a0f16 p { margin: 0; }
@media (max-width: 767px) { .elementor-element-fb33d25 { --padding-left: 20px; --padding-right: 20px; } }/* End custom CSS */