/* === MODERN STYLE PRO MEMBER HUB 2026-09-02 === */
body.modernstyle-pro-portal{background:#f3f0ea;color:#171512}
body.modernstyle-pro-portal .page-header{background:#fff;border-bottom:1px solid #ded8cf;box-shadow:none}
body.modernstyle-pro-portal .page-header .container{max-width:1220px}
body.modernstyle-pro-portal .ms-header-logo img{width:136px;height:auto;object-fit:contain}
body.modernstyle-pro-portal .ms-header-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important}
body.modernstyle-pro-portal .ms-header-logo__pro{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 8px;border:1px solid #171512;color:#171512;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1}
body:not(.modernstyle-pro-portal) .ms-header-logo__pro{display:none}
body.modernstyle-pro-portal main#maincontent{max-width:1220px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:0 0 72px!important}
body.modernstyle-pro-portal .columns{display:block!important}
body.modernstyle-pro-portal .column.main{width:100%!important;max-width:none!important;padding:0!important}
body.modernstyle-pro-portal .page-main>.page-title-wrapper{margin-top:0}
body.modernstyle-pro-portal .page-title{font-size:36px;line-height:1.1;font-weight:600;letter-spacing:-.03em;margin:34px 0 26px;color:#171512}
body.modernstyle-pro-portal .page-footer,body.modernstyle-pro-portal footer{display:none!important}
.ms-portal-shell{margin:0 -9999px;padding:0 9999px;background:linear-gradient(115deg,#171512 0%,#382d24 55%,#151412 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.ms-portal-kicker{padding-top:18px;font-size:9px;font-weight:700;letter-spacing:.24em;color:#d9c4a5}
.ms-portal-nav{display:flex;align-items:center;gap:30px;min-height:66px;overflow-x:auto;white-space:nowrap}
.ms-portal-nav a{position:relative;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;letter-spacing:.01em;padding:23px 0}
.ms-portal-nav a:hover{color:#d9c4a5!important}
.ms-portal-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:14px;height:1px;background:#d9c4a5;transition:right .2s ease}
.ms-portal-nav a:hover:after{right:0}
.ms-dashboard-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:end;background:linear-gradient(135deg,#171512,#3a2d23);color:#fff;padding:46px 48px;margin-bottom:22px;position:relative;overflow:hidden}
.ms-dashboard-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.02) 35px 36px);pointer-events:none}
.ms-dashboard-hero>*{position:relative;z-index:1}.ms-dashboard-eyebrow,.ms-dashboard-identity span{display:block;font-size:9px;font-weight:700;letter-spacing:.22em;color:#d9c4a5;margin-bottom:12px}
.ms-dashboard-hero h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:0 0 14px}.ms-dashboard-hero p{max-width:650px;color:#d9d4ce;font-size:15px;line-height:1.55;margin:0}
.ms-dashboard-identity{padding-left:28px;border-left:1px solid rgba(255,255,255,.24)}.ms-dashboard-identity strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ms-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7}
.ms-dashboard-card{display:flex;flex-direction:column;min-height:215px;padding:28px;background:#fff;color:#171512!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
.ms-dashboard-card:hover{background:#f8f5f0;transform:translateY(-2px)}.ms-dashboard-card__index{font-size:8px;font-weight:700;letter-spacing:.2em;color:#937557}.ms-dashboard-card h3{font-size:22px;margin:22px 0 8px}.ms-dashboard-card p{font-size:13px;line-height:1.5;color:#6c665f;margin:0 0 22px}.ms-dashboard-card strong{margin-top:auto;font-size:12px}
.ms-dashboard-salesrep{margin-top:22px}.ms-dashboard-salesrep .card{border:1px solid #d8d1c7!important;background:#fff!important;box-shadow:none!important}
.ms-education-hero{background:linear-gradient(135deg,#171512,#3a2d23);color:#fff;padding:52px 48px;margin-bottom:22px}.ms-education-hero>span,.ms-education-card>span{font-size:9px;font-weight:700;letter-spacing:.2em;color:#d9c4a5}.ms-education-hero h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;line-height:1;margin:14px 0}.ms-education-hero p{max-width:720px;color:#d9d4ce;line-height:1.6}
.ms-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7}.ms-education-card{min-height:230px;padding:30px;background:#fff}.ms-education-card h3{font-size:23px;margin:28px 0 10px}.ms-education-card p{font-size:13px;color:#6c665f;line-height:1.55}.ms-education-card strong{display:block;margin-top:28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){body.modernstyle-pro-portal main#maincontent{width:calc(100% - 24px)!important}.ms-portal-nav{gap:22px}.ms-dashboard-hero{grid-template-columns:1fr;padding:32px}.ms-dashboard-identity{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid rgba(255,255,255,.24)}.ms-dashboard-grid,.ms-education-grid{grid-template-columns:1fr 1fr}.ms-education-hero{padding:36px 28px}}
@media(max-width:600px){.ms-dashboard-grid,.ms-education-grid{grid-template-columns:1fr}.ms-dashboard-card{min-height:170px}.ms-portal-kicker{padding-top:14px}.ms-portal-nav{min-height:58px}.ms-portal-nav a{padding:19px 0}.ms-dashboard-hero{padding:28px 22px}.ms-education-hero{padding:30px 22px}}

/* Support */
.ms-support-hero{background:linear-gradient(135deg,#171512,#3a2d23);color:#fff;padding:52px 48px;margin-bottom:22px;position:relative;overflow:hidden}.ms-support-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.02) 35px 36px);pointer-events:none}.ms-support-hero>*{position:relative;z-index:1}.ms-support-hero>span,.ms-support-card>span{font-size:9px;font-weight:700;letter-spacing:.2em;color:#d9c4a5}.ms-support-hero h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;line-height:1;margin:14px 0}.ms-support-hero p{max-width:720px;color:#d9d4ce;line-height:1.6}.ms-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7}.ms-support-card{display:flex;flex-direction:column;min-height:230px;padding:30px;background:#fff;color:#171512!important;text-decoration:none!important}.ms-support-card:hover{background:#f8f5f0}.ms-support-card h3{font-size:24px;margin:28px 0 10px}.ms-support-card p{font-size:13px;color:#6c665f;line-height:1.55;max-width:520px}.ms-support-card strong{display:block;margin-top:auto;padding-top:28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ms-support-card--contact{background:#201c18;color:#fff!important}.ms-support-card--contact p{color:#d8d2cb}.ms-support-card--contact strong{color:#d9c4a5}@media(max-width:700px){.ms-support-grid{grid-template-columns:1fr}.ms-support-hero{padding:34px 24px}}

/* Products hub */
.ms-products-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:end;background:linear-gradient(135deg,#171512,#3a2d23);color:#fff;padding:52px 48px;margin:0 0 22px;position:relative;overflow:hidden}.ms-products-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.02) 35px 36px);pointer-events:none}.ms-products-hero>*{position:relative;z-index:1}.ms-products-hero>div>span,.ms-products-quick span,.ms-products-toolbar span,.ms-products-category>span,.ms-products-ready>div>span{font-size:9px;font-weight:700;letter-spacing:.2em;color:#d9c4a5}.ms-products-hero h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:14px 0 16px}.ms-products-hero p{max-width:760px;color:#d9d4ce;font-size:15px;line-height:1.6;margin:0}.ms-products-quick{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:24px;border:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.035)}.ms-products-quick strong{font-size:18px}.ms-products-toolbar{display:grid;grid-template-columns:1.4fr .6fr;gap:1px;background:#d8d1c7;border:1px solid #d8d1c7;margin-bottom:22px}.ms-products-search,.ms-products-meta{background:#fff;padding:24px}.ms-products-search>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.ms-products-search input{height:44px;border:1px solid #cfc7bc;background:#f8f6f2;padding:0 14px;color:#6c665f}.ms-products-search button{height:44px;padding:0 22px;background:#171512;color:#fff;border:0;opacity:.45}.ms-products-meta strong{display:block;font-size:16px;margin-top:12px}.ms-products-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7;margin-bottom:22px}.ms-products-category{min-height:220px;padding:28px;background:#fff}.ms-products-category h2{font-size:24px;margin:28px 0 10px}.ms-products-category p{font-size:13px;color:#6c665f;line-height:1.55}.ms-products-category strong{display:block;margin-top:24px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ms-products-ready{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;background:#e8e2d9;padding:34px 38px;border:1px solid #d4ccc1}.ms-products-ready h2{font-size:28px;letter-spacing:-.03em;margin:12px 0 10px}.ms-products-ready p{font-size:13px;line-height:1.6;color:#655f58;max-width:760px}.ms-products-ready__actions{display:flex;flex-direction:column;gap:10px}.ms-products-ready__actions a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #bdb3a5;color:#171512!important;text-decoration:none!important;font-size:12px;font-weight:700}
@media(max-width:900px){.ms-products-hero,.ms-products-toolbar,.ms-products-ready{grid-template-columns:1fr}.ms-products-categories{grid-template-columns:1fr 1fr}.ms-products-hero{padding:36px 28px}}@media(max-width:600px){.ms-products-categories{grid-template-columns:1fr}.ms-products-hero{padding:30px 22px}.ms-products-search>div{grid-template-columns:1fr}.ms-products-search button{width:100%}}

/* Products hub — live Magento catalogue */
.ms-products-meta small{display:block;margin-top:8px;color:#746c63;font-size:12px}.ms-products-search button{opacity:1;cursor:pointer}.ms-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7}.ms-product-card{background:#fff;min-width:0;display:flex;flex-direction:column}.ms-product-card__image{aspect-ratio:1/1;background:#f7f5f1;display:flex;align-items:center;justify-content:center;overflow:hidden}.ms-product-card__image img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;box-sizing:border-box}.ms-product-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.ms-product-card__sku,.ms-product-card__ean{font-size:10px;letter-spacing:.08em;color:#8a8177;text-transform:uppercase}.ms-product-card h2{font-size:16px;line-height:1.35;margin:10px 0 8px;min-height:44px;color:#171512}.ms-product-card__purchase{margin-top:auto;padding-top:18px;border-top:1px solid #ebe6df}.ms-product-card__price-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#756d64}.ms-product-card__price{display:block;font-size:21px;line-height:1.2;margin-top:5px;color:#171512}.ms-product-card__stock{display:block;font-size:11px;margin-top:6px}.ms-product-card__stock.is-in-stock{color:#356348}.ms-product-card__stock.is-out-of-stock{color:#8d3c32}.ms-product-card__form{display:grid;grid-template-columns:72px 1fr;gap:8px;margin-top:15px}.ms-product-card__form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ms-product-card__form input{height:42px;width:100%;border:1px solid #cfc7bc;background:#fff;text-align:center;padding:0 6px}.ms-product-card__form button{height:42px;border:0;background:#171512;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.ms-product-card__form button:hover,.ms-products-search button:hover{background:#382d24}.ms-products-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:22px;padding:18px 0;border-top:1px solid #d8d1c7;border-bottom:1px solid #d8d1c7}.ms-products-pager a{color:#171512!important;text-decoration:none!important;font-size:12px;font-weight:700}.ms-products-pager a:last-child{text-align:right}.ms-products-pager strong{font-size:11px;color:#71685f}.ms-products-empty{background:#fff;border:1px solid #d8d1c7;padding:42px}.ms-products-empty>span{font-size:9px;font-weight:700;letter-spacing:.2em;color:#937557}.ms-products-empty h2{font-size:28px;margin:12px 0}.ms-products-empty p{color:#6c665f}.ms-products-empty a{display:inline-block;margin-top:14px;color:#171512;font-weight:700}@media(max-width:1050px){.ms-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ms-product-grid{grid-template-columns:1fr}.ms-product-card h2{min-height:0}.ms-products-pager{grid-template-columns:1fr 1fr}.ms-products-pager strong{grid-column:1/-1;grid-row:1;text-align:center}.ms-products-pager a{grid-row:2}}


/* Products hub — compact B2B ordering list */
.ms-product-list{border:1px solid #d8d1c7;background:#fff}.ms-product-list__head,.ms-product-row{display:grid;grid-template-columns:minmax(330px,2.3fr) minmax(110px,.75fr) minmax(110px,.65fr) minmax(95px,.55fr) minmax(190px,1fr);align-items:center}.ms-product-list__head{min-height:38px;background:#eee9e2;border-bottom:1px solid #d8d1c7;padding-left:92px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#766e65}.ms-product-list__head span{padding:0 14px}.ms-product-row{position:relative;min-height:88px;border-bottom:1px solid #e6e0d8;padding-left:92px}.ms-product-row:last-child{border-bottom:0}.ms-product-row:hover{background:#faf8f5}.ms-product-row__image{position:absolute;left:10px;top:8px;width:72px;height:72px;background:#f7f5f1;display:flex;align-items:center;justify-content:center}.ms-product-row__image img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.ms-product-row__product,.ms-product-row__sku,.ms-product-row__price,.ms-product-row__stock,.ms-product-row__order{padding:10px 14px;min-width:0}.ms-product-row__product a{color:#171512!important;text-decoration:none!important}.ms-product-row__product strong{display:block;font-size:14px;line-height:1.3;font-weight:650}.ms-product-row__product small{display:block;margin-top:5px;font-size:10px;color:#8a8177;letter-spacing:.05em}.ms-product-row__sku span,.ms-product-row__price span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a8177}.ms-product-row__sku strong{display:block;margin-top:3px;font-size:12px}.ms-product-row__price strong{display:block;margin-top:2px;font-size:17px}.ms-product-row__stock{font-size:12px;font-weight:700}.ms-product-row__stock.is-in-stock{color:#356348}.ms-product-row__stock.is-out-of-stock{color:#8d3c32}.ms-product-row__form{display:grid;grid-template-columns:62px 1fr;gap:7px}.ms-product-row__form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ms-product-row__form input{height:36px;width:100%;border:1px solid #cfc7bc;background:#fff;text-align:center;padding:0 5px}.ms-product-row__form button{height:36px;border:0;background:#171512;color:#fff;padding:0 14px;font-size:11px;font-weight:700;cursor:pointer}.ms-product-row__form button:hover{background:#382d24}@media(max-width:900px){.ms-product-list__head{display:none}.ms-product-row{grid-template-columns:minmax(0,1fr) 100px 90px;grid-template-areas:"product price order" "sku stock order";padding-left:82px;min-height:82px}.ms-product-row__image{width:62px;height:62px;left:10px;top:10px}.ms-product-row__product{grid-area:product}.ms-product-row__sku{grid-area:sku}.ms-product-row__price{grid-area:price}.ms-product-row__stock{grid-area:stock}.ms-product-row__order{grid-area:order}.ms-product-row__form{grid-template-columns:52px 1fr}.ms-product-row__form button{padding:0 10px}}@media(max-width:620px){.ms-product-row{display:grid;grid-template-columns:1fr;grid-template-areas:"product" "sku" "price" "stock" "order";padding:8px 8px 10px 78px;min-height:78px}.ms-product-row__image{width:58px;height:58px}.ms-product-row__product,.ms-product-row__sku,.ms-product-row__price,.ms-product-row__stock,.ms-product-row__order{padding:4px 8px}.ms-product-row__form{max-width:210px}.ms-product-row__price strong{font-size:16px}}

/* Modern Style Pro — compact B2B cart */
body.checkout-cart-index.modernstyle-pro-portal{background:#f3f0ea!important}
body.checkout-cart-index .page-title{font-size:30px!important;margin:26px 0 18px!important;letter-spacing:-.03em}
body.checkout-cart-index .cart-form{font-size:13px}
body.checkout-cart-index .cart-form .grid-cols-1.lg\:grid-cols-3{gap:22px!important}
body.checkout-cart-index #shopping-cart-table{background:#fff;border:1px solid #d8d1c7;padding:0 16px}
body.checkout-cart-index #shopping-cart-table>ul>li{padding:10px 0!important;border-color:#e2ddd5!important}
body.checkout-cart-index article.cart.item{gap:12px!important;align-items:center!important;min-height:68px}
body.checkout-cart-index .product-item-photo{width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8f6f2!important;overflow:hidden!important}
body.checkout-cart-index .product-item-photo img{width:58px!important;height:58px!important;object-fit:contain!important;padding:4px!important;box-sizing:border-box!important}
body.checkout-cart-index .product-item-name{font-size:13px!important;line-height:1.25!important;margin:0!important}
body.checkout-cart-index .product-item-details .price-box{font-size:12px!important;gap:10px!important;white-space:nowrap!important}
body.checkout-cart-index .product-item-details .mt-4{margin-top:6px!important}
body.checkout-cart-index .cart.item>.flex.flex-col.grow>.mt-4{margin-top:6px!important;align-items:center!important}
body.checkout-cart-index input.qty{width:56px!important;height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}
body.checkout-cart-index .item-actions button,body.checkout-cart-index .item-actions a{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:5px!important}
body.checkout-cart-index .actions-toolbar.cart.actions{margin-top:12px!important}
body.checkout-cart-index .actions-toolbar.cart.actions .btn{min-height:36px!important;padding:0 15px!important;font-size:11px!important;border-radius:0!important}
body.checkout-cart-index .cart-summary{background:#fff!important;border:1px solid #d8d1c7!important;border-radius:0!important;padding:18px!important;box-shadow:none!important}
body.checkout-cart-index .cart-summary>.title,body.checkout-cart-index .cart-summary .title{font-size:15px!important}
body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout,body.checkout-cart-index .cart-summary .btn-primary{background:#171512!important;border-color:#171512!important;border-radius:0!important;min-height:40px!important;font-size:12px!important}
body.checkout-cart-index #cart-totals{margin:8px 0!important}
body.checkout-cart-index #cart-totals [class*="py-3"]{padding-top:8px!important;padding-bottom:8px!important;font-size:12px!important}
body.checkout-cart-index footer,body.checkout-cart-index .page-footer{display:none!important}
@media(max-width:768px){body.checkout-cart-index #shopping-cart-table{padding:0 10px}body.checkout-cart-index article.cart.item{align-items:flex-start!important}.product-item-details .sm\:flex{gap:4px!important}body.checkout-cart-index .product-item-photo{width:50px!important;height:50px!important}body.checkout-cart-index .product-item-photo img{width:50px!important;height:50px!important}}

/* Amasty Quick Order inside Modern Style Pro portal */
body.modernstyle-pro-quickorder .page-title{margin:28px 0 20px!important}
body.modernstyle-pro-quickorder .amqorder-wrapper{padding-left:0!important;padding-right:0!important}
body.modernstyle-pro-quickorder .amqorder-wrapper,
body.modernstyle-pro-quickorder #amasty-quick-order{max-width:100%!important}
body.modernstyle-pro-quickorder .page-footer,
body.modernstyle-pro-quickorder footer{display:none!important}


/* Header logo PRO badge — force horizontal placement independently of Hyva flex rules */
body.modernstyle-pro-portal .ms-header-logo{
    position:relative!important;
    display:inline-block!important;
    width:188px!important;
    min-width:188px!important;
    height:auto!important;
    padding-right:44px!important;
    box-sizing:content-box!important;
    vertical-align:middle!important;
}
body.modernstyle-pro-portal .ms-header-logo img{
    display:block!important;
    width:136px!important;
    height:auto!important;
    object-fit:contain!important;
}
body.modernstyle-pro-portal .ms-header-logo__pro{
    position:absolute!important;
    left:148px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    width:auto!important;
    height:22px!important;
    margin:0!important;
    padding:0 7px!important;
    border:1px solid #171512!important;
    color:#171512!important;
    background:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
    line-height:1!important;
    white-space:nowrap!important;
}


/* Modern Style Pro — editable CMS/Page Builder home content */
.ms-pro-cms{margin-top:26px}
.ms-pro-cms__eyebrow{font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#937557;margin-bottom:12px}
.ms-pro-cms__hero{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:#d8d1c7;border:1px solid #d8d1c7;margin-bottom:22px}
.ms-pro-cms__hero-main{background:#fff;padding:40px}
.ms-pro-cms__hero-side{background:#201c18;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.ms-pro-cms__hero h2{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;color:#171512}
.ms-pro-cms__hero-main p{max-width:720px;color:#6c665f;line-height:1.65;margin:0}
.ms-pro-cms__hero-side h3{font-size:27px;line-height:1.1;margin:12px 0;color:#fff}
.ms-pro-cms__hero-side p{color:#d8d2cb;line-height:1.6;margin:0 0 24px}
.ms-pro-cms__link{display:inline-flex;align-items:center;gap:10px;color:inherit!important;text-decoration:none!important;font-size:12px;font-weight:750}
.ms-pro-cms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7;margin-bottom:22px}
.ms-pro-cms__card{background:#fff;padding:30px;min-height:220px;display:flex;flex-direction:column;color:#171512!important;text-decoration:none!important}
.ms-pro-cms__card:hover{background:#f8f5f0}
.ms-pro-cms__card h3{font-size:23px;line-height:1.15;margin:24px 0 10px}
.ms-pro-cms__card p{font-size:13px;line-height:1.6;color:#6c665f;margin:0 0 22px}
.ms-pro-cms__card .ms-pro-cms__link{margin-top:auto}
.ms-pro-cms__video{display:grid;grid-template-columns:1.1fr .9fr;background:#171512;color:#fff;margin-bottom:22px;overflow:hidden}
.ms-pro-cms__video-media{min-height:320px;background:linear-gradient(135deg,#31271f,#171512);display:flex;align-items:center;justify-content:center;position:relative}
.ms-pro-cms__video-media:after{content:"VIDEO";display:flex;align-items:center;justify-content:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:11px;font-weight:800;letter-spacing:.18em}
.ms-pro-cms__video-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}
.ms-pro-cms__video-copy h2{font-size:34px;line-height:1.05;margin:12px 0;color:#fff}
.ms-pro-cms__video-copy p{color:#d8d2cb;line-height:1.65;margin:0 0 22px}
.ms-pro-cms__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8e2d9;border:1px solid #d4ccc1;padding:30px 34px}
.ms-pro-cms__cta h3{font-size:26px;margin:0 0 6px}
.ms-pro-cms__cta p{margin:0;color:#655f58}
.ms-pro-cms__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;background:#171512;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
@media(max-width:900px){.ms-pro-cms__hero,.ms-pro-cms__video{grid-template-columns:1fr}.ms-pro-cms__grid{grid-template-columns:1fr 1fr}.ms-pro-cms__cta{align-items:flex-start;flex-direction:column}.ms-pro-cms__hero-main,.ms-pro-cms__hero-side,.ms-pro-cms__video-copy{padding:30px}}
@media(max-width:620px){.ms-pro-cms__grid{grid-template-columns:1fr}.ms-pro-cms__hero-main,.ms-pro-cms__hero-side,.ms-pro-cms__video-copy{padding:24px}.ms-pro-cms__video-media{min-height:220px}}


/* Modern Style Pro — multi-brand platform */
.ms-pro-brands{margin:22px 0}
.ms-pro-brands__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}
.ms-pro-brands__head h2{font-size:30px;letter-spacing:-.03em;margin:0;color:#171512}
.ms-pro-brands__head p{max-width:620px;margin:0;color:#6c665f;line-height:1.55;font-size:13px}
.ms-pro-brands__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7}
.ms-pro-brand-card{display:flex;flex-direction:column;min-height:250px;padding:30px;background:#fff;color:#171512!important;text-decoration:none!important}
.ms-pro-brand-card:hover{background:#f8f5f0}
.ms-pro-brand-card__name{font-size:27px;line-height:1.05;letter-spacing:-.025em;margin:38px 0 12px}
.ms-pro-brand-card p{font-size:13px;line-height:1.6;color:#6c665f;margin:0 0 24px}
.ms-pro-brand-card .ms-pro-cms__link{margin-top:auto}
.ms-pro-brand-card--future{background:#efeae3}
.ms-pro-platform-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d1c7;border:1px solid #d8d1c7;margin:22px 0}
.ms-pro-platform-strip>div{background:#fff;padding:22px}
.ms-pro-platform-strip strong{display:block;font-size:14px;margin-bottom:5px}
.ms-pro-platform-strip span{font-size:11px;color:#756d64;line-height:1.45}
@media(max-width:900px){.ms-pro-brands__grid{grid-template-columns:1fr 1fr}.ms-pro-platform-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ms-pro-brands__head{align-items:flex-start;flex-direction:column}.ms-pro-brands__grid,.ms-pro-platform-strip{grid-template-columns:1fr}}


/* Modern Style Pro Home v1 */
.msp-home-sections{margin-top:28px}
.msp-kicker{font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#98785a}
.msp-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);min-height:430px;background:#f7f3ed;border:1px solid #d9d1c6;margin-bottom:26px;overflow:hidden}
.msp-home-hero__content{padding:56px 56px 52px;display:flex;flex-direction:column;justify-content:center}
.msp-home-hero__content h1{font-size:clamp(44px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;max-width:820px;margin:18px 0 20px;color:#171512}
.msp-home-hero__content p{max-width:700px;font-size:16px;line-height:1.65;color:#6a625a;margin:0 0 30px}
.msp-home-hero__aside{background:linear-gradient(155deg,#201b17,#3a2d23);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between}
.msp-home-hero__aside span{font-size:9px;font-weight:800;letter-spacing:.22em;color:#d2b896}
.msp-home-hero__aside strong{font-size:27px;line-height:1.25;font-weight:500}
.msp-actions{display:flex;flex-wrap:wrap;gap:10px}
.msp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.02em}
.msp-btn--dark{background:#171512;color:#fff!important}
.msp-btn--light{background:#fff;color:#171512!important;border:1px solid #cfc6bb}
.msp-btn--light-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.45)}
.msp-section{margin:32px 0}
.msp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:18px}
.msp-section-head h2{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 0;color:#171512}
.msp-section-head p{max-width:560px;font-size:13px;line-height:1.65;color:#6c655d;margin:0}
.msp-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d0c5;border:1px solid #d8d0c5}
.msp-brand{min-height:330px;padding:34px;display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important}
.msp-brand span{font-size:9px;font-weight:800;letter-spacing:.16em}
.msp-brand strong{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:86px 0 14px}
.msp-brand p{font-size:13px;line-height:1.6;max-width:330px;margin:0 0 26px}
.msp-brand b{margin-top:auto;font-size:12px}
.msp-brand--pm{background:#171512;color:#fff!important}
.msp-brand--pm p{color:#d7d1ca}.msp-brand--pm span{color:#d6b993}
.msp-brand--artego{background:#f4efe8;color:#171512!important}
.msp-brand--artego span{color:#8c6e52}
.msp-brand--future{background:#e5ddd2;color:#403a34!important}
.msp-brand--future span{color:#8c6e52}
.msp-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;margin:32px 0;background:#fff;border:1px solid #d8d0c5}
.msp-feature__visual{position:relative;padding:36px;background:linear-gradient(135deg,#bda68c,#6f5945);color:#fff;display:flex;align-items:flex-end}
.msp-feature__badge{position:absolute;top:30px;left:30px;font-size:9px;font-weight:800;letter-spacing:.2em;border:1px solid rgba(255,255,255,.55);padding:8px 10px}
.msp-feature__visual-copy{font-size:44px;line-height:.98;letter-spacing:-.045em;font-weight:600}
.msp-feature__content{padding:48px;display:flex;flex-direction:column;justify-content:center}
.msp-feature__content h2{font-size:38px;line-height:1.04;letter-spacing:-.04em;margin:12px 0 16px}
.msp-feature__content p{font-size:14px;line-height:1.7;color:#6c655d;margin:0 0 24px}
.msp-text-link{font-size:12px;font-weight:800;color:#171512!important;text-decoration:none!important}
.msp-academy{display:grid;grid-template-columns:.85fr 1.15fr;background:#171512;color:#fff;min-height:390px;margin:32px 0;overflow:hidden}
.msp-academy__copy{padding:48px;display:flex;flex-direction:column;justify-content:center}
.msp-academy__copy h2{font-size:40px;line-height:1.02;letter-spacing:-.04em;margin:12px 0 16px;color:#fff}
.msp-academy__copy p{color:#d4cec8;line-height:1.7;margin:0 0 24px}
.msp-academy__video{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#66513f,#241e19 65%,#171512);min-height:390px}
.msp-academy__video span{position:absolute;bottom:24px;left:26px;font-size:9px;font-weight:800;letter-spacing:.2em;color:#d8c5ac}
.msp-play{width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-size:26px;padding-left:4px}
.msp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d0c5;border:1px solid #d8d0c5}
.msp-news-card{background:#fff;padding:30px;min-height:240px;display:flex;flex-direction:column}
.msp-news-card>span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#98785a}
.msp-news-card h3{font-size:24px;line-height:1.15;margin:24px 0 12px}
.msp-news-card p{font-size:13px;line-height:1.6;color:#6c655d;margin:0 0 22px}
.msp-news-card a{margin-top:auto;font-size:12px;font-weight:800;color:#171512!important;text-decoration:none!important}
.msp-home-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9e2d8;border:1px solid #d5ccc0;padding:36px 40px;margin:32px 0}
.msp-home-cta h2{font-size:32px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 0}
@media(max-width:900px){.msp-home-hero,.msp-feature,.msp-academy{grid-template-columns:1fr}.msp-home-hero__aside{min-height:220px}.msp-brand-grid,.msp-news-grid{grid-template-columns:1fr 1fr}.msp-section-head{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:620px){.msp-home-hero__content,.msp-feature__content,.msp-academy__copy{padding:28px}.msp-home-hero__content h1{font-size:42px}.msp-brand-grid,.msp-news-grid{grid-template-columns:1fr}.msp-brand{min-height:260px}.msp-brand strong{margin-top:52px}.msp-home-cta{align-items:flex-start;flex-direction:column;padding:28px}}
