/* Roshak 1.3 — reference-inspired catalog, styled for a clothing brand. */
.rsh-header{background:linear-gradient(110deg,#fff 55%,#faf8f2);border-bottom:0}
.rsh-main-row{height:116px;gap:36px}
.rsh-logo{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}
.rsh-logo img{height:65px;width:226px}
.rsh-logo-tagline{font-size:10px;font-weight:500;color:#8c7a55;padding-right:13px}
.rsh-search{border-radius:18px;background:#fff;border-color:#e5e9f0;box-shadow:0 8px 28px #173b6308;height:56px}
.rsh-search input{font-size:13px;font-weight:500}
.rsh-search button{margin:6px;width:42px;height:42px;border-radius:13px;background:#eef2f8!important;color:#173b63}
.rsh-actions>a{height:52px;border-radius:15px;font-weight:700}
.rsh-actions>a:last-child{background:#173b63;color:#fff;border-color:#173b63;box-shadow:0 8px 24px #173b6322}
.rsh-actions>a:last-child:hover{background:#102c4e;color:#fff}
.rsh-actions .rsh-cart em{background:#d0b075;border-color:#fff;color:#10243c}
.rsh-nav{border-top:0;background:transparent;padding-bottom:12px}
.rsh-nav>.rsh-wrap{background:#f1f4f8;border:1px solid #e6ebf1;border-radius:20px;padding-inline:10px}
.rsh-nav>.rsh-wrap>ul{height:68px;gap:2px}
.rsh-nav>.rsh-wrap>ul>li>a{font-weight:750;font-size:13px;padding-inline:17px;border-radius:13px;margin-block:8px}
.rsh-nav>.rsh-wrap>ul>li>a:hover{background:#fff;color:#173b63}
.rsh-nav-item>a:after{bottom:2px;right:30%;left:30%;height:2px}
.rsh-all{min-width:216px;margin-left:12px}
.rsh-all>button{margin-block:8px;height:52px;border-radius:14px;background:linear-gradient(130deg,#214e7e,#112c4e)!important;box-shadow:0 8px 20px #173b6326;gap:10px}
.rsh-all small{display:block;color:#bacce0;font-size:9px;font-weight:500;margin-bottom:2px}
.rsh-all>button>span:nth-child(2){line-height:1.5}
.rsh-menu-mark{width:33px;height:33px;justify-content:center;background:#ffffff12;border:1px solid #ffffff1c;border-radius:10px}
.rsh-offers-trigger{display:flex;align-items:center;gap:7px;padding:0 14px;border:0;background:transparent;color:#786037;font-size:12px;font-weight:800;white-space:nowrap;border-radius:12px}
.rsh-offers-trigger:hover{background:#ece5d5}.rsh-offers-trigger>span{font-size:20px;color:#b18a42}
.rsh-mega{top:calc(100% - 1px);border-radius:18px;padding:24px;background:linear-gradient(140deg,#fff,#f7f9fc);border-top:2px solid #c5a16a}
.rsh-cat-card{border:1px solid #e7ebf1;background:#fff;border-radius:18px;box-shadow:0 8px 22px #173b6308}
.rsh-cat-card:hover{transform:translateY(-4px);border-color:#bfcfe0;box-shadow:0 14px 28px #173b6314}
.rsh-cat-card img,.rsh-cat-placeholder{border-radius:14px}.rsh-cat-card>span:last-child{font-weight:800}
.rsh-drawer{display:flex;flex-direction:column;padding:0!important;overflow:hidden;background:#fff;border:1px solid #dce4ef;box-shadow:-18px 0 80px #0b203340}
.rsh-drawer-head{display:flex;align-items:center;flex:0 0 auto;gap:16px;margin:0;padding:18px 24px;background:linear-gradient(110deg,#fff,#eef3f9);border-bottom:1px solid #e6ebf1}
.rsh-drawer-head>a{display:flex;align-items:center}.rsh-drawer-head img{width:170px;height:50px}
.rsh-drawer-caption{flex:1;text-align:center;color:#7b8c9f;font-size:12px;font-weight:600}
.rsh-close{width:38px;height:38px;flex-shrink:0;border:1px solid #dee6ef;border-radius:13px;background:#fff;color:#173b63}
.rsh-close:hover{background:#e8eef5}
.rsh-drawer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2cedc transparent}
.rsh-drawer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;padding:26px}
.rsh-drawer-catalog{min-width:0}
.rsh-drawer-actions{display:flex;gap:10px;margin-bottom:16px}
.rsh-drawer-actions>a{display:flex;justify-content:center;align-items:center;gap:7px;flex:1;min-height:44px;font-size:12px;font-weight:800;border:1px solid #e1e8f1;border-radius:13px;background:#f3f6fb;color:#173b63}
.rsh-drawer-actions>a:hover{background:#e9eff8}.rsh-drawer-actions .rsh-icon{width:18px;height:18px}
.rsh-drawer-actions em{font-style:normal;font-size:10px;background:#173b63;color:#fff;border-radius:50%;min-width:18px;text-align:center}
.rsh-drawer-search{height:48px;border-radius:14px;background:#f7f8fa;border-color:#e6ebf1}
.rsh-drawer-search input{font-size:12px!important}.rsh-drawer-search button{border-radius:12px;color:#173b63}
.rsh-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:26px 16px}
.rsh-catalog-heading .rsh-eyebrow{color:#997c48;font-size:10px}
.rsh-catalog-heading h2{font-family:inherit;font-size:17px;font-weight:850;line-height:1.8;margin:4px 0;color:#163252}
.rsh-catalog-heading>a{display:flex;align-items:center;gap:4px;font-size:10px;color:#7b8999;white-space:nowrap}
.rsh-catalog-heading>a .rsh-icon{width:13px;transform:rotate(180deg)}
.rsh-drawer-categories{list-style:none!important;margin:0!important;padding:0!important;counter-reset:rsh-category}
.rsh-drawer-item{list-style:none;margin:0 0 10px;border:1px solid #e3e9f1;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.rsh-drawer-item:hover,.rsh-drawer-item:focus-within{border-color:#bbccdf;box-shadow:0 7px 24px #16325209}
.rsh-drawer-item>div{padding:10px 14px;min-height:65px;gap:12px}
.rsh-drawer-item>div:before{counter-increment:rsh-category;content:counter(rsh-category,decimal-leading-zero);display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#f1f5fa;border:1px solid #e5edf5;color:#a3b4c8;font-size:11px;border-radius:11px;direction:ltr}
.rsh-drawer-item>div>a{font-size:14px;font-weight:800;color:#203c5c}
.rsh-sub-toggle{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf3fa;color:#244a74;padding:8px}
.rsh-sub-toggle[aria-expanded=true]{background:#173b63;color:#fff}
.rsh-drawer-item ul{padding:4px 12px 12px!important;margin:0!important;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.rsh-drawer-item ul a{border-radius:10px;padding:10px 12px;background:#f7f9fc;color:#63768d;font-size:12px;font-weight:560}
.rsh-drawer-item ul a:hover{background:#eaf0f8;color:#173b63}
.rsh-drawer-pages{display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding:16px 0;border-top:1px solid #e8edf3}
.rsh-drawer-pages>a{display:flex;align-items:center;gap:6px;color:#62758d;font-size:12px;font-weight:600}.rsh-drawer-pages .rsh-icon{width:16px;height:16px}.rsh-drawer-pages>a:last-child .rsh-icon{transform:rotate(180deg)}
.rsh-offers{padding:20px;border:1px solid #e4eaf2;border-radius:20px;background:linear-gradient(155deg,#f3f6fb,#fcfbf7);min-width:0}
.rsh-offers>.rsh-eyebrow{color:#947647;font-size:10px;font-weight:700}
.rsh-offers h2{font-family:inherit;font-size:20px;font-weight:900;line-height:1.7;margin:4px 0;color:#173b63}
.rsh-offers-note{font-size:11px;color:#7a8a9b;margin:0 0 16px;line-height:1.8}
.rsh-offer-products{display:grid;gap:10px}
.rsh-offer-product{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #e4eaf1;border-radius:15px;transition:transform .18s,box-shadow .18s}
.rsh-offer-product:hover{transform:translateY(-3px);box-shadow:0 10px 26px #173b6310}
.rsh-offer-image{position:relative;flex:0 0 78px;width:78px;height:100px;display:flex;align-items:center;background:#f6f6f4;border-radius:11px;overflow:hidden}
.rsh-offer-image img{width:100%;height:100%;object-fit:cover;display:block}
.rsh-offer-image small{position:absolute;bottom:4px;right:3px;left:3px;padding:3px 1px;border-radius:6px;background:#173b63eb;color:#fff;font-size:8px;text-align:center;font-weight:700}
.rsh-offer-copy{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}
.rsh-offer-copy>b{font-size:12px;font-weight:800;line-height:1.9;color:#253d59;overflow-wrap:anywhere}
.rsh-offer-price{font-size:11px;color:#173b63;font-weight:700;line-height:1.9}
.rsh-offer-price del{display:block;font-size:10px;color:#96a1af;font-weight:400}.rsh-offer-price ins{text-decoration:none;background:transparent}
.rsh-style-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow:hidden;padding:24px 20px;margin-top:16px;background:radial-gradient(ellipse at 0 0,#376593,transparent 70%),#132d4d;border:1px solid #183c66;border-radius:16px;color:#fff!important}
.rsh-style-card>span{color:#d1b580;font-size:10px}.rsh-style-card>b{font-size:20px;line-height:1.8;font-weight:850;max-width:190px}.rsh-style-card>small{font-size:11px;color:#d0dbe7;display:flex;gap:16px;align-items:center}.rsh-style-card .rsh-icon{width:16px;transform:rotate(180deg)}
.rsh-drawer-call{flex:0 0 auto;margin:0;padding:14px 22px;min-height:60px;gap:12px;border-radius:0;background:#132d4d;font-size:12px;border-top:1px solid #1d3d63}
.rsh-drawer-call .rsh-icon{width:18px;height:18px;color:#d4b982}.rsh-drawer-call bdi{font-weight:800;color:#f0d5a1;font-size:13px}
@media(min-width:1025px){.rsh-drawer{top:24px;right:24px;width:min(1040px,calc(100vw - 48px));height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:800px;border-radius:24px}}
@media(min-width:1025px) and (max-width:1240px){.rsh-nav>.rsh-wrap>ul>li>a{padding-inline:10px;font-size:12px}.rsh-all{min-width:195px;margin-left:4px}.rsh-offers-trigger{padding-inline:8px;font-size:11px}.rsh-main-row{gap:20px;grid-template-columns:205px minmax(180px,1fr) auto}}
@media(max-width:1024px){
.rsh-main-row{height:85px;gap:12px}.rsh-logo{align-items:center}.rsh-logo img{width:168px;height:52px}.rsh-logo-tagline{font-size:8px;padding:0}
.rsh-menu-button{border:1px solid #dce4ef;border-radius:14px;background:#edf2f8;color:#173b63;box-shadow:0 5px 16px #173b6308}
.rsh-actions>a:last-child{border-radius:14px;background:#173b63;border-color:#173b63}.rsh-actions>a:last-child .rsh-icon{color:#fff}
.rsh-drawer{width:min(440px,94vw);max-height:none;top:0;right:0;height:100vh;height:100dvh;border-radius:0}
.rsh-drawer-head{padding:14px 18px;gap:10px}.rsh-drawer-head img{width:150px;height:46px}.rsh-drawer-caption{display:none}.rsh-drawer-head .rsh-close{margin-right:auto}
.rsh-drawer-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}
.rsh-catalog-heading{margin-block:22px 14px}.rsh-catalog-heading h2{font-size:15px}.rsh-catalog-heading>a{font-size:9px}
.rsh-drawer-item>div{min-height:62px}.rsh-drawer-item>div>a{font-size:13.5px;font-weight:700}
.rsh-drawer-pages{margin-top:16px;margin-bottom:0;padding-bottom:0}
.rsh-offers{padding:18px}.rsh-offers h2{font-size:19px}.rsh-offer-image{flex-basis:85px;width:85px;height:98px}.rsh-offer-copy>b{font-size:13px}
.rsh-style-card{padding:20px}.rsh-style-card>b{max-width:none;font-size:21px}
.rsh-drawer-call{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:8px;font-size:10px}.rsh-drawer-call bdi{font-size:12px}
.rsh-mobile-bar{border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #173b6310;border-color:#e1e8f1}
.rsh-mobile-bar>.rsh-mobile-menu .rsh-icon{background:linear-gradient(120deg,#173b63,#285786);color:#fff;padding:7px 20px;border-radius:15px;box-shadow:0 5px 13px #173b6326}
.rsh-mobile-bar>a,.rsh-mobile-bar>button{font-weight:600}
}
@media(max-width:360px){.rsh-drawer-layout{padding:14px}.rsh-catalog-heading{align-items:flex-start;flex-direction:column;gap:4px}.rsh-drawer-call>span{max-width:120px}.rsh-logo img{width:150px}.rsh-drawer-item>div{gap:8px;padding-inline:10px}.rsh-drawer-item ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rsh-shell *{transition:none!important;animation:none!important}}

/* 1.3.1: hide obsolete mobile bar and keep closed panels out of layout. */
body.rsh-shell-active .rsh-mobile-bar{display:none!important}
@media(max-width:1024px){body.rsh-shell-active{padding-bottom:0!important}}
body.rsh-shell-active #rsh-drawer[aria-hidden="true"]{display:none!important}
.rsh-shell [hidden]{display:none!important}
.rsh-nav>.rsh-wrap>ul{height:auto;min-height:68px;flex-wrap:wrap}
.rsh-mega{max-height:70vh;overflow:auto}
.rsh-cat-branch{min-width:0}
.rsh-shell .rsh-cat-descendants{display:block;list-style:none;margin:8px 0;padding:0 10px 0 0;border-right:1px solid #e3e9f1}
.rsh-shell .rsh-cat-descendants a{display:block;padding:5px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.rsh-drawer-item ul{grid-template-columns:minmax(0,1fr)}
.rsh-drawer-item .rsh-drawer-item>div:before{display:none}
.rsh-drawer-item .rsh-drawer-item>div{min-height:44px;padding:6px 8px}
.rsh-drawer-item .rsh-drawer-item>div>a{font-size:12px;overflow-wrap:anywhere}
.rsh-footer .rsh-enamad{display:flex!important;align-items:center;justify-content:center;width:114px;height:124px;flex-shrink:0}
.rsh-footer .rsh-enamad img{display:block!important;visibility:visible!important;opacity:1!important;width:94px!important;height:104px!important;max-width:100%!important;max-height:104px!important;object-fit:contain}
.rsh-footer .rsh-enamad img[hidden]{display:none!important}
.rsh-enamad-fallback{text-align:center;font-size:12px;line-height:1.9}
