/* NORDIC LINE: isolated landscape composition based on the supplied reference.
   Preserve legacy model styles: OLIVE/FLORAL inherit them. */
#so-config .sc-monument{width:100%;max-width:460px}
#so-config .sc-stage{min-height:420px;padding:30px;background:#e8e2d8}
#so-config .sc-plaque{max-width:none;width:100%;aspect-ratio:5/4;min-height:0;padding:21% 8% 10%;align-items:flex-start;justify-content:center;text-align:left;background:radial-gradient(ellipse at 0 0,#292a29,#0e0f0e 70%);box-shadow:4px 5px 0 #111,12px 17px 25px #0004}
#so-config .sc-plaque:after{background:repeating-radial-gradient(circle at 20% 30%,#ffffff09 0 .4px,transparent .8px 4px);opacity:.45}
#so-config .sc-name{order:1;font-family:Arial,Helvetica,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.11em!important;line-height:1.3!important;display:flex;gap:.3em;align-items:baseline;flex-wrap:nowrap;margin:0 0 24px;width:100%}
#so-config .sc-name.sc-stack{flex-direction:column;gap:0}
#so-config .sc-name>span{white-space:nowrap;flex-shrink:0;display:block}
#so-config .sc-rule{order:2;position:relative;flex-shrink:0;height:1px;width:calc(100% - 17px);margin:0 0 21px 17px;opacity:.9}
#so-config .sc-rule:before{content:'';position:absolute;width:8px;height:8px;left:-17px;top:-3.5px;background:currentColor}
#so-config .sc-dates{order:3;font-family:Arial,Helvetica,sans-serif;letter-spacing:.15em;line-height:1.5;margin:0;width:100%}
#so-config .sc-text{order:4;font-family:Arial,Helvetica,sans-serif;font-style:normal;max-width:100%;margin:15px 0 0}
#so-config .sc-photo-frame{position:absolute;right:8%;top:8%;width:65px;height:82px;margin:0}
#so-config .sc-photo-frame.sc-landscape{width:90px;height:62px}
#so-config .sc-plaque:has(.sc-photo-frame:not([hidden])) .sc-name{width:65%}
#so-config .sc-base-visual{max-width:none;width:110%;margin-left:-5%}
@media(max-width:520px){#so-config .sc-stage{padding:22px;min-height:330px}#so-config .sc-name{margin-bottom:18px}#so-config .sc-rule{margin-bottom:17px}}

/* This stylesheet loads only for NORDIC LINE: retain its native product photograph. */
body:has(#so-config) .woocommerce-product-gallery{display:block}

/* Approved NORDIC product imagery: expose native gallery without changing configurator geometry. */
body:has(#so-config[data-model="nordic-line"]) .woocommerce-product-gallery {display:block}
body:has(#so-config[data-model="nordic-line"]) .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {width:100%!important;float:none}

/* Scale fixed ornament spacing together with the lettering; no change to saved design values. */
#so-config[data-model="nordic-line"] .sc-name{margin-bottom:calc(24px * var(--preview-scale,1))}
#so-config[data-model="nordic-line"] .sc-rule{margin-bottom:calc(21px * var(--preview-scale,1))}
#so-config[data-model="nordic-line"] .sc-text{margin-top:calc(15px * var(--preview-scale,1))}
