:root {
    --c1-primary: #000066;
    --c1-accent: #c8a27a;
    --c1-bg: #f6f7f9;
    --c1-border: #e2e5ea;
    --c1-text: #23252a;
    --c1-muted: #70757d;
    --c1-radius: 14px;
    --c1-shadow: 0 8px 30px rgba(0,0,0,.07);
}

.c1-store-page .site-content,
.c1-store-page .content-area,
.c1-store-page main.site-main,
.c1-store-page .entry-content,
.c1-store-page article.page,
.c1-store-page .container,
.c1-store-page .site-main > .page {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.c1-store-page .entry-header { display:none !important; }
.c1-store-page .entry-content { margin:0 !important; }

.c1-storefront-shell {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    margin-right: -50vw;
    background: var(--c1-bg);
    color: var(--c1-text);
    overflow: hidden;
    font-family: inherit;
}
.c1-storefront-shell * { box-sizing: border-box; }
.c1-storefront-inner { max-width: 1440px; margin: 0 auto; padding: 22px 24px 50px; }

.c1-banner-slider,
.c1-banner-placeholder {
    width: 100%;
    aspect-ratio: 5 / 1;
    min-height: 130px;
    max-height: 520px;
    position: relative;
    overflow: hidden;
    background: #e8e9ed;
}
.c1-banner-placeholder {
    display:flex; align-items:center; justify-content:center;
    background: linear-gradient(135deg, var(--c1-primary), #202090);
    color:#fff; font-size:clamp(24px,4vw,62px); font-weight:800;
}
.c1-banner-track { width:100%; height:100%; position:relative; }
.c1-banner-slide { position:absolute; inset:0; margin:0; opacity:0; visibility:hidden; transform:scale(1.015); transition:opacity .55s ease, transform .8s ease, visibility .55s; }
.c1-banner-slide.is-active { opacity:1; visibility:visible; transform:scale(1); z-index:1; }
.c1-banner-slide img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.c1-banner-arrow,
.c1-product-arrow {
    border:0; border-radius:50%; background:rgba(255,255,255,.94); color:var(--c1-primary);
    box-shadow:0 3px 14px rgba(0,0,0,.15); cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:.2s ease; z-index:4;
}
.c1-banner-arrow:hover,.c1-product-arrow:hover { background:var(--c1-primary); color:#fff; transform:scale(1.05); }
.c1-banner-arrow { position:absolute; top:50%; width:45px; height:45px; font-size:35px; transform:translateY(-50%); }
.c1-banner-arrow:hover { transform:translateY(-50%) scale(1.05); }
.c1-banner-prev { right:20px; }
.c1-banner-next { left:20px; }
.c1-banner-dots { position:absolute; bottom:15px; left:50%; transform:translateX(-50%); z-index:4; display:flex; gap:7px; padding:7px 10px; background:rgba(0,0,0,.25); border-radius:20px; }
.c1-banner-dot { width:9px; height:9px; border:0; padding:0; border-radius:50%; background:rgba(255,255,255,.55); cursor:pointer; }
.c1-banner-dot.is-active { width:25px; border-radius:10px; background:#fff; }

.c1-store-identity {
    background:#fff; border:1px solid var(--c1-border); border-radius:var(--c1-radius); box-shadow:var(--c1-shadow);
    margin-top:-42px; position:relative; z-index:5; padding:22px; display:flex; align-items:center; gap:18px;
}
.c1-store-logo { width:92px; height:92px; flex:0 0 92px; border-radius:14px; overflow:hidden; border:1px solid var(--c1-border); background:#fff; }
.c1-store-logo img { width:100%; height:100%; object-fit:contain; display:block; }
.c1-store-intro { flex:1; min-width:0; }
.c1-store-intro h1 { margin:0 0 8px; color:var(--c1-primary); font-size:clamp(23px,3vw,36px); }
.c1-store-intro p { margin:0; color:var(--c1-muted); line-height:1.9; }
.c1-store-contact { display:flex; flex-wrap:wrap; gap:8px; }
.c1-contact-button,.c1-more-button,.c1-product-view {
    text-decoration:none !important; border:1px solid var(--c1-primary); color:#fff !important; background:var(--c1-primary);
    border-radius:9px; padding:10px 16px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; transition:.2s;
}
.c1-contact-button:hover,.c1-more-button:hover,.c1-product-view:hover { background:var(--c1-accent); color:var(--c1-primary) !important; border-color:var(--c1-accent); }
.c1-contact-button.is-outline { background:#fff; color:var(--c1-primary) !important; }

.c1-store-layout { display:grid; grid-template-columns:270px minmax(0,1fr); grid-template-areas:"sidebar main"; gap:22px; margin-top:24px; align-items:start; direction:rtl; }
.c1-category-sidebar { grid-area:sidebar; background:#fff; border:1px solid var(--c1-border); border-radius:var(--c1-radius); overflow:hidden; position:sticky; top:18px; box-shadow:0 5px 18px rgba(0,0,0,.04); }
.c1-category-sidebar-head { display:flex; align-items:center; justify-content:space-between; background:var(--c1-primary); color:#fff; padding:15px 17px; }
.c1-category-toggle { display:none; border:0; background:transparent; color:#fff; font-size:23px; cursor:pointer; }
.c1-category-nav ul { list-style:none; padding:0; margin:0; }
.c1-category-nav > ul > li { border-bottom:1px solid var(--c1-border); }
.c1-category-nav > ul > li:last-child { border-bottom:0; }
.c1-category-item a,.c1-disabled-category { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 15px; color:var(--c1-text); text-decoration:none !important; }
.c1-category-item a:hover { background:#f4f3ff; color:var(--c1-primary); }
.c1-category-item small { color:var(--c1-muted); font-size:11px; }
.c1-category-item.is-disabled > .c1-disabled-category { opacity:.48; cursor:not-allowed; }
.c1-category-item ul { margin:0 15px 7px 0; border-right:2px solid #ececf4; }
.c1-category-item ul .c1-category-item a,.c1-category-item ul .c1-disabled-category { padding:8px 12px; font-size:13px; }
.c1-store-main { grid-area:main; min-width:0; }

.c1-product-section { background:#fff; border:1px solid var(--c1-border); border-radius:var(--c1-radius); padding:18px; margin-bottom:22px; box-shadow:0 4px 18px rgba(0,0,0,.035); }
.c1-section-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:16px; }
.c1-section-head h2,.c1-archive-head h2 { margin:0; color:var(--c1-primary); font-size:23px; }
.c1-section-head span { font-size:12px; color:var(--c1-muted); }
.c1-more-button { padding:8px 14px; font-size:13px; flex:0 0 auto; }
.c1-product-carousel { position:relative; padding:0 26px; }
.c1-product-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 1px 12px; direction:rtl; }
.c1-product-track::-webkit-scrollbar { display:none; }
.c1-product-card { flex:0 0 calc((100% - 64px) / 5); min-width:0; background:#fff; border:1px solid var(--c1-border); border-radius:12px; overflow:hidden; scroll-snap-align:start; transition:transform .2s, box-shadow .2s; }
.c1-product-card:hover { transform:translateY(-4px); box-shadow:var(--c1-shadow); }
.c1-product-image { display:block; aspect-ratio:1 / 1; overflow:hidden; background:#f4f4f6; }
.c1-product-image img { width:100% !important; height:100% !important; object-fit:cover; display:block; margin:0 !important; transition:transform .35s; }
.c1-product-card:hover .c1-product-image img { transform:scale(1.035); }
.c1-product-card-body { padding:12px; }
.c1-product-card h3 { font-size:14px; line-height:1.7; min-height:48px; margin:0 0 8px; }
.c1-product-card h3 a { color:var(--c1-text); text-decoration:none !important; }
.c1-product-price { min-height:30px; margin-bottom:9px; font-weight:800; color:var(--c1-primary); font-size:14px; }
.c1-product-price del { color:#999; font-size:11px; }
.c1-product-price ins { text-decoration:none; }
.c1-product-view { width:100%; padding:7px 8px; font-size:12px; }
.c1-product-arrow { width:36px; height:36px; font-size:27px; position:absolute; top:50%; transform:translateY(-50%); }
.c1-product-arrow:hover { transform:translateY(-50%) scale(1.05); }
.c1-product-prev { right:-2px; }
.c1-product-next { left:-2px; }

.c1-archive-head { background:#fff; border:1px solid var(--c1-border); border-radius:var(--c1-radius); padding:18px; margin-bottom:18px; }
.c1-archive-head a { color:var(--c1-primary); text-decoration:none; font-size:13px; }
.c1-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.c1-product-grid .c1-product-card { width:auto; min-width:0; }
.c1-pagination ul { display:flex; justify-content:center; gap:5px; list-style:none; padding:20px 0; }
.c1-pagination a,.c1-pagination span { padding:8px 12px; background:#fff; border:1px solid var(--c1-border); border-radius:7px; text-decoration:none; }
.c1-pagination .current { background:var(--c1-primary); color:#fff; }
.c1-store-footer { display:grid; grid-template-columns:1fr 1fr; gap:25px; background:var(--c1-primary); color:#fff; border-radius:var(--c1-radius); padding:25px; margin-top:28px; }
.c1-store-footer h3 { color:#fff; margin-top:0; }
.c1-store-footer p,.c1-store-footer li { color:rgba(255,255,255,.86); }

/* Account and admin */
.c1-account-wrap,.c1-admin-wrap { --c1-primary:#000066; }
.c1-account-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:20px; }
.c1-account-title h2 { margin:0; }
.c1-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:15px 0 25px; }
.c1-stat { background:#fff; border:1px solid var(--c1-border); border-radius:12px; padding:20px; box-shadow:0 3px 13px rgba(0,0,0,.04); }
.c1-stat strong { display:block; font-size:28px; color:var(--c1-primary); margin-bottom:5px; }
.c1-stat span { color:var(--c1-muted); }
.c1-help-box { background:#f0f0ff; border-right:4px solid var(--c1-primary); border-radius:8px; padding:13px 16px; margin:13px 0 18px; line-height:1.8; }
.c1-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:15px 0; }
.c1-form-grid label { display:flex; flex-direction:column; gap:7px; font-weight:600; }
.c1-form-grid input[type=text],.c1-form-grid input[type=url],.c1-form-grid input[type=password],.c1-form-grid input[type=number],.c1-form-grid input[type=datetime-local],.c1-form-grid select,.c1-form-grid textarea,
.c1-account-wrap input[type=text],.c1-account-wrap input[type=search],.c1-account-wrap input[type=number],.c1-account-wrap select,.c1-account-wrap textarea {
    width:100%; border:1px solid #cfd3da; border-radius:7px; padding:9px 10px; min-height:40px; background:#fff;
}
.c1-form-grid input[type=color] { width:100%; min-height:40px; padding:3px; border:1px solid #cfd3da; border-radius:7px; background:#fff; }
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register { display:none !important; }
.woocommerce-account:not(.logged-in) .u-columns { display:none; }
.c1-login-methods { max-width:460px; display:flex; gap:8px; margin:28px auto -20px; padding:5px; border:1px solid var(--c1-border); border-radius:10px; background:#f5f7fa; }
.c1-login-methods button { flex:1; border:0; border-radius:7px; padding:10px 8px; background:transparent; color:var(--c1-muted); cursor:pointer; font:inherit; font-weight:700; }
.c1-login-methods button.is-active { background:#fff; color:var(--c1-primary); box-shadow:0 1px 5px rgba(0,0,0,.1); }
body.c1-login-password .c1-mobile-auth { display:none; }
body.c1-login-password.woocommerce-account:not(.logged-in) .u-columns { display:block; max-width:460px; margin:28px auto; }
body.c1-login-password.woocommerce-account:not(.logged-in) .u-column1 { float:none; width:100%; }
body.c1-login-password.woocommerce-account:not(.logged-in) .u-column2 { display:none; }
body.c1-login-password.woocommerce-account:not(.logged-in) .woocommerce-form-login { display:block !important; margin:0; padding:24px; border:1px solid var(--c1-border); border-radius:10px; background:#fff; box-shadow:0 4px 18px rgba(0,0,0,.04); }
body.c1-login-password.woocommerce-account:not(.logged-in) .woocommerce-form-login h2 { color:var(--c1-primary); }
.c1-mobile-auth { max-width:460px; margin:28px auto; padding:24px; border:1px solid var(--c1-border); border-radius:10px; background:#fff; box-shadow:0 4px 18px rgba(0,0,0,.04); }
.c1-mobile-auth h2 { margin:0 0 8px; color:var(--c1-primary); }
.c1-mobile-auth p { color:var(--c1-muted); line-height:1.8; }
.c1-mobile-auth form { display:grid; gap:13px; }
.c1-mobile-auth label { display:grid; gap:7px; font-weight:700; }
.c1-mobile-auth input { min-height:42px; padding:9px 10px; border:1px solid #cfd3da; border-radius:7px; }
.c1-mobile-auth .button,.c1-store-registration .button { width:max-content; background:var(--c1-primary); color:#fff; border-color:var(--c1-primary); }
.c1-management-login{--c1-login-ink:#173c3a;--c1-login-soft:#eef7f5;max-width:1180px;margin:34px auto;padding:42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:52px;align-items:start;border:1px solid var(--c1-border);border-radius:20px;background:linear-gradient(135deg,#f7fafc 0%,#fff 52%,#f2f7f6 100%);box-shadow:0 16px 40px rgba(17,42,45,.08)}.c1-management-login__hero{padding:14px 6px}.c1-management-login__eyebrow,.c1-management-login__section-heading>span{display:inline-block;margin-bottom:14px;color:var(--c1-primary);font-size:12px;font-weight:800;letter-spacing:.04em}.c1-management-login__content h1{margin:0 0 14px;color:var(--c1-primary);font-size:clamp(30px,4vw,46px);line-height:1.25}.c1-management-login__lead{max-width:680px;margin:0;color:var(--c1-muted);font-size:16px;line-height:2}.c1-management-login__hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.c1-management-login__hero-points span{padding:7px 10px;border-radius:99px;background:#e8f4f1;color:var(--c1-primary);font-size:12px;font-weight:700}.c1-management-login__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c1-management-login__quick-grid article{padding:15px;border:1px solid #dde8e5;border-radius:12px;background:rgba(255,255,255,.76)}.c1-management-login__quick-grid b{display:block;margin-bottom:5px;color:var(--c1-primary);font-size:14px}.c1-management-login__quick-grid span{color:var(--c1-muted);font-size:12px;line-height:1.8}.c1-management-login__signin{min-width:0;padding:24px;border:1px solid #dbe6e3;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,64,62,.08)}.c1-management-login__signin-head{display:grid;gap:5px;margin:0 4px 18px}.c1-management-login__signin-head span{color:var(--c1-primary);font-size:12px;font-weight:800;letter-spacing:.07em}.c1-management-login__signin-head strong{color:var(--c1-login-ink);font-size:24px}.c1-management-login__signin-head small{color:var(--c1-muted);font-size:13px}.c1-management-login .c1-login-methods{max-width:none;margin:0 0 12px}.c1-management-login .c1-mobile-auth{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.c1-management-login .c1-mobile-auth h2{font-size:18px}.c1-management-login .c1-mobile-auth .button{width:100%;padding:11px}.c1-management-login .c1-mobile-auth input{width:100%;box-sizing:border-box}.c1-management-login .woocommerce-form-login{box-sizing:border-box}.c1-management-login .u-columns{max-width:none!important;margin:0!important}.c1-management-login .woocommerce-form-login{box-shadow:none!important}.c1-management-login .woocommerce-privacy-policy-text{font-size:12px}.c1-management-login__overview,.c1-management-login__capabilities,.c1-management-login__roles,.c1-management-login__start{grid-column:1/-1}.c1-management-login__overview{padding:48px 0 8px;border-top:1px solid #dfe9e7}.c1-management-login__section-heading{max-width:700px;margin:0 auto 26px;text-align:center}.c1-management-login__section-heading h2,.c1-management-login__roles h2,.c1-management-login__start h2{margin:0 0 10px;color:var(--c1-login-ink);font-size:28px;line-height:1.45}.c1-management-login__section-heading p,.c1-management-login__roles p,.c1-management-login__start p{margin:0;color:var(--c1-muted);line-height:2}.c1-management-login__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}.c1-management-login__steps li{position:relative;padding:18px;border:1px solid #dce8e5;border-radius:14px;background:#fff}.c1-management-login__steps i{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--c1-primary);color:#fff;font-style:normal;font-size:13px;font-weight:800}.c1-management-login__steps b{display:block;margin-bottom:6px;color:var(--c1-login-ink)}.c1-management-login__steps span{display:block;color:var(--c1-muted);font-size:13px;line-height:1.85}.c1-management-login__capabilities{padding-top:48px}.c1-management-login__capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.c1-management-login__capability-grid article{padding:20px;border-radius:14px;background:var(--c1-login-soft)}.c1-management-login__capability-grid b{color:var(--c1-primary);font-size:16px}.c1-management-login__capability-grid p{margin:9px 0 0;color:var(--c1-muted);font-size:13px;line-height:1.9}.c1-management-login__roles{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px;padding:32px;border-radius:16px;background:var(--c1-primary);color:#fff}.c1-management-login__roles .c1-management-login__eyebrow,.c1-management-login__roles h2{color:#fff}.c1-management-login__roles p{color:rgba(255,255,255,.8)}.c1-management-login__roles ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.c1-management-login__roles li{display:grid;grid-template-columns:155px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.c1-management-login__roles li:last-child{border:0}.c1-management-login__roles li b{color:#fff}.c1-management-login__roles li span{color:rgba(255,255,255,.78);font-size:13px;line-height:1.7}.c1-management-login__start{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:30px;border:1px solid #dce8e5;border-radius:16px;background:#fff}.c1-management-login__start>div{max-width:760px}.c1-management-login__start>div>span{color:var(--c1-primary);font-size:12px;font-weight:800}.c1-management-login__start a{flex:0 0 auto;padding:12px 18px;border-radius:9px;background:var(--c1-primary);color:#fff;text-decoration:none;font-weight:700}@media(max-width:860px){.c1-management-login{grid-template-columns:1fr;gap:24px;padding:24px}.c1-management-login__hero{padding:0}.c1-management-login__content h1{font-size:32px}.c1-management-login__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.c1-management-login__capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c1-management-login__roles{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){.c1-management-login{margin:16px auto;padding:18px;border-radius:14px}.c1-management-login__signin{padding:18px}.c1-management-login__signin-head strong{font-size:21px}.c1-management-login__quick-grid,.c1-management-login__steps,.c1-management-login__capability-grid{grid-template-columns:1fr}.c1-management-login__overview,.c1-management-login__capabilities{padding-top:34px}.c1-management-login__section-heading{text-align:right}.c1-management-login__section-heading h2,.c1-management-login__roles h2,.c1-management-login__start h2{font-size:23px}.c1-management-login__roles{margin-top:34px;padding:22px}.c1-management-login__roles li{grid-template-columns:1fr;gap:3px}.c1-management-login__start{display:grid;padding:22px}.c1-management-login__start a{text-align:center}}
.c1-management-login__company{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;margin-top:8px;padding:32px;border:1px solid #dce8e5;border-radius:16px;background:#fff}.c1-management-login__company-copy>span{color:var(--c1-primary);font-size:12px;font-weight:800}.c1-management-login__company h2{margin:7px 0 12px;color:var(--c1-login-ink);font-size:28px}.c1-management-login__company p{margin:0 0 10px;color:var(--c1-muted);line-height:2}.c1-management-login__company-contact{display:grid;gap:8px;padding:20px;border-radius:13px;background:var(--c1-login-soft)}.c1-management-login__company-contact small,.c1-management-login__company-contact span{color:var(--c1-muted);font-size:13px;line-height:1.8}.c1-management-login__company-contact a{color:var(--c1-primary);font-size:22px;font-weight:800;text-decoration:none}@media(max-width:860px){.c1-management-login__company{grid-template-columns:1fr}}@media(max-width:560px){.c1-management-login__company{padding:22px}.c1-management-login__company h2{font-size:23px}}
.c1-public-home{--c1-home-ink:#173553;--c1-home-navy:#103b67;--c1-home-cream:#faf6ef;--c1-home-gold:#bba47b;max-width:1240px;margin:28px auto;color:var(--c1-home-ink);overflow:hidden;background:#fff}.c1-public-home a{text-decoration:none}.c1-public-home__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid #e8e0d5}.c1-public-home__brand{display:grid;gap:3px;color:var(--c1-home-ink)}.c1-public-home__brand b{font-size:18px}.c1-public-home__brand span{font-size:12px;color:#718091}.c1-public-home__header nav{display:flex;gap:22px}.c1-public-home__header nav a{color:#536274;font-size:14px}.c1-public-home__login,.c1-public-home__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:3px;background:var(--c1-home-navy);color:#fff;font-size:14px;font-weight:700}.c1-public-home__hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:520px;padding:58px 8% 68px;background:var(--c1-home-cream)}.c1-public-home__hero-copy>span,.c1-public-home__section-title>span,.c1-public-home__story>div>span,.c1-public-home__cooperation span{display:block;margin-bottom:13px;color:#98784d;font-size:12px;font-weight:800;letter-spacing:.06em}.c1-public-home__hero h1{margin:0;color:var(--c1-home-navy);font-size:clamp(38px,4.6vw,62px);line-height:1.25}.c1-public-home__hero p{max-width:510px;margin:20px 0;color:#5d6c7c;font-size:16px;line-height:2}.c1-public-home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.c1-public-home__text-link{color:var(--c1-home-navy);font-size:14px;font-weight:800}.c1-public-home__hero-visual{position:relative;display:grid;place-items:center;min-height:390px}.c1-public-home__visual-shape{position:absolute;width:82%;aspect-ratio:1;background:#e9dcc7;border-radius:50% 45% 48% 42%;transform:rotate(12deg)}.c1-public-home__hero-visual img{position:relative;z-index:1;width:min(84%,430px);height:400px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(16,59,103,.19))}.c1-public-home__intro{max-width:800px;margin:0 auto;padding:88px 24px;text-align:center}.c1-public-home__intro p{margin:0 0 12px;color:#98784d;font-size:12px;font-weight:800}.c1-public-home__intro h2,.c1-public-home__section-title h2,.c1-public-home__story h2,.c1-public-home__cooperation h2{margin:0;color:var(--c1-home-navy);font-size:clamp(27px,3vw,40px);line-height:1.45}.c1-public-home__intro>span{display:block;margin-top:16px;color:#617080;line-height:2}.c1-public-home__products{padding:0 7% 88px}.c1-public-home__section-title{margin-bottom:28px}.c1-public-home__section-title p{margin:10px 0 0;color:#657383;line-height:1.9}.c1-public-home__product-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:210px 210px;gap:14px}.c1-public-home__product{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:24px;border-radius:4px;overflow:hidden}.c1-public-home__product b{margin-bottom:8px;font-size:20px}.c1-public-home__product span{font-size:13px;line-height:1.8}.c1-public-home__product--image{grid-row:span 2;padding:0;background:#f0eee9}.c1-public-home__product--image img{width:100%;height:100%;object-fit:cover;object-position:center}.c1-public-home__product--image div{position:absolute;right:0;bottom:0;left:0;padding:22px;color:#fff;background:linear-gradient(transparent,rgba(13,35,57,.87))}.c1-public-home__product--light{background:#efe3d1;color:var(--c1-home-ink)}.c1-public-home__product--dark{background:#173553;color:#fff}.c1-public-home__product--accent{background:#bba47b;color:#fff}.c1-public-home__product i{position:absolute;top:18px;left:20px;font-style:normal;font-size:14px;opacity:.7}.c1-public-home__story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:65px;align-items:center;padding:78px 9%;background:#f4f1eb}.c1-public-home__story p{margin:15px 0;color:#5f6e7c;line-height:2}.c1-public-home__story aside{display:grid;gap:12px;padding:30px;border-top:3px solid var(--c1-home-gold);background:#fff;box-shadow:0 12px 30px rgba(27,43,59,.08)}.c1-public-home__story aside b{font-size:21px;color:var(--c1-home-navy)}.c1-public-home__story aside span{color:#687585;line-height:1.9}.c1-public-home__story aside a{margin-top:9px;color:var(--c1-home-navy);font-size:22px;font-weight:800}.c1-public-home__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 8%;background:#fff}.c1-public-home__benefits div{display:grid;gap:9px;padding:36px 24px;border-left:1px solid #e4e7e9}.c1-public-home__benefits div:last-child{border-left:0}.c1-public-home__benefits b{color:var(--c1-home-navy);font-size:17px}.c1-public-home__benefits span{color:#718091;font-size:13px;line-height:1.9}.c1-public-home__cooperation{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:0 7%;padding:52px 6%;background:var(--c1-home-navy);color:#fff}.c1-public-home__cooperation span{color:#d9c39d}.c1-public-home__cooperation h2{color:#fff;max-width:720px}.c1-public-home__cooperation p{max-width:720px;margin:14px 0 0;color:#dce6ed;line-height:1.9}.c1-public-home__button--light{flex:0 0 auto;background:#fff;color:var(--c1-home-navy)}.c1-public-home__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:45px 8% 25px}.c1-public-home__footer div{display:grid;gap:7px}.c1-public-home__footer b{color:var(--c1-home-navy);font-size:16px}.c1-public-home__footer span{color:#718091;font-size:12px}.c1-public-home__footer>a{color:var(--c1-home-navy);font-size:14px;font-weight:800}.c1-login-access{max-width:560px;margin:44px auto;padding:28px;background:#fff;border:1px solid var(--c1-border);border-radius:14px;box-shadow:0 14px 40px rgba(17,42,45,.1)}.c1-login-access__back{display:inline-block;margin-bottom:20px;color:var(--c1-primary);font-size:13px}.c1-login-access>span{color:var(--c1-primary);font-size:12px;font-weight:800}.c1-login-access h1{margin:7px 0;color:#173c3a;font-size:29px}.c1-login-access>p{margin:0 0 20px;color:var(--c1-muted);line-height:1.9}.c1-login-access .c1-login-methods,.c1-login-access .c1-mobile-auth{max-width:none;margin-right:0;margin-left:0}@media(max-width:800px){.c1-public-home{margin:12px auto}.c1-public-home__header{padding:17px}.c1-public-home__header nav{display:none}.c1-public-home__hero{grid-template-columns:1fr;padding:45px 8%}.c1-public-home__hero-visual{grid-row:1;min-height:290px}.c1-public-home__hero-visual img{height:310px}.c1-public-home__product-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 190px 190px}.c1-public-home__product--image{grid-column:span 2;grid-row:auto}.c1-public-home__story{grid-template-columns:1fr;gap:32px}.c1-public-home__cooperation{display:grid}.c1-public-home__button--light{justify-self:start}.c1-public-home__footer{display:grid}}@media(max-width:520px){.c1-public-home__hero h1{font-size:38px}.c1-public-home__intro,.c1-public-home__products{padding-right:20px;padding-left:20px}.c1-public-home__product-grid,.c1-public-home__benefits{grid-template-columns:1fr}.c1-public-home__product--image{grid-column:auto}.c1-public-home__benefits{padding:0 20px}.c1-public-home__benefits div{border-bottom:1px solid #e4e7e9;border-left:0}.c1-public-home__cooperation{margin:0;padding:38px 20px}.c1-public-home__footer{padding:38px 20px}.c1-public-home__hero-visual img{height:270px}.c1-login-access{margin:16px auto;padding:20px}}
.c1-public-slider{padding:18px 4% 0;background:#fff}.c1-public-slider__viewport{position:relative;aspect-ratio:3/1;overflow:hidden;border:1px solid #103b67;border-radius:22px}.c1-public-slider figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease}.c1-public-slider figure.is-active{opacity:1}.c1-public-slider img{width:100%;height:100%;object-fit:cover}.c1-public-slider__arrow{position:absolute;top:50%;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#103b67;font-size:29px;line-height:1;cursor:pointer;transform:translateY(-50%)}.c1-public-slider__arrow--prev{left:16px}.c1-public-slider__arrow--next{right:16px}.c1-public-slider__dots{position:absolute;right:0;bottom:14px;left:0;z-index:2;display:flex;justify-content:center;gap:7px}.c1-public-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}.c1-public-slider__dots button.is-active{background:#bba47b;transform:scale(1.3)}.c1-catalog-categories{padding:78px 5%;background:#faf8f4}.c1-catalog-categories .c1-public-home__section-title{text-align:center}.c1-catalog-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.c1-catalog-categories__grid a{display:grid;justify-items:center;gap:5px;min-height:260px;padding:16px 12px 18px;border:1px solid #e5ddd0;border-radius:17px;background:#fff;color:#173553;text-align:center;transition:transform .2s,box-shadow .2s}.c1-catalog-categories__grid a:hover{box-shadow:0 13px 24px rgba(20,52,79,.11);transform:translateY(-4px)}.c1-catalog-categories__grid img{width:100%;height:155px;object-fit:contain}.c1-catalog-categories__grid b{font-size:16px}.c1-catalog-categories__grid span{color:#74808c;font-size:12px;line-height:1.8}.c1-catalog-categories__footer{padding-top:28px;text-align:center}.c1-room-selector{padding:78px 6%;background:#fff}.c1-room-selector .c1-public-home__section-title{text-align:center}.c1-room-selector__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;direction:ltr}.c1-room-selector__image{position:relative;min-height:480px;overflow:hidden;border-radius:20px;background:#edf0ee}.c1-room-selector__image>img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.c1-room-selector__labels{position:absolute;right:24px;bottom:22px;display:flex;flex-wrap:wrap;gap:8px;direction:rtl}.c1-room-selector__labels span{padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.9);color:#103b67;font-size:12px;font-weight:700}.c1-room-selector__tabs{display:grid;gap:8px;direction:rtl}.c1-room-selector__tabs button{display:grid;gap:3px;padding:16px;border:1px solid #d9e0e2;border-radius:11px;background:#fff;color:#173553;text-align:right;cursor:pointer;font:inherit;font-weight:800}.c1-room-selector__tabs button small{color:#7b8892;font-size:11px;font-weight:400}.c1-room-selector__tabs button.is-active{border-color:#103b67;background:#103b67;color:#fff}.c1-room-selector__tabs button.is-active small{color:#e6d4ab}.c1-room-selector__summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding:18px 22px;border-radius:12px;background:#f4f1eb}.c1-room-selector__summary b{color:#103b67}.c1-room-selector__summary span{flex:1;color:#687585;font-size:13px}.c1-room-selector__summary a{padding:9px 14px;border-radius:4px;background:#103b67;color:#fff;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:800px){.c1-public-slider{padding:12px 0 0}.c1-public-slider__viewport{border-radius:0}.c1-catalog-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c1-room-selector__layout{grid-template-columns:1fr}.c1-room-selector__image{min-height:360px}.c1-room-selector__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.c1-public-slider__viewport{aspect-ratio:1.6/1}.c1-public-slider img{object-position:center}.c1-public-slider__arrow{width:30px;height:30px;font-size:24px}.c1-catalog-categories,.c1-room-selector{padding:54px 20px}.c1-catalog-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.c1-catalog-categories__grid a{min-height:218px;padding:10px}.c1-catalog-categories__grid img{height:125px}.c1-room-selector__image{min-height:260px}.c1-room-selector__tabs{grid-template-columns:1fr}.c1-room-selector__summary{display:grid}.c1-room-selector__summary a{text-align:center}}
.c1-store-registration { max-width:760px; margin:22px auto; }
.c1-span-2 { grid-column:span 2; }
.c1-table-scroll { overflow-x:auto; }
.c1-inline-form { display:inline-block; margin:2px; }
.c1-category-tree { max-height:620px; overflow:auto; background:#fff; border:1px solid var(--c1-border); border-radius:10px; padding:12px; }
.c1-category-tree ul { list-style:none; margin:0; padding-right:0; }
.c1-category-tree ul ul { margin-right:24px; border-right:2px solid #eceef2; padding-right:13px; }
.c1-category-tree li { padding:5px 0; }
.c1-category-tree small { color:var(--c1-muted); }
.c1-media-preview,.c1-single-media-preview { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.c1-media-preview img,.c1-single-media-preview img { width:130px; height:70px; object-fit:cover; border:1px solid var(--c1-border); border-radius:7px; }
.c1-single-media-preview img { width:100px; height:100px; object-fit:contain; }
.c1-slider-config { background:#fff; border:1px solid var(--c1-border); border-radius:11px; padding:15px; margin:14px 0; }
.c1-slider-config h3 { margin-top:0; color:var(--c1-primary); }
.c1-product-search-row { position:relative; }
.c1-search-results { display:none; position:absolute; z-index:50; top:100%; right:0; left:0; max-height:310px; overflow:auto; background:#fff; border:1px solid var(--c1-border); box-shadow:var(--c1-shadow); border-radius:0 0 9px 9px; }
.c1-search-results.is-open { display:block; }
.c1-search-results > span { display:block; padding:14px; }
.c1-search-product { width:100%; border:0; border-bottom:1px solid var(--c1-border); background:#fff; padding:8px; display:flex; align-items:center; gap:10px; text-align:right; cursor:pointer; }
.c1-search-product:hover { background:#f5f5fb; }
.c1-search-product img { width:48px; height:48px; object-fit:cover; border-radius:6px; }
.c1-search-product span { display:flex; flex-direction:column; }
.c1-search-product small,.c1-picked-title small { color:var(--c1-muted); display:block; }
.c1-selected-products { list-style:none; margin:12px 0 0; padding:0; display:grid; gap:7px; }
.c1-selected-products li { display:flex; align-items:center; gap:10px; border:1px solid var(--c1-border); background:#fff; padding:7px; border-radius:8px; }
.c1-picked-image img { width:54px !important; height:54px !important; object-fit:cover; border-radius:6px; display:block; }
.c1-picked-title { flex:1; min-width:0; }
.c1-pick-actions { display:flex; gap:8px; align-items:center; }
.button-link-delete { color:#b32d2e !important; border:0; background:transparent; cursor:pointer; }
.c1-payment-row { border:1px solid var(--c1-border); border-radius:10px; padding:14px; margin:12px 0; background:#fff; }
.c1-payment-row-head { display:flex; justify-content:space-between; align-items:center; }
.c1-notification-list { display:grid; gap:9px; }
.c1-notification { border:1px solid var(--c1-border); border-radius:10px; padding:13px; display:flex; justify-content:space-between; align-items:center; gap:15px; background:#fff; }
.c1-notification.is-unread { border-right:5px solid var(--c1-primary); background:#f7f7ff; }
.c1-notification p { margin:5px 0; }
.c1-notification small { color:var(--c1-muted); }
.c1-payment-instructions { display:grid; gap:10px; }
.c1-payment-method { border:1px solid var(--c1-border); border-radius:9px; padding:13px; background:#fafafa; }
.c1-payment-number { direction:ltr; text-align:right; font-family:monospace; font-size:16px; letter-spacing:1px; }

@media (max-width: 1180px) {
    .c1-product-card { flex-basis:calc((100% - 32px) / 3); }
    .c1-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .c1-storefront-inner { padding:16px 14px 35px; }
    .c1-store-identity { margin-top:-22px; flex-wrap:wrap; }
    .c1-store-contact { width:100%; }
    .c1-store-layout { grid-template-columns:1fr; grid-template-areas:"sidebar" "main"; }
    .c1-category-sidebar { position:static; }
    .c1-category-toggle { display:block; }
    .c1-category-nav { display:none; max-height:420px; overflow:auto; }
    .c1-category-nav.is-open { display:block; }
    .c1-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .c1-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .c1-banner-slider,.c1-banner-placeholder { min-height:90px; aspect-ratio:5/1; }
    .c1-banner-arrow { width:32px; height:32px; font-size:26px; }
    .c1-banner-prev { right:8px; } .c1-banner-next { left:8px; }
    .c1-banner-dots { bottom:6px; padding:5px 7px; }
    .c1-store-identity { padding:14px; gap:12px; }
    .c1-store-logo { width:68px; height:68px; flex-basis:68px; }
    .c1-store-intro h1 { font-size:21px; }
    .c1-store-intro p { font-size:12px; }
    .c1-contact-button { flex:1; font-size:12px; padding:8px; }
    .c1-product-section { padding:12px; }
    .c1-section-head h2 { font-size:18px; }
    .c1-product-carousel { padding:0 18px; }
    .c1-product-card { flex-basis:calc((100% - 12px) / 2); }
    .c1-product-track { gap:12px; }
    .c1-product-arrow { width:31px; height:31px; }
    .c1-product-card h3 { font-size:12px; min-height:42px; }
    .c1-product-price { font-size:12px; }
    .c1-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .c1-store-footer { grid-template-columns:1fr; }
    .c1-form-grid { grid-template-columns:1fr; }
    .c1-span-2 { grid-column:span 1; }
    .c1-stat-grid { grid-template-columns:1fr 1fr; gap:8px; }
    .c1-stat { padding:13px; }
    .c1-stat strong { font-size:21px; }
    .c1-account-title { align-items:flex-start; flex-direction:column; }
    .c1-notification { align-items:flex-start; flex-direction:column; }
}

/* Store manager account pages: use the available browser width. */
body.c1-store-account-page #main,
body.c1-store-account-page #main > .page-wrapper,
body.c1-store-account-page #main > .page-wrapper > .container,
body.c1-store-account-page .page-wrapper > .container,
body.c1-store-account-page .woocommerce-account .container {
    width: 100% !important;
    max-width: 1600px !important;
}
body.c1-store-account-page #main > .page-wrapper > .container,
body.c1-store-account-page .page-wrapper > .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
body.c1-store-account-page .woocommerce-MyAccount-content,
body.c1-store-account-page .c1-account-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}
body.c1-store-account-page .c1-account-wrap > form,
body.c1-store-account-page .c1-account-wrap > .c1-table-scroll,
body.c1-store-account-page .c1-account-wrap > .c1-slider-config {
    width: 100%;
    max-width: none;
}

/* Direct slider upload — no shared Media Library browser. */
.c1-choice-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 15px 0;
}
.c1-choice-card {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px;
    border: 1px solid var(--c1-border);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}
.c1-choice-card:has(input:checked) {
    border-color: var(--c1-primary);
    box-shadow: 0 0 0 2px rgba(0, 0, 102, .08);
    background: #f8f8ff;
}
.c1-choice-card input { margin-top: 5px; }
.c1-choice-card span { display: flex; flex-direction: column; gap: 4px; }
.c1-choice-card small { color: var(--c1-muted); font-weight: 400; line-height: 1.7; }
.c1-slider-upload {
    padding: 16px;
    margin: 16px 0;
    border: 1px dashed #b9bfca;
    border-radius: 12px;
    background: #fbfbfd;
}
.c1-upload-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.c1-file-upload-button { position: relative; overflow: hidden; cursor: pointer; }
.c1-file-upload-button input[type=file] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.c1-field-note { margin: 10px 0 0; color: var(--c1-muted); font-size: 12px; line-height: 1.9; }
.c1-upload-status { min-height: 22px; margin-top: 8px; color: #1d6f42; font-size: 13px; }
.c1-upload-status.is-error { color: #b32d2e; }
.c1-slider-upload .c1-media-preview,
.c1-new-upload-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 13px;
}
.c1-media-item {
    position: relative;
    margin: 0;
    aspect-ratio: 5 / 1;
    overflow: hidden;
    border: 1px solid var(--c1-border);
    border-radius: 9px;
    background: #eceef2;
}
.c1-slider-upload .c1-media-item img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    display: block;
    border: 0;
    border-radius: 0;
}
.c1-media-item figcaption {
    position: absolute;
    right: 7px;
    bottom: 7px;
    max-width: calc(100% - 14px);
    padding: 3px 7px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 5px;
    background: rgba(0, 0, 0, .62);
    color: #fff;
    font-size: 10px;
}
.c1-remove-media {
    position: absolute;
    top: 7px;
    left: 7px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(180, 20, 25, .92);
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    cursor: pointer;
}
.c1-slider-options { max-width: 520px; }
.c1-submit-row { margin: 20px 0 5px; }
.c1-submit-button { min-width: 210px; min-height: 44px; }

@media (min-width: 850px) {
    body.c1-store-account-page .row.vertical-tabs,
    body.c1-store-account-page .row.row-divided {
        width: 100% !important;
        max-width: none !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start;
    }
    body.c1-store-account-page .row.vertical-tabs > .large-3,
    body.c1-store-account-page .row.row-divided > .large-3 {
        flex: 0 0 250px !important;
        width: 250px !important;
        max-width: 250px !important;
    }
    body.c1-store-account-page .row.vertical-tabs > .large-9,
    body.c1-store-account-page .row.row-divided > .large-9 {
        flex: 1 1 auto !important;
        width: calc(100% - 250px) !important;
        max-width: none !important;
    }
    body.c1-store-account-page .woocommerce-MyAccount-navigation {
        flex: 0 0 250px !important;
        max-width: 250px !important;
    }
    body.c1-store-account-page .woocommerce-MyAccount-content {
        flex: 1 1 auto !important;
        width: auto !important;
    }
}

@media (max-width: 849px) {
    body.c1-store-account-page #main > .page-wrapper > .container,
    body.c1-store-account-page .page-wrapper > .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .c1-choice-cards { grid-template-columns: 1fr; }
    .c1-slider-upload .c1-media-preview,
    .c1-new-upload-preview { grid-template-columns: 1fr; }
}

/* Checkout: store-specific bank transfer details */
.c1-checkout-store-payments {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--c1-border, #e2e5ea);
    border-radius: 10px;
    background: #fff;
    color: var(--c1-text, #23252a);
    direction: rtl;
    text-align: right;
}
.c1-checkout-payment-title {
    margin-bottom: 10px;
    color: var(--c1-primary, #000066);
    font-size: 15px;
    font-weight: 800;
}
.c1-checkout-store-payments .c1-payment-instructions {
    margin: 0;
}
.c1-checkout-store-payments .c1-payment-method {
    background: #f8f8fc;
}
.c1-checkout-store-payments .c1-payment-label {
    font-weight: 700;
}
.c1-checkout-store-payments .c1-payment-number {
    display: inline-block;
    width: 100%;
    margin: 7px 0;
    padding: 9px 11px;
    border: 1px dashed #b9bdd0;
    border-radius: 7px;
    background: #fff;
    text-align: left;
    overflow-wrap: anywhere;
    user-select: all;
}
.c1-checkout-payment-note {
    margin: 10px 0 0;
    color: #5f6570;
    font-size: 12px;
    line-height: 1.9;
}
.c1-payment-missing {
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-color: #dba617;
    background: #fff9e8;
}
.c1-order-payment-details {
    margin-top: 25px;
}
.wc-block-components-radio-control-accordion-content .c1-checkout-store-payments,
.c1-block-payment-description .c1-checkout-store-payments {
    max-width: 100%;
}

/* 1.1.5: server-rendered payment source used as a Flatsome/AJAX fallback. */
.c1-checkout-payment-source {
    width: 100%;
    margin: 12px 0;
}
.payment_box .c1-checkout-payment-source {
    margin: 0;
}
#c1-store-payment-source[aria-hidden="true"] {
    display: none !important;
}

.c1-order-locked{display:inline-block;margin:6px 4px 0;font-size:12px;font-weight:600;opacity:.72}
.c1-role-total{color:var(--c1-primary);font-size:16px;white-space:nowrap}.c1-role-groups{display:grid;gap:14px;margin-top:18px}.c1-role-group{margin:0;padding:0}.c1-role-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.c1-role-group summary span{display:flex;align-items:baseline;gap:10px}.c1-role-group summary small{color:var(--c1-muted)}.c1-role-group summary a{font-size:13px;font-weight:600;text-decoration:none}.c1-role-group>p{padding:0 20px 18px}.c1-role-group .c1-table-scroll{padding:0 20px 18px}@media(max-width:640px){.c1-role-group summary{align-items:flex-start;flex-direction:column}.c1-role-group summary span{flex-direction:column;gap:3px}}
