/* Native Elementor widget wrappers around the original SPCC design. */
body.spcc-theme .spcc-root { width:100%; }
body.spcc-theme .spcc-leaf.spcc-action { width:fit-content; }
body.spcc-theme .spcc-node { --container-widget-width:100%; }
body.spcc-theme .heroimage.elementor-widget-image,
body.spcc-theme .picturecard>.elementor-widget-image { position:absolute;inset:0;width:100%;height:100%; }
body.spcc-theme .heroimage .elementor-widget-container,
body.spcc-theme .picturecard>.elementor-widget-image .elementor-widget-container { height:100%; }
body.spcc-theme .heroimage img,
body.spcc-theme .picturecard>.elementor-widget-image img { height:100%;object-fit:cover; }
body.spcc-theme .picturecard>.spcc-node { position:relative;z-index:1;padding:25px;max-width:85%; }
body.spcc-theme .pagehero>.elementor-widget-image img { height:360px;object-fit:cover;object-position:center 30%; }
body.spcc-theme .pagehero:has(+.inside .productgrid)>.elementor-widget-image img { object-fit:contain;background:white; }
body.spcc-theme .tour-card>.elementor-widget-text-editor { display:contents;position:static; }
body.spcc-theme .tour-card>.elementor-widget-image { height:100%; }
body.spcc-theme .tour-card>.elementor-widget-image .elementor-widget-container { height:100%; }
body.spcc-theme .tour-card>.elementor-widget-image img { height:100%;min-height:275px;object-fit:cover; }
body.spcc-theme .spcc-gallery-photo { border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden; }
body.spcc-theme .spcc-gallery-photo img { height:290px;object-fit:contain;background:#ece8ed; }
body.spcc-theme .spcc-gallery-photo figcaption { padding:15px;font-size:14px;color:var(--purple); }
body.spcc-theme .spcc-gallery-photo[hidden] { display:none; }
body.spcc-theme .productcard>.elementor-widget-image img { height:310px;object-fit:contain;background:white;padding:15px; }
body.spcc-theme .productcard>.spcc-node { padding:24px; }
body.spcc-theme .productcard>.elementor-widget-image { padding:0; }
body.spcc-theme .photo-row>.spcc-node { overflow:hidden;background:white;border:1px solid var(--line);border-radius:10px; }
body.spcc-theme .photo-row img { height:300px;object-fit:contain;background:#ece8ed; }
body.spcc-theme .newsrow>.elementor-widget-image { width:65px;flex:0 0 65px; }
body.spcc-theme .newsrow>.elementor-widget-image img { height:53px; }
body.spcc-theme .features>.spcc-node { min-height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:white;border-radius:7px;padding:10px 7px; }
body.spcc-theme .newsgrid>.card>.elementor-widget-image img { height:380px;object-fit:contain;background:#f1eff1;margin-bottom:25px; }
body.spcc-theme .split>.elementor-widget-image img { max-height:480px;object-fit:contain; }
body.spcc-theme .herocopy .elementor-heading-title { color:white; }
@media(max-width:800px) {
 body.spcc-theme .pagehero>.elementor-widget-image img { height:230px; }
 body.spcc-theme .spcc-gallery-photo img { height:220px; }
}
@media(max-width:450px) {body.spcc-theme .spcc-gallery-photo img{height:340px;}}
