:root{--ptis-navy:#17263d;--ptis-navy-2:#243a59;--ptis-gold:#b28b42;--ptis-gold-light:#dfc58d;--ptis-ink:#202b3a;--ptis-muted:#687589;--ptis-line:#e6e9ef;--ptis-bg:#f5f6f8;--ptis-white:#fff;--ptis-radius:20px;--ptis-shadow:0 12px 34px rgba(23,38,61,.075)}
.ptis-wrap{color:var(--ptis-ink);font-family:inherit;margin:28px auto;max-width:1200px;line-height:1.65}.ptis-wrap *{box-sizing:border-box}.ptis-wrap a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.ptis-languages{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.ptis-languages a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--ptis-line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:600;color:var(--ptis-navy);background:var(--ptis-white)}.ptis-languages a:hover{border-color:var(--ptis-gold);color:var(--ptis-navy)}.ptis-languages a[aria-current=page]{background:var(--ptis-navy);color:var(--ptis-white);border-color:var(--ptis-navy);box-shadow:0 4px 12px rgba(23,38,61,.12)}
.ptis-toolbar{display:flex;justify-content:space-between;margin-bottom:22px}.ptis-search{width:100%;max-width:470px;border:1px solid var(--ptis-line)!important;border-radius:13px!important;padding:14px 16px!important;background:var(--ptis-white)!important;color:var(--ptis-ink)!important;font:inherit!important;box-shadow:0 3px 12px rgba(23,38,61,.025)}.ptis-search:focus,.ptis-form input:focus,.ptis-form textarea:focus,.ptis-form select:focus{outline:2px solid rgba(178,139,66,.22);border-color:var(--ptis-gold)!important}
.ptis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.ptis-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;border:1px solid var(--ptis-line);border-radius:var(--ptis-radius);background:var(--ptis-white);box-shadow:var(--ptis-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ptis-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(23,38,61,.13);border-color:rgba(178,139,66,.42)}.ptis-card[hidden]{display:none!important}.ptis-card-image{display:flex;position:relative;height:224px;overflow:hidden;background:linear-gradient(135deg,var(--ptis-navy),#344b6a);align-items:center;justify-content:center;text-decoration:none}.ptis-card-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(11,21,36,.25),transparent);pointer-events:none}.ptis-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ptis-card:hover .ptis-card-image img{transform:scale(1.035)}.ptis-placeholder span{color:var(--ptis-gold-light);font-size:23px;letter-spacing:4px;font-weight:800}.ptis-card-body{display:flex;flex:1;flex-direction:column;padding:23px}.ptis-card h3{font-size:21px;line-height:1.42;margin:9px 0 10px;color:var(--ptis-navy);font-weight:750}.ptis-card h3 a{color:inherit;text-decoration:none}.ptis-card h3 a:hover{color:var(--ptis-gold)}.ptis-card p{color:var(--ptis-muted);line-height:1.85;font-size:14px;margin:0 0 10px;min-height:52px}.ptis-tag,.ptis-eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:11px;letter-spacing:.05em;color:#77591f;background:#fbf4e4;border:1px solid #f1e3c1;padding:5px 10px;border-radius:999px;font-weight:750}.ptis-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;flex-wrap:wrap}.ptis-card-bottom strong,.ptis-price{color:var(--ptis-navy);font-size:14px;font-weight:750}.ptis-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--ptis-navy);color:var(--ptis-white)!important;border:1px solid var(--ptis-navy);border-radius:11px;padding:12px 18px;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.4;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ptis-button:hover{background:var(--ptis-navy-2);color:var(--ptis-white)!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,38,61,.15)}.ptis-button-light{background:#fff;color:var(--ptis-navy)!important;border-color:var(--ptis-line)}.ptis-button-light:hover{background:#fbf6eb;color:var(--ptis-navy)!important;border-color:var(--ptis-gold)}
.ptis-single-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:38px;align-items:center;padding:30px;background:linear-gradient(135deg,#f8f8f7,#f1f3f6);border:1px solid var(--ptis-line);border-radius:24px}.ptis-single-image{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:17px;box-shadow:0 12px 30px rgba(23,38,61,.10)}.ptis-single-head h1{font-size:clamp(29px,4vw,45px);line-height:1.24;color:var(--ptis-navy);margin:14px 0 13px;font-weight:800}.ptis-single-head .ptis-button{margin-top:12px}.ptis-content{line-height:1.95;padding:28px 4px;color:var(--ptis-ink)}.ptis-content h2,.ptis-content h3{color:var(--ptis-navy)}.ptis-request-embed{margin-top:25px}
.ptis-form-wrap{max-width:780px}.ptis-form{display:grid;gap:17px;background:var(--ptis-white);border:1px solid var(--ptis-line);padding:28px;border-radius:20px;box-shadow:var(--ptis-shadow)}.ptis-form label{display:grid;gap:8px;font-weight:700;font-size:14px;color:var(--ptis-navy)}.ptis-form label small{font-size:12px;color:var(--ptis-muted);font-weight:400}.ptis-form input,.ptis-form textarea,.ptis-form select{width:100%;border:1px solid #d9dee7;border-radius:11px;padding:13px 14px;background:#fff;color:var(--ptis-ink);font:inherit;max-width:100%}.ptis-form input[readonly]{background:#f6f7f9;color:#566174}.ptis-form .ptis-button{width:max-content;min-width:160px;margin-top:3px}.ptis-selected-service{display:grid;gap:4px;padding:15px 17px;border-radius:13px;background:#fbf6eb;border:1px solid #efdfbd}.ptis-selected-service span{font-size:12px;color:#7b612d}.ptis-selected-service strong{color:var(--ptis-navy);font-size:16px}.ptis-success{background:#edf8f0;color:#176b37;padding:14px 16px;border:1px solid #ccebd4;border-radius:12px;margin:14px 0}.ptis-note{background:var(--ptis-bg);border:1px solid var(--ptis-line);padding:20px;border-radius:15px;color:var(--ptis-ink)}.ptis-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ptis-auth-actions .ptis-button{min-width:135px}
.ptis-account-heading{margin:0 0 22px}.ptis-account-heading h2{font-size:clamp(25px,3vw,34px);color:var(--ptis-navy);margin:10px 0 4px;font-weight:800}.ptis-account-heading p{color:var(--ptis-muted);margin:0}.ptis-request-list{display:grid;gap:17px}.ptis-request-card{background:#fff;border:1px solid var(--ptis-line);border-radius:17px;padding:21px 23px;box-shadow:0 6px 20px rgba(23,38,61,.045);min-width:0}.ptis-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--ptis-line)}.ptis-request-card h3{font-size:18px;line-height:1.45;margin:5px 0 0;color:var(--ptis-navy)}.ptis-request-number{font-size:12px;letter-spacing:.04em;color:var(--ptis-gold);font-weight:800}.ptis-status{display:inline-flex;align-items:center;white-space:nowrap;background:#f8f0dc;color:#75591f;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}.ptis-status-completed{background:#e8f6ed;color:#176b37}.ptis-status-cancelled{background:#fceced;color:#a12c36}.ptis-status-in_progress{background:#eaf1fb;color:#27588c}.ptis-status-waiting_customer{background:#fff3e2;color:#8b5715}.ptis-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:0;padding:14px 0 8px;margin:0;direction:inherit}.ptis-stage-item{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;min-width:0;padding:0 5px}.ptis-stage-item:not(:last-child)::after{content:"";position:absolute;top:10px;inset-inline-start:calc(50% + 12px);inset-inline-end:-50%;height:2px;background:#e7eaf0;z-index:0}.ptis-stage-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #d9dee7;border-radius:50%;background:#fff;color:#8a94a4;font-size:10px;font-weight:800}.ptis-stage-label{font-size:11px;line-height:1.4;color:#8a94a4;overflow-wrap:anywhere}.ptis-stage-item.is-complete .ptis-stage-dot{border-color:var(--ptis-gold);background:var(--ptis-gold);color:#fff}.ptis-stage-item.is-complete::after{background:var(--ptis-gold)}.ptis-stage-item.is-current .ptis-stage-dot{border-color:var(--ptis-navy);background:var(--ptis-navy);color:#fff;box-shadow:0 0 0 4px rgba(23,38,61,.09)}.ptis-stage-item.is-current .ptis-stage-label{color:var(--ptis-navy);font-weight:800}.ptis-stage-cancelled{margin:13px 0 2px;padding:9px 12px;border-radius:10px;background:#fceced;color:#a12c36;font-weight:700;font-size:13px}.ptis-stage-note{margin:0 0 8px;color:#8b5715;font-size:12px}.ptis-request-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:15px 0;color:var(--ptis-muted);font-size:13px}.ptis-request-meta strong{color:var(--ptis-ink)}.ptis-payment-paid{color:#176b37;font-style:normal;font-weight:800}.ptis-payment-failed{color:#a12c36;font-style:normal;font-weight:800}.ptis-payment-pending{color:#8b5715;font-style:normal;font-weight:800}.ptis-request-details{border-top:1px dashed var(--ptis-line);padding:12px 0;color:var(--ptis-muted);font-size:14px}.ptis-request-details summary{cursor:pointer;color:var(--ptis-navy);font-weight:700}.ptis-request-details p{margin:10px 0 0;overflow-wrap:anywhere}.ptis-document-section{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;border-top:1px solid var(--ptis-line);padding-top:14px;font-size:14px}.ptis-document-section>strong{color:var(--ptis-navy)}.ptis-doc-list{min-width:0}.ptis-document-list{margin:0;padding-inline-start:20px}.ptis-document-list li{margin:0 0 6px;overflow-wrap:anywhere}.ptis-document-list a{color:var(--ptis-navy);font-weight:650;text-decoration:underline;text-decoration-color:var(--ptis-gold);text-underline-offset:3px}.ptis-document-list a:hover{color:#8d6928}.ptis-no-documents{color:var(--ptis-muted);font-size:13px}
.ptis-table-scroll{overflow-x:auto}.ptis-table{width:100%;border-collapse:collapse;background:#fff}.ptis-table th,.ptis-table td{padding:14px;border-bottom:1px solid var(--ptis-line);text-align:start;white-space:nowrap}.ptis-table th{background:var(--ptis-bg);color:var(--ptis-navy)}
@media(max-width:980px){.ptis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ptis-single-head{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:24px;padding:23px}.ptis-card-image{height:200px}}
@media(max-width:680px){.ptis-wrap{margin:20px auto}.ptis-grid{grid-template-columns:1fr;gap:16px}.ptis-card-image{height:225px}.ptis-card-body{padding:19px}.ptis-card p{min-height:0}.ptis-card-bottom{align-items:stretch}.ptis-card-bottom .ptis-button{width:100%}.ptis-single-head{grid-template-columns:1fr;padding:17px;gap:19px}.ptis-single-image{max-height:300px}.ptis-form{padding:19px}.ptis-form .ptis-button{width:100%}.ptis-request-card{padding:17px}.ptis-request-card>header{align-items:flex-start;flex-direction:column;gap:11px}.ptis-request-meta{display:grid;gap:8px}.ptis-stage-label{font-size:10px}.ptis-stage-item{padding:0 2px}.ptis-document-section{display:grid;gap:8px}.ptis-auth-actions .ptis-button{flex:1}.ptis-table th,.ptis-table td{padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ptis-wrap *{transition:none!important;scroll-behavior:auto!important}}

/* PT-Indo Services Pro 1.2.0: configurable service fields and complete request workflow */
.ptis-processing-time{margin-top:15px;padding-top:12px;border-top:1px solid var(--ptis-line);font-size:12px;color:var(--ptis-muted)}
.ptis-extra-fields{display:grid;gap:15px;padding:18px;border:1px solid #e5e8ee;border-radius:14px;background:linear-gradient(135deg,#fff,#fafbfd)}
.ptis-extra-fields[hidden]{display:none!important}
.ptis-extra-fields h3{margin:0;color:var(--ptis-navy);font-size:16px}
.ptis-extra-fields label{display:grid;gap:7px}
.ptis-extra-fields label span{color:#a12c36}
.ptis-extra-fields input,.ptis-extra-fields textarea{width:100%;border:1px solid #d9dee7;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ptis-ink);font:inherit;max-width:100%}
.ptis-custom-data dl{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:8px 14px;margin:12px 0 0}
.ptis-custom-data dt{font-weight:750;color:var(--ptis-navy)}
.ptis-custom-data dd{margin:0;overflow-wrap:anywhere}
.ptis-customer-upload,.ptis-customer-reply{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid var(--ptis-line);border-radius:13px;background:#fbfcfe}
.ptis-customer-upload label,.ptis-customer-reply label{display:grid;gap:8px;color:var(--ptis-navy);font-size:13px;font-weight:700}
.ptis-customer-upload input[type=file]{max-width:100%;font:inherit;font-size:12px}
.ptis-customer-reply textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #d9dee7;border-radius:10px;font:inherit}
.ptis-timeline-details{margin-top:14px;padding-top:13px;border-top:1px solid var(--ptis-line)}
.ptis-timeline-details summary{cursor:pointer;font-weight:750;color:var(--ptis-navy)}
.ptis-timeline{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:0;border-inline-start:2px solid #e5eaf1}
.ptis-timeline li{position:relative;padding:0 16px 18px;display:grid;gap:5px}
.ptis-timeline li:before{content:"";position:absolute;inset-inline-start:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ptis-gold);box-shadow:0 0 0 3px #fbf5e7}
.ptis-timeline time{font-size:11px;color:var(--ptis-muted)}
.ptis-timeline strong{font-size:13px;color:var(--ptis-navy)}
.ptis-timeline p{white-space:normal;overflow-wrap:anywhere;margin:2px 0 0;color:var(--ptis-ink);font-size:13px;line-height:1.7}
.ptis-timeline-empty{font-size:13px;color:var(--ptis-muted)}
.ptis-wrap[dir=rtl] .ptis-timeline{border-inline-start:0;border-inline-end:2px solid #e5eaf1}
.ptis-wrap[dir=rtl] .ptis-timeline li:before{inset-inline-start:auto;inset-inline-end:-6px}
.ptis-admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 12px}
.ptis-admin-filters input[type=search]{min-width:260px}
.ptis-admin-filters input,.ptis-admin-filters select{min-height:32px}
.ptis-admin-requests{table-layout:auto}
.ptis-admin-requests td{vertical-align:top}
.ptis-admin-requests details{margin-top:7px}
.ptis-admin-requests summary{cursor:pointer;color:#1d3553;font-weight:600}
.ptis-admin-status-form{display:grid;gap:8px;min-width:220px}
.ptis-admin-status-form label{display:grid;grid-template-columns:105px minmax(120px,1fr);align-items:center;gap:8px;font-size:12px}
.ptis-admin-status-form select,.ptis-admin-status-form textarea{max-width:100%;min-width:0;width:100%}
.ptis-admin-status-form .button{justify-self:start}
.ptis-admin-note-box{border:1px solid #e4e8ef;border-radius:8px;padding:7px}
.ptis-admin-note-box textarea{width:100%;box-sizing:border-box}
.ptis-existing-notes{padding:8px;background:#f8f9fb;border-radius:6px;max-height:130px;overflow:auto;font-size:12px;line-height:1.7;margin:8px 0}
.ptis-admin-documents{margin-top:12px;border-top:1px solid #e5e8ee;padding-top:10px;display:grid;gap:8px}
.ptis-admin-upload-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ptis-admin-upload-form input[type=file]{max-width:210px}
.ptis-admin-history-row td{background:#f9fafc}
.ptis-admin-custom-data{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1.5fr);gap:4px 10px}
.ptis-admin-custom-data dt{font-weight:700}
.ptis-admin-custom-data dd{margin:0;overflow-wrap:anywhere}
.ptis-priority{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#eef1f5;color:#46556b}
.ptis-priority-high{background:#fff0d5;color:#925d0b}.ptis-priority-urgent{background:#fde7e8;color:#a51f2e}.ptis-priority-low{background:#e9f6ed;color:#24663c}
@media(max-width:782px){.ptis-admin-filters input[type=search]{min-width:100%;width:100%}.ptis-admin-status-form{min-width:185px}.ptis-admin-status-form label{grid-template-columns:1fr}.ptis-custom-data dl{grid-template-columns:1fr;gap:3px}.ptis-custom-data dd{margin-bottom:8px}}
.ptis-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;max-width:1200px;margin:22px 0}
.ptis-dashboard-stat{min-width:0!important;margin:0!important;padding:16px 20px!important;border:1px solid #e2e7ee!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(23,38,61,.05)}
.ptis-dashboard-stat h2{font-size:28px!important;color:#17263d!important;margin:3px 0 9px!important}
.ptis-dashboard-stat p{margin:0!important;color:#5c6879!important}

/* PT-Indo Services Pro 1.3.0 — shop-style service storefront */
.ptis-store-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.75fr);gap:16px;align-items:center;padding:19px 21px;border:1px solid #e5ebf1;background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%);border-radius:20px;box-shadow:0 10px 28px rgba(23,38,61,.065);margin-bottom:25px}
.ptis-search-panel{min-width:0}
.ptis-search-heading{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#17263d;font-size:15px;font-weight:800;line-height:1.4}
.ptis-search-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#e8f5f1;color:#087c66;font-size:25px;font-weight:700;line-height:1}
.ptis-search-live{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;padding:5px 9px;border:1px solid #d8eee6;border-radius:999px;background:#f1faf6;color:#147b61;font-size:10px;font-weight:800;white-space:nowrap}
.ptis-search-live i{width:6px;height:6px;border-radius:50%;background:#18a779;box-shadow:0 0 0 3px rgba(24,167,121,.12)}
.ptis-search-label,.ptis-category-label{display:block;min-width:0;position:relative}
.ptis-search-icon{position:absolute;inset-inline-start:17px;top:50%;width:15px;height:15px;border:2px solid #74849a;border-radius:50%;transform:translateY(-60%);pointer-events:none}
.ptis-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:#74849a;inset-inline-end:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.ptis-store-toolbar .ptis-search{display:block;max-width:none;width:100%;min-width:0;min-height:54px;border:1px solid #dfe6ee!important;border-radius:14px!important;padding:14px 44px 14px 15px!important;background:#fff!important;color:#17263d!important;font-size:15px!important;box-shadow:0 3px 10px rgba(23,38,61,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ptis-store-toolbar .ptis-search::placeholder{color:#8a96a7;opacity:1}
.ptis-store-toolbar .ptis-search:focus{outline:none!important;border-color:#16876d!important;box-shadow:0 0 0 4px rgba(22,135,109,.11),0 5px 15px rgba(23,38,61,.05);background:#fff!important}
.ptis-search-hint{margin:8px 2px 0;color:#8490a0;font-size:11px;line-height:1.6}
.ptis-category-filter{width:100%;min-width:0;max-width:100%;border:1px solid var(--ptis-line);border-radius:13px;padding:13px 14px;background:#fff;color:var(--ptis-ink);font:inherit}
.ptis-store-grid{align-items:stretch}
.ptis-store-card{border-radius:18px}
.ptis-store-card .ptis-card-image{height:245px}
.ptis-store-card .ptis-card-ribbon{position:absolute;top:15px;inset-inline-start:14px;z-index:2;max-width:calc(100% - 28px);padding:7px 11px;border:1px solid rgba(223,197,141,.72);border-radius:999px;background:rgba(23,38,61,.93);color:#f5dfac;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptis-store-card .ptis-placeholder-brand{color:var(--ptis-gold-light);font-size:25px;font-weight:850;letter-spacing:4px}
.ptis-card-taxonomy{font-size:11px;font-weight:800;color:#987433;min-height:17px;letter-spacing:.02em}
.ptis-store-card h3{margin-top:7px}
.ptis-store-card .ptis-card-description{min-height:0;margin-bottom:13px}
.ptis-card-features{display:grid;gap:7px;list-style:none;margin:0 0 15px;padding:0}
.ptis-card-features li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#4f5d70;line-height:1.55}
.ptis-card-features li span,.ptis-spec-card li span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#edf6ef;color:#287746;font-size:11px;font-weight:900;margin-top:1px}
.ptis-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #f0f1f4}
.ptis-card-price{display:grid;gap:2px;min-width:0}
.ptis-card-price del,.ptis-product-price del{font-size:12px;color:#8d96a4;font-weight:500}
.ptis-card-price strong{font-size:16px;color:var(--ptis-navy);line-height:1.4}
.ptis-card-price .ptis-quote-price{font-size:13px;color:#86652c}
.ptis-card-time{font-size:11px;color:var(--ptis-muted);text-align:end}
.ptis-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.ptis-card-actions .ptis-button{min-width:0;padding:10px 9px;font-size:12px;text-align:center}
.ptis-no-results{padding:20px;text-align:center;color:var(--ptis-muted);border:1px dashed var(--ptis-line);border-radius:13px}
.ptis-no-results[hidden]{display:none!important}
.ptis-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px;color:var(--ptis-muted);font-size:12px}
.ptis-breadcrumb a{color:var(--ptis-muted);text-decoration:none}
.ptis-breadcrumb a:hover{color:var(--ptis-gold)}
.ptis-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(24px,4vw,54px);align-items:start;padding:clamp(18px,3vw,34px);border:1px solid var(--ptis-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f8f9fb);box-shadow:0 10px 32px rgba(23,38,61,.045)}
.ptis-product-media{min-width:0}
.ptis-gallery{display:grid;gap:12px;min-width:0}
.ptis-gallery-main{position:relative;display:flex;justify-content:center;align-items:center;min-height:280px;height:clamp(280px,36vw,490px);overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#edf0f4,#e3e7ed)}
.ptis-gallery-main-image{display:block;width:100%;height:100%;max-height:490px;object-fit:cover}
.ptis-gallery-empty span{color:var(--ptis-navy);font-size:26px;font-weight:850;letter-spacing:5px}
.ptis-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.ptis-gallery-thumb{display:block;padding:3px;width:72px;height:72px;overflow:hidden;border:1px solid var(--ptis-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.ptis-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.ptis-gallery-thumb.is-active,.ptis-gallery-thumb:hover{border-color:var(--ptis-gold);box-shadow:0 0 0 2px rgba(178,139,66,.16)}
.ptis-product-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:7px 0}
.ptis-product-badge{margin-bottom:10px}
.ptis-product-summary h1{margin:10px 0 14px;color:var(--ptis-navy);font-size:clamp(28px,3.2vw,43px);line-height:1.25;overflow-wrap:anywhere}
.ptis-product-lead{margin:0 0 18px;color:var(--ptis-muted);font-size:15px;line-height:1.9}
.ptis-service-code{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;font-size:12px;color:var(--ptis-muted)}
.ptis-service-code strong{color:var(--ptis-navy);letter-spacing:.04em}
.ptis-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 19px;padding:16px 0;width:100%;border-top:1px solid var(--ptis-line);border-bottom:1px solid var(--ptis-line)}
.ptis-product-price strong{font-size:clamp(22px,2.4vw,30px);color:var(--ptis-navy);font-weight:850;line-height:1.3}
.ptis-product-price del{font-size:14px}
.ptis-product-time{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:3px 8px;margin-bottom:20px;color:var(--ptis-muted);font-size:12px}
.ptis-product-time>span:first-child{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;background:#f6edda;border-radius:50%;color:#87672a;font-size:18px}
.ptis-product-time strong{color:var(--ptis-ink);font-size:13px}
.ptis-product-cta{width:100%;padding:15px 18px;font-size:15px;box-shadow:0 7px 18px rgba(23,38,61,.13)}
.ptis-product-trust{margin:12px 0 0;color:var(--ptis-muted);font-size:11px;line-height:1.75}
.ptis-product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.ptis-spec-card{min-width:0;padding:21px;border:1px solid var(--ptis-line);border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(23,38,61,.035)}
.ptis-spec-card h2,.ptis-product-description h2,.ptis-request-embed h2,.ptis-related-services h2{margin:0 0 15px;color:var(--ptis-navy);font-size:19px;line-height:1.4}
.ptis-spec-card ul{list-style:none;display:grid;gap:11px;margin:0;padding:0}
.ptis-spec-card li{display:flex;gap:9px;align-items:flex-start;color:var(--ptis-ink);font-size:13px;line-height:1.75}
.ptis-product-description{padding:24px 26px;border:1px solid var(--ptis-line);border-radius:18px;background:#fff;margin-top:24px}
.ptis-product-description .ptis-content{padding:0}
.ptis-request-embed{padding:24px;border-radius:20px;background:#f8f9fb;border:1px solid var(--ptis-line)}
.ptis-request-embed h2{margin-bottom:18px}
.ptis-related-services{margin-top:35px}
.ptis-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ptis-related-card{padding:12px;border:1px solid var(--ptis-line);border-radius:15px;background:#fff;min-width:0}
.ptis-related-card>a:first-child{color:var(--ptis-navy);text-decoration:none}
.ptis-related-card img{width:100%;height:150px;object-fit:cover;border-radius:10px;display:block}
.ptis-related-card h3{margin:12px 0;font-size:15px;line-height:1.5}
.ptis-related-card p{font-weight:800;color:var(--ptis-navy);font-size:13px}
.ptis-related-card .ptis-button{width:100%;font-size:12px}
.ptis-admin-gallery-preview{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 12px}
.ptis-admin-gallery-preview:empty{display:none}
.ptis-admin-gallery-preview img{display:block;width:76px;height:76px;object-fit:cover;border-radius:8px}
.ptis-admin-gallery-preview span{display:inline-flex}
@media(max-width:980px){.ptis-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptis-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px}.ptis-product-specs{grid-template-columns:1fr 1fr}.ptis-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ptis-store-toolbar{grid-template-columns:1fr;padding:11px}.ptis-store-grid{grid-template-columns:1fr}.ptis-store-card .ptis-card-image{height:225px}.ptis-product-layout{grid-template-columns:1fr;gap:20px;padding:15px;border-radius:18px}.ptis-gallery-main{height:300px;min-height:240px}.ptis-gallery-thumb{width:60px;height:60px}.ptis-product-summary{padding:3px}.ptis-product-summary h1{font-size:29px}.ptis-product-specs{grid-template-columns:1fr;margin:17px 0}.ptis-spec-card{padding:18px}.ptis-product-description,.ptis-request-embed{padding:17px}.ptis-related-grid{grid-template-columns:1fr 1fr}.ptis-related-card img{height:120px}.ptis-card-actions .ptis-button{font-size:13px;padding:12px 8px}}
@media(max-width:420px){.ptis-related-grid{grid-template-columns:1fr}.ptis-related-card img{height:180px}}

/* PT-Indo Services Pro 1.4.0 — native WooCommerce cart actions */
.ptis-button-cart{background:linear-gradient(135deg,#1c765d,#145844)!important;color:#fff!important;border-color:#145844!important}
.ptis-button-cart:hover,.ptis-button-cart:focus{filter:brightness(1.08);color:#fff!important}
.ptis-product-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:4px 0}
.ptis-store-card .ptis-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.ptis-store-card .ptis-card-actions .ptis-button{flex:1 1 auto;text-align:center}
@media(max-width:600px){.ptis-store-card .ptis-card-actions{display:grid;grid-template-columns:1fr}.ptis-product-cta{width:100%;box-sizing:border-box}}

/* Inline service details modal: keep customers in the store catalog. */
.ptis-card-image-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit;cursor:pointer;position:relative;overflow:hidden}
.ptis-card-image-button img{display:block;width:100%;height:100%;object-fit:cover}
.ptis-service-title-button{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer}
.ptis-service-title-button:hover,.ptis-service-title-button:focus{text-decoration:underline}
.ptis-service-modal[hidden]{display:none!important}
.ptis-service-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
.ptis-service-modal-backdrop{position:absolute;inset:0;background:rgba(8,17,31,.76);backdrop-filter:blur(4px)}
.ptis-service-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);width:min(960px,100%);max-height:min(88vh,850px);overflow:auto;background:#fff;color:#1d2939;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.ptis-service-modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#18263b;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 14px rgba(0,0,0,.12)}
.ptis-service-modal-image{width:100%;height:100%;min-height:320px;max-height:700px;object-fit:cover;background:#f2f4f7}
.ptis-service-modal-content{padding:32px;overflow:auto}
.ptis-service-modal-content h2{font-size:clamp(23px,3vw,34px);line-height:1.25;margin:8px 0 16px;color:#17263d}
.ptis-service-modal-description{line-height:1.8;color:#475467}
.ptis-service-modal-content .ptis-card-price{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:19px}
.ptis-service-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ptis-service-modal-actions .ptis-button{flex:1 1 160px;text-align:center;justify-content:center}
body.ptis-modal-open{overflow:hidden}
@media(max-width:680px){.ptis-service-modal{padding:10px}.ptis-service-modal-panel{grid-template-columns:1fr;max-height:92vh;border-radius:16px}.ptis-service-modal-image{height:210px;min-height:0;max-height:210px}.ptis-service-modal-content{padding:20px}.ptis-service-modal-close{top:8px;inset-inline-end:8px;width:38px;height:38px}.ptis-service-modal-actions{display:grid;grid-template-columns:1fr}}

/* Professional operations dashboard */
.ptis-dashboard-wrap{max-width:1600px;margin:22px 20px 30px 0;color:#172b3c}.ptis-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-radius:18px;background:linear-gradient(125deg,#10283f 0%,#145b68 58%,#167b78 100%);color:#fff;box-shadow:0 14px 32px rgba(15,49,66,.13)}.ptis-dashboard-hero h1{color:#fff;font-size:29px;margin:5px 0 8px}.ptis-dashboard-hero p{margin:0;color:#d8e8ed;font-size:14px}.ptis-dashboard-eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;color:#aee8d9}.ptis-dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.ptis-dashboard-hero-actions .button{min-height:38px;display:inline-flex;align-items:center;padding:0 16px;border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}.ptis-dashboard-hero-actions .button-primary{background:#fff;color:#124b5a;border-color:#fff}.ptis-dashboard-section-heading{display:flex;align-items:baseline;gap:12px;margin:26px 0 12px}.ptis-dashboard-section-heading h2{margin:0;font-size:18px}.ptis-dashboard-section-heading span{color:#728190;font-size:12px}.ptis-dashboard-wrap .ptis-dashboard-cards{max-width:none;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:0 0 24px}.ptis-dashboard-wrap .ptis-dashboard-stat{position:relative;display:flex;align-items:center;gap:13px;min-height:98px;padding:17px 18px!important;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease;border-radius:14px!important}.ptis-dashboard-wrap .ptis-dashboard-stat:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(25,55,75,.1);color:#124f60}.ptis-dashboard-stat>.dashicons{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:21px;border-radius:12px;background:#eaf3f5;color:#176b73}.ptis-dashboard-stat h2{font-size:27px!important;margin:0 0 5px!important;line-height:1.1}.ptis-dashboard-stat p{font-size:12px!important;line-height:1.5}.ptis-dashboard-stat .ptis-stat-arrow{margin-right:auto;color:#8a9aa7}.ptis-stat-overdue>.dashicons,.ptis-stat-urgent>.dashicons{background:#fff0e7;color:#b95c27}.ptis-stat-unpaid>.dashicons{background:#fff5d9;color:#99731d}.ptis-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;align-items:start}.ptis-dashboard-panel{background:#fff;border:1px solid #e0e7ec;border-radius:15px;overflow:hidden;box-shadow:0 4px 18px rgba(20,44,62,.035);min-width:0}.ptis-dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #e8edf0}.ptis-dashboard-panel-head h2{font-size:17px;margin:0 0 5px}.ptis-dashboard-panel-head p{margin:0;color:#71808e;font-size:12px}.ptis-dashboard-panel-head>a{font-size:12px;text-decoration:none;font-weight:600;white-space:nowrap}.ptis-recent-table-wrap{overflow-x:auto}.ptis-recent-table{border:0;min-width:680px}.ptis-recent-table th,.ptis-recent-table td{padding:12px 13px;vertical-align:middle}.ptis-recent-table td small{display:block;color:#7a8995;margin-top:3px}.ptis-dashboard-status{display:inline-block;padding:5px 9px;border-radius:20px;background:#edf1f4;color:#455666;font-size:11px;white-space:nowrap}.ptis-dashboard-status-new{background:#e8f2ff;color:#245f9d}.ptis-dashboard-status-in_progress{background:#e4f6ee;color:#19744b}.ptis-dashboard-status-waiting_customer{background:#fff4dc;color:#8b6413}.ptis-dashboard-status-completed{background:#e3f7ec;color:#167446}.ptis-dashboard-status-cancelled{background:#ffeded;color:#a33838}.ptis-dashboard-empty{padding:40px 20px;text-align:center;color:#687887}.ptis-dashboard-empty>.dashicons{font-size:32px;width:42px;height:42px;color:#8aa0ad}.ptis-dashboard-empty strong{display:block;color:#293f50;font-size:15px}.ptis-dashboard-empty p{margin:7px 0 17px}.ptis-shortcut-list{padding:8px 16px}.ptis-shortcut-list>a{display:flex;align-items:center;gap:12px;padding:14px 6px;text-decoration:none;color:#1e3546;border-bottom:1px solid #edf1f4}.ptis-shortcut-list>a:last-child{border-bottom:0}.ptis-shortcut-list>a>.dashicons{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:10px;background:#edf5f6;color:#176a72;font-size:19px}.ptis-shortcut-list>a>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.ptis-shortcut-list strong{font-size:13px}.ptis-shortcut-list small{color:#7a8995;font-size:11px}.ptis-shortcut-list b{margin-right:auto;color:#8a9aa7}.ptis-dashboard-note{margin:4px 16px 16px;padding:14px;border-radius:10px;background:#f4f8fa;border:1px solid #e4edf0}.ptis-dashboard-note strong{font-size:12px;color:#1d5863}.ptis-dashboard-note p{font-size:12px;line-height:1.7;color:#637583;margin:5px 0 0}@media(max-width:1100px){.ptis-dashboard-columns{grid-template-columns:1fr}.ptis-dashboard-wrap .ptis-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}}@media(max-width:782px){.ptis-dashboard-wrap{margin:12px 0}.ptis-dashboard-hero{align-items:flex-start;flex-direction:column;padding:22px}.ptis-dashboard-hero h1{font-size:24px}.ptis-dashboard-hero-actions{width:100%}.ptis-dashboard-wrap .ptis-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ptis-dashboard-wrap .ptis-dashboard-stat{padding:13px!important;gap:9px;min-height:82px}.ptis-dashboard-stat>.dashicons{width:34px;height:34px;font-size:18px}.ptis-dashboard-stat h2{font-size:23px!important}.ptis-dashboard-stat p{font-size:11px!important}.ptis-dashboard-panel-head{padding:16px}}
/* PTIS 1.5.8 financial workspace */
.ptis-finance-wrap{max-width:1500px;color:#1d3445}.ptis-finance-wrap>p{max-width:1000px;color:#637584;line-height:1.8}.ptis-finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ptis-finance-cards>div{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #dfe8ed;background:#fff;border-radius:14px;box-shadow:0 5px 18px rgba(24,52,69,.04)}.ptis-finance-cards span{font-size:12px;color:#647786}.ptis-finance-cards strong{font-size:27px;color:#145d67}.ptis-finance-cards small{font-size:11px;color:#8a6d36}.ptis-finance-panel{background:#fff;border:1px solid #dfe8ed;border-radius:14px;margin:18px 0;padding:22px;box-shadow:0 5px 18px rgba(24,52,69,.035)}.ptis-finance-panel h2{margin-top:0;font-size:18px}.ptis-finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ptis-finance-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:12px}.ptis-finance-form input,.ptis-finance-form select,.ptis-finance-form textarea{width:100%;max-width:100%;min-height:38px;border:1px solid #ccd8df;border-radius:7px;padding:7px 10px}.ptis-finance-form .ptis-finance-notes{grid-column:span 2}.ptis-finance-form button{align-self:end;min-height:40px}.ptis-finance-table-wrap{overflow-x:auto}.ptis-finance-table-wrap table{min-width:950px}.ptis-finance-table-wrap th,.ptis-finance-table-wrap td{padding:12px;vertical-align:top}.ptis-finance-table-wrap td{line-height:1.65}@media(max-width:1000px){.ptis-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ptis-finance-cards{grid-template-columns:1fr}}@media(max-width:600px){.ptis-finance-form{grid-template-columns:1fr}.ptis-finance-form .ptis-finance-notes{grid-column:auto}.ptis-finance-panel{padding:14px}.ptis-finance-cards>div{padding:16px}}
/* Request-level financial report */
.ptis-finance-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}.ptis-finance-filter label{display:flex;flex-direction:column;gap:6px;font-weight:600}.ptis-finance-filter input{min-width:280px;max-width:100%;padding:7px 10px}.ptis-finance-currency{display:flex;flex-direction:column;gap:3px;border-right:3px solid #2271b1;padding:7px 10px;margin:4px 0;background:#f6f8fa;border-radius:4px;min-width:150px}.ptis-finance-currency strong{font-size:13px;color:#1d3557}.ptis-finance-currency span{font-size:12px}.ptis-finance-table-wrap{overflow-x:auto}.ptis-finance-table-wrap table td{vertical-align:top}.ptis-finance-table-wrap small{color:#646970}

/* PT-Indo Services Pro 1.9.3 — employee self-service portal */
.ptis-hr-portal{--hrp-navy:#162842;--hrp-blue:#214c70;--hrp-teal:#14877e;--hrp-gold:#c29a4d;--hrp-soft:#f4f7fa;--hrp-line:#e3eaf1;max-width:1180px;color:#263448}
.ptis-hr-portal *{box-sizing:border-box}
.ptis-hrp-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;margin-bottom:20px;padding:30px 32px;border:1px solid #244868;border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(43,140,145,.48),transparent 35%),linear-gradient(120deg,#12233c 0%,#214968 72%,#176f70 100%);color:#fff;box-shadow:0 14px 34px rgba(20,42,67,.14)}
.ptis-hrp-hero:after{content:"";position:absolute;inset-inline-end:-38px;bottom:-98px;width:250px;height:250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.035),0 0 0 60px rgba(255,255,255,.025);pointer-events:none}
.ptis-hrp-hero h2{margin:9px 0 7px;color:#fff;font-size:clamp(26px,3vw,35px);line-height:1.2;font-weight:850}
.ptis-hrp-hero p{margin:0;max-width:690px;color:#d5e4ed;font-size:14px;line-height:1.8}
.ptis-hrp-kicker{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:#d7c08e}
.ptis-hrp-avatar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 70px;width:70px;height:70px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.12);color:#fff;font-size:32px;font-weight:850;backdrop-filter:blur(6px)}
.ptis-hrp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.ptis-hrp-stats article{min-width:0;padding:17px 19px;border:1px solid var(--hrp-line);border-radius:15px;background:linear-gradient(145deg,#fff,#f9fbfd);box-shadow:0 5px 18px rgba(29,55,81,.045)}
.ptis-hrp-stats span{display:block;margin-bottom:8px;color:#708096;font-size:12px;font-weight:700}
.ptis-hrp-stats strong{display:block;color:var(--hrp-navy);font-size:15px;overflow-wrap:anywhere}
.ptis-hrp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;align-items:stretch}
.ptis-hrp-card{min-width:0;margin:0 0 18px;padding:22px;border:1px solid var(--hrp-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(29,55,81,.045)}
.ptis-hrp-grid .ptis-hrp-card{margin:0}
.ptis-hrp-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #edf1f5}
.ptis-hrp-card>header h3{margin:4px 0 0;color:var(--hrp-navy);font-size:19px;line-height:1.45;font-weight:800}
.ptis-hrp-card>header small,.ptis-hrp-date{color:#718197;font-size:11px}
.ptis-hrp-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eaf6f4;color:#13796f;font-size:22px;font-weight:800}
.ptis-hrp-muted{margin:0 0 14px;color:#718096;font-size:13px;line-height:1.8}
.ptis-hrp-action-form{margin-top:14px}
.ptis-hr-portal .ptis-button{border-radius:10px;font:inherit;font-size:13px;font-weight:800}
.ptis-hr-portal button.ptis-button{appearance:none}
.ptis-hrp-clock-state{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dceee9;border-radius:13px;background:#f2faf7}
.ptis-hrp-clock-state>span{flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:#bd8d36}
.ptis-hrp-clock-state>span.is-live{background:#12a083;box-shadow:0 0 0 5px rgba(18,160,131,.12)}
.ptis-hrp-clock-state>span.is-done{background:#718096}
.ptis-hrp-clock-state strong,.ptis-hrp-clock-state small{display:block}
.ptis-hrp-clock-state strong{color:var(--hrp-navy);font-size:14px}
.ptis-hrp-clock-state small{margin-top:4px;color:#63768b;font-size:12px}
.ptis-hrp-leave-form{display:grid;gap:12px}
.ptis-hrp-leave-form label{display:grid;gap:6px;min-width:0;color:#33465c;font-size:12px;font-weight:750}
.ptis-hrp-leave-form input,.ptis-hrp-leave-form select,.ptis-hrp-leave-form textarea{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#24364c;font:inherit;font-size:13px;line-height:1.5;box-shadow:none}
.ptis-hrp-leave-form input:focus,.ptis-hrp-leave-form select:focus,.ptis-hrp-leave-form textarea:focus{outline:2px solid rgba(20,135,126,.16);border-color:#14877e}
.ptis-hrp-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ptis-hr-portal .ptis-hrp-alert{margin:12px 0 18px;padding:14px 16px;border:1px solid #d9e4ed;border-radius:12px;background:#f4f8fb;color:#27435f;font-size:13px;line-height:1.8}
.ptis-hr-portal .ptis-hrp-alert.is-success{border-color:#ccebdd;background:#effaf4;color:#176844}
.ptis-hr-portal .ptis-hrp-alert.is-error{border-color:#f1d6d6;background:#fff4f3;color:#a13434}
.ptis-hrp-login{max-width:620px;margin:30px auto;padding:34px;border:1px solid var(--hrp-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 12px 34px rgba(29,55,81,.07);text-align:center}
.ptis-hrp-login h2{margin:8px 0;color:var(--hrp-navy);font-size:28px}
.ptis-hrp-login p{margin:0 0 20px;color:#6c7b8f;line-height:1.8}
.ptis-hrp-table-card{padding-bottom:12px}
.ptis-hrp-table-scroll{width:100%;overflow-x:auto;border:1px solid #edf1f5;border-radius:12px}
.ptis-hrp-table{width:100%;min-width:630px;border-collapse:collapse;background:#fff}
.ptis-hrp-table th,.ptis-hrp-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;text-align:start;vertical-align:middle;font-size:12px;line-height:1.65}
.ptis-hrp-table th{background:#f6f8fb;color:#5f7085;font-weight:800;white-space:nowrap}
.ptis-hrp-table td{color:#405167}
.ptis-hrp-table tbody tr:last-child td{border-bottom:0}
.ptis-hrp-table tbody tr:hover td{background:#fbfcfe}
.ptis-hrp-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4de;color:#926112;font-size:11px;font-weight:800;white-space:nowrap}
.ptis-hrp-pill.status-approved{background:#e7f7ed;color:#197047}
.ptis-hrp-pill.status-rejected{background:#fff0ef;color:#ac3b39}
.ptis-hrp-pill.status-pending{background:#fff4de;color:#926112}
.ptis-hrp-footnote{margin:12px 2px 0;color:#8290a0;font-size:11px;line-height:1.8}
@media(max-width:820px){.ptis-hrp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ptis-hrp-grid{grid-template-columns:1fr}.ptis-hrp-hero{padding:24px}}
@media(max-width:520px){.ptis-hrp-hero{align-items:flex-start;padding:20px;border-radius:17px}.ptis-hrp-avatar{flex-basis:48px;width:48px;height:48px;border-radius:15px;font-size:23px}.ptis-hrp-stats{gap:9px}.ptis-hrp-stats article{padding:13px}.ptis-hrp-stats strong{font-size:13px}.ptis-hrp-card{padding:16px;border-radius:15px}.ptis-hrp-card>header h3{font-size:17px}.ptis-hrp-date-row{grid-template-columns:1fr}.ptis-hrp-table{min-width:590px}.ptis-hrp-login{padding:23px 17px}}

/* 1.9.4 employee portal company announcements */
.ptis-hrp-announcements{margin:0 0 20px;padding:21px 22px;border:1px solid #dce8f1;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#f1faf8 100%);box-shadow:0 9px 24px rgba(31,58,84,.045)}
.ptis-hrp-announcements>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.ptis-hrp-announcements>header h3{margin:5px 0 3px;color:var(--hrp-navy,#17334d);font-size:20px}
.ptis-hrp-announcements>header p{margin:0;color:#718197;font-size:12px;line-height:1.8}
.ptis-hrp-announcement-count{flex-shrink:0;padding:7px 10px;border:1px solid #d7e9e6;border-radius:9px;background:#e9f6f4;color:#236b65;font-size:10px;font-weight:800}
.ptis-hrp-announcement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ptis-hrp-announcement{min-width:0;padding:16px;border:1px solid #e1eaf2;border-radius:13px;background:rgba(255,255,255,.95)}
.ptis-hrp-announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.ptis-hrp-announcement-meta time{color:#7d8da0;font-size:10px}
.ptis-hrp-announcement-meta span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef4fa;color:#58718a;font-size:9px;font-weight:800}
.ptis-hrp-announcement-meta .requires-ack{background:#fff3dc;color:#94620a}
.ptis-hrp-announcement h4{margin:0 0 8px;color:#1e3b56;font-size:15px;font-weight:850;line-height:1.7}
.ptis-hrp-announcement-body{color:#52677d;font-size:12px;line-height:1.95;overflow-wrap:anywhere}
.ptis-hrp-announcement-body p{margin:0 0 8px}
.ptis-hrp-announcement-body p:last-child{margin-bottom:0}
.ptis-hrp-ack-form{margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5}
.ptis-hrp-ack-form .ptis-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#174b6d;color:#fff;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.ptis-hrp-ack-form .ptis-button:hover{background:#216b7b}
.ptis-hrp-ack-done{margin-top:13px;padding:9px 10px;border:1px solid #ccead9;border-radius:8px;background:#effaf4;color:#177347;font-size:11px;font-weight:800;line-height:1.8}
@media(max-width:820px){.ptis-hrp-announcement-list{grid-template-columns:1fr}.ptis-hrp-announcements{padding:16px}.ptis-hrp-announcements>header{align-items:flex-start}.ptis-hrp-announcements>header h3{font-size:18px}}
@media(max-width:520px){.ptis-hrp-announcements>header{flex-direction:column}.ptis-hrp-announcement{padding:13px}}

/* HR self-service request desk (v1.9.6) */
.ptis-hrp-hr-request-form{display:grid;gap:12px;margin:16px 0 22px;padding:17px;border:1px solid var(--hrp-line,#dfe6ef);border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f6f9fc)}
.ptis-hrp-hr-request-form label{display:grid;gap:6px;min-width:0;color:#33465c;font-size:12px;font-weight:750}
.ptis-hrp-hr-request-form input,.ptis-hrp-hr-request-form select,.ptis-hrp-hr-request-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#24364c;font:inherit;font-size:13px;line-height:1.5;box-shadow:none}
.ptis-hrp-hr-request-form input:focus,.ptis-hrp-hr-request-form select:focus,.ptis-hrp-hr-request-form textarea:focus{outline:2px solid rgba(20,135,126,.16);border-color:#14877e}
.ptis-hrp-employee-requests>header p{margin:6px 0 0;color:#748399;font-size:12px;line-height:1.8}
.ptis-hrp-employee-requests .ptis-hrp-table{min-width:690px}
.ptis-hrp-employee-requests td{vertical-align:top;line-height:1.8}
.ptis-hrp-employee-requests td .ptis-button{margin-top:6px;white-space:nowrap}
@media(max-width:520px){.ptis-hrp-hr-request-form{padding:13px}.ptis-hrp-employee-requests .ptis-hrp-table{min-width:650px}}

/* 1.9.7 employee portal task cards */
.ptis-hrp-task-count{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border:1px solid #d7e9e6;border-radius:9px;background:#e9f6f4;color:#236b65;font-size:11px;font-weight:850}
.ptis-hrp-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ptis-hrp-task-card{min-width:0;padding:16px;border:1px solid #e1eaf2;border-radius:13px;background:#fff}
.ptis-hrp-task-card.is-overdue{border-color:#efcac7;background:#fffafa}
.ptis-hrp-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.ptis-hrp-task-head small{font-size:10px;color:#78899d;font-weight:800;letter-spacing:.4px}
.ptis-hrp-task-head h4{margin:4px 0 0;color:#1d3a54;font-size:15px;line-height:1.7}
.ptis-hrp-task-card>p{margin:0 0 12px;color:#5f7083;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.ptis-hrp-task-meta{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #edf1f5;color:#718197;font-size:11px}
.ptis-hrp-task-meta strong{color:#30485f}
.ptis-hrp-task-overdue{color:#b42318;font-weight:850}
.ptis-hrp-task-form{display:grid;gap:10px;margin-top:9px;padding-top:12px;border-top:1px solid #edf1f5}
.ptis-hrp-task-form label{display:grid;gap:5px;color:#43576c;font-size:11px;font-weight:800}
.ptis-hrp-task-form select,.ptis-hrp-task-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d8e2ec;border-radius:9px;background:#fbfcfe;color:#20354b;font:inherit;font-size:12px}
.ptis-hrp-task-form .ptis-button{display:flex;align-items:center;justify-content:center;min-height:39px;border:0;border-radius:9px;background:#174b6d;color:#fff;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}
.ptis-hrp-task-form .ptis-button:hover{background:#216b7b}
.ptis-hrp-task-note{padding:10px;border-radius:9px;background:#f3f8fc;color:#50677d;font-size:11px;line-height:1.8}
@media(max-width:820px){.ptis-hrp-task-list{grid-template-columns:1fr}}
@media(max-width:520px){.ptis-hrp-task-card{padding:13px}.ptis-hrp-task-head{flex-direction:column}.ptis-hrp-task-meta{gap:7px 10px}}

.ptis-hrp-task-hr-note{margin-top:10px;border:1px solid #dbeae6;background:#f2faf7;color:#2b6655}


/* PT-Indo Services Pro 1.10.8 — polished language-specific service section pages */
.ptis-section-view{max-width:1240px;margin:34px auto 46px}
.ptis-section-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;margin:0 0 23px;padding:clamp(24px,4vw,42px);border:1px solid #dce5ef;border-radius:26px;background:radial-gradient(circle at 8% 0%,rgba(190,157,91,.17),transparent 30%),radial-gradient(circle at 100% 95%,rgba(20,135,126,.12),transparent 31%),linear-gradient(125deg,#f9fbfd 0%,#fff 54%,#f3f7f8 100%);box-shadow:0 14px 36px rgba(23,38,61,.065)}
.ptis-section-hero-copy{position:relative;z-index:1;min-width:0;max-width:780px}
.ptis-section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:#9a7638;font-size:11px;letter-spacing:.12em;font-weight:850}
.ptis-section-kicker:before{content:"";display:inline-block;width:23px;height:2px;border-radius:4px;background:#b28b42}
.ptis-section-hero h2{margin:0 0 11px;color:#17263d;font-size:clamp(27px,3.8vw,43px);line-height:1.2;font-weight:850;letter-spacing:-.025em}
.ptis-section-hero p{max-width:720px;margin:0;color:#617187;font-size:15px;line-height:1.9}
.ptis-section-summary{position:relative;z-index:1;display:flex;flex:0 0 168px;min-width:150px;flex-direction:column;align-items:flex-start;gap:3px;padding:19px 21px;border:1px solid rgba(216,226,237,.95);border-radius:18px;background:rgba(255,255,255,.83);box-shadow:0 8px 20px rgba(23,38,61,.045);backdrop-filter:blur(6px)}
.ptis-section-language{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#edf6f3;color:#1c766b;font-size:11px;font-weight:800}
.ptis-section-summary>strong{color:#17263d;font-size:34px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}
.ptis-section-summary>small{color:#78869a;font-size:12px;font-weight:650}
.ptis-section-summary-rule{display:block;width:38px;height:3px;margin-top:9px;border-radius:4px;background:linear-gradient(90deg,#b28b42,#dfc58d)}
.ptis-section-decoration{position:absolute;z-index:0;inset-inline-end:190px;top:-34px;color:rgba(178,139,66,.07);font-size:210px;line-height:1;pointer-events:none}
.ptis-section-toolbar{align-items:center;gap:14px;margin:0 0 20px;padding:11px 13px 11px 16px;border:1px solid #e4eaf0;border-radius:15px;background:#fff;box-shadow:0 6px 19px rgba(23,38,61,.035)}
.ptis-section-toolbar .ptis-search-label{display:block;flex:1;min-width:0}
.ptis-section-toolbar .ptis-search{display:block;width:100%;max-width:none;min-height:48px;border:1px solid transparent!important;border-radius:10px!important;padding:12px 14px!important;background:#f7f9fb!important;box-shadow:none;font-size:14px!important}
.ptis-section-toolbar .ptis-search:focus{background:#fff!important;border-color:#b28b42!important;outline:3px solid rgba(178,139,66,.13)}
.ptis-section-result-note{display:inline-flex;align-items:center;flex:0 0 auto;padding:9px 12px;border-radius:10px;background:#f3f7f8;color:#617187;font-size:12px;font-weight:750}
.ptis-section-grid{gap:22px}
.ptis-section-grid .ptis-card{border-color:#e3e9f0;border-radius:19px;box-shadow:0 8px 24px rgba(23,38,61,.055)}
.ptis-section-grid .ptis-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,38,61,.105)}
.ptis-section-grid .ptis-card-image{height:214px}
.ptis-section-grid .ptis-card-body{padding:21px}
.ptis-section-grid .ptis-card h3{font-size:19px;margin-top:8px}
.ptis-section-grid .ptis-card-description{font-size:13px;min-height:48px}
.ptis-section-grid .ptis-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:17px}
.ptis-section-grid .ptis-card-actions .ptis-button{flex:1 1 112px;min-width:0;padding:11px 12px;font-size:12px}
.ptis-section-grid .ptis-card-taxonomy{color:#9a7638;font-size:11px;font-weight:800}
.ptis-section-view .ptis-empty,.ptis-section-view .ptis-no-results{padding:20px;border:1px dashed #d4dee9;border-radius:15px;background:#f8fafc;color:#66758a;text-align:center}
@media(max-width:850px){.ptis-section-hero{gap:18px;padding:25px}.ptis-section-summary{flex-basis:145px;min-width:135px;padding:16px}.ptis-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ptis-section-grid .ptis-card-image{height:190px}.ptis-section-result-note{display:none}}
@media(max-width:580px){.ptis-section-view{margin:22px auto 32px}.ptis-section-hero{align-items:stretch;flex-direction:column;padding:22px 19px;gap:18px;border-radius:19px}.ptis-section-hero h2{font-size:29px}.ptis-section-hero p{font-size:13px}.ptis-section-summary{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;row-gap:2px;width:100%;min-width:0;padding:13px 15px}.ptis-section-language{grid-row:1 / span 2;margin:0;align-self:center}.ptis-section-summary>strong{font-size:24px}.ptis-section-summary>small{font-size:11px}.ptis-section-summary-rule{display:none}.ptis-section-decoration{inset-inline-end:-12px;top:55px;font-size:140px}.ptis-section-toolbar{padding:8px;margin-bottom:15px}.ptis-section-toolbar .ptis-search{min-height:44px}.ptis-section-grid{grid-template-columns:1fr;gap:14px}.ptis-section-grid .ptis-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;border-radius:15px}.ptis-section-grid .ptis-card-image{height:100%;min-height:160px;grid-row:1;align-self:stretch}.ptis-section-grid .ptis-card-body{padding:13px;min-width:0}.ptis-section-grid .ptis-card h3{font-size:16px;margin:6px 0}.ptis-section-grid .ptis-card-description{font-size:12px;line-height:1.65;min-height:0;margin-bottom:8px}.ptis-section-grid .ptis-card-features{display:none}.ptis-section-grid .ptis-card-bottom{padding-top:8px;gap:6px}.ptis-section-grid .ptis-card-bottom strong{font-size:12px}.ptis-section-grid .ptis-card-actions{padding-top:10px;gap:6px}.ptis-section-grid .ptis-card-actions .ptis-button{flex:1 1 100%;padding:9px 8px;font-size:11px}.ptis-section-grid .ptis-card-taxonomy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ptis-section-grid .ptis-card,.ptis-section-grid .ptis-card-image img{transition:none}}

/* PT-Indo Services Pro 1.11.1 — consistent service details and mobile actions */
.ptis-product-summary .ptis-product-time{width:100%;box-sizing:border-box;margin:0 0 12px;padding:12px 13px;border:1px solid var(--ptis-line);border-radius:12px;background:#fff}
.ptis-product-price{box-sizing:border-box;align-items:center;gap:10px}
.ptis-product-price-label{color:var(--ptis-muted);font-size:13px;font-weight:750;margin-inline-end:auto}
.ptis-product-price strong{overflow-wrap:anywhere}
.ptis-product-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:3px}
.ptis-product-actions .ptis-product-cta{display:flex;width:100%;box-sizing:border-box;min-height:48px;align-items:center;justify-content:center;margin:0;border-radius:11px;text-align:center;white-space:normal;overflow-wrap:anywhere}
.ptis-product-actions .ptis-button-whatsapp{background:#16834a!important;border:1px solid #16834a!important;color:#fff!important;box-shadow:0 5px 14px rgba(22,131,74,.17)}
.ptis-product-actions .ptis-button-whatsapp:hover,.ptis-product-actions .ptis-button-whatsapp:focus{background:#116b3b!important;border-color:#116b3b!important;color:#fff!important}
.ptis-product-actions .ptis-button-cart{background:linear-gradient(135deg,#1c765d,#145844)!important;color:#fff!important;border-color:#145844!important}
@media(max-width:680px){.ptis-product-actions{gap:9px}.ptis-product-actions .ptis-product-cta{min-height:46px;padding:12px 14px;font-size:14px}.ptis-product-time{grid-template-columns:24px minmax(0,1fr);gap:3px 8px}.ptis-product-price{gap:8px;padding:14px 0}.ptis-product-price strong{font-size:22px}}

/* PT-Indo Services Pro 1.11.0 — visitor-facing shop cards */
.ptis-wrap .ptis-store-grid{align-items:stretch;gap:22px}
.ptis-wrap .ptis-store-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(20,39,63,.065);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ptis-wrap .ptis-store-card:hover{transform:translateY(-4px);border-color:#d7c18e;box-shadow:0 17px 38px rgba(20,39,63,.12)}
.ptis-wrap .ptis-store-card .ptis-card-image-link{display:flex;position:relative;flex:0 0 auto;width:100%;height:232px;overflow:hidden;align-items:center;justify-content:center;border:0;border-radius:0;background:linear-gradient(135deg,#17263d,#39516f);text-decoration:none}
.ptis-wrap .ptis-store-card .ptis-card-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ptis-wrap .ptis-store-card:hover .ptis-card-image-link img{transform:scale(1.035)}
.ptis-wrap .ptis-store-card .ptis-card-image-link:after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(0deg,rgba(15,28,44,.2),transparent);pointer-events:none}
.ptis-wrap .ptis-store-card .ptis-card-body{display:flex;flex:1;flex-direction:column;gap:0;min-width:0;padding:20px}
.ptis-wrap .ptis-store-card h3{display:block;min-height:0;margin:0 0 9px;color:#17263d;font-size:19px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.ptis-wrap .ptis-store-card .ptis-store-card-title{color:inherit;text-decoration:none}
.ptis-wrap .ptis-store-card .ptis-store-card-title:hover,.ptis-wrap .ptis-store-card .ptis-store-card-title:focus{color:#94702f;text-decoration:underline;text-underline-offset:3px}
.ptis-wrap .ptis-store-card .ptis-card-description{display:-webkit-box;min-height:0;margin:0 0 14px;overflow:hidden;color:#647184;font-size:13px;line-height:1.8;-webkit-line-clamp:3;-webkit-box-orient:vertical}

.ptis-wrap .ptis-store-card-facts{display:grid;gap:0;margin-top:8px;border-top:1px solid #edf0f4}
.ptis-wrap .ptis-store-card-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}
.ptis-wrap .ptis-store-fact-label{flex:0 0 auto;color:#798597;font-size:12px;font-weight:750}
.ptis-wrap .ptis-store-card-fact>strong{color:#334155;font-size:12px;font-weight:700;text-align:end;line-height:1.6;overflow-wrap:anywhere}
.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-card-price{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;margin:0;padding:0;border:0;text-align:end}
.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-card-price strong{color:#17263d;font-size:16px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}
.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-card-price del{color:#929cab;font-size:11px}
.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-card-price .ptis-quote-price{color:#896a31;font-size:13px}
.ptis-wrap .ptis-store-card .ptis-store-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;margin-top:16px;padding:0}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{display:flex;width:100%;min-width:0;min-height:43px;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:10px 13px;border-radius:10px;text-align:center;text-decoration:none;font-size:12px;font-weight:800;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service{background:#fff;color:#17263d!important;border-color:#dbe2eb}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:hover{background:#f5f7fa;border-color:#aebbc9}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp{background:#16834a;border-color:#16834a;color:#fff!important;box-shadow:0 4px 12px rgba(22,131,74,.13)}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp:hover{background:#116b3b;border-color:#116b3b;color:#fff!important}
@media(max-width:980px){.ptis-wrap .ptis-store-grid{gap:17px}.ptis-wrap .ptis-store-card .ptis-card-image-link{height:205px}.ptis-wrap .ptis-store-card .ptis-card-body{padding:17px}}
@media(max-width:580px){.ptis-wrap .ptis-store-grid{grid-template-columns:minmax(0,1fr);gap:15px}.ptis-wrap .ptis-store-card{display:flex!important;flex-direction:column!important;border-radius:15px}.ptis-wrap .ptis-store-card .ptis-card-image-link{display:flex!important;grid-row:auto!important;width:100%;height:220px;min-height:0;max-height:none}.ptis-wrap .ptis-store-card .ptis-card-body{display:flex!important;flex-direction:column!important;padding:16px}.ptis-wrap .ptis-store-card h3{font-size:18px}.ptis-wrap .ptis-store-card .ptis-card-description{font-size:13px;line-height:1.75}.ptis-wrap .ptis-store-card .ptis-store-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:0}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{font-size:13px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ptis-wrap .ptis-store-card,.ptis-wrap .ptis-store-card .ptis-card-image-link img{transition:none}}

/* Refined visitor search panel — v1.11.2 */
.ptis-section-toolbar .ptis-search-panel{width:100%}
.ptis-section-toolbar .ptis-search-heading{margin-bottom:8px}
.ptis-section-toolbar .ptis-search-hint{margin-top:6px}
.ptis-section-toolbar .ptis-search{padding-inline-start:44px!important}
@media(max-width:680px){.ptis-store-toolbar{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px;border-radius:17px;margin-bottom:19px}.ptis-search-heading{font-size:14px}.ptis-search-live{font-size:9px;padding:4px 7px}.ptis-store-toolbar .ptis-search{min-height:50px;font-size:14px!important}.ptis-search-hint{font-size:10px}.ptis-category-filter{min-height:48px;border-radius:12px}}

/* PT-Indo Services Pro 1.11.3 — premium catalog search experience */
.ptis-wrap .ptis-catalog-search-hero{position:relative;isolation:isolate;overflow:visible;margin:8px 0 30px;padding:clamp(24px,4vw,43px);border:1px solid rgba(213,229,237,.22);border-radius:28px;background:radial-gradient(ellipse at 18% 5%,rgba(83,157,166,.34),transparent 38%),radial-gradient(ellipse at 90% 90%,rgba(26,143,115,.30),transparent 35%),linear-gradient(122deg,#16283f 0%,#203c56 52%,#155347 100%);box-shadow:0 18px 42px rgba(18,43,61,.17)}
.ptis-wrap .ptis-catalog-search-hero:before,.ptis-wrap .ptis-catalog-search-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.ptis-wrap .ptis-catalog-search-hero:before{width:260px;height:260px;inset-inline-start:-100px;top:-150px;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 62px rgba(255,255,255,.018)}
.ptis-wrap .ptis-catalog-search-hero:after{width:190px;height:190px;inset-inline-end:-70px;bottom:-125px;box-shadow:0 0 0 25px rgba(255,255,255,.025)}
.ptis-wrap .ptis-search-hero-copy{position:relative;max-width:760px;margin:0 auto 25px;text-align:center;color:#fff}
.ptis-wrap .ptis-search-hero-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:5px 12px;border:1px solid rgba(214,238,230,.24);border-radius:999px;background:rgba(255,255,255,.075);color:#bce9dc;font-size:11px;font-weight:850;letter-spacing:.09em}
.ptis-wrap .ptis-search-hero-copy h2{margin:0 0 9px!important;color:#fff!important;font-size:clamp(25px,3vw,37px)!important;font-weight:850!important;line-height:1.35!important;letter-spacing:-.025em}
.ptis-wrap .ptis-search-hero-copy p{max-width:690px;margin:0 auto!important;color:rgba(244,249,252,.82)!important;font-size:14px!important;line-height:1.85!important}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar){position:relative;z-index:5;display:flex;flex-direction:row;align-items:stretch;gap:7px;width:100%;max-width:1100px;margin:0 auto;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;box-shadow:0 12px 32px rgba(5,20,35,.22);direction:rtl}
.ptis-wrap .ptis-search-select{position:relative;display:flex;flex:0 0 185px;align-items:center;gap:9px;min-width:0;padding:9px 13px;border:1px solid #edf0f4;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfd);color:#24364e;cursor:pointer}
.ptis-wrap .ptis-language-select{flex-basis:170px}
.ptis-wrap .ptis-search-select-icon{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e3eee9;border-radius:10px;background:#f0f8f5;color:#157a69;font-size:19px;line-height:1}
.ptis-wrap .ptis-search-select-content{display:grid;flex:1;gap:1px;min-width:0}
.ptis-wrap .ptis-search-select-content small{color:#8b97a6;font-size:10px;font-weight:700;line-height:1.35}
.ptis-wrap .ptis-search-select select{display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin:0!important;padding:0 1px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#1d3049!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.6!important;cursor:pointer}
.ptis-wrap .ptis-search-select select:focus{outline:0!important;box-shadow:none!important}
.ptis-wrap .ptis-search-select-chevron{flex:0 0 auto;color:#73869b;font-size:17px;line-height:1}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-panel{position:relative;z-index:6;display:flex;flex:1 1 300px;align-items:center;min-width:220px;width:auto;margin:0;padding:0 5px;background:#fff}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-label{display:block;position:relative;flex:1;width:100%;min-width:0}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search{display:block;width:100%;max-width:none;min-width:0;min-height:50px;margin:0!important;padding:13px 43px 13px 14px!important;border:1px solid transparent!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;color:#1c2f48!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search::placeholder{color:#8290a4;opacity:1;font-weight:500}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search:focus{outline:0!important;border-color:#dceae5!important;background:#fff!important;box-shadow:0 0 0 3px rgba(23,135,109,.08)!important}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-icon{inset-inline-start:15px;width:14px;height:14px;border-width:2px;border-color:#6b8196}
.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-icon:after{background:#6b8196}
.ptis-wrap .ptis-search-submit{display:inline-flex;flex:0 0 132px;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:0;padding:12px 17px;border:1px solid #078268;border-radius:999px;background:linear-gradient(135deg,#159778,#08745e);box-shadow:0 5px 12px rgba(8,116,94,.19);color:#fff!important;font-family:inherit;font-size:14px;font-weight:850;line-height:1.4;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ptis-wrap .ptis-search-submit:hover,.ptis-wrap .ptis-search-submit:focus{outline:0;background:linear-gradient(135deg,#0e866a,#06664f);box-shadow:0 7px 16px rgba(8,116,94,.25);transform:translateY(-1px)}
.ptis-wrap .ptis-search-submit>span:first-child{font-size:21px;font-weight:500;line-height:1}
.ptis-wrap .ptis-search-hint{display:none}
.ptis-wrap .ptis-search-suggestions{position:absolute;z-index:1000;top:calc(100% + 13px);inset-inline:0;max-height:min(480px,65vh);overflow-y:auto;padding:7px;border:1px solid #e3e9ef;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(18,38,60,.22);color:#192d46}
.ptis-wrap .ptis-search-suggestions[hidden]{display:none!important}
.ptis-wrap .ptis-search-suggestion{display:grid;grid-template-columns:54px minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-width:0;padding:10px;border:0;border-bottom:1px solid #edf1f5;border-radius:11px;background:#fff;color:#1b2e47;text-decoration:none!important;text-align:start;transition:background .15s ease,transform .15s ease}
.ptis-wrap .ptis-search-suggestion:last-of-type{border-bottom:0}
.ptis-wrap .ptis-search-suggestion:hover,.ptis-wrap .ptis-search-suggestion:focus{outline:0;background:#f3f9f6;color:#155c4b;transform:translateX(-2px)}
.ptis-wrap .ptis-search-suggestion-image{display:flex;align-items:center;justify-content:center;width:54px;height:54px;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#eaf0f5,#dce9e6)}
.ptis-wrap .ptis-search-suggestion-image img{display:block;width:100%;height:100%;object-fit:cover}
.ptis-wrap .ptis-search-suggestion-placeholder{color:#1a5a51;font-size:14px;font-weight:900;letter-spacing:1px}
.ptis-wrap .ptis-search-suggestion-detail{display:grid;gap:3px;min-width:0}
.ptis-wrap .ptis-search-suggestion-title{overflow:hidden;color:#203650;font-size:13px;font-weight:850;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.ptis-wrap .ptis-search-suggestion-description{display:block;overflow:hidden;color:#7a889b;font-size:11px;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.ptis-wrap .ptis-search-suggestion-category{display:block;justify-self:start;max-width:100%;overflow:hidden;padding:3px 7px;border-radius:999px;background:#eaf6f1;color:#14735f;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.ptis-wrap .ptis-search-suggestion-price{max-width:125px;color:#087e70;font-size:12px;font-weight:850;text-align:end;white-space:nowrap}
.ptis-wrap .ptis-search-suggestion-arrow{color:#8395a7;font-size:20px;line-height:1}
.ptis-wrap .ptis-search-suggestion-empty,.ptis-wrap .ptis-search-suggestion-footer{padding:15px 12px;color:#748398;font-size:12px;text-align:center}
.ptis-wrap .ptis-search-suggestion-footer{border-top:1px solid #edf1f5;color:#187964;font-weight:800}
.ptis-wrap .ptis-search-label:focus-within .ptis-search-icon{border-color:#087e67}
.ptis-wrap .ptis-section-toolbar{position:relative;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ptis-wrap .ptis-section-toolbar .ptis-search-panel{position:relative;z-index:6;width:100%;min-width:0}
.ptis-wrap .ptis-section-toolbar .ptis-search{max-width:none;width:100%;padding-inline-start:44px!important}
.ptis-wrap .ptis-section-toolbar .ptis-search-suggestions{top:calc(100% + 8px)}
.ptis-wrap .ptis-section-toolbar .ptis-search-submit{align-self:flex-end;min-height:43px;flex-basis:auto;padding:10px 23px}
.ptis-wrap[dir="ltr"] .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-label,.ptis-wrap[dir="ltr"] .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search{direction:ltr;text-align:left}
.ptis-wrap[dir="ltr"] .ptis-search-select-content{text-align:left;direction:ltr}
@media(max-width:980px){.ptis-wrap .ptis-search-select{flex-basis:155px;padding:8px 10px;gap:7px}.ptis-wrap .ptis-language-select{flex-basis:150px}.ptis-wrap .ptis-search-submit{flex-basis:105px;padding:11px 12px}.ptis-wrap .ptis-catalog-search-hero{padding:29px 22px}}
@media(max-width:700px){.ptis-wrap .ptis-catalog-search-hero{margin:4px 0 22px;padding:25px 14px 15px;border-radius:21px}.ptis-wrap .ptis-search-hero-copy{margin-bottom:19px;padding:0 5px}.ptis-wrap .ptis-search-hero-copy h2{font-size:25px!important}.ptis-wrap .ptis-search-hero-copy p{font-size:12px!important;line-height:1.8!important}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar){display:flex;flex-wrap:wrap;gap:7px;padding:8px;border-radius:19px;box-shadow:0 8px 20px rgba(5,20,35,.16)}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-panel{order:-3;flex:1 1 100%;padding:0 2px;min-width:0}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search{min-height:48px;font-size:13px!important}.ptis-wrap .ptis-search-select{order:-2;flex:1 1 calc(50% - 4px);min-width:0;padding:7px 9px;border-radius:12px}.ptis-wrap .ptis-language-select{flex-basis:calc(50% - 4px)}.ptis-wrap .ptis-search-select-icon{width:27px;height:27px;flex-basis:27px;font-size:16px}.ptis-wrap .ptis-search-select-content small{font-size:9px}.ptis-wrap .ptis-search-select select{font-size:11px!important}.ptis-wrap .ptis-search-submit{order:-1;flex:1 1 100%;min-height:45px;border-radius:12px}.ptis-wrap .ptis-search-suggestions{top:calc(100% + 8px);max-height:55vh;padding:5px;border-radius:14px}.ptis-wrap .ptis-search-suggestion{grid-template-columns:46px minmax(0,1fr) auto 10px;gap:8px;padding:8px}.ptis-wrap .ptis-search-suggestion-image{width:46px;height:46px;border-radius:9px}.ptis-wrap .ptis-search-suggestion-title{font-size:12px}.ptis-wrap .ptis-search-suggestion-description{font-size:10px}.ptis-wrap .ptis-search-suggestion-price{font-size:10px;max-width:82px;white-space:normal}.ptis-wrap .ptis-section-toolbar .ptis-search-submit{align-self:stretch;width:100%}}
@media(max-width:380px){.ptis-wrap .ptis-search-suggestion{grid-template-columns:40px minmax(0,1fr) 10px;gap:7px}.ptis-wrap .ptis-search-suggestion-image{width:40px;height:40px}.ptis-wrap .ptis-search-suggestion-price{display:none}}
@media(prefers-reduced-motion:reduce){.ptis-wrap .ptis-search-submit,.ptis-wrap .ptis-search-suggestion{transition:none}}

/* PT-Indo Services Pro 1.11.4 — adaptive theme palette and fluid responsive search */
.ptis-wrap{
 --ptis-brand-primary:var(--wp--preset--color--primary,var(--ast-global-color-0,#147d68));
 --ptis-brand-secondary:var(--wp--preset--color--secondary,var(--ast-global-color-1,#173754));
 --ptis-brand-text:var(--wp--preset--color--contrast,var(--ast-global-color-3,#203047));
 --ptis-brand-surface:var(--wp--preset--color--base,var(--ast-global-color-5,#ffffff));
 --ptis-brand-border:var(--wp--preset--color--tertiary,var(--ast-global-color-6,#e3e9ef));
}
.ptis-wrap .ptis-catalog-search-hero{background:radial-gradient(ellipse at 15% 8%,color-mix(in srgb,var(--ptis-brand-primary) 27%,transparent),transparent 42%),linear-gradient(125deg,var(--ptis-brand-secondary),color-mix(in srgb,var(--ptis-brand-secondary) 72%,var(--ptis-brand-primary)));}
.ptis-wrap .ptis-search-submit{background:var(--ptis-brand-primary);border-color:var(--ptis-brand-primary);box-shadow:0 5px 13px color-mix(in srgb,var(--ptis-brand-primary) 24%,transparent)}
.ptis-wrap .ptis-search-submit:hover,.ptis-wrap .ptis-search-submit:focus{background:color-mix(in srgb,var(--ptis-brand-primary) 86%,#000);border-color:var(--ptis-brand-primary)}
.ptis-wrap .ptis-search-select-icon,.ptis-wrap .ptis-search-suggestion-category{color:var(--ptis-brand-primary);border-color:color-mix(in srgb,var(--ptis-brand-primary) 18%,white);background:color-mix(in srgb,var(--ptis-brand-primary) 8%,white)}
.ptis-wrap .ptis-search-suggestion-footer,.ptis-wrap .ptis-search-suggestion:hover,.ptis-wrap .ptis-search-suggestion:focus{color:var(--ptis-brand-primary)}
.ptis-wrap .ptis-search-suggestion:hover,.ptis-wrap .ptis-search-suggestion:focus{background:color-mix(in srgb,var(--ptis-brand-primary) 6%,white)}
.ptis-wrap .ptis-search,.ptis-wrap .ptis-search-select select{color:var(--ptis-brand-text)!important}
.ptis-wrap .ptis-search-suggestions{border-color:var(--ptis-brand-border)}
@media(max-width:1024px){.ptis-wrap .ptis-catalog-search-hero{padding:clamp(20px,3.5vw,32px)}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar){border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.55fr) minmax(135px,.55fr);gap:8px}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-panel{grid-column:1/-1;grid-row:1;min-width:0;padding:0}.ptis-wrap .ptis-search-select{min-width:0;width:100%;flex:auto}.ptis-wrap .ptis-search-submit{grid-column:1/-1;grid-row:3;width:100%;min-height:47px;border-radius:13px}}
@media(max-width:600px){.ptis-wrap .ptis-catalog-search-hero{padding:22px 12px 13px;border-radius:18px;margin-inline:0}.ptis-wrap .ptis-search-hero-copy h2{font-size:clamp(21px,6vw,27px)!important}.ptis-wrap .ptis-search-hero-copy p{font-size:12px!important}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:8px;border-radius:16px}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search-panel{grid-column:1/-1;grid-row:1}.ptis-wrap .ptis-store-toolbar:not(.ptis-section-toolbar) .ptis-search{min-height:49px;padding-inline:39px 11px!important;font-size:13px!important}.ptis-wrap .ptis-search-select{padding:8px 7px;gap:6px;border-radius:11px}.ptis-wrap .ptis-search-select-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:14px}.ptis-wrap .ptis-search-select-content small{font-size:9px}.ptis-wrap .ptis-search-select select{font-size:11px!important}.ptis-wrap .ptis-search-submit{grid-column:1/-1;grid-row:3;min-height:45px}.ptis-wrap .ptis-search-suggestions{inset-inline:0;max-height:55vh;max-width:100%;overflow-x:hidden}.ptis-wrap .ptis-search-suggestion{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px}.ptis-wrap .ptis-search-suggestion-image{width:42px;height:42px}.ptis-wrap .ptis-search-suggestion-detail{min-width:0}.ptis-wrap .ptis-search-suggestion-title,.ptis-wrap .ptis-search-suggestion-description{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ptis-wrap .ptis-search-suggestion-price{grid-column:2;max-width:100%;text-align:start;white-space:normal;font-size:11px}.ptis-wrap .ptis-search-suggestion-arrow{display:none}.ptis-wrap .ptis-section-toolbar .ptis-search-submit{width:100%}}
@media(max-width:360px){.ptis-wrap .ptis-search-select-icon{display:none}.ptis-wrap .ptis-search-select{padding:8px 6px}.ptis-wrap .ptis-search-select select{font-size:10px!important}.ptis-wrap .ptis-search-suggestion{grid-template-columns:36px minmax(0,1fr);gap:7px}.ptis-wrap .ptis-search-suggestion-image{width:36px;height:36px}}


/* PT-Indo Services Pro 1.11.7 — fixed brand palette.
   Deliberately uses explicit values: the prior theme-variable chain could resolve
   circularly or fall back to generic teal/blue colors when the theme exposed no variables. */
.ptis-wrap{
 --ptis-navy:#103650;
 --ptis-navy-2:#086b59;
 --ptis-gold:#0a816a;
 --ptis-gold-light:#56bea8;
 --ptis-ink:#23394d;
 --ptis-muted:#657d90;
 --ptis-line:#dce7ed;
 --ptis-bg:#f3f8fb;
 --ptis-white:#ffffff;
 --ptis-brand-primary:#0a816a;
 --ptis-brand-secondary:#103650;
 --ptis-brand-heading:#103650;
 --ptis-brand-text:#23394d;
 --ptis-brand-muted:#657d90;
 --ptis-brand-border:#dce7ed;
 --ptis-brand-soft:#eef7f5;
 --ptis-brand-surface:#ffffff;
 --ptis-brand-on-primary:#ffffff;
 --ptis-site-primary:#0a816a;
 --ptis-site-secondary:#086b59;
 --ptis-site-text:#23394d;
 --ptis-site-accent:#0a816a;
}
.ptis-wrap .ptis-catalog-search-hero{
 background:radial-gradient(ellipse at 13% 8%,rgba(10,129,106,.25),transparent 43%),linear-gradient(125deg,#103650 0%,#123f59 58%,#0b6659 100%)!important;
 border-color:rgba(10,129,106,.28)!important;
}
.ptis-wrap .ptis-search-heading,.ptis-wrap .ptis-search-heading strong{color:#103650!important}
.ptis-wrap .ptis-search-heading-icon{background:#e5f3ef!important;color:#0a816a!important}
.ptis-wrap .ptis-search-live{border-color:#b9e0d6!important;background:#eaf6f2!important;color:#0b6c59!important}
.ptis-wrap .ptis-store-toolbar{background:linear-gradient(135deg,#f0f7f7 0%,#ffffff 75%)!important;border-color:#dce7ed!important}
.ptis-wrap .ptis-search-submit,
.ptis-wrap .ptis-button:not(.ptis-button-light):not(.ptis-button-whatsapp){
 background:#0a816a!important;border-color:#0a816a!important;color:#ffffff!important;
}
.ptis-wrap .ptis-search-submit:hover,.ptis-wrap .ptis-search-submit:focus,
.ptis-wrap .ptis-button:not(.ptis-button-light):not(.ptis-button-whatsapp):hover{
 background:#086b59!important;border-color:#086b59!important;color:#ffffff!important;
 box-shadow:0 7px 18px rgba(10,129,106,.22)!important;
}
.ptis-wrap .ptis-button-light{background:#ffffff!important;color:#103650!important;border-color:#dce7ed!important}
.ptis-wrap .ptis-button-light:hover{background:#eef7f5!important;color:#103650!important;border-color:#0a816a!important}
.ptis-wrap .ptis-languages a{color:#103650!important;border-color:#dce7ed!important}
.ptis-wrap .ptis-languages a:hover,.ptis-wrap .ptis-languages a[aria-current=page]{background:#0a816a!important;border-color:#0a816a!important;color:#ffffff!important}
.ptis-wrap .ptis-card h3,.ptis-wrap .ptis-card h3 a,
.ptis-wrap .ptis-single-head h1,.ptis-wrap .ptis-content h2,.ptis-wrap .ptis-content h3,
.ptis-wrap .ptis-account-heading h2,.ptis-wrap .ptis-request-card h3{color:#103650}
.ptis-wrap .ptis-card h3 a:hover,.ptis-wrap .ptis-breadcrumb a:hover{color:#0a816a!important}
.ptis-wrap .ptis-card,.ptis-wrap .ptis-form,.ptis-wrap .ptis-single-head,
.ptis-wrap .ptis-search-suggestions,.ptis-wrap .ptis-request-card{border-color:#dce7ed}
.ptis-wrap .ptis-card:hover{border-color:rgba(10,129,106,.48);box-shadow:0 20px 44px rgba(16,54,80,.12)}
.ptis-wrap .ptis-card-bottom strong,.ptis-wrap .ptis-price,.ptis-wrap .ptis-finance-cards strong,
.ptis-wrap .ptis-search-suggestion-price,.ptis-wrap .ptis-request-number{color:#0a816a!important}
.ptis-wrap .ptis-tag,.ptis-wrap .ptis-eyebrow,.ptis-wrap .ptis-card-taxonomy{
 color:#0b6c59!important;background:#eaf6f2!important;border-color:#c9e8df!important;
}
.ptis-wrap .ptis-search-select-icon,.ptis-wrap .ptis-search-suggestion-category{
 color:#0a816a!important;border-color:#c9e8df!important;background:#eef7f5!important;
}
.ptis-wrap .ptis-search-suggestion-footer,.ptis-wrap .ptis-search-suggestion:hover,
.ptis-wrap .ptis-search-suggestion:focus{color:#0a816a!important}
.ptis-wrap .ptis-search-suggestion:hover,.ptis-wrap .ptis-search-suggestion:focus{background:#eef7f5!important;outline-color:#0a816a!important}
.ptis-wrap .ptis-search:focus,.ptis-wrap .ptis-form input:focus,
.ptis-wrap .ptis-form textarea:focus,.ptis-wrap .ptis-form select:focus,
.ptis-wrap .ptis-category-filter:focus,.ptis-wrap .ptis-search-select select:focus{
 border-color:#0a816a!important;outline:2px solid rgba(10,129,106,.17)!important;
 box-shadow:0 0 0 3px rgba(10,129,106,.10)!important;
}
.ptis-wrap .ptis-selected-service{background:#eef7f5;border-color:#c9e8df}
.ptis-wrap .ptis-selected-service span{color:#0b6c59}
.ptis-wrap .ptis-stage-item.is-complete .ptis-stage-dot{border-color:#0a816a;background:#0a816a}
.ptis-wrap .ptis-stage-item.is-complete::after{background:#0a816a}
.ptis-wrap .ptis-stage-item.is-current .ptis-stage-dot{border-color:#103650;background:#103650;box-shadow:0 0 0 4px rgba(16,54,80,.10)}
.ptis-wrap .ptis-stage-item.is-current .ptis-stage-label{color:#103650}
@supports not (color:color-mix(in srgb,red,white)){
 .ptis-wrap .ptis-catalog-search-hero{background:linear-gradient(125deg,#103650 0%,#0b6659 100%)!important}
 .ptis-wrap .ptis-search-heading-icon{background:#e5f3ef!important}
 .ptis-wrap .ptis-search-live{background:#eaf6f2!important}
 .ptis-wrap .ptis-store-toolbar .ptis-search:focus{box-shadow:0 0 0 3px rgba(10,129,106,.15)!important}
}


/* PT-Indo 1.11.9: shortcode-controlled service card columns. */
.ptis-wrap .ptis-store-grid{grid-template-columns:repeat(var(--ptis-columns,3),minmax(0,1fr))}
@media(max-width:980px){.ptis-wrap{--ptis-columns:2!important}.ptis-wrap .ptis-store-grid{grid-template-columns:repeat(var(--ptis-columns,2),minmax(0,1fr))}}
@media(max-width:580px){.ptis-wrap{--ptis-columns:1!important}.ptis-wrap .ptis-store-grid{grid-template-columns:minmax(0,1fr)}}

/* A section without published services shows only a concise localized notice. */
.ptis-section-unavailable{margin:1rem 0;max-width:100%;}
.ptis-section-unavailable .ptis-empty{margin:0;padding:18px 22px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#475569;text-align:center;font-weight:600;line-height:1.8;}

/* PT-Indo Services Pro 1.12.3 — polished, premium storefront presentation. */
.ptis-wrap.ptis-store{width:min(100% - 28px,1440px);max-width:1440px;margin:clamp(24px,4vw,48px) auto;color:#21374a}
.ptis-wrap .ptis-section-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,38px);overflow:hidden;margin:0 0 26px;padding:clamp(25px,4vw,48px);border:1px solid #123f54;border-radius:25px;background:radial-gradient(ellipse at 12% 12%,rgba(10,129,106,.44),transparent 38%),radial-gradient(ellipse at 88% 92%,rgba(55,157,137,.24),transparent 35%),linear-gradient(122deg,#103650 0%,#12485b 55%,#086b59 100%);box-shadow:0 18px 42px rgba(16,54,80,.17)}
.ptis-wrap .ptis-section-hero-copy{max-width:780px}
.ptis-wrap .ptis-section-kicker{gap:9px;margin-bottom:13px;color:#bde8db;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.ptis-wrap .ptis-section-kicker:before{width:27px;height:2px;background:#e1c47e}
.ptis-wrap .ptis-section-hero h2{margin:0 0 13px;color:#fff!important;font-size:clamp(28px,4vw,46px);letter-spacing:-.025em;line-height:1.2}
.ptis-wrap .ptis-section-hero p{max-width:710px;color:rgba(244,250,252,.82)!important;font-size:15px;line-height:1.95}
.ptis-wrap .ptis-section-summary{flex:0 0 174px;min-width:160px;padding:21px;border:1px solid rgba(255,255,255,.45);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(4,25,39,.14);backdrop-filter:blur(10px)}
.ptis-wrap .ptis-section-language{color:#08735f;font-weight:800;font-size:12px}
.ptis-wrap .ptis-section-summary>strong{color:#103650;font-size:37px;letter-spacing:-.035em}
.ptis-wrap .ptis-section-summary>small{color:#617488;font-size:12px}
.ptis-wrap .ptis-section-summary-rule{width:46px;background:linear-gradient(90deg,#078267,#e1c47e)}
.ptis-wrap .ptis-section-decoration{color:rgba(255,255,255,.045);font-size:235px}
.ptis-wrap .ptis-store-grid{gap:clamp(18px,2vw,28px);align-items:stretch;margin-top:0}
.ptis-wrap .ptis-store-card{position:relative;overflow:hidden;border:1px solid #dfe8ec;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(16,54,80,.07);transition:transform .28s cubic-bezier(.2,.7,.25,1),border-color .28s ease,box-shadow .28s ease;isolation:isolate}
.ptis-wrap .ptis-store-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#087c66,#d8b96d,#087c66);transform:scaleX(.25);transform-origin:center;transition:transform .28s ease;z-index:3}.ptis-wrap .ptis-store-card:hover,.ptis-wrap .ptis-store-card:focus-within{transform:translateY(-7px);border-color:rgba(8,129,106,.48);box-shadow:0 24px 52px rgba(16,54,80,.15)}.ptis-wrap .ptis-store-card:hover:before,.ptis-wrap .ptis-store-card:focus-within:before{transform:scaleX(1)}
.ptis-wrap .ptis-store-card .ptis-card-image-link{height:auto;aspect-ratio:1.62/1;min-height:190px;background:linear-gradient(135deg,#103650,#08735f)}
.ptis-wrap .ptis-store-card .ptis-card-image-link img{object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.65,.3,1)}
.ptis-wrap .ptis-store-card:hover .ptis-card-image-link img{transform:scale(1.045)}
.ptis-wrap .ptis-store-card .ptis-card-image-link:after{height:34%;background:linear-gradient(0deg,rgba(8,28,40,.24),transparent)}
.ptis-wrap .ptis-store-card .ptis-card-ribbon{top:14px;inset-inline-start:14px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(12,48,64,.88);color:#f6e7ba;box-shadow:0 4px 14px rgba(8,28,40,.12);backdrop-filter:blur(8px)}
.ptis-wrap .ptis-store-card .ptis-card-body{padding:clamp(16px,1.8vw,22px)}
.ptis-wrap .ptis-store-card h3{margin:0 0 10px;color:#103650;font-size:clamp(17px,1.4vw,20px);font-weight:850;line-height:1.48}
.ptis-wrap .ptis-store-card .ptis-store-card-title{color:#103650;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px}
.ptis-wrap .ptis-store-card .ptis-store-card-title:hover,.ptis-wrap .ptis-store-card .ptis-store-card-title:focus{color:#087c66;text-decoration:underline}
.ptis-wrap .ptis-store-card .ptis-card-description{margin:0 0 17px;color:#64798a;font-size:13px;line-height:1.85;-webkit-line-clamp:3}
.ptis-wrap .ptis-store-card .ptis-card-body{padding-bottom:18px}
.ptis-wrap .ptis-store-card .ptis-store-card-facts + .ptis-store-card-facts{margin-top:0}
.ptis-wrap .ptis-store-card-facts{margin-top:auto;border-top:1px solid #edf1f3}
.ptis-wrap .ptis-store-card-fact{align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f3}
.ptis-wrap .ptis-store-card-fact .ptis-store-fact-label{color:#7b8b98;font-size:11px;font-weight:700;white-space:nowrap}
.ptis-wrap .ptis-store-card-fact>strong{color:#334e61;font-size:12px;font-weight:750}
.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-card-price strong{color:#087c66;font-size:17px;font-variant-numeric:tabular-nums}
.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-card-price .ptis-quote-price{color:#946f29;font-size:13px}
.ptis-wrap .ptis-store-card .ptis-store-card-actions{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:18px}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{position:relative;overflow:hidden;min-height:47px;border-radius:12px;font-size:12px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service{border:1px solid #dce7ec;background:#f8fbfc!important;color:#103650!important}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.7) 50%,transparent 80%);transform:translateX(-120%);transition:transform .55s ease}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:hover,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:focus-visible{background:#edf7f4!important;border-color:#8dc8b9;transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,124,102,.10)}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:hover:before,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:focus-visible:before{transform:translateX(120%)}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp{border-color:#087c66;background:#087c66;color:#fff!important;box-shadow:0 5px 14px rgba(8,124,102,.16)}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp:hover{border-color:#06644f;background:#06644f;transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,124,102,.22)}
.ptis-wrap .ptis-store-toolbar{border:1px solid #dfe9ed;border-radius:20px;background:linear-gradient(145deg,#f4f9f9 0%,#fff 78%)!important;box-shadow:0 10px 28px rgba(16,54,80,.07)}
.ptis-wrap .ptis-search-submit{border-radius:13px;min-height:50px;font-weight:850;box-shadow:0 5px 14px rgba(8,124,102,.15)}
.ptis-wrap .ptis-search-suggestions{border:1px solid #dbe7e9;border-radius:15px;box-shadow:0 18px 42px rgba(16,54,80,.16)}
.ptis-wrap .ptis-section-unavailable{width:min(100% - 32px,900px);margin:36px auto;padding:0}
.ptis-wrap .ptis-section-unavailable .ptis-empty{padding:25px 22px;border:1px solid #dce9e8;border-radius:18px;background:linear-gradient(135deg,#f3f9f8,#fff);color:#466172;font-size:15px;box-shadow:0 10px 30px rgba(16,54,80,.055)}
.ptis-shortcode-help{margin:15px 0;padding:16px 20px;border:1px solid #e3b567;border-radius:12px;background:#fffaf0;color:#283f50}
.ptis-shortcode-help ul{margin:10px 0 0;padding-inline-start:22px;display:grid;gap:6px}
.ptis-shortcode-help code{direction:ltr;unicode-bidi:isolate;display:inline-block;margin-inline:4px;padding:3px 7px;border-radius:6px;background:#f2f5f7;font-size:12px}
@media(max-width:980px){.ptis-wrap .ptis-section-hero{padding:28px;gap:20px}.ptis-wrap .ptis-section-summary{flex-basis:150px;min-width:145px;padding:17px}.ptis-wrap .ptis-store-grid{gap:16px}.ptis-wrap .ptis-store-card .ptis-card-image-link{min-height:160px}}
@media(max-width:680px){.ptis-wrap.ptis-store{width:calc(100% - 18px);margin:22px auto 32px}.ptis-wrap .ptis-section-hero{align-items:stretch;flex-direction:column;padding:22px 19px;gap:16px;border-radius:19px}.ptis-wrap .ptis-section-hero h2{font-size:29px}.ptis-wrap .ptis-section-hero p{font-size:13px}.ptis-wrap .ptis-section-summary{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;row-gap:2px;width:100%;min-width:0;padding:13px 15px}.ptis-wrap .ptis-section-language{grid-row:1/span 2;align-self:center}.ptis-wrap .ptis-section-summary>strong{font-size:25px}.ptis-wrap .ptis-section-summary-rule{display:none}.ptis-wrap .ptis-store-grid{grid-template-columns:minmax(0,1fr);gap:15px}.ptis-wrap .ptis-store-card .ptis-card-image-link{width:100%;height:auto;min-height:0;aspect-ratio:1.7/1;max-height:265px}.ptis-wrap .ptis-store-card .ptis-card-body{padding:17px}.ptis-wrap .ptis-store-card h3{font-size:18px}.ptis-wrap .ptis-store-card .ptis-card-description{font-size:13px}.ptis-wrap .ptis-store-card .ptis-store-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{min-height:43px;padding:9px 8px;font-size:11px}.ptis-wrap .ptis-section-unavailable{width:calc(100% - 24px);margin:26px auto}}
@media(max-width:380px){.ptis-wrap .ptis-store-card .ptis-store-card-actions{grid-template-columns:1fr}.ptis-wrap .ptis-store-card .ptis-card-image-link{aspect-ratio:1.45/1}}
@media(prefers-reduced-motion:reduce){.ptis-wrap .ptis-store-card,.ptis-wrap .ptis-store-card .ptis-card-image-link img,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{transition:none}}


/* PT-Indo 1.12.4 — interactive storefront controls and persistent favorites. */
.ptis-wrap .ptis-store-interactive-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 16px;padding:13px 16px;border:1px solid #dfe9ed;border-radius:16px;background:linear-gradient(120deg,#f6faf9,#fff);box-shadow:0 6px 20px rgba(16,54,80,.045)}
.ptis-wrap .ptis-store-live-count{margin:0;color:#748695;font-size:12px;font-weight:650}
.ptis-wrap .ptis-store-live-count strong{color:#103650;font-weight:850}
.ptis-wrap .ptis-store-control-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ptis-wrap .ptis-store-sort-label{display:flex;align-items:center;gap:9px;color:#536c7c;font-size:12px;font-weight:750}
.ptis-wrap .ptis-store-sort{max-width:210px;min-height:39px;padding:8px 30px 8px 12px;border:1px solid #dce7ec;border-radius:10px;background-color:#fff;color:#103650;font-size:12px;font-weight:700;cursor:pointer}
.ptis-wrap .ptis-favorites-filter,.ptis-wrap .ptis-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce7ec;background:#fff;color:#103650;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ptis-wrap .ptis-favorites-filter{min-height:39px;padding:8px 13px;border-radius:10px;font-size:12px;font-weight:800}
.ptis-wrap .ptis-favorites-filter b{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;padding:0 5px;border-radius:20px;background:#eef3f5;color:#425d6e;font-size:11px}
.ptis-wrap .ptis-favorites-filter .ptis-favorite-icon{color:#b24e61;font-size:19px;line-height:1}
.ptis-wrap .ptis-favorites-filter:hover,.ptis-wrap .ptis-favorites-filter:focus-visible,.ptis-wrap .ptis-favorites-filter.is-active{border-color:#087c66;background:#eaf6f2;color:#086b59;outline:none}
.ptis-wrap .ptis-favorites-filter.is-active b{background:#087c66;color:#fff}
.ptis-wrap .ptis-store-card[hidden]{display:none!important}
.ptis-wrap .ptis-store-card{isolation:isolate}
.ptis-wrap .ptis-favorite-toggle{position:absolute;z-index:5;top:12px;inset-inline-end:12px;width:42px;height:42px;padding:0;border-color:rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(16,54,80,.18);backdrop-filter:blur(8px)}
.ptis-wrap .ptis-favorite-toggle .ptis-favorite-icon{font-family:Arial,sans-serif;color:#516879;font-size:25px;line-height:1;transform:translateY(-1px);transition:transform .18s ease,color .18s ease}
.ptis-wrap .ptis-favorite-toggle:hover,.ptis-wrap .ptis-favorite-toggle:focus-visible{border-color:#efb7c1;background:#fff5f7;outline:3px solid rgba(178,78,97,.18);outline-offset:1px;transform:scale(1.04)}
.ptis-wrap .ptis-favorite-toggle.is-favorite{border-color:#f2c1ca;background:#fff0f3}
.ptis-wrap .ptis-favorite-toggle.is-favorite .ptis-favorite-icon{color:#c03d58;transform:scale(1.09) translateY(-1px)}
.ptis-wrap .ptis-favorite-toggle:active,.ptis-wrap .ptis-favorites-filter:active{transform:scale(.97)}
.ptis-wrap .ptis-store-card.is-favorite{border-color:#cfe8df}
.ptis-wrap .ptis-store-card.is-favorite .ptis-favorite-toggle{box-shadow:0 7px 20px rgba(192,61,88,.16)}
@media(max-width:680px){.ptis-wrap .ptis-store-interactive-controls{align-items:stretch;flex-direction:column;margin:16px 0 13px;padding:13px;border-radius:14px}.ptis-wrap .ptis-store-control-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px}.ptis-wrap .ptis-store-sort-label{display:flex;align-items:stretch;flex-direction:column;gap:5px}.ptis-wrap .ptis-store-sort{width:100%;max-width:none;min-height:42px}.ptis-wrap .ptis-favorites-filter{min-height:42px;align-self:end}.ptis-wrap .ptis-favorite-toggle{top:10px;inset-inline-end:10px;width:39px;height:39px}}
@media(max-width:380px){.ptis-wrap .ptis-store-control-actions{grid-template-columns:1fr}.ptis-wrap .ptis-favorites-filter{width:100%}}
@media(prefers-reduced-motion:reduce){.ptis-wrap .ptis-favorite-toggle,.ptis-wrap .ptis-favorites-filter,.ptis-wrap .ptis-favorite-toggle .ptis-favorite-icon{transition:none}}

/* PT-Indo Services Pro 1.12.5 — understated dark gold corporate identity. */
.ptis-wrap{
 --ptis-navy:#29261f;--ptis-navy-2:#3b3427;--ptis-gold:#8f6c32;--ptis-gold-light:#d0b477;
 --ptis-ink:#302d26;--ptis-muted:#746d60;--ptis-line:#e8e0d1;--ptis-bg:#faf8f3;--ptis-white:#fff;
 --ptis-radius:20px;--ptis-shadow:0 12px 34px rgba(52,40,17,.075);
 --ptis-brand-primary:#92703a!important;--ptis-brand-secondary:#29261f!important;--ptis-brand-heading:#2e291f!important;
 --ptis-brand-text:#302d26!important;--ptis-brand-muted:#746d60!important;--ptis-brand-surface:#fffdf8!important;
 --ptis-brand-border:#e8e0d1!important;--ptis-brand-on-primary:#fff!important;--ptis-brand-soft:#f7f2e7!important;
 color:var(--ptis-ink);accent-color:#92703a
}
.ptis-wrap .ptis-section-hero,.ptis-wrap .ptis-catalog-search-hero{
 background:radial-gradient(ellipse at 13% 4%,rgba(202,171,107,.16),transparent 38%),radial-gradient(ellipse at 93% 96%,rgba(167,127,58,.16),transparent 36%),linear-gradient(118deg,#25231f 0%,#322d24 52%,#574326 100%)!important;
 border:1px solid rgba(200,169,101,.32)!important;box-shadow:0 18px 44px rgba(43,34,19,.16)!important
}
.ptis-wrap .ptis-section-kicker,.ptis-wrap .ptis-search-hero-kicker{color:#e2cca0!important}
.ptis-wrap .ptis-section-kicker:before{background:linear-gradient(90deg,#9b783d,#d9bf83)!important}
.ptis-wrap .ptis-section-hero h2,.ptis-wrap .ptis-catalog-search-hero h2{color:#fffdf8!important;letter-spacing:-.025em}
.ptis-wrap .ptis-section-hero p,.ptis-wrap .ptis-catalog-search-hero p{color:rgba(255,253,248,.8)!important}
.ptis-wrap .ptis-section-summary{border:1px solid #e8dcc2!important;background:linear-gradient(145deg,#fffdf8,#f6efdf)!important;box-shadow:0 15px 32px rgba(23,19,12,.16)!important}
.ptis-wrap .ptis-section-language{color:#82632d!important}
.ptis-wrap .ptis-section-summary>strong{color:#2b271f!important}
.ptis-wrap .ptis-section-summary-rule{background:linear-gradient(90deg,#80602c,#d4b879)!important}
.ptis-wrap .ptis-card,.ptis-wrap .ptis-store-card,.ptis-wrap .ptis-request-card,.ptis-wrap .ptis-dashboard-panel,.ptis-wrap .ptis-finance-panel,.ptis-wrap .ptis-hrp-card{
 border-color:#e8e0d1!important;border-radius:20px!important;box-shadow:0 9px 28px rgba(49,38,19,.055)!important
}
.ptis-wrap .ptis-store-card{overflow:hidden;background:linear-gradient(180deg,#fffefa 0%,#fff 100%)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.ptis-wrap .ptis-store-card:before{content:"";position:absolute;z-index:3;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,#6d5126,#b39355 48%,#e0cb96);opacity:.9;pointer-events:none}
.ptis-wrap .ptis-store-card:hover{transform:translateY(-5px)!important;border-color:rgba(153,119,57,.5)!important;box-shadow:0 20px 48px rgba(49,38,19,.12)!important}
.ptis-wrap .ptis-store-card .ptis-card-image-link,.ptis-wrap .ptis-card-image{background:linear-gradient(135deg,#2a2720 0%,#51422a 70%,#806232 100%)!important}
.ptis-wrap .ptis-store-card h3,.ptis-wrap .ptis-store-card .ptis-store-card-title,.ptis-wrap .ptis-card h3,.ptis-wrap .ptis-single-head h1,.ptis-wrap .ptis-content h2,.ptis-wrap .ptis-content h3{color:#2a271f!important}
.ptis-wrap .ptis-store-card .ptis-store-card-title:hover,.ptis-wrap .ptis-store-card .ptis-store-card-title:focus,.ptis-wrap .ptis-card h3 a:hover{color:#8c692f!important}
.ptis-wrap .ptis-store-card .ptis-card-description,.ptis-wrap .ptis-card p{color:#716b60!important}
.ptis-wrap .ptis-store-card-facts{border-top-color:#eee7da!important}
.ptis-wrap .ptis-store-card-fact{border-bottom-color:#eee7da!important}
.ptis-wrap .ptis-store-card-fact .ptis-store-fact-label{color:#847b6a!important}
.ptis-wrap .ptis-store-card-fact>strong,.ptis-wrap .ptis-store-card .ptis-card-price strong{color:#6f5227!important}
.ptis-wrap .ptis-store-card .ptis-card-ribbon{background:linear-gradient(130deg,rgba(44,38,27,.95),rgba(111,82,39,.94))!important;color:#f6e8c6!important;border-color:rgba(216,190,133,.42)!important}
.ptis-wrap .ptis-tag,.ptis-wrap .ptis-eyebrow{color:#765922!important;background:linear-gradient(120deg,#faf4e7,#f3ead6)!important;border-color:#e9d9b7!important}
.ptis-wrap .ptis-store-toolbar,.ptis-wrap .ptis-section-toolbar,.ptis-wrap .ptis-store-interactive-controls{
 border:1px solid #e7decd!important;border-radius:17px!important;background:linear-gradient(130deg,#fbf8f1 0%,#fffefa 70%,#f6efdf 100%)!important;box-shadow:0 8px 24px rgba(61,45,19,.055)!important
}
.ptis-wrap .ptis-store-live-count,.ptis-wrap .ptis-store-sort-label{color:#766d5d!important}
.ptis-wrap .ptis-store-live-count strong{color:#443722!important}
.ptis-wrap .ptis-store-sort,.ptis-wrap .ptis-search,.ptis-wrap .ptis-search-select select,.ptis-wrap .ptis-form input,.ptis-wrap .ptis-form textarea,.ptis-wrap .ptis-form select{
 border-color:#e2dac9!important;background:#fffefa!important;color:#302d26!important;border-radius:12px!important;box-shadow:0 2px 7px rgba(50,38,16,.025)!important
}
.ptis-wrap .ptis-search:focus,.ptis-wrap .ptis-search-select select:focus,.ptis-wrap .ptis-form input:focus,.ptis-wrap .ptis-form textarea:focus,.ptis-wrap .ptis-form select:focus{
 outline:none!important;border-color:#b59659!important;box-shadow:0 0 0 3px rgba(160,124,57,.15)!important
}
.ptis-wrap .ptis-button,.ptis-wrap .ptis-search-submit,.ptis-wrap .ptis-auth-actions .ptis-button:not(.ptis-button-light){
 background:linear-gradient(132deg,#785a2b 0%,#96743a 57%,#ad8b4e 100%)!important;border:1px solid #8b692f!important;color:#fffdf7!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 6px 16px rgba(101,75,33,.16)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important
}
.ptis-wrap .ptis-button:hover,.ptis-wrap .ptis-search-submit:hover,.ptis-wrap .ptis-search-submit:focus-visible{
 background:linear-gradient(132deg,#654a22 0%,#80602d 57%,#977439 100%)!important;border-color:#735425!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 9px 20px rgba(101,75,33,.23)!important
}
.ptis-wrap .ptis-button-light,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service{
 background:linear-gradient(130deg,#fffefa,#f7f1e5)!important;color:#4a3b24!important;border-color:#e5d8bd!important;box-shadow:none!important
}
.ptis-wrap .ptis-button-light:hover,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:hover{background:#f1e6d0!important;border-color:#cbb27d!important;color:#30261a!important}
/* Preserve WhatsApp's recognizable green while keeping a restrained premium finish. */
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp{background:linear-gradient(130deg,#176f54,#218263)!important;border-color:#1d765a!important;color:#fff!important;box-shadow:0 5px 14px rgba(23,111,84,.14)!important}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp:hover{background:linear-gradient(130deg,#125b44,#176d50)!important;border-color:#145f49!important}
.ptis-wrap .ptis-favorite-toggle,.ptis-wrap .ptis-favorites-filter{border-color:#e6dcc7!important;background:linear-gradient(130deg,#fffefa,#f8f1e3)!important;color:#594625!important}
.ptis-wrap .ptis-favorite-toggle:hover,.ptis-wrap .ptis-favorites-filter:hover,.ptis-wrap .ptis-favorites-filter.is-active{border-color:#b99a5d!important;background:linear-gradient(130deg,#f5ead2,#eddfbe)!important;color:#5e451e!important}
.ptis-wrap .ptis-favorites-filter b{background:#e9ddc3!important;color:#5d4726!important}
.ptis-wrap .ptis-store-card.is-favorite{border-color:#c6ad78!important}
.ptis-wrap .ptis-search-suggestions{border-color:#e4dac7!important;box-shadow:0 20px 50px rgba(43,34,18,.16)!important}
.ptis-wrap .ptis-search-suggestion:hover,.ptis-wrap .ptis-search-suggestion:focus{background:#faf5e9!important;color:#584323!important}
.ptis-wrap .ptis-search-suggestion-category{background:#f5ecd9!important;color:#785b2a!important;border-color:#e9d9b8!important}
.ptis-wrap .ptis-search-suggestion-price{color:#7b5c2a!important}
.ptis-wrap .ptis-single-head{border-color:#e9e0cf!important;background:radial-gradient(ellipse at 90% 10%,rgba(195,164,98,.12),transparent 40%),linear-gradient(125deg,#fffefa,#f6f0e4)!important}
.ptis-wrap .ptis-single-image{box-shadow:0 14px 32px rgba(45,35,18,.12)!important}
.ptis-wrap .ptis-product-summary,.ptis-wrap .ptis-product-badge{border-color:#e8dcc5!important}
.ptis-wrap .ptis-product-summary{background:linear-gradient(135deg,#fffefa,#f7f0e3)!important;border-radius:18px!important}
.ptis-wrap .ptis-form,.ptis-wrap .ptis-note,.ptis-wrap .ptis-selected-service{border-color:#e8dfce!important;background:linear-gradient(140deg,#fffefa,#fbf7ef)!important;box-shadow:0 9px 26px rgba(52,40,17,.05)!important}
.ptis-wrap .ptis-selected-service{border-color:#dfceaa!important}
.ptis-wrap .ptis-selected-service span{color:#816432!important}
.ptis-wrap .ptis-selected-service strong{color:#302a20!important}
.ptis-wrap .ptis-account-heading,.ptis-wrap .ptis-dashboard-hero{position:relative;overflow:hidden;border:1px solid rgba(202,172,112,.35)!important;border-radius:22px!important;background:radial-gradient(ellipse at 88% 10%,rgba(199,166,93,.18),transparent 38%),linear-gradient(122deg,#25231f 0%,#343026 60%,#5c4626 100%)!important;padding:clamp(22px,3.5vw,36px)!important;box-shadow:0 14px 34px rgba(43,34,19,.13)!important}
.ptis-wrap .ptis-account-heading h2,.ptis-wrap .ptis-dashboard-hero h1,.ptis-wrap .ptis-dashboard-hero h2{color:#fffdf7!important}
.ptis-wrap .ptis-account-heading p,.ptis-wrap .ptis-dashboard-hero p{color:rgba(255,253,247,.78)!important}
.ptis-wrap .ptis-account-heading .ptis-eyebrow,.ptis-wrap .ptis-dashboard-eyebrow{color:#e2c990!important;background:rgba(255,255,255,.07)!important;border-color:rgba(220,192,132,.32)!important}
.ptis-wrap .ptis-dashboard-stat{border-color:#e9e0d0!important;border-radius:17px!important;background:linear-gradient(140deg,#fffefa,#f7f1e5)!important;box-shadow:0 6px 20px rgba(49,38,19,.045)!important}
.ptis-wrap .ptis-dashboard-stat strong{color:#5b4424!important}
.ptis-wrap .ptis-dashboard-section-heading,.ptis-wrap .ptis-dashboard-panel-head{border-color:#e8e0d1!important}
.ptis-wrap .ptis-request-card{background:linear-gradient(180deg,#fffefa,#fff)!important;border-radius:18px!important}
.ptis-wrap .ptis-request-card>header{border-bottom-color:#eee6d8!important}
.ptis-wrap .ptis-request-card h3,.ptis-wrap .ptis-request-details summary,.ptis-wrap .ptis-document-section>strong{color:#2c281f!important}
.ptis-wrap .ptis-request-number{color:#8c6a32!important}
.ptis-wrap .ptis-stage-item.is-complete .ptis-stage-dot{border-color:#94713a!important;background:linear-gradient(135deg,#80602d,#b09252)!important}
.ptis-wrap .ptis-stage-item.is-complete:after{background:#ae9051!important}
.ptis-wrap .ptis-stage-item.is-current .ptis-stage-dot{border-color:#8c692f!important;background:linear-gradient(135deg,#302a20,#765927)!important;box-shadow:0 0 0 4px rgba(160,124,57,.13)!important}
.ptis-wrap .ptis-stage-item.is-current .ptis-stage-label{color:#725426!important}
.ptis-wrap .ptis-status{background:#f4ebd8!important;border:1px solid #e5d4b1!important;color:#6c5026!important}
.ptis-wrap .ptis-status-completed{background:#eaf4ed!important;border-color:#c9e3d1!important;color:#256543!important}
.ptis-wrap .ptis-status-cancelled{background:#fbebea!important;border-color:#efd0ce!important;color:#9e3933!important}
.ptis-wrap .ptis-table th,.ptis-wrap .ptis-dashboard-panel-head{background:#f7f1e5!important;color:#443720!important;border-color:#e8dfce!important}
.ptis-wrap .ptis-table td{border-bottom-color:#eee6d8!important}
.ptis-wrap a:focus-visible,.ptis-wrap button:focus-visible,.ptis-wrap input:focus-visible,.ptis-wrap select:focus-visible,.ptis-wrap textarea:focus-visible{outline:3px solid rgba(157,122,57,.28)!important;outline-offset:2px}
@media(max-width:680px){.ptis-wrap .ptis-account-heading,.ptis-wrap .ptis-dashboard-hero{padding:22px 18px!important;border-radius:18px!important}.ptis-wrap .ptis-request-card{padding:16px!important}.ptis-wrap .ptis-form{padding:19px!important}.ptis-wrap .ptis-request-card>header{align-items:flex-start;flex-direction:column}.ptis-wrap .ptis-status{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ptis-wrap .ptis-store-card,.ptis-wrap .ptis-button,.ptis-wrap .ptis-search-submit,.ptis-wrap .ptis-card-image img{transition:none!important;scroll-behavior:auto!important}}

/* Premium service highlights: featured packages, honest discount labels, and stronger typography. */
.ptis-wrap .ptis-store-card .ptis-card-ribbon.ptis-ribbon-featured{z-index:5;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 76px);padding:8px 13px!important;border-radius:0 0 12px 0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.01em;line-height:1.4;box-shadow:0 5px 14px rgba(48,35,13,.18)!important}
.ptis-wrap .ptis-store-card .ptis-discount-badge{position:absolute;z-index:6;top:12px;inset-inline-end:12px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,244,224,.48);border-radius:11px;background:linear-gradient(135deg,#7b2924 0%,#9c3b2d 55%,#b45a3e 100%);color:#fffaf0;font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.015em;box-shadow:0 7px 18px rgba(92,35,26,.22);text-shadow:0 1px 1px rgba(0,0,0,.12)}
.ptis-wrap .ptis-store-card .ptis-card-body h3,.ptis-wrap .ptis-store-card .ptis-store-card-title{font-size:clamp(17px,1.25vw,20px)!important;font-weight:850!important;line-height:1.55!important;letter-spacing:-.015em}
.ptis-wrap .ptis-store-card .ptis-card-description{font-size:14px!important;line-height:1.85!important;font-weight:450!important}
.ptis-wrap .ptis-store-card .ptis-store-fact-label{font-size:12px!important;font-weight:750!important;letter-spacing:.01em}
.ptis-wrap .ptis-store-card .ptis-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin-top:5px}
.ptis-wrap .ptis-store-card .ptis-card-price strong{font-size:clamp(17px,1.35vw,21px)!important;font-weight:950!important;letter-spacing:-.025em;line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.ptis-wrap .ptis-store-card .ptis-card-price del,.ptis-wrap .ptis-product-price del{color:#8b8172!important;font-size:13px!important;font-weight:650!important;text-decoration-thickness:1.5px!important;text-decoration-color:#a15a4f!important}
.ptis-wrap .ptis-store-card .ptis-card-price strong:not(.ptis-quote-price){background:linear-gradient(110deg,#684b20,#9a7738 65%,#735421);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ptis-wrap .ptis-store-card .ptis-card-actions .ptis-button{min-height:44px;font-size:13px!important;font-weight:850!important;letter-spacing:.005em}
.ptis-wrap .ptis-store-card .ptis-card-actions .ptis-view-service{border-width:1px!important}
.ptis-wrap .ptis-product-summary h1{font-size:clamp(27px,3vw,40px)!important;font-weight:900!important;line-height:1.35!important;letter-spacing:-.025em;color:#2b271f!important}
.ptis-wrap .ptis-product-lead{font-size:16px!important;line-height:1.95!important;color:#665f52!important}
.ptis-wrap .ptis-product-price>strong{font-size:clamp(24px,2.5vw,34px)!important;font-weight:950!important;letter-spacing:-.025em;color:#795a27!important}
.ptis-wrap .ptis-product-badge.ptis-premium-badge{font-weight:850!important;letter-spacing:.01em}
.ptis-wrap .ptis-detail-discount{margin-inline-start:8px;vertical-align:middle}
@media(max-width:680px){.ptis-wrap .ptis-store-card .ptis-discount-badge{top:9px;inset-inline-end:9px;min-height:30px;padding:6px 9px;font-size:11px}.ptis-wrap .ptis-store-card .ptis-card-ribbon.ptis-ribbon-featured{padding:7px 10px!important;font-size:11px!important}.ptis-wrap .ptis-store-card .ptis-card-actions .ptis-button{min-height:42px;font-size:12px!important}}


/* PT-Indo 1.12.7 — luxury storefront polish, stronger readability and clear interactive feedback. */
.ptis-wrap.ptis-store{color:#302b22;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ptis-wrap .ptis-store-grid{gap:clamp(16px,2vw,26px)}
.ptis-wrap .ptis-store-card{border:1px solid #e5dcc9!important;border-radius:22px!important;background:linear-gradient(180deg,#fffefa 0%,#fff 55%,#fffdf8 100%)!important;box-shadow:0 8px 24px rgba(46,36,19,.065)!important;will-change:transform}
.ptis-wrap .ptis-store-card::before{height:3px;background:linear-gradient(90deg,#6f5125 0%,#a98747 40%,#dfca92 72%,#8b682f 100%)!important;opacity:.76}
.ptis-wrap .ptis-store-card:hover{transform:translateY(-5px);border-color:#cbb47e!important;box-shadow:0 20px 42px rgba(46,36,19,.13)!important}
.ptis-wrap .ptis-store-card:focus-within{border-color:#b99a5d!important;box-shadow:0 0 0 3px rgba(157,122,57,.12),0 15px 32px rgba(46,36,19,.09)!important}
.ptis-wrap .ptis-store-card.is-featured{border-color:#c6ad78!important;box-shadow:0 10px 30px rgba(101,75,33,.10)!important}
.ptis-wrap .ptis-store-card.is-featured::before{height:4px;opacity:1;background:linear-gradient(90deg,#6c4d1f 0%,#a37b35 35%,#e5d09a 60%,#8a6529 100%)!important}
.ptis-wrap .ptis-store-card.is-featured .ptis-card-image-link{background:linear-gradient(135deg,#29251d 0%,#574529 62%,#8a6932 100%)!important}
.ptis-wrap .ptis-store-card.has-discount .ptis-store-card-fact.ptis-store-price{margin:4px -8px 0;padding:11px 9px;border:1px solid #eadcc0;border-radius:12px;background:linear-gradient(135deg,#fcf7eb,#f5ecd9)}
.ptis-wrap .ptis-store-card .ptis-card-body{gap:0;padding:clamp(17px,1.8vw,23px)!important}
.ptis-wrap .ptis-store-card .ptis-card-body h3{margin:0 0 9px!important;font-size:clamp(18px,1.35vw,21px)!important;font-weight:900!important;line-height:1.5!important;letter-spacing:-.018em;color:#29251e!important}
.ptis-wrap .ptis-store-card .ptis-card-body h3 a{color:inherit!important;text-decoration:none!important;text-decoration-thickness:1px;text-underline-offset:4px}
.ptis-wrap .ptis-store-card .ptis-card-body h3 a:hover,.ptis-wrap .ptis-store-card .ptis-card-body h3 a:focus-visible{color:#85632c!important;text-decoration:underline!important}
.ptis-wrap .ptis-store-card .ptis-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:0;margin:0 0 17px!important;color:#625b4f!important;font-size:14px!important;font-weight:450!important;line-height:1.9!important}
.ptis-wrap .ptis-store-card-facts{margin-top:auto;border-top:1px solid #ede5d7!important}
.ptis-wrap .ptis-store-card-fact{gap:10px;padding:13px 0!important;border-bottom:1px solid #ede5d7!important}
.ptis-wrap .ptis-store-card-fact .ptis-store-fact-label{color:#796e5c!important;font-size:12px!important;font-weight:800!important;line-height:1.55;white-space:normal}
.ptis-wrap .ptis-store-card-fact>strong{color:#413626!important;font-size:13px!important;font-weight:800!important;line-height:1.65}
.ptis-wrap .ptis-store-card .ptis-card-price{gap:5px 9px;align-items:baseline}
.ptis-wrap .ptis-store-card .ptis-card-price strong{font-size:clamp(18px,1.45vw,22px)!important;font-weight:950!important;line-height:1.4!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.ptis-wrap .ptis-store-card .ptis-card-price del{color:#8a7e6b!important;font-size:13px!important;font-weight:650!important;text-decoration-thickness:1.5px!important;text-decoration-color:#ad6556!important}
.ptis-wrap .ptis-store-card .ptis-card-price .ptis-quote-price{font-size:14px!important;font-weight:850!important;color:#775a2a!important}
.ptis-wrap .ptis-store-card .ptis-card-ribbon.ptis-ribbon-featured{top:13px;inset-inline-start:13px;max-width:calc(100% - 80px);padding:8px 12px!important;border:1px solid rgba(228,207,158,.55)!important;border-radius:0 0 12px 0!important;background:linear-gradient(120deg,rgba(40,34,23,.96),rgba(112,82,37,.94))!important;color:#fff0c7!important;font-size:12px!important;font-weight:900!important;line-height:1.4;box-shadow:0 5px 16px rgba(22,16,8,.22)!important;backdrop-filter:blur(7px)}
.ptis-wrap .ptis-store-card .ptis-discount-badge{top:12px;inset-inline-end:12px;min-width:58px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,249,236,.72);border-radius:11px;background:linear-gradient(135deg,#8b3429,#a94635 62%,#bd6749);color:#fffaf3;font-size:12px;font-weight:950;line-height:1.25;box-shadow:0 7px 18px rgba(92,35,26,.24)}
.ptis-wrap .ptis-store-card .ptis-favorite-toggle{width:40px;height:40px;border:1px solid #e6dcc8!important;background:rgba(255,253,247,.97)!important;box-shadow:0 5px 14px rgba(35,27,15,.14)!important}
.ptis-wrap .ptis-store-card .ptis-favorite-toggle:hover,.ptis-wrap .ptis-store-card .ptis-favorite-toggle:focus-visible{border-color:#c86b7e!important;background:#fff4f6!important;transform:scale(1.05)}
.ptis-wrap .ptis-store-card .ptis-store-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:9px!important;margin-top:18px!important;padding-top:0!important}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:47px;padding:10px 9px!important;border-radius:12px!important;font-size:13px!important;font-weight:850!important;line-height:1.45!important;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service{background:linear-gradient(135deg,#fffdf7,#f4ecd9)!important;color:#4c3a1e!important;border:1px solid #ddcba7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:hover,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-view-service:focus-visible{background:linear-gradient(135deg,#f6ecd6,#eadbb9)!important;color:#332615!important;border-color:#bda06a!important;box-shadow:0 5px 14px rgba(101,75,33,.11)!important;transform:translateY(-1px)}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp{background:linear-gradient(135deg,#176e52,#218260)!important;color:#fff!important;border:1px solid #1a7759!important;box-shadow:0 5px 13px rgba(23,111,84,.17)!important}
.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp:hover,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button-whatsapp:focus-visible{background:linear-gradient(135deg,#125b43,#176c50)!important;box-shadow:0 8px 18px rgba(23,111,84,.24)!important;transform:translateY(-1px)}
.ptis-wrap .ptis-search-hero-copy h2,.ptis-wrap .ptis-section-hero h2{font-weight:900!important;line-height:1.25!important;letter-spacing:-.025em}
.ptis-wrap .ptis-search-hero-copy p,.ptis-wrap .ptis-section-hero p{max-width:710px;font-size:15px!important;line-height:1.95!important}
.ptis-wrap .ptis-search-heading{font-size:15px!important;font-weight:850!important;color:#352d20!important}
.ptis-wrap .ptis-store-interactive-controls{gap:14px;padding:15px 18px;border-color:#e3d8c2!important;background:linear-gradient(130deg,#faf6ec,#fffdf8 70%,#f6efdf)!important;box-shadow:0 8px 22px rgba(46,36,19,.055)!important}
.ptis-wrap .ptis-store-live-count strong{font-size:14px;font-weight:900!important;color:#41331e!important}
.ptis-wrap .ptis-store-sort-label{font-size:12px;font-weight:800}
.ptis-wrap .ptis-store-sort{min-height:43px;padding:9px 12px;border:1px solid #ded1b5!important;border-radius:11px!important;background:#fffdf8!important;color:#3b3020!important;font-size:13px!important;font-weight:750!important}
.ptis-wrap .ptis-store-sort:focus-visible,.ptis-wrap .ptis-favorites-filter:focus-visible,.ptis-wrap .ptis-favorite-toggle:focus-visible,.ptis-wrap .ptis-button:focus-visible,.ptis-wrap .ptis-search-submit:focus-visible{outline:3px solid rgba(157,122,57,.25)!important;outline-offset:3px!important}
.ptis-wrap .ptis-favorites-filter{min-height:43px;padding:9px 13px;border:1px solid #e0d1b1!important;border-radius:11px!important;font-size:12px!important;font-weight:850!important}
.ptis-wrap .ptis-favorites-filter.is-active{background:linear-gradient(130deg,#f1e3c6,#e4d1a7)!important;border-color:#b99a5d!important;box-shadow:inset 0 0 0 1px rgba(142,104,41,.08)}
.ptis-wrap .ptis-section-unavailable .ptis-empty{border-color:#e6dac3!important;background:linear-gradient(135deg,#fcf8ee,#fffefa)!important;color:#6d5a38!important;font-size:15px!important;font-weight:750!important;line-height:1.9!important}
.ptis-wrap .ptis-product-summary h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.35!important;font-weight:950!important;letter-spacing:-.025em}
.ptis-wrap .ptis-product-lead,.ptis-wrap .ptis-product-description{font-size:15px!important;line-height:2!important;color:#5f574b!important}
.ptis-wrap .ptis-product-price>strong{display:inline-block;font-size:clamp(25px,2.6vw,36px)!important;font-weight:950!important;line-height:1.35;font-variant-numeric:tabular-nums}
.ptis-wrap .ptis-product-badge,.ptis-wrap .ptis-product-badge.ptis-premium-badge{border-radius:10px!important;font-size:12px!important;font-weight:900!important}
.ptis-wrap .ptis-account-heading h2,.ptis-wrap .ptis-dashboard-hero h1,.ptis-wrap .ptis-dashboard-hero h2{font-weight:900!important;letter-spacing:-.02em;line-height:1.35!important}
.ptis-wrap .ptis-request-card h3,.ptis-wrap .ptis-dashboard-section-heading,.ptis-wrap .ptis-dashboard-panel-head{font-weight:850!important;line-height:1.5!important}
.ptis-wrap .ptis-form label,.ptis-wrap .ptis-form label strong{color:#403728!important;font-weight:800!important}
.ptis-wrap .ptis-form input,.ptis-wrap .ptis-form textarea,.ptis-wrap .ptis-form select{min-height:44px;font-size:14px!important;line-height:1.65!important}
.ptis-wrap .ptis-form textarea{min-height:110px}
.ptis-wrap .ptis-form input:focus-visible,.ptis-wrap .ptis-form textarea:focus-visible,.ptis-wrap .ptis-form select:focus-visible{border-color:#b99a5d!important;box-shadow:0 0 0 3px rgba(157,122,57,.13)!important;outline:none!important}
@media(max-width:980px){.ptis-wrap .ptis-store-card .ptis-card-image-link{min-height:170px}.ptis-wrap .ptis-store-card .ptis-store-card-body h3{font-size:18px}}
@media(max-width:680px){.ptis-wrap.ptis-store{width:calc(100% - 24px)}.ptis-wrap .ptis-store-grid{gap:15px}.ptis-wrap .ptis-store-card{border-radius:18px!important}.ptis-wrap .ptis-store-card .ptis-card-image-link{aspect-ratio:1.65/1;min-height:0;height:auto;max-height:260px}.ptis-wrap .ptis-store-card .ptis-card-body{padding:16px!important}.ptis-wrap .ptis-store-card .ptis-card-body h3{font-size:18px!important}.ptis-wrap .ptis-store-card .ptis-card-description{font-size:13px!important;line-height:1.85!important}.ptis-wrap .ptis-store-card .ptis-store-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:8px!important}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{min-height:45px;padding:9px 7px!important;font-size:12px!important}.ptis-wrap .ptis-store-card .ptis-discount-badge{top:9px;inset-inline-end:9px;min-height:29px;padding:6px 8px;font-size:11px}.ptis-wrap .ptis-store-card .ptis-card-ribbon.ptis-ribbon-featured{top:10px;inset-inline-start:10px;padding:7px 9px!important;font-size:11px!important}.ptis-wrap .ptis-store-interactive-controls{padding:12px!important}.ptis-wrap .ptis-search-hero-copy h2,.ptis-wrap .ptis-section-hero h2{font-size:clamp(25px,7vw,31px)!important}}
@media(max-width:390px){.ptis-wrap .ptis-store-card .ptis-store-card-actions{grid-template-columns:minmax(0,1fr)!important}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button{width:100%}.ptis-wrap .ptis-store-card .ptis-store-card-fact{align-items:flex-start!important}.ptis-wrap .ptis-store-card .ptis-store-card-fact .ptis-store-fact-label{flex:0 0 auto;max-width:42%}}
@media(hover:none){.ptis-wrap .ptis-store-card:hover{transform:none}.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.ptis-wrap .ptis-store-card,.ptis-wrap .ptis-store-card .ptis-card-image-link img,.ptis-wrap .ptis-store-card .ptis-store-card-actions .ptis-button,.ptis-wrap .ptis-favorite-toggle,.ptis-wrap .ptis-favorites-filter{transition:none!important;scroll-behavior:auto!important}}

/* PT-Indo Services Pro 1.17.0 — premium visitor service presentation + visible options */
.ptis-wrap.ptis-product-page{max-width:1180px!important;margin:28px auto 60px!important;padding:0 18px!important}
.ptis-wrap.ptis-product-page .ptis-breadcrumb{margin:0 0 18px!important;font-size:12px!important;color:#786d5b!important}
.ptis-wrap.ptis-product-page .ptis-product-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:30px!important;padding:26px!important;border:1px solid #e8dfcf!important;border-radius:28px!important;background:linear-gradient(145deg,#fffdf8 0%,#f7f1e5 100%)!important;box-shadow:0 18px 55px rgba(62,45,20,.09)!important}
.ptis-wrap.ptis-product-page .ptis-product-media{min-width:0}
.ptis-wrap.ptis-product-page .ptis-gallery{overflow:hidden;border-radius:22px}
.ptis-wrap.ptis-product-page .ptis-gallery-main{min-height:480px;border:1px solid #e7dcc8!important;border-radius:22px!important;background:linear-gradient(135deg,#f2eadb,#fffdf8)!important;box-shadow:0 10px 30px rgba(55,41,22,.07)!important}
.ptis-wrap.ptis-product-page .ptis-gallery-main-image{width:100%;height:480px;object-fit:cover}
.ptis-wrap.ptis-product-page .ptis-product-summary{padding:8px 4px!important;background:transparent!important;border-radius:0!important}
.ptis-wrap.ptis-product-page .ptis-product-summary h1{margin:7px 0 12px!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.25!important;color:#30281d!important}
.ptis-wrap.ptis-product-page .ptis-product-lead{margin:0 0 18px!important;padding:0!important;font-size:15px!important;line-height:1.95!important;color:#665d50!important}
.ptis-wrap.ptis-product-page .ptis-service-code{margin:0 0 14px!important;padding:8px 11px!important;border:1px solid #e5d8c0!important;border-radius:10px!important;background:#fffaf0!important}
.ptis-wrap.ptis-product-page .ptis-product-options{width:100%;box-sizing:border-box;margin:6px 0 17px!important;padding:17px!important;border:1px solid #dfcfac!important;border-radius:18px!important;background:rgba(255,253,247,.92)!important;box-shadow:0 8px 24px rgba(74,55,25,.07)!important}
.ptis-wrap.ptis-product-page .ptis-public-subservices-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px!important}
.ptis-wrap.ptis-product-page .ptis-public-kicker{display:block;margin-bottom:3px!important;color:#a27a32!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important}
.ptis-wrap.ptis-product-page .ptis-public-subservices-head h2{margin:0!important;font-size:20px!important;line-height:1.4!important;color:#392e1f!important}
.ptis-wrap.ptis-product-page .ptis-public-subservices-head p{margin:4px 0 0!important;color:#756a59!important;font-size:12px!important;line-height:1.65!important}
.ptis-wrap.ptis-product-page .ptis-public-count{flex:0 0 auto;padding:7px 10px!important;border:1px solid #eadfc9!important;border-radius:999px!important;background:#fff!important;color:#74582a!important;font-size:11px!important;font-weight:850!important;white-space:nowrap}
.ptis-wrap.ptis-product-page .ptis-public-subservice-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 28px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:64px!important;padding:9px 11px!important;border:1px solid #e5dac6!important;border-radius:13px!important;background:#fff!important;color:#342b20!important;text-align:inherit!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice:hover{border-color:#c9a96a!important;box-shadow:0 7px 18px rgba(84,61,27,.09)!important;transform:translateY(-1px)!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice.is-selected{border-color:#a9823c!important;background:linear-gradient(135deg,#fff9ea,#f8efd9)!important;box-shadow:0 8px 20px rgba(119,83,25,.13)!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f4ecdc;color:#8a672f;font-size:11px;font-weight:950}
.ptis-wrap.ptis-product-page .ptis-public-subservice-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.ptis-wrap.ptis-product-page .ptis-public-subservice-main strong{font-size:14px!important;font-weight:900!important;line-height:1.45!important;overflow-wrap:anywhere}
.ptis-wrap.ptis-product-page .ptis-public-subservice-main small{font-size:10px!important;color:#8a806f!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-price{font-size:14px!important;font-weight:950!important;color:#7d5b24!important;white-space:nowrap}
.ptis-wrap.ptis-product-page .ptis-public-subservice-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dccba8;border-radius:50%;color:transparent;font-size:13px;font-weight:950}
.ptis-wrap.ptis-product-page .ptis-public-subservice.is-selected .ptis-public-subservice-check{background:#8d6a2f;border-color:#8d6a2f;color:#fff}
.ptis-wrap.ptis-product-page .ptis-public-selection{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:11px;background:#352b1e;color:#fffaf0;font-size:11px}
.ptis-wrap.ptis-product-page .ptis-public-selection strong{font-size:12px;overflow-wrap:anywhere}
.ptis-wrap.ptis-product-page .ptis-public-selection b{color:#f1d99f;font-size:13px;white-space:nowrap}
.ptis-wrap.ptis-product-page .ptis-product-time{margin-top:0!important;border-color:#e5dac6!important;background:#fffdf8!important}
.ptis-wrap.ptis-product-page .ptis-product-price{margin:0 0 12px!important;padding:13px 0!important;border-top:1px solid #e8decd!important;border-bottom:1px solid #e8decd!important}
.ptis-wrap.ptis-product-page .ptis-product-price strong{color:#765722!important}
.ptis-wrap.ptis-product-page .ptis-product-actions{margin-top:7px!important}
.ptis-wrap.ptis-product-page .ptis-product-trust{margin:10px 2px 0!important;color:#857967!important;font-size:11px!important;line-height:1.7!important;text-align:center!important}
@media(max-width:980px){.ptis-wrap.ptis-product-page .ptis-product-layout{grid-template-columns:1fr!important}.ptis-wrap.ptis-product-page .ptis-gallery-main,.ptis-wrap.ptis-product-page .ptis-gallery-main-image{height:390px;min-height:390px}}
@media(max-width:680px){.ptis-wrap.ptis-product-page{width:100%!important;box-sizing:border-box!important;margin:16px auto 35px!important;padding:0 10px!important}.ptis-wrap.ptis-product-page .ptis-product-layout{padding:13px!important;border-radius:19px!important;gap:17px!important}.ptis-wrap.ptis-product-page .ptis-gallery-main,.ptis-wrap.ptis-product-page .ptis-gallery-main-image{height:260px;min-height:260px;border-radius:16px!important}.ptis-wrap.ptis-product-page .ptis-product-summary h1{font-size:29px!important}.ptis-wrap.ptis-product-page .ptis-public-subservices{padding:13px!important;border-radius:15px!important}.ptis-wrap.ptis-product-page .ptis-public-subservices-head h2{font-size:18px!important}.ptis-wrap.ptis-product-page .ptis-public-subservice{grid-template-columns:32px minmax(0,1fr) auto 25px!important;gap:7px!important;min-height:60px!important;padding:8px!important}.ptis-wrap.ptis-product-page .ptis-public-subservice-number{width:29px;height:29px;font-size:10px}.ptis-wrap.ptis-product-page .ptis-public-subservice-main strong{font-size:13px!important}.ptis-wrap.ptis-product-page .ptis-public-subservice-price{font-size:12px!important}.ptis-wrap.ptis-product-page .ptis-public-selection{grid-template-columns:1fr auto}.ptis-wrap.ptis-product-page .ptis-public-selection span{grid-column:1 / -1}.ptis-wrap.ptis-product-page .ptis-product-actions .ptis-product-cta{min-height:49px!important;border-radius:12px!important}}

/* PT-Indo Services Pro 1.17.1 — visitor service options: prominent and polished */
.ptis-wrap.ptis-product-page .ptis-public-subservices{
  display:block!important;visibility:visible!important;opacity:1!important;
  margin:22px 0 18px!important;padding:18px!important;border:1px solid #e4d5b8!important;
  border-radius:20px!important;background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)!important;
  box-shadow:0 12px 32px rgba(74,55,28,.08)!important;
}
.ptis-wrap.ptis-product-page .ptis-public-subservices-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important}
.ptis-wrap.ptis-product-page .ptis-public-kicker{display:inline-block!important;margin-bottom:3px!important;font-size:10px!important;letter-spacing:.08em!important;font-weight:900!important;color:#9a7740!important}
.ptis-wrap.ptis-product-page .ptis-public-subservices-head h2{margin:0!important;font-size:21px!important;line-height:1.35!important;color:#33291d!important}
.ptis-wrap.ptis-product-page .ptis-public-subservices-head p{margin:4px 0 0!important;color:#766d60!important;font-size:12px!important;line-height:1.6!important}
.ptis-wrap.ptis-product-page .ptis-public-count{flex:0 0 auto!important;padding:7px 10px!important;border-radius:999px!important;background:#f4ead7!important;color:#765727!important;font-size:11px!important;font-weight:900!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice{appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto 30px!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:68px!important;margin:0!important;padding:10px 12px!important;border:1px solid #e3d7c1!important;border-radius:15px!important;background:#fff!important;color:#30281f!important;text-align:inherit!important;cursor:pointer!important;box-sizing:border-box!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice:hover{border-color:#c7a363!important;box-shadow:0 8px 20px rgba(90,67,30,.08)!important;transform:translateY(-1px)!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice.is-selected{border:2px solid #9a7537!important;background:linear-gradient(135deg,#fff8e9,#fbf2de)!important;box-shadow:0 9px 24px rgba(113,81,28,.12)!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-number{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#f4ecdc!important;color:#8a672f!important;font-size:11px!important;font-weight:950!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-main strong{font-size:15px!important;font-weight:900!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-main small{font-size:10px!important;color:#8a806f!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-price{font-size:15px!important;font-weight:950!important;color:#785820!important;white-space:nowrap!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice-check{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid #dccba8!important;border-radius:50%!important;color:transparent!important;font-size:13px!important;font-weight:950!important}
.ptis-wrap.ptis-product-page .ptis-public-subservice.is-selected .ptis-public-subservice-check{background:#8d6a2f!important;border-color:#8d6a2f!important;color:#fff!important}
.ptis-wrap.ptis-product-page .ptis-public-selection{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;margin-top:11px!important;padding:11px 13px!important;border-radius:12px!important;background:#f8f3e8!important;color:#655942!important;font-size:12px!important}
.ptis-wrap.ptis-product-page .ptis-public-selection strong{color:#30281f!important;font-size:13px!important}
.ptis-wrap.ptis-product-page .ptis-public-selection b{color:#7a5a26!important;font-size:13px!important}
@media(max-width:680px){
 .ptis-wrap.ptis-product-page .ptis-public-subservices{margin:16px 0!important;padding:13px!important;border-radius:17px!important}
 .ptis-wrap.ptis-product-page .ptis-public-subservices-head{align-items:flex-start!important}
 .ptis-wrap.ptis-product-page .ptis-public-subservices-head h2{font-size:18px!important}
 .ptis-wrap.ptis-product-page .ptis-public-subservice{grid-template-columns:32px minmax(0,1fr) auto 27px!important;gap:7px!important;min-height:62px!important;padding:8px!important}
 .ptis-wrap.ptis-product-page .ptis-public-subservice-number{width:29px!important;height:29px!important}
 .ptis-wrap.ptis-product-page .ptis-public-subservice-main strong{font-size:13px!important}
 .ptis-wrap.ptis-product-page .ptis-public-subservice-price{font-size:12px!important}
 .ptis-wrap.ptis-product-page .ptis-public-selection{grid-template-columns:1fr auto!important}
 .ptis-wrap.ptis-product-page .ptis-public-selection span{grid-column:1 / -1!important}
}

/* PT-Indo 1.17.7 — collapsed service description on catalog cards */
.ptis-card-description-box{margin:10px 0 2px;border:1px solid #e7ebf0;border-radius:13px;background:#fbfcfd;overflow:hidden}
.ptis-card-description-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--ptis-navy);font:inherit;font-size:12px;font-weight:800;text-align:start;cursor:pointer;transition:background .18s ease,color .18s ease}
.ptis-card-description-toggle:hover,.ptis-card-description-toggle:focus-visible{background:#f2f7f5;color:#087c66;outline:none}
.ptis-card-description-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:#edf5f2;color:#087c66;font-size:17px;line-height:1}
.ptis-card-description-toggle[aria-expanded="true"] .ptis-card-description-toggle-icon{transform:rotate(45deg)}
.ptis-card-description-panel{border-top:1px solid #e7ebf0;background:#fff}
.ptis-card-description-content{padding:11px 12px;color:#596779;font-size:12px;line-height:1.8}
.ptis-card-description-content p{margin:0 0 7px}.ptis-card-description-content p:last-child{margin-bottom:0}
@media(max-width:580px){.ptis-card-description-box{margin-top:8px;border-radius:12px}.ptis-card-description-toggle{min-height:42px;padding:9px 10px;font-size:12px}.ptis-card-description-content{padding:10px;font-size:12px;line-height:1.75}}

/* Service detail description: collapsed by default on desktop and mobile. */
.ptis-wrap.ptis-product-page .ptis-product-description.ptis-description-collapsed{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ptis-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(23,38,61,.04)!important;
}
.ptis-wrap.ptis-product-page .ptis-description-toggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:19px 22px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ptis-navy)!important;
  cursor:pointer!important;
  text-align:inherit!important;
  font:inherit!important;
  box-shadow:none!important;
}
.ptis-wrap.ptis-product-page .ptis-description-toggle-main{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.ptis-wrap.ptis-product-page .ptis-description-toggle-main strong{font-size:18px!important;line-height:1.45!important;color:var(--ptis-navy)!important}
.ptis-wrap.ptis-product-page .ptis-description-toggle-main small{font-size:11px!important;line-height:1.6!important;color:var(--ptis-muted)!important}
.ptis-wrap.ptis-product-page .ptis-description-chevron{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid var(--ptis-line)!important;border-radius:50%!important;font-size:21px!important;line-height:1!important;transition:transform .2s ease,background .2s ease!important}
.ptis-wrap.ptis-product-page .ptis-description-toggle:hover .ptis-description-chevron{background:#f7f3ea!important}
.ptis-wrap.ptis-product-page .ptis-description-collapsed.is-open .ptis-description-chevron{transform:rotate(180deg)!important;background:#f7f3ea!important}
.ptis-wrap.ptis-product-page .ptis-product-description-panel{padding:0 22px 22px!important}
.ptis-wrap.ptis-product-page .ptis-product-description-panel .ptis-content{padding:0!important}
@media(max-width:680px){
 .ptis-wrap.ptis-product-page .ptis-description-toggle{padding:16px 15px!important;gap:10px!important}
 .ptis-wrap.ptis-product-page .ptis-description-toggle-main strong{font-size:16px!important}
 .ptis-wrap.ptis-product-page .ptis-description-toggle-main small{font-size:10px!important}
 .ptis-wrap.ptis-product-page .ptis-description-chevron{flex-basis:32px!important;width:32px!important;height:32px!important}
 .ptis-wrap.ptis-product-page .ptis-product-description-panel{padding:0 15px 17px!important}
}

/* PT-Indo 1.17.9 — service description is not shown on catalog cards. It remains on the service detail page. */
.ptis-wrap .ptis-store-card .ptis-card-description-box{display:none!important}

/* Minimal public WhatsApp request form */
.ptis-wrap .ptis-wa-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e4d4b8;border-radius:13px;background:#fff8e9;color:#55452e;font-size:14px}
.ptis-wrap .ptis-wa-total span{font-weight:800}
.ptis-wrap .ptis-wa-total strong{font-size:18px;color:#7a5a26;white-space:nowrap}
.ptis-wrap .ptis-wa-request-form{margin:18px 0 0;padding:20px;border:1px solid #e8dfd2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 10px 28px rgba(52,43,32,.06);display:grid;gap:13px}
.ptis-wrap .ptis-wa-request-intro{padding-bottom:2px}
.ptis-wrap .ptis-wa-request-intro h3{margin:4px 0 5px;font-size:20px;line-height:1.4}
.ptis-wrap .ptis-wa-request-intro p{margin:0;color:#756d63;font-size:13px;line-height:1.7}
.ptis-wrap .ptis-wa-request-form label{display:grid;gap:6px;font-weight:800;font-size:13px;color:#40382f}
.ptis-wrap .ptis-wa-request-form input{width:100%;box-sizing:border-box;border:1px solid #ddd4c8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;outline:none}
.ptis-wrap .ptis-wa-request-form input:focus{border-color:#9b7740;box-shadow:0 0 0 3px rgba(155,119,64,.10)}
.ptis-wrap .ptis-wa-request-submit{width:100%;min-height:48px;border:0;cursor:pointer}
.ptis-wrap .ptis-wa-request-note{color:#82796e;font-size:11px;line-height:1.6;text-align:center}
@media(max-width:680px){.ptis-wrap .ptis-wa-request-form{padding:15px;border-radius:15px}.ptis-wrap .ptis-wa-request-intro h3{font-size:18px}}

/* v1.17.12 — request details and mandatory-login presentation */
.ptis-wrap .ptis-wa-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd4c8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;line-height:1.7;min-height:105px;resize:vertical;outline:none}
.ptis-wrap .ptis-wa-request-form textarea:focus{border-color:#9b7740;box-shadow:0 0 0 3px rgba(155,119,64,.10)}

/* PT-Indo Services Pro 1.17.17 — visitor-facing service options on catalog cards */
.ptis-wrap .ptis-store-card .ptis-card-subservices{display:block!important;margin:11px 0 12px!important;padding:10px!important;border:1px solid #e6dcc9!important;border-radius:13px!important;background:#fffdf8!important}
.ptis-wrap .ptis-store-card .ptis-card-subservices-label{display:block!important;margin:0 0 6px!important;font-size:10px!important;font-weight:900!important;color:#7b5d2c!important}
.ptis-wrap .ptis-store-card .ptis-card-subservice-select{display:block!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:1px solid #d9ccb4!important;border-radius:10px!important;background:#fff!important;color:#30281d!important;font-size:12px!important;box-sizing:border-box!important}
@media(max-width:680px){.ptis-wrap .ptis-store-card .ptis-card-subservices{margin:9px 0 10px!important;padding:9px!important}.ptis-wrap .ptis-store-card .ptis-card-subservice-select{min-height:44px!important;font-size:12px!important}}

/* v1.17.21 — place the short service description directly below the main image */
.ptis-product-media .ptis-product-short-description{margin:16px 0 0;padding:16px 18px;border:1px solid var(--ptis-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(5,20,35,.05)}
.ptis-product-media .ptis-product-short-description-label{display:block;margin-bottom:6px;color:var(--ptis-navy);font-size:12px;font-weight:800}
.ptis-product-media .ptis-product-short-description p{margin:0;color:#647184;font-size:14px;line-height:1.9}
@media(max-width:680px){.ptis-product-media .ptis-product-short-description{margin-top:12px;padding:14px 15px}.ptis-product-media .ptis-product-short-description p{font-size:13px;line-height:1.8}}

/* PTIS professional floating WhatsApp widget */
/* Arabic: right side. English/Indonesian: left side. */
.ptis-wa-widget{position:fixed;inset-block-end:24px;inset-inline-end:24px;inset-inline-start:auto;z-index:99999;font-family:inherit}
.ptis-wa-widget[data-language="en"],.ptis-wa-widget[data-language="id"]{inset-inline-start:24px;inset-inline-end:auto}
.ptis-wa-widget[data-language="en"] .ptis-wa-panel,.ptis-wa-widget[data-language="id"] .ptis-wa-panel{inset-inline-start:0;inset-inline-end:auto}
.ptis-wa-fab{position:relative;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:#128c7e;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);cursor:pointer;font:700 14px/1 inherit;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ptis-wa-fab:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.24);background:#0b7d70}
.ptis-wa-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);font-size:19px;line-height:1}
.ptis-wa-fab-label{white-space:nowrap}
.ptis-wa-fab-pulse{position:absolute;inset:-5px;border:2px solid rgba(18,140,126,.32);border-radius:999px;animation:ptisWaPulse 2.2s infinite;pointer-events:none}
.ptis-wa-panel{position:absolute;inset-inline-end:0;inset-inline-start:auto;bottom:calc(100% + 13px);width:min(330px,calc(100vw - 32px));padding:22px;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 20px 60px rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.08);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:7px;animation:ptisWaIn .2s ease-out}
.ptis-wa-panel[hidden]{display:none}
.ptis-wa-close{position:absolute;inset-inline-end:11px;top:9px;width:30px;height:30px;border:0;background:transparent;color:#64748b;font-size:24px;cursor:pointer;border-radius:50%}
.ptis-wa-close:hover{background:#f1f5f9;color:#0f172a}
.ptis-wa-panel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e7f8f4;color:#128c7e;font-size:26px;margin-bottom:4px}
.ptis-wa-panel strong{font-size:17px;color:#0f172a;line-height:1.5}
.ptis-wa-panel>span{font-size:13px;color:#64748b;margin-bottom:8px}
.ptis-wa-start{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border-radius:13px;padding:12px 15px;background:#128c7e;color:#fff!important;font-weight:800;transition:background .2s ease,transform .2s ease}
.ptis-wa-start:hover{background:#0b7d70;transform:translateY(-1px)}
@keyframes ptisWaPulse{0%,70%,100%{transform:scale(.96);opacity:0}15%{transform:scale(1);opacity:1}}
@keyframes ptisWaIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:700px){.ptis-wa-widget{inset-inline-end:14px;inset-inline-start:auto;inset-block-end:14px}.ptis-wa-widget[data-language="en"],.ptis-wa-widget[data-language="id"]{inset-inline-start:14px;inset-inline-end:auto}.ptis-wa-fab{padding:12px 14px}.ptis-wa-fab-label{font-size:13px}.ptis-wa-panel{width:min(320px,calc(100vw - 28px));bottom:calc(100% + 10px)}}

/* PT-Indo — Professional appointment booking */
.ptis-appointments{max-width:1100px;margin:36px auto;padding:0 16px;font-family:inherit;color:#17212b}
.ptis-appointments-hero{display:flex;align-items:center;gap:16px;padding:26px 28px;border:1px solid rgba(20,35,50,.08);border-radius:24px;background:linear-gradient(135deg,#fff,#f6fbfa);box-shadow:0 14px 40px rgba(0,0,0,.07);margin-bottom:18px}
.ptis-appointments-badge{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#0d8b68;color:#fff;font-size:26px;flex:0 0 auto}
.ptis-appointments-hero h2{margin:0 0 6px;font-size:28px}.ptis-appointments-hero p{margin:0;color:#687580;line-height:1.7}
.ptis-appointment-form{background:#fff;border:1px solid rgba(20,35,50,.08);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.ptis-appointment-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.ptis-appt-type{position:relative;cursor:pointer}.ptis-appt-type input{position:absolute;opacity:0}.ptis-appt-type span{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e1e7ea;border-radius:16px;background:#fafcfc;transition:.2s}.ptis-appt-type input:checked+span{border-color:#0d8b68;background:#eefaf6;box-shadow:0 0 0 3px rgba(13,139,104,.08)}.ptis-appt-type strong{font-size:15px}
.ptis-appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ptis-appointment-grid label,.ptis-appt-notes{display:flex;flex-direction:column;gap:7px}.ptis-appointment-grid label>span,.ptis-appt-notes>span{font-weight:700;font-size:13px}.ptis-appointment-grid input,.ptis-appointment-grid select,.ptis-appt-notes textarea{width:100%;box-sizing:border-box;border:1px solid #dfe6e9;border-radius:12px;padding:12px 13px;background:#fff;min-height:46px;outline:none;transition:.2s}.ptis-appointment-grid input:focus,.ptis-appointment-grid select:focus,.ptis-appt-notes textarea:focus{border-color:#0d8b68;box-shadow:0 0 0 3px rgba(13,139,104,.08)}
.ptis-appointment-slots{margin:20px 0;padding:18px;border-radius:18px;background:#f7faf9;border:1px solid #e5eeeb}.ptis-appt-slots-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.ptis-appt-slots-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ptis-appt-slot{border:1px solid #dbe6e2;background:#fff;border-radius:11px;padding:11px;cursor:pointer;font-weight:700;transition:.18s}.ptis-appt-slot:hover{transform:translateY(-1px);border-color:#0d8b68}.ptis-appt-slot.is-selected{background:#0d8b68;color:#fff;border-color:#0d8b68}.ptis-appt-empty{grid-column:1/-1;padding:16px;text-align:center;color:#7a878f}.ptis-appt-status-error{color:#b42318}.ptis-appt-status-ok{color:#087443}.ptis-appt-notes{margin-bottom:18px}.ptis-appt-submit{width:100%;border:0;border-radius:14px;padding:15px 20px;background:#0d8b68;color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:.2s}.ptis-appt-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,139,104,.2)}.ptis-appt-submit span{margin-inline-start:8px}.ptis-appointment-success{max-width:760px;margin:30px auto;padding:22px;border-radius:18px;background:#ecfdf3;color:#087443;border:1px solid #abefc6;text-align:center;font-weight:700}
@media(max-width:700px){.ptis-appointments{margin:20px auto;padding:0 10px}.ptis-appointments-hero{padding:20px;border-radius:18px}.ptis-appointments-hero h2{font-size:23px}.ptis-appointment-form{padding:16px;border-radius:18px}.ptis-appointment-type,.ptis-appointment-grid{grid-template-columns:1fr}.ptis-appt-slots-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* WhatsApp contact form inside the floating widget */
.ptis-wa-contact-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.ptis-wa-contact-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#334155}
.ptis-wa-contact-form input,.ptis-wa-contact-form select{width:100%;box-sizing:border-box;border:1px solid #d9e2e7;border-radius:11px;padding:10px 11px;background:#fff;color:#17212b;font:inherit;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}
.ptis-wa-contact-form input:focus,.ptis-wa-contact-form select:focus{border-color:#128c7e;box-shadow:0 0 0 3px rgba(18,140,126,.10)}
.ptis-wa-form-error{padding:9px 10px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700}
.ptis-wa-contact-form .ptis-wa-start{width:100%;box-sizing:border-box;border:0;cursor:pointer;font:800 13px/1.2 inherit}


/* PT-Indo Services Pro 1.17.37 — visual refinement */
.ptis-wrap{max-width:1280px;margin:32px auto;padding:0 18px}
.ptis-store-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:22px}
.ptis-store-card{border:1px solid #e5e8ed;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(23,38,61,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ptis-store-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(23,38,61,.12);border-color:rgba(157,122,57,.35)}
.ptis-store-card .ptis-card-image{height:235px}
.ptis-store-card .ptis-card-body{padding:21px 22px 22px}
.ptis-store-card h3{font-size:20px;line-height:1.45;margin:8px 0 9px}
.ptis-store-card .ptis-card-description{font-size:13.5px;line-height:1.8;color:#687584}
.ptis-store-card .ptis-card-bottom{padding-top:14px;margin-top:8px}
.ptis-store-card .ptis-card-actions{display:flex;margin-top:14px}
.ptis-store-card .ptis-card-actions .ptis-button{width:100%;min-height:46px;border-radius:13px;font-size:14px}
.ptis-store-toolbar{max-width:100%;border-radius:18px;margin-bottom:22px}
.ptis-store-toolbar .ptis-search{min-height:50px}
.ptis-product-layout{max-width:1220px;margin:0 auto}
.ptis-product-description,.ptis-request-embed{box-shadow:0 8px 26px rgba(23,38,61,.045)}
.ptis-public-subservices{border:1px solid #e8dfcf!important;border-radius:18px!important;background:linear-gradient(145deg,#fffdf8,#fff)!important;box-shadow:0 8px 24px rgba(70,52,22,.055)!important}
.ptis-public-subservice{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.ptis-public-subservice:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,38,61,.08)}
.ptis-appointments{max-width:1120px}
.ptis-appointments-hero{position:relative;overflow:hidden;padding:30px 32px;border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(178,139,66,.16),transparent 35%),linear-gradient(135deg,#fff,#f5faf8);border-color:#e2e9e6}
.ptis-appointments-hero:after{content:"";position:absolute;inset:auto -50px -80px auto;width:220px;height:220px;border-radius:50%;background:rgba(13,139,104,.05);pointer-events:none}
.ptis-appointment-form{border-radius:24px;box-shadow:0 14px 38px rgba(23,38,61,.065);padding:27px}
.ptis-appt-type span{min-height:62px;background:#fff}
.ptis-appt-slot{min-height:46px}
@media(max-width:1050px){.ptis-store-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:680px){.ptis-wrap{padding:0 12px}.ptis-store-grid{grid-template-columns:1fr;gap:16px}.ptis-store-card .ptis-card-image{height:220px}.ptis-store-card .ptis-card-body{padding:18px}.ptis-appointments-hero{padding:22px 20px}.ptis-appointment-form{padding:18px}}
/* WhatsApp widget custom icon */
.ptis-wa-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;font-size:22px}
.ptis-wa-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.ptis-wa-panel-icon img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}


/* PT-Indo Services Pro 1.17.50 — redesigned service requests management */
.ptis-requests-page{max-width:calc(100% - 28px);margin:20px 14px 40px;color:#243246}
.ptis-requests-page *{box-sizing:border-box}
.ptis-requests-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;margin:0 0 16px;border:1px solid #e5dcc9;border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(210,180,117,.2),transparent 30%),linear-gradient(120deg,#25231f,#403326 62%,#71552a);box-shadow:0 12px 30px rgba(49,38,19,.12)}
.ptis-requests-hero h1{margin:5px 0 6px;color:#fff;font-size:28px;line-height:1.25}
.ptis-requests-hero p{margin:0;color:rgba(255,255,255,.75);font-size:13px}
.ptis-requests-kicker{color:#e0c68b;font-size:10px;font-weight:800;letter-spacing:1.5px}
.ptis-requests-hero-badge{padding:10px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-weight:700;font-size:12px;white-space:nowrap}
.ptis-requests-intro{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 17px;border:1px solid #e8e0d1;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(23,38,61,.035)}
.ptis-requests-intro>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f7f0e2;color:#8a672d;font-size:21px;font-weight:700}
.ptis-requests-intro strong{display:block;color:#4d402c;font-size:13px;margin-bottom:3px}.ptis-requests-intro small{display:block;color:#718092;font-size:12px;line-height:1.7}
.ptis-request-filters{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(170px,.75fr)) auto auto auto;align-items:end;gap:10px;margin:0 0 14px;padding:15px 17px;border:1px solid #e5e0d7;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(23,38,61,.045)}
.ptis-request-filters input[type=search],.ptis-request-filters select{width:100%;min-height:40px!important;border:1px solid #d9dfe5!important;border-radius:9px!important;background:#fff!important;padding:7px 10px!important}
.ptis-request-filters input[type=search]{min-width:0!important}.ptis-request-filters .button{min-height:40px!important;border-radius:9px!important;padding:0 14px!important;white-space:nowrap}.ptis-request-filters .button-primary{background:linear-gradient(130deg,#755627,#a18042)!important;border-color:#8b692f!important}.ptis-request-filters .ptis-overdue-filter{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #e1e5e9;border-radius:9px;background:#fafbfc;color:#59697b;font-size:12px;white-space:nowrap}.ptis-request-filters .ptis-overdue-filter input{margin:0}
.ptis-requests-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.ptis-requests-summary>div{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e7e0d4;border-radius:10px;background:#fff}.ptis-requests-summary span{color:#758294;font-size:11px}.ptis-requests-summary strong{color:#493a25;font-size:14px}.ptis-requests-summary .ptis-requests-summary-note{margin-inline-start:auto;border:0;background:transparent;color:#7a8694;font-size:11px}
.ptis-requests-table-card{border:1px solid #e5e0d7;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(23,38,61,.06);overflow:hidden}.ptis-requests-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ptis-admin-requests{width:100%;min-width:1160px;table-layout:fixed;border:0!important;border-collapse:separate;border-spacing:0!important}.ptis-admin-requests th{padding:13px 12px!important;background:#f7f2e8!important;color:#4d402c!important;border-bottom:1px solid #e5dccb!important;font-size:12px;font-weight:800;white-space:nowrap}.ptis-admin-requests td{padding:13px 12px!important;vertical-align:top!important;border-bottom:1px solid #eef0f2!important;font-size:12px;line-height:1.65}.ptis-admin-requests tbody tr:not(.ptis-admin-history-row):hover{background:#fffcf6}.ptis-admin-requests th:nth-child(1),.ptis-admin-requests td:nth-child(1){width:15%}.ptis-admin-requests th:nth-child(2),.ptis-admin-requests td:nth-child(2){width:16%}.ptis-admin-requests th:nth-child(3),.ptis-admin-requests td:nth-child(3){width:19%}.ptis-admin-requests th:nth-child(4),.ptis-admin-requests td:nth-child(4){width:12%}.ptis-admin-requests th:nth-child(5),.ptis-admin-requests td:nth-child(5){width:15%}.ptis-admin-requests th:nth-child(6),.ptis-admin-requests td:nth-child(6){width:23%}
.ptis-admin-requests td:first-child strong{display:inline-block;color:#24384f;font-size:13px;margin-bottom:2px}.ptis-admin-requests td a{color:#315b86;text-decoration:none}.ptis-admin-requests td a:hover{text-decoration:underline}.ptis-admin-requests details{margin-top:8px;padding:7px 9px;border:1px solid #e7e9ed;border-radius:8px;background:#fafbfc}.ptis-admin-requests summary{cursor:pointer;color:#40566d;font-weight:700}.ptis-admin-custom-data{margin-top:7px!important}.ptis-admin-requests .ptis-priority{margin-top:5px}
.ptis-admin-status-form{display:grid;grid-template-columns:1fr 1fr;gap:8px!important;min-width:0!important;padding:11px;border:1px solid #e8e1d5;border-radius:12px;background:#fbfaf7}.ptis-admin-status-form label{display:grid;grid-template-columns:1fr!important;gap:4px!important;font-size:11px!important;color:#667487}.ptis-admin-status-form label:nth-of-type(1),.ptis-admin-status-form label:nth-of-type(2){grid-column:span 1}.ptis-admin-status-form label:nth-of-type(5),.ptis-admin-status-form .ptis-admin-note-box,.ptis-admin-status-form .button{grid-column:1/-1}.ptis-admin-status-form select,.ptis-admin-status-form textarea,.ptis-admin-status-form input[type=datetime-local]{min-height:36px!important;width:100%!important;border:1px solid #d8dfe6!important;border-radius:8px!important;background:#fff!important;padding:6px 8px!important}.ptis-admin-status-form .button-primary{width:100%;min-height:39px!important;border-radius:8px!important;background:linear-gradient(130deg,#755627,#a18042)!important;border-color:#8b692f!important}.ptis-admin-note-box{margin-top:0}.ptis-admin-documents{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #ece7dd!important}.ptis-admin-upload-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important}.ptis-admin-upload-form input[type=file]{max-width:100%!important;font-size:11px}.ptis-admin-upload-form .button{border-radius:8px}
.ptis-admin-history-row td{background:#faf8f3!important;border-bottom:1px solid #e8e0d1!important}.ptis-admin-history-row details{margin:0!important;border:0!important;background:transparent!important;padding:4px!important}.ptis-admin-history-row summary{color:#6b542f!important}
@media(max-width:1100px){.ptis-request-filters{grid-template-columns:1fr 1fr}.ptis-request-filters input[type=search]{grid-column:1/-1}.ptis-request-filters .ptis-overdue-filter{justify-content:flex-start}.ptis-requests-summary .ptis-requests-summary-note{margin-inline-start:0}}
@media(max-width:782px){.ptis-requests-page{max-width:100%;margin:12px 0 30px}.ptis-requests-hero{padding:20px;align-items:flex-start;flex-direction:column;border-radius:14px}.ptis-requests-hero h1{font-size:23px}.ptis-requests-hero-badge{align-self:flex-start}.ptis-request-filters{grid-template-columns:1fr;padding:12px}.ptis-request-filters input[type=search],.ptis-request-filters .ptis-overdue-filter,.ptis-request-filters .button{grid-column:auto}.ptis-requests-summary{display:grid;grid-template-columns:1fr 1fr}.ptis-requests-summary .ptis-requests-summary-note{grid-column:1/-1}.ptis-admin-requests{min-width:1080px}.ptis-admin-status-form{grid-template-columns:1fr}.ptis-admin-status-form label:nth-of-type(5),.ptis-admin-status-form .ptis-admin-note-box,.ptis-admin-status-form .button{grid-column:auto}}

/* PT-Indo Services Pro 1.17.51 — WhatsApp widget physical side locking */
/* Do not use logical inline-start/end here because the widget itself changes dir per language. */
.ptis-wa-widget{right:24px!important;left:auto!important;}
.ptis-wa-widget[data-language="ar"]{right:24px!important;left:auto!important;}
.ptis-wa-widget[data-language="en"],
.ptis-wa-widget[data-language="id"]{left:24px!important;right:auto!important;}
.ptis-wa-widget[data-language="ar"] .ptis-wa-panel{right:0!important;left:auto!important;}
.ptis-wa-widget[data-language="en"] .ptis-wa-panel,
.ptis-wa-widget[data-language="id"] .ptis-wa-panel{left:0!important;right:auto!important;}
@media(max-width:700px){
  .ptis-wa-widget{right:14px!important;left:auto!important;}
  .ptis-wa-widget[data-language="ar"]{right:14px!important;left:auto!important;}
  .ptis-wa-widget[data-language="en"],
  .ptis-wa-widget[data-language="id"]{left:14px!important;right:auto!important;}
  .ptis-wa-widget[data-language="ar"] .ptis-wa-panel{right:0!important;left:auto!important;}
  .ptis-wa-widget[data-language="en"] .ptis-wa-panel,
  .ptis-wa-widget[data-language="id"] .ptis-wa-panel{left:0!important;right:auto!important;}
}
