/* Single-product layout, isolated from catalogue cards and all other pages. */
body.ac-product-detail #main { background:linear-gradient(135deg,#f6faff,#f8fbff 58%,#f2f8ff); color:#123d79; }
body.ac-product-detail #main #content-wrap.container { width:calc(100% - 112px)!important; max-width:1380px!important; margin:0 auto!important; padding:22px 0 48px!important; }
body.ac-product-detail #main #primary,body.ac-product-detail #main #content { float:none!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; }
body.ac-product-detail #right-sidebar,body.ac-product-detail .page-header { display:none!important; }
body.ac-product-detail #main .acpd-product { margin:0!important; font-family:'AC Source Sans','Segoe UI',sans-serif; font-size:15px; color:#244a82; }
body.ac-product-detail #main .acpd-product [hidden] { display:none!important; }
body.ac-product-detail #main .acpd-product svg { width:20px; height:20px; flex-shrink:0; }
body.ac-product-detail #main .acpd-product a { text-decoration:none; }
body.ac-product-detail #main .acpd-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:7px 10px; margin:0 0 18px; font-size:13px; line-height:1.4; color:#4a6793; }
body.ac-product-detail #main .acpd-breadcrumb a { color:#2d538b; }
body.ac-product-detail #main .acpd-breadcrumb a:hover { color:#075cff; }
body.ac-product-detail #main .acpd-breadcrumb [aria-current] { overflow-wrap:anywhere; }
body.ac-product-detail #main .acpd-home-link { display:inline-flex; align-items:center; gap:9px; }
body.ac-product-detail #main .acpd-home-link svg { width:18px; height:18px; }
body.ac-product-detail #main .acpd-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:24px; align-items:start; }
body.ac-product-detail #main .acpd-sidebar,body.ac-product-detail #main .acpd-main { min-width:0; }
body.ac-product-detail #main .acpd-categories { border:1px solid #d7e5f5; border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 3px 14px rgba(30,70,125,.025); }
body.ac-product-detail #main .acpd-categories summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:12px 15px; background:#f1f7fd; color:#0b377c; font-size:16px; font-weight:700; list-style:none; cursor:pointer; }
body.ac-product-detail #main .acpd-categories summary::-webkit-details-marker { display:none; }
body.ac-product-detail #main .acpd-categories summary svg { width:17px; height:17px; }
body.ac-product-detail #main .acpd-categories summary svg:last-child { width:13px; height:13px; margin-left:auto; transform:rotate(90deg); }
body.ac-product-detail #main .acpd-categories:not([open]) summary svg:last-child { transform:none; }
body.ac-product-detail #main .acpd-category-content { padding:14px; }
body.ac-product-detail #main .acpd-category-search { display:flex; gap:9px; align-items:center; height:36px; margin:0 0 12px; padding:0 10px; border:1px solid #cbdff6; border-radius:5px; color:#6282b0; background:#fff; }
body.ac-product-detail #main .acpd-category-search svg { width:16px; height:16px; }
body.ac-product-detail #main .acpd-category-search input { width:100%; min-width:0; margin:0; padding:6px 0; border:0; background:transparent; box-shadow:none; font:inherit; font-size:14px; color:#123d79; }
body.ac-product-detail #main .acpd-category-search input::placeholder { color:#7187a9; opacity:1; }
body.ac-product-detail #main .acpd-category-search:focus-within { outline:2px solid #075cff; outline-offset:2px; }
body.ac-product-detail #main .acpd-category-search input:focus { outline:0; }
body.ac-product-detail #main .acpd-category-list { max-height:478px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#c2d7ef #f6faff; }
body.ac-product-detail #main .acpd-category-link { display:flex; align-items:center; gap:10px; min-height:41px; padding:9px 4px; border-bottom:1px solid #e7eff9; color:#2e5186; font-size:13px; line-height:1.3; }
body.ac-product-detail #main .acpd-category-link:last-child { border-bottom:0; }
body.ac-product-detail #main .acpd-category-link:hover,body.ac-product-detail #main .acpd-category-link.is-current { background:#f0f6ff; color:#063d92; }
body.ac-product-detail #main .acpd-category-link svg { width:17px; height:17px; }
body.ac-product-detail #main .acpd-category-link svg:last-child { width:12px; height:12px; color:#6789b7; }
body.ac-product-detail #main .acpd-category-name { flex:1; min-width:0; }
body.ac-product-detail #main .acpd-category-count { min-width:30px; padding:3px 5px; border-radius:4px; background:#eef5fc; color:#607eaa; font-size:11px; text-align:center; }
body.ac-product-detail #main .acpd-category-empty { margin:12px 0; color:#6781a5; font-size:14px; }
body.ac-product-detail #main .acpd-hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr); gap:28px; align-items:start; margin:0 0 24px; }
body.ac-product-detail #main .acpd-gallery,body.ac-product-detail #main .acpd-summary { min-width:0; }
body.ac-product-detail #main .acpd-gallery-stage { height:382px; border:1px solid #dae7f6; border-radius:8px; background:#fff; overflow:hidden; }
body.ac-product-detail #main .acpd-photo { display:flex; align-items:center; justify-content:center; position:relative; width:100%; height:100%; padding:14px; background:#fff; }
body.ac-product-detail #main .acpd-image { display:block; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; padding:0!important; margin:0!important; border-radius:0!important; }
body.ac-product-detail #main .acpd-zoom { display:flex; align-items:center; justify-content:center; position:absolute; right:14px; top:14px; width:32px; height:32px; border:1px solid #e0ebf8; border-radius:50%; background:#fff; color:#184b91; box-shadow:0 2px 5px rgba(18,57,112,.06); }
body.ac-product-detail #main .acpd-zoom svg { width:16px; height:16px; }
body.ac-product-detail #main .acpd-photo-placeholder { display:flex; align-items:center; justify-content:center; height:100%; padding:20px; color:#6c82a4; text-align:center; }
body.ac-product-detail #main .acpd-gallery-thumbs { display:flex; gap:8px; margin-top:7px; padding:1px 2px 3px; overflow-x:auto; scrollbar-width:thin; }
body.ac-product-detail #main .acpd-thumb { display:flex; align-items:center; justify-content:center; flex:0 0 86px; height:64px; margin:0; padding:5px; border:1px solid #d7e5f6; border-radius:8px; background:#fff; cursor:pointer; box-shadow:none; }
body.ac-product-detail #main .acpd-thumb[aria-pressed=true] { border-color:#075cff; box-shadow:0 0 0 1px #075cff; }
body.ac-product-detail #main .acpd-thumb img { display:block; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; padding:0!important; margin:0!important; }
body.ac-product-detail #main #acpd-product-title { margin:0 0 6px!important; padding:0!important; color:#103c79!important; font-family:'AC Source Sans','Segoe UI',sans-serif!important; font-size:26px!important; line-height:1.1!important; font-weight:700!important; letter-spacing:-.3px; overflow-wrap:anywhere; text-transform:none; }
body.ac-product-detail #main .acpd-reference { margin:0 0 9px; font-size:14px; line-height:1.4; color:#446394; }
body.ac-product-detail #main .acpd-reference strong { font-weight:600; }
body.ac-product-detail #main .acpd-chips { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 15px; }
body.ac-product-detail #main .acpd-chips a { display:inline-flex; align-items:center; gap:6px; min-height:26px; padding:5px 9px; border-radius:5px; background:#eaf3ff; color:#13509b; font-size:12px; line-height:1.25; }
body.ac-product-detail #main .acpd-chips a:hover { background:#dcecff; }
body.ac-product-detail #main .acpd-chips svg { width:13px; height:13px; }
body.ac-product-detail #main .acpd-short-description { margin:0 0 15px; font-size:15px; line-height:1.5; }
body.ac-product-detail #main .acpd-short-description p:last-child { margin-bottom:0; }
body.ac-product-detail #main .acpd-info { margin:0 0 14px; border:1px solid #d7e6f7; border-radius:7px; background:#fff; overflow:hidden; }
body.ac-product-detail #main .acpd-info h2 { display:flex; align-items:center; gap:10px; margin:0!important; padding:10px 14px; background:#f0f6fd; color:#123e81!important; font-family:inherit!important; font-size:14px!important; font-weight:700; line-height:1.25!important; }
body.ac-product-detail #main .acpd-info h2 svg { width:16px; height:16px; }
body.ac-product-detail #main .acpd-info dl { margin:0; padding:4px 14px 8px; }
body.ac-product-detail #main .acpd-info dl>div { display:grid; grid-template-columns:128px minmax(0,1fr); gap:9px; padding:6px 0; border-bottom:1px solid #e4edf9; font-size:14px; line-height:1.3; }
body.ac-product-detail #main .acpd-info dl>div:last-child { border-bottom:0; }
body.ac-product-detail #main .acpd-info dt { margin:0; color:#244d85; font-weight:600; }
body.ac-product-detail #main .acpd-info dd { margin:0; color:#4b6895; overflow-wrap:anywhere; }
body.ac-product-detail #main .acpd-purchase { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 10px; }
body.ac-product-detail #main .acpd-purchase button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; width:100%; margin:0; padding:10px 9px; border:1px solid #174b98; border-radius:6px; font-family:inherit; font-size:16px; font-weight:600; line-height:1.3; text-transform:none; letter-spacing:0; box-shadow:none; }
body.ac-product-detail #main .acpd-purchase button:disabled { opacity:1!important; cursor:not-allowed; filter:none; }
body.ac-product-detail #main .acpd-cart,body.ac-product-detail #main .acpd-cart:disabled:hover { background:#133f7e!important; color:#fff!important; }
body.ac-product-detail #main .acpd-buy,body.ac-product-detail #main .acpd-buy:disabled:hover { background:#fff!important; color:#124b9b!important; }
body.ac-product-detail #main .acpd-purchase button svg { width:22px; height:22px; }
body.ac-product-detail #main .acpd-whatsapp { display:flex; align-items:center; gap:9px; min-height:44px; padding:8px 13px; border:1px solid #77d9a4; border-radius:6px; background:#f3fff7; color:#078443; font-size:14px; font-weight:600; line-height:1.3; }
body.ac-product-detail #main .acpd-whatsapp>svg:first-child { width:27px; height:27px; padding:3px; border-radius:50%; background:#1cbf64; color:#fff; }
body.ac-product-detail #main .acpd-whatsapp>svg:last-child { width:15px; height:15px; margin-left:auto; }
body.ac-product-detail #main .acpd-whatsapp:hover { background:#e5ffef; color:#036934; border-color:#25bc6c; }
body.ac-product-detail #main .acpd-purchase-notice { margin:8px 0 16px; color:#6a82a6; font-size:12px; line-height:1.35; }
body.ac-product-detail #main .acpd-service-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
body.ac-product-detail #main .acpd-service-points>div,body.ac-product-detail #main .acpd-service-points>a { display:flex; align-items:flex-start; gap:8px; color:#164c93; }
body.ac-product-detail #main .acpd-service-points svg { width:25px; height:25px; }
body.ac-product-detail #main .acpd-service-points p { margin:0; font-size:12px; line-height:1.25; }
body.ac-product-detail #main .acpd-service-points strong { display:block; color:#194584; font-weight:600; }
body.ac-product-detail #main .acpd-service-points span { display:block; margin-top:2px; color:#768eb2; font-size:11px; }
body.ac-product-detail #main .acpd-tabs { margin:0 0 22px; border:1px solid #d5e5f7; border-radius:7px; background:#fff; overflow:hidden; }
body.ac-product-detail #main .acpd-tabs-bar { display:flex; align-items:stretch; flex-wrap:wrap; border-bottom:1px solid #d5e5f7; background:#f2f7fd; }
body.ac-product-detail #main .acpd-tabs-bar [role=tablist] { display:flex; }
body.ac-product-detail #main .acpd-tabs-bar button,body.ac-product-detail #main .acpd-related-tab { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; margin:0; padding:11px 25px; border:0; border-right:1px solid #d7e6f7; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#234e8e; font-family:inherit; font-size:14px; font-weight:400; line-height:1.3; text-transform:none; letter-spacing:0; cursor:pointer; }
body.ac-product-detail #main .acpd-tabs-bar button[aria-selected=true] { background:#fff; color:#103e81; border-bottom-color:#075cff; font-weight:700; }
body.ac-product-detail #main .acpd-tabs-bar svg { width:18px; height:18px; }
body.ac-product-detail #main .acpd-panel { padding:17px 20px 18px; font-size:14px; line-height:1.5; color:#456796; }
body.ac-product-detail #main .acpd-panel h2 { margin:0 0 8px!important; color:#103c79!important; font-family:inherit!important; font-size:19px!important; font-weight:700!important; line-height:1.3!important; }
body.ac-product-detail #main .acpd-panel p { margin:0 0 8px; overflow-wrap:anywhere; }
body.ac-product-detail #main .acpd-panel p:last-child { margin-bottom:0; }
body.ac-product-detail #main .acpd-panel a { color:#0b52b5; }
body.ac-product-detail #main .acpd-panel>a { display:inline-flex; align-items:center; gap:6px; font-weight:600; }
body.ac-product-detail #main .acpd-panel>a svg { width:13px; height:13px; }
body.ac-product-detail #main .acpd-description table { width:100%; max-width:100%; }
body.ac-product-detail #main .acpd-description img { max-width:100%; height:auto; }
body.ac-product-detail #main .acpd-description { overflow-wrap:anywhere; }
body.ac-product-detail #main .acpd-related { scroll-margin-top:24px; }
body.ac-product-detail #main .acpd-related>header { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 0 12px; }
body.ac-product-detail #main .acpd-related>header h2 { display:flex; align-items:center; gap:10px; margin:0!important; color:#103c79!important; font-family:inherit!important; font-size:20px!important; font-weight:700!important; line-height:1.3!important; }
body.ac-product-detail #main .acpd-related>header h2 svg { width:24px; height:24px; }
body.ac-product-detail #main .acpd-related>header>a { display:inline-flex; align-items:center; gap:10px; color:#0753c4; font-size:13px; white-space:nowrap; }
body.ac-product-detail #main .acpd-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
body.ac-product-detail #main .acpd-related-card { display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px; min-width:0; margin:0; padding:10px; border:1px solid #d5e5f7; border-radius:7px; background:#fff; list-style:none; }
body.ac-product-detail #main .acpd-related-photo { display:flex; align-items:center; justify-content:center; min-width:0; height:104px; background:#fff; }
body.ac-product-detail #main .acpd-related-photo img { width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; margin:0!important; padding:0!important; border-radius:0!important; }
body.ac-product-detail #main .acpd-related-photo span { color:#778baa; font-size:12px; text-align:center; }
body.ac-product-detail #main .acpd-related-card>div { display:flex; flex-direction:column; min-width:0; }
body.ac-product-detail #main .acpd-related-card h3 { margin:0 0 5px!important; padding:0!important; font-family:inherit!important; font-size:14px!important; font-weight:700!important; line-height:1.25!important; overflow-wrap:anywhere; }
body.ac-product-detail #main .acpd-related-card h3 a { color:#133d7e!important; }
body.ac-product-detail #main .acpd-related-card p { margin:0 0 8px; color:#54719a; font-size:13px; line-height:1.3; overflow-wrap:anywhere; }
body.ac-product-detail #main .acpd-related-action { display:flex; align-items:center; justify-content:center; min-height:29px; margin-top:auto; padding:5px 8px; border:1px solid #547cb6; border-radius:4px; color:#133d7e; font-size:12px; font-weight:600; line-height:1.3; }
body.ac-product-detail #main .acpd-related-action:hover { background:#eef5ff; border-color:#075cff; }
body.ac-product-detail #main .acpd-no-related { margin:0; padding:18px; border:1px solid #d5e5f7; border-radius:7px; background:#fff; }
body.ac-product-detail #main .acpd-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.ac-product-detail #main .acpd-product a:focus-visible,body.ac-product-detail #main .acpd-product button:focus-visible,body.ac-product-detail #main .acpd-product summary:focus-visible,body.ac-product-detail #main .acpd-panel:focus-visible { outline:3px solid #075cff; outline-offset:2px; }
@media(max-width:1200px) {
 body.ac-product-detail #main #content-wrap.container { width:calc(100% - 64px)!important; }
 body.ac-product-detail #main .acpd-layout { grid-template-columns:230px minmax(0,1fr); gap:20px; }
 body.ac-product-detail #main .acpd-hero { gap:20px; }
 body.ac-product-detail #main .acpd-gallery-stage { height:350px; }
 body.ac-product-detail #main #acpd-product-title { font-size:24px!important; }
 body.ac-product-detail #main .acpd-info dl>div { grid-template-columns:112px minmax(0,1fr); font-size:13px; }
 body.ac-product-detail #main .acpd-purchase button { gap:6px; font-size:14px; }
 body.ac-product-detail #main .acpd-service-points { gap:8px; }
 body.ac-product-detail #main .acpd-service-points svg { width:20px; height:20px; }
 body.ac-product-detail #main .acpd-related-card { grid-template-columns:75px minmax(0,1fr); padding:8px; }
}
@media(max-width:1000px) {
 body.ac-product-detail #main #content-wrap.container { width:calc(100% - 48px)!important; }
 body.ac-product-detail #main .acpd-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.ac-product-detail #main .acpd-category-list { max-height:330px; }
 body.ac-product-detail #main .acpd-gallery-stage { height:375px; }
 body.ac-product-detail #main .acpd-info dl>div { grid-template-columns:112px minmax(0,1fr); }
}
@media(max-width:640px) {
 body.ac-product-detail #main #content-wrap.container { width:calc(100% - 32px)!important; padding:18px 0 32px!important; }
 body.ac-product-detail #main .acpd-breadcrumb { font-size:12px; gap:5px 7px; margin-bottom:15px; }
 body.ac-product-detail #main .acpd-breadcrumb [aria-current] { flex-basis:100%; }
 body.ac-product-detail #main .acpd-hero { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:22px; }
 body.ac-product-detail #main .acpd-gallery-stage { height:340px; }
 body.ac-product-detail #main .acpd-photo { padding:12px; }
 body.ac-product-detail #main .acpd-thumb { flex-basis:78px; height:60px; }
 body.ac-product-detail #main #acpd-product-title { font-size:26px!important; line-height:1.15!important; }
 body.ac-product-detail #main .acpd-reference { font-size:15px; }
 body.ac-product-detail #main .acpd-info dl>div { grid-template-columns:112px minmax(0,1fr); font-size:14px; }
 body.ac-product-detail #main .acpd-purchase { grid-template-columns:minmax(0,1fr); gap:9px; }
 body.ac-product-detail #main .acpd-purchase button { min-height:48px; font-size:17px; gap:10px; }
 body.ac-product-detail #main .acpd-whatsapp { min-height:48px; font-size:14px; }
 body.ac-product-detail #main .acpd-service-points { gap:12px; margin-top:14px; }
 body.ac-product-detail #main .acpd-service-points>div,body.ac-product-detail #main .acpd-service-points>a { flex-direction:column; gap:6px; }
 body.ac-product-detail #main .acpd-service-points svg { width:26px; height:26px; }
 body.ac-product-detail #main .acpd-service-points strong { font-size:13px; }
 body.ac-product-detail #main .acpd-service-points span { font-size:12px; }
 body.ac-product-detail #main .acpd-tabs-bar [role=tablist] { width:100%; }
 body.ac-product-detail #main .acpd-tabs-bar button { width:50%; padding:12px 14px; min-height:46px; }
 body.ac-product-detail #main .acpd-related-tab { width:100%; padding:12px 14px; min-height:46px; justify-content:flex-start; border-top:1px solid #d5e5f7; }
 body.ac-product-detail #main .acpd-panel { padding:16px; font-size:15px; }
 body.ac-product-detail #main .acpd-related>header { flex-wrap:wrap; gap:8px; }
 body.ac-product-detail #main .acpd-related>header h2 { font-size:20px!important; }
 body.ac-product-detail #main .acpd-related-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.ac-product-detail #main .acpd-related-card { grid-template-columns:100px minmax(0,1fr); gap:14px; padding:12px; }
 body.ac-product-detail #main .acpd-related-card h3 { font-size:16px!important; }
 body.ac-product-detail #main .acpd-related-card p { font-size:14px; }
 body.ac-product-detail #main .acpd-related-action { min-height:38px; font-size:14px; }
}

body.ac-product-detail .owp-floating-bar { display:none!important; }
body.ac-product-detail #main .acpd-short-description { margin-top:18px; padding-top:14px; border-top:1px solid #dce7f7; }
body.ac-product-detail #main .acpd-short-description h3 { color:#10356e; font-size:17px; margin:0 0 8px; }
