/* Lovable-style surface polish; all option order and controls remain untouched. */
.single-product{--op-polish-ink:#101a29;--op-polish-muted:#64748b;--op-polish-border:#e5e9ee;--op-polish-soft:#f8fafc;--op-polish-primary:#c60817}
.single-product .op-polish-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-right:10px;border:1px solid rgba(198,8,23,.28);border-radius:999px;color:var(--op-polish-primary);background:#fff}
.single-product .op-polish-heading-icon svg{width:17px;height:17px;display:block}
.single-product .op-source-product__header .product_title,.single-product .op-lovable-product-copy h1{letter-spacing:-.025em}
.single-product .op-source-product>.summary.entry-summary,.single-product .opdyn-summary-shell{border-color:var(--op-polish-border)!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}
.single-product .op-source-configurator,.single-product .opcc-configurator{color:var(--op-polish-ink)}
.single-product .op-source-configurator__title,.single-product .opcc-configurator>h3{display:flex;align-items:center;gap:0;margin-bottom:22px!important;color:var(--op-polish-ink)!important;font-family:Archivo,"Public Sans",Arial,sans-serif!important;font-weight:700!important}
.single-product .op-source-flow-section,.single-product .opdyn-group{padding:18px 0 0!important;margin-top:18px!important;border-top:1px solid var(--op-polish-border)!important}
.single-product .op-source-flow-section:first-child,.single-product .opdyn-group:first-of-type{margin-top:0!important;padding-top:0!important;border-top:0!important}
.single-product .op-source-configurator__section{display:flex;align-items:center;color:var(--op-polish-ink)!important;font-family:Archivo,"Public Sans",Arial,sans-serif!important;font-weight:700!important}
.single-product .op-source-configurator__row{gap:8px!important}
.single-product .op-source-configurator__row>label,.single-product .opdyn-group>label{display:flex;align-items:center;gap:0;color:var(--op-polish-ink)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.single-product .op-source-product .op-source-configurator__select,body.single-product .op-source-product .op-source-configurator__input{min-height:52px!important;padding:12px 44px 12px 16px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:var(--op-polish-ink)!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;transition:border-color .15s,box-shadow .15s,background-color .15s!important}
body.single-product .op-source-product .op-source-configurator__select:hover,body.single-product .op-source-product .op-source-configurator__input:hover{border-color:rgba(198,8,23,.55)!important}
body.single-product .op-source-product .op-source-configurator__select:focus,body.single-product .op-source-product .op-source-configurator__input:focus{border-color:var(--op-polish-primary)!important;box-shadow:0 0 0 3px rgba(198,8,23,.12)!important;outline:0!important}
.single-product .opdyn-cards{gap:10px!important;margin-top:10px!important}
.single-product .opdyn-card{min-height:50px!important;padding:13px 16px!important;border-color:#dbe2ea!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;color:var(--op-polish-ink)!important}
.single-product .opdyn-card:hover{border-color:rgba(198,8,23,.55)!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important}
.single-product .opdyn-card.is-selected{border-color:var(--op-polish-primary)!important;background:#fff1f2!important;color:#a90016!important;box-shadow:0 0 0 1px rgba(198,8,23,.08)!important}
.single-product .op-source-delivery,.single-product .op-artwork-upload{margin-top:24px!important;padding-top:22px!important;border-top:1px solid var(--op-polish-border)!important}
.single-product .op-source-delivery h3,.single-product .op-artwork-upload h3{display:flex;align-items:center;margin-bottom:10px!important;color:var(--op-polish-ink)!important;font-family:Archivo,"Public Sans",Arial,sans-serif!important;font-weight:700!important}
.single-product .op-source-delivery__hint{color:var(--op-polish-muted)!important}
.single-product .op-source-delivery__cards{gap:10px!important}
.single-product .op-source-delivery__card{min-height:58px!important;padding:12px 14px!important;border:1px solid #dbe2ea!important;border-radius:10px!important;background:#fff!important;transition:border-color .15s,background-color .15s,box-shadow .15s!important}
.single-product .op-source-delivery__card:hover,.single-product .op-source-delivery__card.is-selected{border-color:var(--op-polish-primary)!important;background:#fff1f2!important;box-shadow:0 2px 8px rgba(15,23,42,.05)!important}
.single-product .op-artwork-upload__card{padding:18px!important;border-color:#dbe2ea!important;border-radius:10px!important;background:var(--op-polish-soft)!important}
.single-product .op-artwork-upload__button{min-height:42px!important;border-radius:8px!important;background:var(--op-polish-primary)!important;box-shadow:0 3px 8px rgba(198,8,23,.16)!important}
.single-product .opdyn-summary-list{padding-bottom:18px!important;border-color:var(--op-polish-border)!important}
.single-product .opdyn-pricing{margin-top:18px!important;padding:16px!important;border:1px solid var(--op-polish-border)!important;border-radius:10px!important;background:var(--op-polish-soft)!important}
.single-product .opdyn-pricing .opdyn-net-value{font-size:25px!important;line-height:32px!important}
.single-product .opdyn-summary-shell .quantity input.qty{height:48px!important;border-radius:9px!important;background:#fff!important}
.single-product .opdyn-summary-shell .single_add_to_cart_button,.single-product .op-source-product form.cart>.single_add_to_cart_button{min-height:48px!important;border-radius:9px!important;background:var(--op-polish-primary)!important;box-shadow:0 4px 10px rgba(198,8,23,.18)!important;transition:background-color .15s,transform .15s,box-shadow .15s!important}
.single-product .opdyn-summary-shell .single_add_to_cart_button:hover,.single-product .op-source-product form.cart>.single_add_to_cart_button:hover{background:#a90016!important;box-shadow:0 6px 14px rgba(198,8,23,.22)!important;transform:translateY(-1px)}
.single-product .opdyn-summary-shell .opdyn-continue{min-height:42px!important;border-radius:9px!important;border-color:#dbe2ea!important}
@media(max-width:900px){.single-product .op-source-product>.summary.entry-summary,.single-product .opdyn-summary-shell{border-radius:12px!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}.single-product .op-source-configurator__title,.single-product .opcc-configurator>h3{font-size:21px!important}.single-product .op-polish-heading-icon{flex-basis:30px;width:30px;height:30px;margin-right:9px}}
@media(max-width:480px){.single-product .op-source-configurator__select,.single-product .op-source-configurator__input{min-height:50px!important}.single-product .opdyn-card{min-height:48px!important;padding:12px 14px!important}.single-product .op-artwork-upload__card{padding:14px!important}}
