/* Optional controls layer; the existing theme remains the presentation base. */
.steel-stream-theme .ss-button,.steel-stream-theme .store-button,.steel-stream-theme button.store-button,.steel-stream-theme .store-checkout-link,.steel-stream-theme .store-mini-actions a{position:relative;isolation:isolate;overflow:hidden;border:var(--ss-button-border-width,1px) solid transparent!important;border-radius:var(--ss-button-radius,0)!important;background:linear-gradient(var(--ss-button-angle,180deg),var(--ss-blue-top),var(--ss-blue-bottom)) padding-box,linear-gradient(135deg,var(--ss-button-border-top,#c6cfdc),var(--ss-button-border-bottom,#48576d)) border-box!important;color:var(--ss-button-text,#fff)!important}
.steel-stream-theme .ss-button-red{background:linear-gradient(var(--ss-button-angle,180deg),var(--ss-red-top),var(--ss-red-bottom)) padding-box,linear-gradient(135deg,var(--ss-button-border-top),var(--ss-button-border-bottom)) border-box!important}
.steel-stream-theme .ss-button:after,.steel-stream-theme .store-button:after,.steel-stream-theme .store-checkout-link:after,.steel-stream-theme .store-mini-actions a:after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--ss-button-texture) repeat;background-size:var(--ss-button-texture-size,140px);opacity:var(--ss-button-texture-opacity,.14)}
.steel-stream-theme .ss-frame,.steel-stream-theme .store-product-gallery,.steel-stream-theme .store-mini-bag{border-width:var(--ss-frame-width,1px)!important;border-image:linear-gradient(var(--ss-frame-angle,120deg),var(--ss-frame-shadow,#414751),var(--ss-border),var(--ss-frame-shadow,#414751)) 1!important}
.ss-photo-card{padding-bottom:14px}.ss-photo-card-heading{display:flex;justify-content:space-between;align-items:center;padding:14px;gap:10px}.ss-photo-card-heading h3{margin:0!important}.ss-photo-card-heading strong{white-space:nowrap;font-size:16px}.ss-photo-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 12px;align-items:stretch}.ss-photo-purchase select{width:100%;min-width:0;font-size:13px;padding:9px!important}.ss-photo-purchase .ss-button{padding:8px 12px!important;font-size:13px!important;white-space:nowrap}.ss-photo-added{grid-column:1/-1;margin:8px 0 0;font-size:13px;color:#bce1ff!important}.ss-photo-added a{color:#bce1ff;text-decoration:underline}.ss-photo-view{display:inline-block;margin-top:10px;font-size:12px;text-decoration:underline}.ss-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ss-bundle-purchase{max-width:620px;padding:28px;margin:35px auto;text-align:center}.ss-bundle-purchase p{font-size:14px}.ss-bundle-purchase .ss-photo-purchase{padding:0}.ss-service-card:before,.ss-about:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0}.ss-service-card{isolation:isolate}.ss-service-card.ss-tile-design:before{background:var(--ss-design-tile-tint);opacity:var(--ss-design-tile-opacity)}.ss-service-card.ss-tile-video:before{background:var(--ss-video-tile-tint);opacity:var(--ss-video-tile-opacity)}.ss-service-card>*{position:relative}.ss-about{position:relative;isolation:isolate}.ss-about:before{background:var(--ss-about-tile-tint);opacity:var(--ss-about-tile-opacity)}.ss-about>*{position:relative}
.ss-process{margin:60px 0 45px;padding-top:30px;border-top:1px solid #626d7b}.ss-process-intro{text-align:center;max-width:720px;margin:0 auto 32px}.ss-process-intro>span{text-transform:uppercase;letter-spacing:.18em;color:#91b8ee;font-size:13px}.ss-process-intro h2{margin:10px 0;font-size:clamp(25px,3vw,36px)}.ss-process ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0}.ss-process li{text-align:left;padding:25px 22px;background:#060b132b;position:relative}.ss-step-number{font-size:38px;line-height:1;font-family:var(--ss-heading-font);color:#86afe5;display:block;margin-bottom:24px}.ss-process li h3{font-size:21px;margin:0 0 12px}.ss-process li p{font-size:15px;line-height:1.8;margin:0}
@media(max-width:1100px){.ss-photo-purchase{grid-template-columns:1fr}.ss-photo-purchase .ss-button{width:100%}.ss-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ss-process ol{grid-template-columns:1fr}.ss-photo-purchase{grid-template-columns:minmax(0,1fr) auto}.ss-photo-card-heading{padding:12px}.ss-bundle-purchase .ss-photo-purchase{grid-template-columns:1fr}}

/* Preserve the configured fill; older theme blend rules must not tint it. */
.steel-stream-theme .ss-button,.steel-stream-theme .store-button,.steel-stream-theme button.store-button,.steel-stream-theme .store-checkout-link,.steel-stream-theme .store-mini-actions a{background-blend-mode:normal!important;border-image:none!important}
