.ct-product-page #et-main-area{background:#FFFFFF}
.ct-product-page .ro-divi-sp{--ro-primary:#0077CC;--ro-grad:#0077CC;--ro-ink:#102A43;--ro-muted:#475569;--ro-line:#E2E8F0;--ro-font:Arial,sans-serif;--ro-font-head:Arial,sans-serif;--ro-font-body:Arial,sans-serif;font-family:Arial,sans-serif;color:#475569}
.ct-product-page .et_pb_breadcrumbs--trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 12px/1.6 Arial,sans-serif;color:#64748B}
.ct-product-page .et_pb_breadcrumbs--trail a{color:#64748B;text-decoration:none}
.ct-product-page .et_pb_breadcrumbs--trail a:hover{color:#0077CC}
.ct-product-page .ct-crumb-separator{color:#CBD5E1}
.ct-product-page .ro-sp-main{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px;box-shadow:none}
.ct-product-page .ro-sp-main-image{object-fit:contain;padding:28px;box-sizing:border-box}
.ct-product-page .ro_shop_product_gallery .ro-sp-main{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.ct-product-page .ro_shop_product_gallery .ro-sp-main-image{width:100%;height:100%;max-height:none;aspect-ratio:1/1}
.ct-product-page .ro-sp-title,.ct-product-page .ro-sp-desc{margin:0}
.ct-product-page .ro-sp-media{gap:14px}
.ct-product-page .ro-sp-thumb{width:68px;height:68px;border-radius:6px;border:1px solid #E2E8F0;box-shadow:none;background:#FFFFFF}
.ct-product-page .ro-sp-thumb.is-active{border-color:#0077CC}
.ct-product-page .ro-sp-price-row{gap:12px;align-items:baseline;margin:0}
.ct-product-page .ro-price-was{font:400 16px/1.4 Arial,sans-serif;color:#64748B}
.ct-product-page .ro-sp-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:8px 0 0}
.ct-product-page .ro-sp-actions .ro-qty{width:128px;min-height:44px;border:1px solid #E2E8F0;border-radius:6px;background:#FFFFFF;box-shadow:none}
.ct-product-page .ro-qty button{min-width:40px;min-height:44px;background:transparent;color:#102A43}
.ct-product-page .ro-qty input{min-width:0;width:44px;background:transparent;color:#102A43;font:500 16px Arial,sans-serif}
.ct-product-page .ro-sp-atc{width:100%;min-height:52px;background:#0077CC;border:1px solid #0077CC;border-radius:8px;box-shadow:none;color:#FFFFFF;font:700 16px/1.4 Arial,sans-serif;justify-content:center}
.ct-product-page .ro-sp-atc:hover{background:#0066AD;border-color:#0066AD;box-shadow:none;transform:none}
.ct-product-page .ro-sp-atc:disabled{opacity:.55;cursor:not-allowed}
.ct-product-page .ro-sp-stock{padding:0;background:transparent;border:0;border-radius:0;font:400 13px/1.6 Arial,sans-serif;color:#475569}
.ct-product-page .ro_shop_product_specs .ro-sp-section-title{display:none}
.ct-product-page .ro_shop_product_specs .ro-sp-section{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ct-product-page .ro_shop_product_specs .ro-sp-spec-list{display:block;margin:0;padding:0}
.ct-product-page .ro_shop_product_specs .ro-sp-spec-row{display:flex;justify-content:flex-start;gap:7px;padding:4px 0;border:0;background:transparent;font:400 14px/1.6 Arial,sans-serif}
.ct-product-page .ro_shop_product_specs .ro-sp-spec-row::before{content:'•';color:#94A3B8;margin-right:3px}
.ct-product-page .ro_shop_product_specs .ro-sp-spec-row:nth-child(n+5){display:none}
.ct-product-page .ro_shop_product_specs dt{font-weight:500;color:#475569}
.ct-product-page .ro_shop_product_specs dt::after{content:':'}
.ct-product-page .ro_shop_product_specs dd{margin:0;color:#475569}
.ct-product-page .ro_shop_product_specs :is(dt,dd){padding:0;border:0;background:transparent}
.ct-product-page .ro_shop_single_product .ro-sp-layout{display:none}
.ct-product-page .ro-sp-tabs{margin:0;border:0;border-top:1px solid #E2E8F0;border-radius:0;background:transparent;box-shadow:none}
.ct-product-page .ro-sp-tabs-nav{display:flex;gap:28px;padding:0;border-bottom:1px solid #E2E8F0;background:transparent;overflow-x:auto}
.ct-product-page .ro-sp-tab{padding:18px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#64748B;font:500 15px/1.5 Arial,sans-serif;white-space:nowrap}
.ct-product-page .ro-sp-tab.is-active{background:transparent;color:#102A43;border-bottom-color:#0077CC}
.ct-product-page .ro-sp-tab-panels{padding:28px 0 0}
.ct-product-page .ro-sp-content{max-width:860px;font:400 16px/1.75 Arial,sans-serif;color:#475569}
.ct-product-page .ro-sp-section-title{font:700 28px/1.25 Arial,sans-serif;color:#102A43;margin-bottom:28px}
.ct-product-page .ro-sp-related{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ct-product-page .ro-sp-related .ro-product-grid{margin:0}
.ct-product-page .ro_shop_product_related .ro-divi-sp{--ro-primary:#0066C9;--ro-grad:#0066C9;color:#14233C}
.ct-product-page :is(.ro-sp-tab,.ro-sp-thumb,.ro-sp-atc,.ro-qty button,.et_pb_breadcrumbs--trail a):focus-visible{outline:2px solid #0077CC;outline-offset:4px}
@media(max-width:980px){.ct-product-page .ro-sp-tabs-nav{gap:22px}.ct-product-page .ro-sp-main-image{padding:20px}}
@media(max-width:600px){.ct-product-page .ro-sp-main-image{padding:16px}.ct-product-page .ro-sp-tab{font-size:14px;padding:15px 0}.ct-product-page .ro-sp-tabs-nav{gap:20px}.ct-product-page .ro-sp-content{font-size:15px}.ct-product-page .ro-sp-section-title{font-size:25px}.ct-product-page .et_pb_breadcrumbs--trail{font-size:11px;gap:6px}}

/* Native purchase modules share one quantity row and two distinct actions. */
.ct-product-page #ct-product-purchase{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px!important;align-items:center;width:100%}
.ct-product-page .et_pb_breadcrumbs--trail{display:flex!important}
.ct-product-page #ct-product-purchase :is(.et_pb_group_inner,.ro_shop_product_cart,.ro-divi-sp-element-cart,.ro-sp-actions){display:contents}
.ct-product-page #ct-product-purchase .ro-qty{grid-column:1;grid-row:1;margin:0}
.ct-product-page #ct-product-purchase .ro_shop_product_stock{grid-column:1/-1;grid-row:1;min-width:0;margin:0 0 0 146px!important;width:auto!important;justify-self:start}
.ct-product-page #ct-product-purchase .ro-sp-stock{font-weight:700;color:#15803D}
.ct-product-page #ct-product-purchase .ro-sp-stock.is-oos{color:#DC2626!important}
.ct-product-page #ct-product-purchase .ro-sp-atc{grid-column:1;grid-row:2;box-sizing:border-box;min-width:0;min-height:56px;height:56px;padding:14px 16px!important;border-radius:30px;margin:0;white-space:nowrap}
.ct-product-page #ct-product-purchase .ro-sp-atc[data-ro-redirect="checkout"]{grid-column:2;grid-row:2;background:#FFFFFF;color:#0077CC;border:1px solid #0077CC}
.ct-product-page #ct-product-purchase .ro-sp-atc[data-ro-redirect="checkout"]:hover{background:#F1F8FE}
/* Divi's list reset adds disc markers; RO Shop already supplies a pseudo marker. */
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list,.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list>li{list-style:none}
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list{margin:0;padding:0}
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list>li{padding:8px 0 8px 22px}
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list>li::before{content:'•';left:2px;font-weight:400;color:#64748B}
.ct-product-page form[data-form="f_9af30c85"]{max-width:720px;padding:0;background:#FFFFFF;border:0;border-radius:0;box-shadow:none}
.ct-product-page form[data-form="f_9af30c85"] :is(.ro-lead-form-title,.ro-lead-identity){display:none}
.ct-product-page form[data-form="f_9af30c85"] .ro-form-grid{display:grid;grid-template-columns:1fr;gap:18px}
.ct-product-page form[data-form="f_9af30c85"] .ro-field{margin:0;min-width:0;gap:7px}
.ct-product-page form[data-form="f_9af30c85"] .ro-field label{font:600 14px/1.5 Arial,sans-serif;color:#102A43}
.ct-product-page form[data-form="f_9af30c85"] .ro-field :is(input,textarea){box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:8px;background:#FFFFFF;color:#475569;font:400 16px/1.5 Arial,sans-serif}
.ct-product-page form[data-form="f_9af30c85"] input[readonly]{background:#F8FAFC}
.ct-product-page form[data-form="f_9af30c85"] textarea{min-height:130px;resize:vertical}
.ct-product-page form[data-form="f_9af30c85"] .ro-lead-submit{min-height:48px;padding:12px 24px;border:1px solid #0077CC;border-radius:30px;background:#0077CC;color:#FFFFFF;box-shadow:none;font:600 14px/1.5 Arial,sans-serif}
.ct-product-page form[data-form="f_9af30c85"] :is(input,textarea,button):focus-visible{outline:2px solid #0077CC;outline-offset:3px}
@media(max-width:600px){.ct-product-page #ct-product-purchase{column-gap:12px}.ct-product-page #ct-product-purchase .ro-sp-stock{font-size:13px}.ct-product-page form[data-form="f_9af30c85"] .ro-lead-submit{width:100%}}

/* Product information: native tabs, calmer surfaces and scannable product data. */
.ct-product-page .ro_shop_single_product .ro-sp-tabs{border:1px solid #E2E8F0;border-radius:14px;background:#FFFFFF;overflow:hidden}
.ct-product-page .ro_shop_single_product .ro-sp-tabs-nav{gap:6px;padding:10px;border-bottom:1px solid #E2E8F0;align-items:stretch;scrollbar-width:thin}
.ct-product-page .ro_shop_single_product .ro-sp-tab{flex:1 0 auto;padding:14px 20px;border:0;border-radius:8px;font-weight:600;transition:background .18s,color .18s}
.ct-product-page .ro_shop_single_product .ro-sp-tab:hover{background:#F1F8FE;color:#0077CC}
.ct-product-page .ro_shop_single_product .ro-sp-tab.is-active{background:#0077CC;color:#FFFFFF}
.ct-product-page .ro_shop_single_product .ro-sp-tab-panels{padding:32px;background:#F8FAFC}
.ct-product-page .ro_shop_single_product .ro-sp-content{max-width:960px;font-size:16px;line-height:1.8}
.ct-product-page .ro_shop_single_product .ro-sp-content p{max-width:82ch;margin:0 0 20px}
.ct-product-page .ro_shop_single_product .ro-sp-content h3{font:700 21px/1.4 Arial,sans-serif;color:#102A43;margin:28px 0 18px;padding:0}
.ct-product-page .ro_shop_single_product .ro-sp-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0 0 0 20px;list-style:disc}
.ct-product-page .ro_shop_single_product .ro-sp-content li{padding:3px 0 3px 3px;list-style:disc}
.ct-product-page .ro_shop_single_product .ro-sp-content li::marker{color:#0077CC}
.ct-product-page .ro_shop_single_product .ro-sp-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.ct-product-page .ro_shop_single_product .ro-sp-spec-row{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border:1px solid #E2E8F0;border-radius:10px;background:#FFFFFF}
.ct-product-page .ro_shop_single_product .ro-sp-spec-row dt{padding:0;border:0;background:none;font:400 14px/1.5 Arial,sans-serif;color:#64748B}
.ct-product-page .ro_shop_single_product .ro-sp-spec-row dd{padding:0;margin:0;border:0;background:none;font:700 17px/1.5 Arial,sans-serif;color:#102A43}
.ct-product-page .ro_shop_single_product .ro-sp-dni-content{max-width:82ch;margin-bottom:20px;line-height:1.8}
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list>li{padding:18px 20px 18px 36px;border:1px solid #E2E8F0;border-radius:10px;background:#FFFFFF;font:400 15px/1.7 Arial,sans-serif}
.ct-product-page .ro_shop_single_product ul.ro-sp-dni-list>li::before{left:18px;top:18px;color:#0077CC}
.ct-product-page .ro_shop_single_product form[data-form="f_9af30c85"]{background:transparent}
.ct-product-page .ct-product-inquiry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.ct-product-page .ct-product-inquiry-intro h3{font:700 26px/1.3 Arial,sans-serif;color:#102A43;letter-spacing:-.025em;max-width:20ch;margin:0 0 16px;padding:0}
.ct-product-page .ct-product-inquiry-intro p{max-width:42ch;font:400 15px/1.75 Arial,sans-serif;color:#475569;margin:0 0 24px;padding:0}
.ct-product-page .ct-product-inquiry-contact{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid #E2E8F0}
.ct-product-page .ct-product-inquiry-contact a{color:#0077CC;font:600 14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.ct-product-page .ct-product-inquiry-layout form[data-form="f_9af30c85"]{margin:0;max-width:none;min-width:0}
.ct-product-page .ct-product-inquiry-layout form[data-form="f_9af30c85"] .ro-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ct-product-page .ct-product-inquiry-layout .ro-field{grid-column:1/-1}
.ct-product-page .ct-product-inquiry-layout .ro-field:nth-child(-n+2){grid-column:auto}
.ct-product-page .ct-product-inquiry-layout form[data-form="f_9af30c85"] .ro-field :is(input,textarea){min-height:42px;padding:9px 12px}
.ct-product-page .ct-product-inquiry-layout form[data-form="f_9af30c85"] textarea{height:100px;min-height:100px}
.ct-product-page .ct-product-inquiry-layout form[data-form="f_9af30c85"] .ro-lead-submit{margin-top:12px;min-height:44px;padding:10px 22px}
@media(max-width:767px){.ct-product-page .ct-product-inquiry-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ct-product-page .ct-product-inquiry-intro h3{font-size:23px;max-width:none}.ct-product-page .ct-product-inquiry-intro p{max-width:none;margin-bottom:16px}.ct-product-page .ct-product-inquiry-contact{padding-top:16px}}
@media(max-width:420px){.ct-product-page .ct-product-inquiry-layout form[data-form="f_9af30c85"] .ro-form-grid{grid-template-columns:minmax(0,1fr)}.ct-product-page .ct-product-inquiry-layout .ro-field:nth-child(-n+2){grid-column:1/-1}}
@media(max-width:600px){
 .ct-product-page #ct-product-purchase .ro-sp-atc{font-size:14px!important;padding:14px 10px!important}
 .ct-product-page .ro_shop_single_product .ro-sp-tabs-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
 .ct-product-page .ro_shop_single_product .ro-sp-tab{min-width:0;padding:12px 8px;font-size:13px;white-space:normal;text-align:center}
 .ct-product-page .ro_shop_single_product .ro-sp-tab-panels{padding:22px 18px}
 .ct-product-page .ro_shop_single_product :is(.ro-sp-spec-list,ul.ro-sp-dni-list,.ro-sp-content ul){grid-template-columns:1fr}
 .ct-product-page .ro_shop_single_product .ro-sp-content{font-size:15px}
}

