:root{--stlq-brand:#0e57f0;--stlq-brand-hover:#0844c5;--stlq-ink:#17262f;--stlq-line:#d5dfec;--stlq-surface:#f4f7fc}
.stlq-unit{white-space:nowrap;font-weight:inherit}
.stlq-calc,.stlq-strip,.stlq-product-quote{box-sizing:border-box;font-family:inherit;text-transform:none;letter-spacing:normal;text-align:left}
.stlq-calc *,.stlq-strip *,.stlq-product-quote *{box-sizing:border-box}
.stlq-calc{width:100%;margin:18px 0 24px;border:1px solid var(--stlq-line);border-radius:16px;background:var(--stlq-surface);color:#163650;overflow:hidden;scroll-margin-top:120px}
.stlq-calc-head{padding:18px 20px 0}
.stlq-calc .stlq-calc-head h2{margin:0 0 5px!important;font-size:21px!important;line-height:1.3!important;color:#102f48!important;font-weight:700!important}
.stlq-calc-head>span{font-size:13px;line-height:1.5;color:#50667a}
.stlq-calc-form{padding:16px 20px 20px;margin:0!important}
.stlq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stlq-fields label{display:block;margin:0;font-size:14px;line-height:1.4;font-weight:600;color:#183a53}
.stlq-fields input{display:block!important;width:100%!important;min-width:0;margin:7px 0 0!important;padding:10px 12px!important;min-height:48px;height:48px;border:1px solid #aac1d2!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#102f48!important;font-size:18px!important;line-height:1.3!important;font-weight:500!important}
.stlq-fields input:focus{outline:3px solid #afd5f4;outline-offset:1px}
.stlq-calc .stlq-dimensions{margin:10px 0 14px!important;font-size:12px!important;line-height:1.6!important;color:#52687b!important}
.stlq-results{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:15px 0;border-top:1px solid #d4e1ec;border-bottom:1px solid #d4e1ec}
.stlq-results span{display:block;color:#50667a;font-size:12px;line-height:1.4}
.stlq-results strong{display:block;margin-top:5px;font-size:23px;line-height:1.3;font-weight:700;color:#123f60}
.stlq-calc .stlq-error{margin:9px 0 0!important;font-size:13px!important;line-height:1.4!important;color:#b22720!important}
.stlq-error:empty{display:none}
.stlq-calc .stlq-note{margin:11px 0 14px!important;font-size:12px!important;line-height:1.5!important;color:#52687b!important}
.stlq-actions{display:flex;flex-direction:column;gap:10px}
a.stlq-button,.stlq-cart-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px!important;margin:0!important;border:1px solid var(--stlq-brand)!important;border-radius:999px!important;background:var(--stlq-brand)!important;color:#fff!important;font-family:inherit;font-size:15px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;text-align:center;white-space:normal;box-shadow:none!important;transition:background .15s ease}
a.stlq-button:hover{background:var(--stlq-brand-hover)!important;border-color:var(--stlq-brand-hover)!important}
a.stlq-button:focus-visible,.stlq-cart-button:focus-visible{outline:3px solid #71b3e3;outline-offset:3px}
.stlq-cart-button{width:100%;background:transparent!important;color:var(--stlq-brand)!important;cursor:pointer}
.stlq-cart-button:disabled{opacity:.5;cursor:default}
.stlq-product-quote{display:flex;flex-direction:column;gap:8px;margin:18px 0 24px}
.stlq-product-quote>span{font-size:12px;line-height:1.5;color:#50667a}
.stlq-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;padding:18px 22px;margin:22px 0;border:1px solid #c8ddeb;border-radius:12px;background:#eef6fc;color:#163650}
.stlq-strip strong{display:block;font-size:19px;line-height:1.3;color:#123f60;font-weight:700}
.stlq-strip span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#50667a}
.stlq-strip .stlq-button{flex-shrink:0}
#order-call2 .stlq-form-label{display:block;color:#183a53;font-size:13px;line-height:1.5;margin:0 0 4px}
#order-call2 .stlq-optional{margin:0 0 15px}
#order-call2 .stlq-optional summary{cursor:pointer;font-size:13px;color:var(--stlq-brand);margin-bottom:10px}
@media(max-width:640px){.stlq-strip{flex-direction:column;align-items:stretch;gap:12px;padding:16px;margin:16px 0}.stlq-strip strong{font-size:17px}.stlq-strip .stlq-button{width:100%}.stlq-calc-head{padding:16px 16px 0}.stlq-calc-form{padding:14px 16px 16px}.stlq-fields{gap:10px}.stlq-fields label{font-size:13px}.stlq-results strong{font-size:21px}.stlq-calc .stlq-calc-head h2{font-size:19px!important}}
@media(max-width:360px){.stlq-fields,.stlq-results{grid-template-columns:1fr}}

/* Shared company palette and controls for every product type. */
.single-product .rs-product__description .rs-btn,
.single-product .rs-product__description .single_add_to_cart_button,
.single-product .stallon-product-email-order__copy,
.single-product .stallon-product-email-order__send,
#order-call2 .wpcf7-submit{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:48px;height:auto;padding:12px 22px!important;
  border:1px solid var(--stlq-brand)!important;border-radius:999px!important;
  background:var(--stlq-brand)!important;color:#fff!important;
  font-family:inherit;font-size:15px!important;font-weight:700!important;
  line-height:1.4!important;text-align:center;text-decoration:none!important;
  box-shadow:none!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;
}
.single-product .rs-product__description .rs-btn:hover,
.single-product .rs-product__description .single_add_to_cart_button:hover,
.single-product .stallon-product-email-order__send:hover,
#order-call2 .wpcf7-submit:hover{background:var(--stlq-brand-hover)!important;border-color:var(--stlq-brand-hover)!important}
.single-product .rs-product__description ._btn-primary-border,
.single-product .rs-product__description .stallon-max-product-link,
.single-product .stallon-product-email-order__copy{background:#fff!important;color:var(--stlq-brand)!important}
.single-product .rs-product__description ._btn-primary-border:hover,
.single-product .rs-product__description .stallon-max-product-link:hover,
.single-product .stallon-product-email-order__copy:hover,
.stlq-cart-button:not(:disabled):hover{background:#edf3ff!important;color:var(--stlq-brand-hover)!important;border-color:var(--stlq-brand-hover)!important}
.single-product .rs-product__description .rs-btn:focus-visible,
.single-product .stallon-product-email-order__copy:focus-visible,
.single-product .stallon-product-email-order__send:focus-visible,
.product__add-to-cart:focus-visible,
#order-call2 .wpcf7-submit:focus-visible{outline:3px solid #91b3fa;outline-offset:3px}
.single-product .rs-product__buttons{gap:10px;margin-top:0}
.single-product .rs-product__price{color:var(--stlq-ink)}
.single-product .stallon-product-email-order{border-color:var(--stlq-line);border-radius:16px;box-shadow:none}
.single-product .stallon-product-email-order__row{background:var(--stlq-surface);border-bottom:1px solid var(--stlq-line);padding:14px 16px}
.single-product .stallon-product-email-order__icon{background:#e5eeff;border-color:#c4d6fc;color:var(--stlq-brand);border-radius:8px}
.single-product .stallon-product-email-order__content strong{color:var(--stlq-ink);font-size:15px;line-height:1.4}
.single-product .stallon-product-email-order__content span{color:#50667a;font-size:12px;line-height:1.5}
.single-product .stallon-product-email-order__project{font-size:12px;line-height:1.5}
.single-product .stallon-product-email-order__actions{flex-wrap:wrap;gap:10px;padding:12px 14px}
.single-product .stallon-product-email-order__copy,
.single-product .stallon-product-email-order__send{min-height:44px;padding:10px 15px!important;font-size:13px!important}
.single-product .stallon-product-email-order__mail{color:var(--stlq-brand);font-size:14px}
.single-product .stlq-variant-options{border:1px solid var(--stlq-line);border-radius:16px;padding:16px;background:var(--stlq-surface)}
@media(max-width:640px){
  .single-product .rs-product__description .rs-btn{font-size:14px!important;padding:12px 16px!important}
  .single-product .stallon-product-email-order__content strong{font-size:14px}
  .single-product .stallon-product-email-order__send{margin-left:0}
}

/* Multiple lengths form one batch; every control stays inside the card. */
.stlq-calc-form,.stlq-fields,.stlq-fields label,.stlq-results>div{min-width:0}
.stlq-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.stlq-rows{display:grid;gap:12px}
.stlq-size-row{min-width:0;padding:14px;border:1px solid var(--stlq-line);border-radius:12px;background:#fff}
.stlq-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-height:24px}
.stlq-row-head strong{color:#163650;font-size:13px;font-weight:700;line-height:1.4}
.stlq-calc .stlq-remove-row{width:auto;min-width:0;min-height:32px;margin:-4px 0;padding:4px 6px!important;background:transparent!important;border:0!important;border-radius:6px;color:#52687b!important;font:inherit;font-size:12px!important;line-height:1.4;cursor:pointer}
.stlq-calc .stlq-remove-row:hover{background:#fff0f0!important;color:#a52b26!important}
.stlq-calc [hidden]{display:none!important}
.stlq-calc .stlq-add-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;margin:12px 0 0;padding:10px 12px!important;border:1px dashed #90b0ec!important;border-radius:10px;background:#fff!important;color:var(--stlq-brand)!important;font-family:inherit;font-size:14px!important;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer}
.stlq-add-row>span{font-size:22px;line-height:1}
.stlq-calc .stlq-add-row:hover{background:#edf3ff!important}
.stlq-add-row:disabled{opacity:.5;cursor:default}
.stlq-film{min-width:0;margin:0 0 16px;padding:0;border:0}
.stlq-film legend{float:none;width:auto;margin:0 0 9px;padding:0;font-size:14px;font-weight:600;line-height:1.4;color:#183a53}
.stlq-film-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stlq-film-options label{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid #b8c9dd;border-radius:10px;background:#fff;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.stlq-film-options label:has(input:checked){border-color:var(--stlq-brand);background:#edf3ff;box-shadow:inset 0 0 0 1px var(--stlq-brand)}
.stlq-film-options input[type=radio]{display:block!important;position:static!important;appearance:auto!important;opacity:1!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px;margin:0!important;padding:0!important;accent-color:var(--stlq-brand);clip:auto!important}
.stlq-film-options small{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;color:#52687b}
.stlq-calc .stlq-film-price{margin:9px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#52687b!important}
.stlq-film-price strong{color:#183a53;font-weight:600}
.stlq-results{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.stlq-results strong{overflow-wrap:anywhere}
.stlq-results small{display:block;margin-top:5px;color:#50667a;font-size:12px;line-height:1.5}
.stlq-has-cart .stlq-cart-button{background:var(--stlq-brand)!important;color:#fff!important}
.stlq-has-cart .stlq-cart-button:not(:disabled):hover{background:var(--stlq-brand-hover)!important;color:#fff!important}
.stlq-has-cart a.stlq-button{background:#fff!important;color:var(--stlq-brand)!important}
.stlq-has-cart a.stlq-button:hover{background:#edf3ff!important}
.stlq-add-row:focus-visible,.stlq-remove-row:focus-visible,.stlq-film-options input:focus-visible{outline:3px solid #91b3fa;outline-offset:3px}
@media(max-width:640px){.stlq-size-row{padding:12px}.stlq-film-options label{padding:10px;font-size:13px}}
@media(max-width:380px){.stlq-fields,.stlq-film-options,.stlq-results{grid-template-columns:minmax(0,1fr)}.stlq-calc-form{padding:14px 12px}.stlq-results{gap:14px}}

/* Compact category-aware ordering. Layout follows content, never fixed heights. */
.single-product:has(.stlq-order) .stallon-product-email-order,
.single-product .stlo-superseded{display:none!important}
.single-product .stlq-order{container-type:inline-size;min-width:0;margin:14px 0 18px;padding:0;border:1px solid #d5dfec;border-top:3px solid #0e57f0;border-radius:10px;background:#fff;color:#17262f;box-shadow:0 4px 18px #19385608;overflow:visible}
.stlq-order *{min-width:0}
.stlq-order .stlo-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:14px 16px 12px;border-bottom:1px solid #e5eaf1}
.stlq-order .stlo-eyebrow{display:block;margin:0 0 4px;color:#64758a;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:1.3px}
.stlq-order .stlo-head h2{margin:0!important;color:#172d45!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important}
.stlq-order .stlo-rate{color:#0e57f0;font-size:13px;line-height:1.4;font-weight:700;white-space:nowrap}
.stlq-order .stlo-form{margin:0!important;padding:12px 16px 14px}
.stlq-order .stlo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:12px;font-weight:600;line-height:1.4;color:#53657b}
.stlq-order .stlo-unit-switch{display:flex;flex:none;gap:2px;padding:2px;border:1px solid #d6e0ee;border-radius:6px;background:#f1f5fa}
.stlq-order .stlo-unit-switch button{display:block;min-width:38px;min-height:30px;height:auto;margin:0;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:#53657b;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}
.stlq-order .stlo-unit-switch button[aria-pressed=true]{background:#fff;color:#0e57f0;box-shadow:0 1px 4px #143b6920}
.stlq-order .stlo-rows{display:grid;gap:9px}
.stlq-order .stlo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end}
.stlq-order .stlo-row:has(.stlo-remove[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
.stlq-order .stlo-row-single{grid-template-columns:minmax(0,1fr)!important}
.stlq-order .stlo-row label,.stlq-order .stlo-extra-fields label{display:block;margin:0!important;color:#354a61;font-size:12px!important;line-height:1.4!important;font-weight:600}
.stlq-order .stlo-row label>span{display:block;margin-bottom:5px}
.stlq-order input[type=text],.stlq-order input[type=number]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border:1px solid #bdcbdc!important;border-radius:6px!important;background:#fff!important;color:#1a3149!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;box-shadow:none!important;letter-spacing:0!important}
.stlq-order input::placeholder{color:#8795a7;font-weight:400;opacity:1}
.stlq-order input[readonly]{background:#f4f7fb!important;border-color:#e0e6ee!important;color:#53657b!important}
.stlq-order input:focus-visible,.stlq-order button:focus-visible,.stlq-order a:focus-visible,.stlq-order summary:focus-visible{outline:3px solid #a8c4ff;outline-offset:2px}
.stlq-order .stlo-remove{width:32px;height:42px;margin:0;padding:0;border:1px solid #d5dfec;border-radius:6px;background:#fff;color:#65758a;font-size:23px;line-height:1;cursor:pointer}
.stlq-order .stlo-remove:hover{color:#a93232;background:#fff6f6;border-color:#e6bebe}
.stlq-order .stlo-add{display:inline-flex;align-items:center;min-height:34px;margin:5px 0 0;padding:4px 0;border:0;background:transparent;color:#0e57f0;font:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
.stlq-order .stlo-add:disabled{opacity:.5;cursor:default}
.stlq-order .stlo-dimensions{display:flex;flex-wrap:wrap;gap:3px 12px;margin:8px 0 10px;color:#68798e;font-size:11px;line-height:1.5}
.stlq-order .stlo-dimensions:empty{display:none}
.stlq-order .stlo-film{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 10px;border:1px solid #e0e7f1;border-radius:6px;background:#f7f9fc;color:#344e6a;font-size:12px;line-height:1.4;cursor:pointer}
.stlq-order .stlo-film input[type=checkbox]{display:block!important;position:static!important;appearance:auto!important;opacity:1!important;flex:0 0 17px;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;clip:auto!important;accent-color:#0e57f0}
.stlq-order .stlo-film strong{margin-left:auto;color:#0e57f0;font-size:11px;font-weight:600;white-space:nowrap}
.stlq-order .stlo-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:0;margin:12px 0;padding:12px 0;border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef}
.stlq-order .stlo-results>div{padding:0 10px;border-left:1px solid #e2e8f0}
.stlq-order .stlo-results>div:first-child{padding-left:0;border-left:0}
.stlq-order .stlo-results>div:last-child{padding-right:0}
.stlq-order .stlo-results span{display:block;color:#63758b;font-size:10px;line-height:1.4}
.stlq-order .stlo-results strong{display:block;margin-top:5px;color:#1a3149;font-size:19px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.stlq-order .stlo-result-total strong{color:#0e57f0}
.stlq-order .stlo-results small{display:block;margin-top:4px;color:#7a8798;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.stlq-order .stlo-results small:empty{display:none}
.stlq-order .stlo-error{margin:0 0 10px!important;color:#ab2f2f!important;font-size:12px!important;line-height:1.4!important}
.stlq-order .stlo-error:empty{display:none}
.stlq-order .stlo-actions{display:flex;flex-wrap:wrap;gap:8px}
.stlq-order .stlo-cart,.stlq-order .stlo-request{display:flex!important;align-items:center;justify-content:center;flex:1 1 145px;width:auto!important;min-height:42px;height:auto;margin:0!important;padding:10px 12px!important;border:1px solid #0e57f0!important;border-radius:6px!important;background:#0e57f0!important;color:#fff!important;font:inherit;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:center;text-decoration:none!important;white-space:normal!important;box-shadow:none!important;cursor:pointer}
.stlq-order .stlo-request{background:#fff!important;color:#0e57f0!important}
.stlq-order .stlo-cart:disabled{background:#e7edf6!important;border-color:#e7edf6!important;color:#7e8fa7!important;cursor:default}
.stlq-order .stlo-cart:not(:disabled):hover{background:#0844c5!important}
.stlq-order .stlo-request:hover{background:#eff5ff!important}
.stlq-order .stlo-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:12px 0 0;color:#7a8798;font-size:11px;line-height:1.5}
.stlq-order .stlo-contact-row a{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#235dc1!important;font:inherit!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important}
.stlq-order .stlo-contact-row a:hover{text-decoration:underline!important}
.stlq-order .stlo-terms,.stlq-order .stlo-geometry{margin:10px 0 0;padding:0;border:0;background:none}
.stlq-order .stlo-geometry{margin:0 0 10px}
.stlq-order summary{padding:0;color:#64758a;font-size:11px;line-height:1.5;font-weight:500;cursor:pointer}
.stlq-order .stlo-geometry summary{color:#235dc1}
.stlq-order details p{margin:8px 0 0!important;padding:0!important;color:#68798e!important;font-size:11px!important;line-height:1.5!important}
.stlq-order .stlo-extra-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px}
.stlq-order .stlo-extra-fields input{margin-top:5px!important;font-size:14px!important}
.single-product:has(.stlq-order) .stpo{padding:14px 16px!important;margin-top:14px!important;border-color:#d5dfec!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;min-width:0}
.single-product:has(.stlq-order) .stpo .stpo__title{margin:0 0 12px!important;color:#172d45!important;font-size:17px!important;line-height:1.3!important}
.single-product:has(.stlq-order) .stpo .stpo__group{margin:10px 0 0!important}
.single-product:has(.stlq-order) .stpo .stpo__label{margin:0 0 7px!important;font-size:12px!important;line-height:1.4!important}
.single-product:has(.stlq-order) .stpo__thicknesses,.single-product:has(.stlq-order) .stpo__colors{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0}
.single-product:has(.stlq-order) .stpo__thickness,.single-product:has(.stlq-order) .stpo__color{min-width:0!important;min-height:32px!important;padding:6px 8px!important;border-radius:5px!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap}
.single-product:has(.stlq-order) .stpo__swatch{width:14px!important;height:14px!important;flex:0 0 14px!important;border-radius:3px!important}
.single-product:has(.stlq-order) .stpo__more{margin-top:9px!important}
.single-product:has(.stlq-order) .stpo__more summary{font-size:11px!important}
.single-product:has(.stlq-order) .stpo__note{margin:10px 0 0!important;font-size:11px!important;line-height:1.5!important}
@container(max-width:370px){
 .stlq-order .stlo-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}
 .stlq-order .stlo-result-total{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:9px 0 0!important;border-left:0!important;border-top:1px solid #e2e8f0}
 .stlq-order .stlo-result-total strong{margin:0 0 0 auto}
 .stlq-order .stlo-result-total small{flex-basis:100%;margin-top:0}
 .stlq-order .stlo-head h2{font-size:16px!important}
}
@media(max-width:480px){
 .single-product .stlq-order{margin:12px 0 16px;border-radius:8px}
 .stlq-order .stlo-head{padding:12px}
 .stlq-order .stlo-form{padding:10px 12px 12px}
 .stlq-order .stlo-row{gap:7px}
 .stlq-order .stlo-row label{font-size:11px!important}
 .stlq-order .stlo-results strong{font-size:18px}
 .stlq-order .stlo-film{padding:8px;font-size:11px}
 .stlq-order .stlo-film strong{font-size:10px}
 .single-product:has(.stlq-order) .stpo{padding:12px!important}
}
