/* Giyimo sector themes - styles 7-30. Uses the existing template_style field. */
body.sector-theme-page{--sector-primary:#286efb;--sector-secondary:#7b8ba3;--sector-surface:#f6f8fb;--sector-ink:#172033;--sector-radius:22px;--sector-shadow:0 18px 50px rgba(20,28,45,.09);background:#fff;color:var(--sector-ink)}
body.sector-theme-page .main-wrapper{overflow:hidden;background:#fff}
body.sector-theme-page #navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(20,28,45,.07)}
body.sector-theme-page #navbar .navbar{background:transparent!important}
body.sector-theme-page #navbar .nav-link{font-weight:600}
body.sector-theme-page #navbar .nav-link:hover{color:var(--sector-primary)!important}
body.sector-theme-page .sector-site-shell h1,body.sector-theme-page .sector-site-shell h2,body.sector-theme-page .sector-site-shell h3,body.sector-theme-page .sector-site-shell h4,body.sector-theme-page .sector-site-shell h5{color:var(--sector-ink);letter-spacing:-.025em}
.sector-site-shell section{padding:92px 0}
.sector-hero-wrap{padding:0!important;background:#0f172a}
.sector-hero-slide{min-height:650px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.sector-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,24,.86) 0%,rgba(6,12,24,.64) 48%,rgba(6,12,24,.16) 100%)}
.sector-hero-content{position:relative;z-index:2;padding-top:70px;padding-bottom:70px}
.sector-kicker,.sector-section-kicker{display:inline-flex;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--sector-primary)}
.sector-kicker{color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:9px 13px;border-radius:999px;margin-bottom:20px;backdrop-filter:blur(8px)}
.sector-hero-content h1{font-size:56px;line-height:1.05;max-width:760px;color:#fff!important;margin:0 0 22px;font-weight:800}
.sector-hero-content p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.84);max-width:650px;margin:0 0 30px}
.sector-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sector-btn-primary{background:var(--sector-primary)!important;border:1px solid var(--sector-primary)!important;color:#fff!important;font-weight:700;border-radius:12px;padding:12px 20px;box-shadow:0 10px 25px color-mix(in srgb,var(--sector-primary) 28%,transparent)}
.sector-btn-primary:hover{transform:translateY(-1px);filter:brightness(.94);color:#fff!important}
.sector-btn-ghost{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important;font-weight:700;border-radius:12px;padding:12px 20px;backdrop-filter:blur(8px)}
.sector-btn-ghost:hover{background:#fff!important;color:var(--sector-ink)!important}
.sector-trust-strip{padding:0!important;position:relative;z-index:5;margin-top:-34px}
.sector-trust-row{background:#fff;border-radius:var(--sector-radius);box-shadow:var(--sector-shadow);padding:18px 12px;border:1px solid rgba(20,28,45,.06)}
.sector-trust-item{display:flex;align-items:center;gap:12px;padding:12px 18px;border-right:1px solid #eef0f3}
.sector-trust-item:last-child{border-right:0}
.sector-trust-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--sector-surface);color:var(--sector-primary);font-size:17px;flex:0 0 44px}
.sector-trust-item b{display:block;font-size:18px;color:var(--sector-ink);line-height:1.1}.sector-trust-item small{display:block;color:#7b8492;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.sector-about-section{padding-top:112px!important}
.sector-about-media{height:490px;border-radius:var(--sector-radius);background-size:cover;background-position:center;position:relative;box-shadow:var(--sector-shadow)}
.sector-about-media:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.48);border-radius:calc(var(--sector-radius) - 8px);pointer-events:none}
.sector-about-float{position:absolute;right:-24px;bottom:34px;background:var(--sector-ink);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 16px 40px rgba(0,0,0,.16);display:flex;align-items:center;gap:10px;max-width:72%;z-index:2}
.sector-about-float i{color:var(--sector-secondary);font-size:20px}.sector-about-float span{font-weight:700;font-size:13px}
.sector-about-copy{padding-left:65px}.sector-about-copy h2,.sector-section-head h2,.sector-hours-section h2,.sector-final-card h2{font-size:40px;line-height:1.15;font-weight:800;margin:12px 0 20px}.sector-about-copy p{font-size:16px;line-height:1.8;color:#697281}
.sector-mini-features{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sector-mini-features span{background:var(--sector-surface);border:1px solid rgba(20,28,45,.06);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;color:var(--sector-ink)}.sector-mini-features i{color:var(--sector-primary);margin-right:6px}
.sector-text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--sector-primary)!important}.sector-text-link:hover{gap:10px}
.sector-category-section,.sector-team-section,.sector-testimonial-section{background:var(--sector-surface)}
.sector-section-head{margin-bottom:42px}.sector-section-head h2{margin-bottom:0}.sector-section-head.text-center h2{max-width:680px;margin-left:auto;margin-right:auto}
.sector-category-card{background:#fff;border:1px solid rgba(20,28,45,.07);border-radius:var(--sector-radius);padding:28px 22px;text-align:left;box-shadow:0 8px 26px rgba(20,28,45,.04);transition:.22s ease}
.sector-category-card:hover{transform:translateY(-5px);box-shadow:var(--sector-shadow)}.sector-category-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--sector-surface);color:var(--sector-primary);font-size:21px;margin-bottom:22px;overflow:hidden}.sector-category-icon img{width:100%;height:100%;object-fit:cover}.sector-category-card h5{font-size:16px;font-weight:800;margin:0 0 6px}.sector-category-card small{color:#818895}
.sector-services-section{background:#fff}
.sector-service-card{display:block;background:#fff;border:1px solid rgba(20,28,45,.08);border-radius:var(--sector-radius);overflow:hidden;box-shadow:0 9px 30px rgba(20,28,45,.05);transition:.24s ease;color:inherit!important}.sector-service-card:hover{transform:translateY(-6px);box-shadow:var(--sector-shadow)}
.sector-service-image{height:235px;background-size:cover;background-position:center;position:relative}.sector-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}.sector-service-time{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);color:#333;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;z-index:2}.sector-service-body{padding:22px}.sector-service-body h4{font-size:18px;font-weight:800;margin:0 0 14px}.sector-service-meta{display:flex;align-items:center;justify-content:space-between;color:var(--sector-primary);font-weight:800}.sector-service-meta i{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sector-surface)}
.sector-team-card{background:#fff;border-radius:var(--sector-radius);overflow:hidden;border:1px solid rgba(20,28,45,.06);box-shadow:0 8px 26px rgba(20,28,45,.05)}.sector-team-image{height:285px;background-size:cover;background-position:center}.sector-team-body{padding:20px 18px}.sector-team-body h5{font-weight:800;font-size:16px;margin:0 0 5px}.sector-team-body p{font-size:12px;color:#7b8492;margin:0}
.sector-hours-section{background:var(--sector-ink);color:#fff}.sector-hours-section h2{color:#fff!important}.sector-hours-section .sector-section-kicker{color:var(--sector-secondary)}.sector-muted{color:rgba(255,255,255,.6)}.sector-hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sector-hours-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:12px}.sector-hours-item b{color:#fff}.sector-hours-item span{color:rgba(255,255,255,.72)}.sector-hours-item.is-closed span{color:#ffb8b8}
.sector-review-card{background:#fff;border:1px solid rgba(20,28,45,.06);border-radius:var(--sector-radius);padding:30px;margin:5px 8px 18px;min-height:240px;box-shadow:0 8px 24px rgba(20,28,45,.04)}.sector-quote{font-size:55px;color:var(--sector-secondary);height:38px;line-height:.8;font-family:Georgia,serif}.sector-review-card>p{color:#66707e;line-height:1.75;font-size:14px;min-height:76px}.sector-review-user{display:flex;align-items:center;gap:12px;margin-top:18px}.sector-review-user img{width:44px!important;height:44px;object-fit:cover;border-radius:50%}.sector-review-user b{display:block;color:var(--sector-ink);font-size:13px}.sector-review-user small{display:block;color:#8b929d;font-size:11px;margin-top:2px}
.sector-brand-section{padding:45px 0!important;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.sector-final-cta{padding:70px 0!important}.sector-final-card{border-radius:calc(var(--sector-radius) + 6px);padding:48px 52px;background:linear-gradient(125deg,var(--sector-surface),#fff);border:1px solid rgba(20,28,45,.07);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 12px 40px rgba(20,28,45,.06)}.sector-final-card h2{max-width:690px;margin-bottom:8px}.sector-final-card p{margin:0;color:#747d8b;font-size:13px}
.sector-detail-hero{padding:95px 0 55px!important;background:linear-gradient(135deg,var(--sector-surface),#fff);border-bottom:1px solid rgba(20,28,45,.07)}.sector-detail-hero h1{font-size:44px;font-weight:800;margin:10px 0 12px}.sector-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#828a96}.sector-detail-breadcrumb a{color:var(--sector-primary);font-weight:700}.sector-detail-content{padding:60px 0 90px!important}
/* Sector personalities */
body.sector-theme-auto-gallery,body.sector-theme-auto-service{--sector-radius:8px}.sector-theme-auto-gallery #navbar,.sector-theme-auto-service #navbar{background:rgba(15,19,25,.96)}.sector-theme-auto-gallery #navbar .nav-link,.sector-theme-auto-service #navbar .nav-link{color:#fff!important}.sector-theme-auto-gallery .sector-hero-overlay,.sector-theme-auto-service .sector-hero-overlay{background:linear-gradient(92deg,rgba(8,11,16,.94),rgba(8,11,16,.66) 55%,rgba(8,11,16,.18))}.sector-theme-auto-gallery .sector-service-card,.sector-theme-auto-service .sector-service-card{border-top:3px solid var(--sector-secondary)}
body.sector-theme-hair-salon,body.sector-theme-beauty-center,body.sector-theme-nail-studio{--sector-radius:30px}.sector-theme-hair-salon .sector-about-media,.sector-theme-beauty-center .sector-about-media,.sector-theme-nail-studio .sector-about-media{border-radius:48% 48% 20px 20px}.sector-theme-hair-salon .sector-category-icon,.sector-theme-beauty-center .sector-category-icon,.sector-theme-nail-studio .sector-category-icon{border-radius:50%}
body.sector-theme-barber,body.sector-theme-tattoo-studio{--sector-radius:5px;--sector-surface:#f1eee9}.sector-theme-barber .sector-category-card,.sector-theme-tattoo-studio .sector-category-card{border-left:3px solid var(--sector-secondary)}.sector-theme-barber .sector-hero-content h1,.sector-theme-tattoo-studio .sector-hero-content h1{text-transform:uppercase;letter-spacing:.01em}
body.sector-theme-medical-clinic,body.sector-theme-dental-clinic,body.sector-theme-physiotherapy,body.sector-theme-dietitian{--sector-radius:18px}.sector-theme-medical-clinic .sector-hero-overlay,.sector-theme-dental-clinic .sector-hero-overlay,.sector-theme-physiotherapy .sector-hero-overlay,.sector-theme-dietitian .sector-hero-overlay{background:linear-gradient(90deg,rgba(19,51,67,.88),rgba(19,51,67,.48) 56%,rgba(19,51,67,.08))}.sector-theme-medical-clinic .sector-service-card,.sector-theme-dental-clinic .sector-service-card,.sector-theme-physiotherapy .sector-service-card,.sector-theme-dietitian .sector-service-card{box-shadow:none}
body.sector-theme-veterinary,body.sector-theme-pet-grooming{--sector-radius:24px}.sector-theme-veterinary .sector-category-card,.sector-theme-pet-grooming .sector-category-card{border-bottom:4px solid var(--sector-secondary)}
body.sector-theme-fitness{--sector-radius:4px}.sector-theme-fitness .sector-site-shell h1,.sector-theme-fitness .sector-site-shell h2{text-transform:uppercase;font-style:italic}.sector-theme-fitness .sector-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55),rgba(0,0,0,.1))}.sector-theme-fitness .sector-btn-primary{border-radius:2px}.sector-theme-fitness .sector-service-image{filter:saturate(.85) contrast(1.08)}
body.sector-theme-psychology,body.sector-theme-spa-massage,body.sector-theme-pilates-yoga{--sector-radius:34px}.sector-theme-psychology .sector-hero-overlay,.sector-theme-spa-massage .sector-hero-overlay,.sector-theme-pilates-yoga .sector-hero-overlay{background:linear-gradient(90deg,rgba(36,48,39,.82),rgba(36,48,39,.35) 60%,rgba(36,48,39,.08))}.sector-theme-psychology .sector-about-media,.sector-theme-spa-massage .sector-about-media,.sector-theme-pilates-yoga .sector-about-media{border-radius:90px 20px 90px 20px}
body.sector-theme-law-office{--sector-radius:3px}.sector-theme-law-office .sector-section-kicker{letter-spacing:.18em}.sector-theme-law-office .sector-category-card,.sector-theme-law-office .sector-service-card{border-top:2px solid var(--sector-secondary)}.sector-theme-law-office .sector-hero-overlay{background:linear-gradient(90deg,rgba(14,25,44,.95),rgba(14,25,44,.55) 65%,rgba(14,25,44,.18))}
body.sector-theme-real-estate{--sector-radius:10px}.sector-theme-real-estate .sector-service-image{height:270px}.sector-theme-real-estate .sector-about-float{background:#fff;color:var(--sector-ink)}
body.sector-theme-education{--sector-radius:18px}.sector-theme-education .sector-category-card{transform:rotate(-.2deg)}.sector-theme-education .sector-category-card:nth-child(even){transform:rotate(.2deg)}
body.sector-theme-technical-service{--sector-radius:7px}.sector-theme-technical-service .sector-category-icon,.sector-theme-technical-service .sector-trust-icon{border-radius:6px}.sector-theme-technical-service .sector-service-card{border-left:4px solid var(--sector-primary)}
body.sector-theme-photo-studio{--sector-radius:0px;--sector-surface:#f5f5f5}.sector-theme-photo-studio .sector-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.28))}.sector-theme-photo-studio .sector-service-image,.sector-theme-photo-studio .sector-team-image{filter:grayscale(1);transition:.3s}.sector-theme-photo-studio .sector-service-card:hover .sector-service-image,.sector-theme-photo-studio .sector-team-card:hover .sector-team-image{filter:grayscale(0)}
body.sector-theme-events{--sector-radius:26px}.sector-theme-events .sector-hero-overlay{background:linear-gradient(105deg,rgba(45,19,65,.88),rgba(45,19,65,.42),rgba(45,19,65,.1))}.sector-theme-events .sector-final-card{background:linear-gradient(125deg,var(--sector-primary),var(--sector-secondary));color:#fff}.sector-theme-events .sector-final-card h2,.sector-theme-events .sector-final-card .sector-section-kicker,.sector-theme-events .sector-final-card p{color:#fff!important}
body.sector-theme-consultancy{--sector-radius:16px}.sector-theme-consultancy .sector-category-card,.sector-theme-consultancy .sector-service-card{box-shadow:none}.sector-theme-consultancy .sector-category-card:hover,.sector-theme-consultancy .sector-service-card:hover{border-color:var(--sector-primary)}
@media(max-width:991px){.sector-site-shell section{padding:70px 0}.sector-hero-slide{min-height:580px}.sector-hero-content h1{font-size:46px}.sector-about-copy{padding-left:20px}.sector-about-media{height:420px}.sector-trust-item:nth-child(2){border-right:0}.sector-trust-item:nth-child(-n+2){border-bottom:1px solid #eef0f3}.sector-final-card{padding:38px;display:block}.sector-final-card .btn{margin-top:20px}}
@media(max-width:767px){.sector-site-shell section{padding:58px 0}.sector-hero-slide{min-height:560px}.sector-hero-content{padding-top:55px;padding-bottom:55px}.sector-hero-content h1{font-size:38px}.sector-hero-content p{font-size:15px}.sector-trust-strip{margin-top:-20px}.sector-trust-row{margin-left:1px;margin-right:1px;padding:6px}.sector-trust-item{padding:11px 8px;gap:8px}.sector-trust-icon{width:38px;height:38px;flex-basis:38px}.sector-trust-item b{font-size:15px}.sector-trust-item small{max-width:90px}.sector-about-section{padding-top:75px!important}.sector-about-media{height:340px}.sector-about-float{right:14px;bottom:14px;max-width:82%}.sector-about-copy{padding:35px 15px 0}.sector-about-copy h2,.sector-section-head h2,.sector-hours-section h2,.sector-final-card h2{font-size:30px}.sector-service-image{height:210px}.sector-team-image{height:250px}.sector-hours-grid{grid-template-columns:1fr}.sector-final-card{padding:28px 22px}.sector-detail-hero{padding:70px 0 40px!important}.sector-detail-hero h1{font-size:34px}}

/* ========================================================================== 
   Full Sector Frontend v2 — all inner pages
   ========================================================================== */
body.sector-theme-page{--sector-radius:22px;--sector-line:rgba(20,28,45,.09);--sector-soft-shadow:0 16px 45px rgba(20,28,45,.08)}
body.sector-theme-page header.borderb-1:not(.position-absolute){background:#fff;box-shadow:0 1px 0 rgba(20,28,45,.07);position:relative;z-index:50}
body.sector-theme-page header.borderb-1:not(.position-absolute) .nav-link{color:var(--sector-ink)!important;font-weight:700}
body.sector-theme-page header.borderb-1 .btn-primary{background:var(--sector-primary)!important;border-color:var(--sector-primary)!important}
body.sector-theme-page .sector-content-section{padding:72px 0;background:#fff}
body.sector-theme-page .sector-content-section .form-control,
body.sector-theme-page .sector-content-section .nice-select{border:1px solid var(--sector-line);border-radius:13px;min-height:46px;background:#fff;box-shadow:none}
body.sector-theme-page .sector-content-section .btn-primary,
body.sector-theme-page .sector-content-section .btn-secondary{background:var(--sector-primary)!important;border-color:var(--sector-primary)!important;color:#fff!important;border-radius:12px;font-weight:700}
body.sector-theme-page .sector-filter-bar{padding:18px 18px 2px;background:var(--sector-surface);border:1px solid var(--sector-line);border-radius:18px;margin-bottom:34px}
body.sector-theme-page .sector-card-grid{row-gap:8px}

.sector-inner-hero{position:relative;overflow:hidden;padding:115px 0 72px;background:linear-gradient(135deg,var(--sector-surface),#fff 72%);border-bottom:1px solid var(--sector-line)}
.sector-inner-hero .container{z-index:2}
.sector-hero-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(var(--sector-line) 1px,transparent 1px),linear-gradient(90deg,var(--sector-line) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.sector-inner-copy{max-width:760px}
.sector-inner-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--sector-primary) 22%,transparent);background:color-mix(in srgb,var(--sector-primary) 7%,#fff);color:var(--sector-primary);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sector-inner-copy h1{font-size:48px;line-height:1.08;font-weight:800;margin:18px 0 16px;color:var(--sector-ink);letter-spacing:-.035em}
.sector-inner-copy p{font-size:17px;line-height:1.75;color:#66707f;max-width:670px;margin:0}
.sector-inner-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#5f6875;font-size:12px;font-weight:700}.sector-inner-meta i{color:var(--sector-primary);margin-right:5px}
.sector-motif-stage{height:245px;position:relative;margin-left:auto;max-width:330px}
.sector-motif-stage:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:25px;top:12px;background:var(--sector-primary);opacity:.09}
.sector-motif-main{position:absolute;right:75px;top:58px;width:122px;height:122px;border-radius:32px;background:var(--sector-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:54px;box-shadow:0 22px 55px color-mix(in srgb,var(--sector-primary) 25%,transparent);transform:rotate(-4deg);z-index:2}
.sector-motif{position:absolute;width:54px;height:54px;border-radius:17px;background:#fff;border:1px solid var(--sector-line);box-shadow:var(--sector-soft-shadow);display:flex;align-items:center;justify-content:center;color:var(--sector-secondary);font-size:20px;z-index:3}
.sector-motif-1{right:12px;top:16px}.sector-motif-2{left:46px;top:30px}.sector-motif-3{left:23px;bottom:18px}.sector-motif-4{right:18px;bottom:8px}

.sector-list-service-card,.sector-list-staff-card,.sector-product-card{background:#fff;border:1px solid var(--sector-line);border-radius:var(--sector-radius);overflow:hidden;box-shadow:0 9px 28px rgba(20,28,45,.05);transition:.25s ease}
.sector-list-service-card:hover,.sector-list-staff-card:hover,.sector-product-card:hover{transform:translateY(-6px);box-shadow:var(--sector-soft-shadow)}
.sector-list-service-media{height:235px;display:block;position:relative;background:var(--sector-surface);overflow:hidden}.sector-list-service-media img,.sector-list-staff-media img,.sector-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sector-list-service-card:hover img,.sector-list-staff-card:hover img,.sector-product-card:hover img{transform:scale(1.04)}
.sector-list-service-icon,.sector-staff-symbol,.sector-product-symbol,.sector-gallery-mark{position:absolute;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--sector-primary);box-shadow:0 10px 28px rgba(20,28,45,.15)}
.sector-list-service-icon{right:16px;bottom:16px}.sector-list-service-body{padding:21px}.sector-list-service-top h3{font-size:18px;font-weight:800;margin:0 0 10px}.sector-list-service-top h3 a{color:var(--sector-ink)!important}.sector-duration{display:inline-flex;gap:6px;align-items:center;color:#7a8491;font-size:11px;font-weight:700}
.sector-list-service-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid var(--sector-line)}.sector-list-service-bottom strong{color:var(--sector-primary);font-size:16px}.sector-mini-book,.sector-staff-book,.sector-product-cart{font-size:11px;font-weight:800;color:var(--sector-ink)!important;background:var(--sector-surface);padding:8px 10px;border-radius:10px}.sector-mini-book:hover,.sector-staff-book:hover,.sector-product-cart:hover{background:var(--sector-primary);color:#fff!important}
.sector-no-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--sector-primary);font-size:55px;background:linear-gradient(135deg,var(--sector-surface),#fff)}

.sector-list-staff-media{height:280px;position:relative;background:var(--sector-surface);overflow:hidden}.sector-staff-symbol{left:16px;bottom:16px}.sector-list-staff-body{padding:20px}.sector-list-staff-body h3{font-size:17px;font-weight:800;margin:0;color:var(--sector-ink)}.sector-list-staff-body p{font-size:12px;color:#818997;margin:5px 0 18px}.sector-staff-book{display:inline-flex;align-items:center;gap:6px}

.sector-gallery-card{height:310px;border-radius:var(--sector-radius);overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(20,28,45,.06)}.sector-gallery-card .overlay-wrapper,.sector-gallery-card .gallerybg{height:100%}.sector-gallery-card .gallerybg{background-size:cover;background-position:center;transition:transform .45s ease}.sector-gallery-card:hover .gallerybg{transform:scale(1.05)}.sector-gallery-mark{left:16px;bottom:16px;z-index:5}.sector-empty-state{padding:70px 20px;background:var(--sector-surface);border-radius:var(--sector-radius);border:1px dashed color-mix(in srgb,var(--sector-primary) 25%,transparent)}.sector-empty-state>i{font-size:44px;color:var(--sector-primary);margin-bottom:12px}.sector-empty-state p{margin:0;color:#737d89}

.sector-product-card{display:flex;flex-direction:column}.sector-product-media{height:230px;position:relative;display:block;background:var(--sector-surface);overflow:hidden}.sector-product-symbol{right:14px;bottom:14px}.sector-product-body{padding:19px;display:flex;flex-direction:column;flex:1}.sector-product-body h3{font-size:15px;font-weight:800;line-height:1.35;margin:0 0 8px}.sector-product-body h3 a{color:var(--sector-ink)!important}.sector-product-price{font-size:17px;font-weight:800;color:var(--sector-primary);margin-bottom:17px}.sector-product-cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:auto}

.sector-product-detail-page .image-gallery,.sector-cart-page .card-registration,.sector-checkout-page .card-registration,.sector-booking-page .card{border-radius:var(--sector-radius)!important;border:1px solid var(--sector-line)!important;box-shadow:var(--sector-soft-shadow)!important;overflow:hidden}
.sector-product-detail-page .primary{border-radius:var(--sector-radius)}.sector-product-detail-page .thumbnail{border-radius:12px;overflow:hidden}.sector-product-detail-page h2{font-weight:800;color:var(--sector-ink)}
.sector-booking-page{background:linear-gradient(180deg,var(--sector-surface),#fff 260px)}.sector-booking-page .service-rdo>div{border:1px solid var(--sector-line);border-radius:14px;padding:12px!important;transition:.2s ease;background:#fff}.sector-booking-page .service-rdo input:checked+div{border-color:var(--sector-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sector-primary) 10%,transparent)}.sector-booking-page .service_item img{border-radius:11px}.sector-booking-page .booking_step_1 h5{font-weight:800;color:var(--sector-ink)}
.sector-cart-page,.sector-checkout-page{background:linear-gradient(180deg,var(--sector-surface),#fff 300px)}
.sector-cart-page table td,.sector-cart-page table th{border-color:var(--sector-line)}
.sector-generic-page .content-container{background:#fff;border:1px solid var(--sector-line);border-radius:var(--sector-radius);padding:34px;box-shadow:0 10px 35px rgba(20,28,45,.05)}
.sector-events-page .card{border-radius:var(--sector-radius)!important;border:1px solid var(--sector-line)!important;box-shadow:0 10px 32px rgba(20,28,45,.06)!important}.sector-events-page .event_date{background:var(--sector-primary)!important}

/* Sector footer */
.sector-footer{background:var(--sector-ink);color:#fff;padding:70px 0 22px;position:relative;overflow:hidden}.sector-footer:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:var(--sector-primary);opacity:.08;right:-130px;top:-220px}.sector-footer-main{position:relative;z-index:2}.sector-footer-brand img{max-height:58px;width:auto;margin-bottom:18px}.sector-footer-brand h3{color:#fff}.sector-footer-sector{display:inline-flex;align-items:center;gap:7px;color:var(--sector-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.sector-footer-brand p{color:rgba(255,255,255,.58);font-size:13px;line-height:1.75;max-width:440px}.sector-footer h4{color:#fff;font-size:13px;font-weight:800;margin:8px 0 17px}.sector-footer ul{list-style:none;padding:0;margin:0}.sector-footer li{margin-bottom:10px}.sector-footer a{color:rgba(255,255,255,.64)!important;font-size:12px}.sector-footer a:hover{color:#fff!important}.sector-footer-contact li{display:flex;gap:10px;color:rgba(255,255,255,.65);font-size:12px}.sector-footer-contact i{color:var(--sector-secondary);margin-top:3px}.sector-footer-bottom{position:relative;z-index:2;margin-top:50px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:rgba(255,255,255,.38);font-size:11px}

/* ----------------------------- sector personalities ----------------------- */
/* PET / VETERINARY: rounded, playful, paw/dog/cat visual language */
body.sector-theme-veterinary,body.sector-theme-pet-grooming{--sector-radius:30px}
body.sector-theme-veterinary .sector-inner-hero,body.sector-theme-pet-grooming .sector-inner-hero{background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--sector-secondary) 22%,transparent),transparent 25%),linear-gradient(135deg,var(--sector-surface),#fff)}
body.sector-theme-veterinary .sector-motif-stage:after,body.sector-theme-pet-grooming .sector-motif-stage:after{content:"🐾";position:absolute;right:0;bottom:-12px;font-size:76px;opacity:.13;transform:rotate(14deg)}
body.sector-theme-veterinary .sector-list-service-media,body.sector-theme-pet-grooming .sector-list-service-media{border-radius:0 0 38% 0}
body.sector-theme-veterinary .sector-list-staff-media,body.sector-theme-pet-grooming .sector-list-staff-media{border-radius:0 0 42% 42%}
body.sector-theme-veterinary .sector-gallery-card:nth-child(odd),body.sector-theme-pet-grooming .sector-gallery-card:nth-child(odd){transform:rotate(-.6deg)}

/* MEDICAL / DENTAL / PHYSIO: clean clinical geometry */
body.sector-theme-medical-clinic,body.sector-theme-dental-clinic,body.sector-theme-physiotherapy{--sector-radius:16px}
body.sector-theme-medical-clinic .sector-inner-hero,body.sector-theme-dental-clinic .sector-inner-hero,body.sector-theme-physiotherapy .sector-inner-hero{background:linear-gradient(120deg,#fff,var(--sector-surface));border-top:5px solid var(--sector-primary)}
body.sector-theme-dental-clinic .sector-motif-main{border-radius:50% 50% 42% 42%}.sector-theme-dental-clinic .sector-inner-hero:after{content:"";position:absolute;right:-7%;bottom:-95px;width:45%;height:180px;background:#fff;border-radius:50% 50% 0 0}
body.sector-theme-medical-clinic .sector-filter-bar,body.sector-theme-dental-clinic .sector-filter-bar,body.sector-theme-physiotherapy .sector-filter-bar{background:#fff;box-shadow:0 8px 28px rgba(20,28,45,.05)}

/* BARBER: masculine dark cards + stripe cue */
body.sector-theme-barber{--sector-radius:8px}
body.sector-theme-barber .sector-inner-hero{background:linear-gradient(120deg,#171717,#26221c);color:#fff;border-bottom:4px solid var(--sector-secondary)}
body.sector-theme-barber .sector-inner-copy h1,body.sector-theme-barber .sector-inner-copy p,body.sector-theme-barber .sector-inner-meta{color:#fff}.sector-theme-barber .sector-inner-copy p{color:rgba(255,255,255,.7)}
body.sector-theme-barber .sector-inner-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:repeating-linear-gradient(135deg,var(--sector-primary) 0 14px,#fff 14px 28px,var(--sector-secondary) 28px 42px)}
body.sector-theme-barber .sector-list-service-card,body.sector-theme-barber .sector-list-staff-card{border-top:3px solid var(--sector-secondary)}

/* HAIR / BEAUTY / NAIL: editorial soft luxury */
body.sector-theme-hair-salon,body.sector-theme-beauty-center,body.sector-theme-nail-studio{--sector-radius:26px}
body.sector-theme-hair-salon .sector-inner-hero,body.sector-theme-beauty-center .sector-inner-hero,body.sector-theme-nail-studio .sector-inner-hero{background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--sector-secondary) 18%,transparent),transparent 27%),linear-gradient(135deg,#fff,var(--sector-surface))}
body.sector-theme-hair-salon .sector-motif-main,body.sector-theme-beauty-center .sector-motif-main,body.sector-theme-nail-studio .sector-motif-main{border-radius:52% 48% 45% 55% / 42% 55% 45% 58%;transform:rotate(9deg)}
body.sector-theme-beauty-center .sector-gallery-card,body.sector-theme-nail-studio .sector-gallery-card{border-radius:35px 10px 35px 10px}

/* AUTO / TECHNICAL: angular, industrial */
body.sector-theme-auto-gallery,body.sector-theme-auto-service,body.sector-theme-technical-service{--sector-radius:10px}
body.sector-theme-auto-gallery .sector-inner-hero,body.sector-theme-auto-service .sector-inner-hero,body.sector-theme-technical-service .sector-inner-hero{background:linear-gradient(120deg,#151a20,#252d36);border-bottom:3px solid var(--sector-primary)}
body.sector-theme-auto-gallery .sector-inner-copy h1,body.sector-theme-auto-service .sector-inner-copy h1,body.sector-theme-technical-service .sector-inner-copy h1{color:#fff}.sector-theme-auto-gallery .sector-inner-copy p,.sector-theme-auto-service .sector-inner-copy p,.sector-theme-technical-service .sector-inner-copy p{color:rgba(255,255,255,.63)}
body.sector-theme-auto-gallery .sector-inner-meta,body.sector-theme-auto-service .sector-inner-meta,body.sector-theme-technical-service .sector-inner-meta{color:rgba(255,255,255,.65)}
body.sector-theme-auto-gallery .sector-motif-main,body.sector-theme-auto-service .sector-motif-main,body.sector-theme-technical-service .sector-motif-main{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);border-radius:0}
body.sector-theme-auto-gallery .sector-list-service-card,body.sector-theme-auto-service .sector-list-service-card,body.sector-theme-technical-service .sector-list-service-card{border-left:4px solid var(--sector-primary)}

/* FITNESS: diagonal energy */
body.sector-theme-fitness{--sector-radius:12px}.sector-theme-fitness .sector-inner-hero{background:linear-gradient(115deg,#111 0,#1d1d1d 67%,var(--sector-primary) 67%,var(--sector-primary) 100%)}.sector-theme-fitness .sector-inner-copy h1,.sector-theme-fitness .sector-inner-copy p,.sector-theme-fitness .sector-inner-meta{color:#fff}.sector-theme-fitness .sector-inner-copy p{color:rgba(255,255,255,.68)}.sector-theme-fitness .sector-inner-copy h1{text-transform:uppercase;font-style:italic}.sector-theme-fitness .sector-list-service-card{transform:skewY(-.4deg)}

/* LAW / CONSULTANCY: executive lines */
body.sector-theme-law-office,body.sector-theme-consultancy{--sector-radius:14px}.sector-theme-law-office .sector-inner-hero,.sector-theme-consultancy .sector-inner-hero{background:linear-gradient(135deg,#f8f7f3,#fff)}.sector-theme-law-office .sector-inner-hero:before,.sector-theme-consultancy .sector-inner-hero:before{content:"";position:absolute;left:0;top:0;width:9px;height:100%;background:var(--sector-secondary)}.sector-theme-law-office .sector-inner-copy h1,.sector-theme-consultancy .sector-inner-copy h1{font-family:Georgia,serif;font-weight:700}.sector-theme-law-office .sector-list-service-card,.sector-theme-consultancy .sector-list-service-card{border-bottom:3px solid var(--sector-secondary)}

/* REAL ESTATE: architectural grid */
body.sector-theme-real-estate{--sector-radius:6px}.sector-theme-real-estate .sector-inner-hero{background:linear-gradient(90deg,var(--sector-surface) 0 58%,#fff 58%)}.sector-theme-real-estate .sector-hero-grid{opacity:.7;background-size:26px 26px}.sector-theme-real-estate .sector-gallery-card{border-radius:4px}

/* EDUCATION: bright modular */
body.sector-theme-education{--sector-radius:20px}.sector-theme-education .sector-motif-main{transform:rotate(5deg);border-radius:22px}.sector-theme-education .sector-motif:nth-child(even){transform:rotate(8deg)}.sector-theme-education .sector-list-service-card:nth-child(even){transform:translateY(10px)}

/* PHOTO / TATTOO: portfolio driven */
body.sector-theme-photo-studio,body.sector-theme-tattoo-studio{--sector-radius:4px}.sector-theme-photo-studio .sector-inner-hero,.sector-theme-tattoo-studio .sector-inner-hero{background:#111;color:#fff}.sector-theme-photo-studio .sector-inner-copy h1,.sector-theme-tattoo-studio .sector-inner-copy h1{color:#fff}.sector-theme-photo-studio .sector-inner-copy p,.sector-theme-tattoo-studio .sector-inner-copy p,.sector-theme-photo-studio .sector-inner-meta,.sector-theme-tattoo-studio .sector-inner-meta{color:rgba(255,255,255,.62)}.sector-theme-photo-studio .sector-gallery-card,.sector-theme-tattoo-studio .sector-gallery-card{border-radius:0}.sector-theme-photo-studio .sector-gallery-grid>div:nth-child(3n+1) .sector-gallery-card{height:390px}

/* WELLNESS / PSYCHOLOGY / YOGA: calm organic */
body.sector-theme-spa-massage,body.sector-theme-psychology,body.sector-theme-pilates-yoga{--sector-radius:32px}.sector-theme-spa-massage .sector-inner-hero,.sector-theme-psychology .sector-inner-hero,.sector-theme-pilates-yoga .sector-inner-hero{background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--sector-secondary) 18%,transparent),transparent 30%),linear-gradient(140deg,var(--sector-surface),#fff)}.sector-theme-spa-massage .sector-motif-main,.sector-theme-psychology .sector-motif-main,.sector-theme-pilates-yoga .sector-motif-main{border-radius:50%}.sector-theme-spa-massage .sector-list-service-card,.sector-theme-psychology .sector-list-service-card,.sector-theme-pilates-yoga .sector-list-service-card{box-shadow:none}

/* DIETITIAN: fresh */
body.sector-theme-dietitian{--sector-radius:24px}.sector-theme-dietitian .sector-inner-hero{background:linear-gradient(135deg,#f7fbf3,#fff)}.sector-theme-dietitian .sector-list-service-icon,.sector-theme-dietitian .sector-product-symbol{border-radius:50%}

/* EVENTS: festive layered */
body.sector-theme-events{--sector-radius:24px}.sector-theme-events .sector-inner-hero{background:linear-gradient(135deg,#21162d,#4a2a61);color:#fff}.sector-theme-events .sector-inner-copy h1{color:#fff}.sector-theme-events .sector-inner-copy p,.sector-theme-events .sector-inner-meta{color:rgba(255,255,255,.68)}.sector-theme-events .sector-inner-hero:after{content:"✦  ✧  ✦";position:absolute;right:7%;top:28px;color:var(--sector-secondary);font-size:30px;letter-spacing:18px;opacity:.55}

@media(max-width:991px){.sector-inner-hero{padding:92px 0 58px}.sector-inner-copy h1{font-size:39px}.sector-footer-bottom{gap:15px;flex-direction:column}.sector-content-section{padding:55px 0!important}}
@media(max-width:576px){.sector-inner-hero{padding:78px 0 44px}.sector-inner-copy h1{font-size:32px}.sector-inner-copy p{font-size:14px}.sector-inner-meta{gap:9px;flex-direction:column}.sector-filter-bar{padding:15px 15px 0}.sector-list-service-media{height:210px}.sector-list-staff-media{height:260px}.sector-gallery-card{height:260px}.sector-product-media{height:210px}.sector-generic-page .content-container{padding:22px}.sector-footer{padding-top:48px}}
.sector-home-motif-stage{height:340px;position:relative;filter:drop-shadow(0 24px 40px rgba(0,0,0,.18))}.sector-home-motif-main{position:absolute;right:75px;top:65px;width:180px;height:180px;border-radius:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);color:#fff;font-size:78px;transform:rotate(-5deg)}.sector-home-motif{position:absolute;width:64px;height:64px;border-radius:20px;background:#fff;color:var(--sector-primary);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 18px 35px rgba(0,0,0,.2)}.sector-home-motif.m-1{right:8px;top:28px}.sector-home-motif.m-2{left:18px;top:35px}.sector-home-motif.m-3{left:6px;bottom:34px}.sector-home-motif.m-4{right:18px;bottom:18px}
body.sector-theme-veterinary .sector-home-motif-stage:after,body.sector-theme-pet-grooming .sector-home-motif-stage:after{content:"🐾";position:absolute;right:5px;bottom:65px;font-size:70px;opacity:.35}.sector-theme-barber .sector-home-motif-main,.sector-theme-auto-gallery .sector-home-motif-main,.sector-theme-auto-service .sector-home-motif-main,.sector-theme-technical-service .sector-home-motif-main{border-radius:8px}.sector-theme-dental-clinic .sector-home-motif-main,.sector-theme-medical-clinic .sector-home-motif-main{border-radius:50%}.sector-theme-fitness .sector-home-motif-main{transform:skew(-7deg) rotate(-4deg)}

/* PORTAL CORE v4 — RESTAURANT: warm editorial menu identity */
body.sector-theme-restaurant{--sector-radius:20px}
body.sector-theme-restaurant .sector-inner-hero{background:radial-gradient(circle at 82% 40%,color-mix(in srgb,var(--sector-secondary) 24%,transparent),transparent 28%),linear-gradient(135deg,#2b2118,#4a3120);border-bottom:4px solid var(--sector-secondary)}
body.sector-theme-restaurant .sector-inner-copy h1,body.sector-theme-restaurant .sector-inner-copy p,body.sector-theme-restaurant .sector-inner-meta{color:#fff}
body.sector-theme-restaurant .sector-inner-copy p{color:rgba(255,255,255,.72)}
body.sector-theme-restaurant .sector-motif-main{border-radius:50%;background:var(--sector-secondary)}
body.sector-theme-restaurant .sector-list-service-card,body.sector-theme-restaurant .sector-product-card{border-bottom:3px solid var(--sector-secondary)}
body.sector-theme-restaurant .sector-product-media{height:250px}

/* PORTAL CORE v4 — HOTEL: calm hospitality / premium stay identity */
body.sector-theme-hotel{--sector-radius:18px}
body.sector-theme-hotel .sector-inner-hero{background:linear-gradient(120deg,#123b3a 0,#0f5753 56%,var(--sector-surface) 56%,#fff 100%)}
body.sector-theme-hotel .sector-inner-copy h1,body.sector-theme-hotel .sector-inner-copy p,body.sector-theme-hotel .sector-inner-meta{color:#fff}
body.sector-theme-hotel .sector-inner-copy p{color:rgba(255,255,255,.72)}
body.sector-theme-hotel .sector-motif-main{border-radius:50% 50% 10px 10px;background:var(--sector-secondary)}
body.sector-theme-hotel .sector-list-service-card{box-shadow:0 14px 36px rgba(15,118,110,.09);border-top:2px solid color-mix(in srgb,var(--sector-secondary) 55%,transparent)}
