/* Afkhami 3.5: consolidated responsive header and native, accessible size guide */
body.carpet-ara{--ca-nav-h:132px;padding-top:var(--ca-nav-h)!important}
body.carpet-ara .ca-header{top:0!important;position:fixed!important;width:100%!important;z-index:10040!important;background:#fff!important;box-shadow:0 7px 28px rgba(33,28,30,.075)!important}
body.carpet-ara.admin-bar .ca-header{top:32px!important}
body.carpet-ara .ca-header-inner{display:flex!important;min-height:80px!important;gap:24px!important;justify-content:space-between!important;align-items:center!important;padding-block:9px!important}
body.carpet-ara .ca-brand{flex:none!important;display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;white-space:nowrap!important;font-size:inherit!important;max-width:none!important;overflow:visible!important}
body.carpet-ara .ca-brand-title{display:flex!important;flex-direction:column!important;font-size:27px!important;line-height:1.4!important;letter-spacing:-.65px;font-weight:900!important;color:#25262a!important}
body.carpet-ara .ca-brand-title small{font-size:10px!important;letter-spacing:0!important;color:#8a8385!important;font-weight:500!important;margin-top:2px!important}
body.carpet-ara .ca-brand-mark{height:49px!important;width:49px!important;flex:none!important;display:grid!important;place-items:center!important;background:#a91632!important;border-radius:13px!important;box-shadow:0 5px 14px #a9163224!important;color:white!important}
body.carpet-ara .ca-brand-mark svg{width:33px!important;height:33px!important;stroke:currentColor}
body.carpet-ara .ca-header-search{display:flex!important;align-items:center!important;flex:1 1 370px!important;max-width:500px!important;min-width:170px!important;height:47px!important;padding:4px 13px!important;gap:10px!important;border:1px solid #ebe8e8!important;border-radius:12px!important;background:#f8f7f7!important;margin:0!important}
body.carpet-ara .ca-header-search svg{height:20px;width:20px;color:#777;flex:none}
body.carpet-ara .ca-header-search input{flex:1 1 auto;min-width:0!important;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;font-size:12px!important;height:35px!important;margin:0!important;padding:0!important;color:#333!important}
body.carpet-ara .ca-header-search button{height:35px!important;padding:0 17px!important;border-radius:9px!important;color:#fff!important;background:#ad1834!important;font-size:12px!important;font-weight:700!important;margin:0!important;line-height:1!important;border:none!important}
body.carpet-ara .ca-actions{display:flex!important;position:static!important;align-items:center!important;gap:12px!important;flex:none!important}
body.carpet-ara .ca-auth-actions{position:static!important;display:flex!important;align-items:center!important;gap:6px!important}
body.carpet-ara .ca-auth-login,body.carpet-ara .ca-auth-account{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #e7dce0!important;color:#9e1b34!important;background:#fff!important;border-radius:11px!important;min-height:42px!important;padding:8px 14px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
body.carpet-ara .ca-auth-actions svg{width:18px!important;height:18px!important;margin:0!important}
body.carpet-ara .ca-auth-actions a span{display:inline!important}
body.carpet-ara .ca-action-icon{display:grid!important;place-items:center!important;height:42px!important;width:42px!important;padding:8px!important;border:1px solid #eee9ea!important;border-radius:11px!important;position:relative!important;background:#fff!important;color:#2b2b31!important;top:auto!important;right:auto!important;left:auto!important}
body.carpet-ara .ca-action-icon svg{width:22px!important;height:22px!important}
body.carpet-ara .ca-search-trigger{display:none!important}
body.carpet-ara .ca-cart-count{position:absolute!important;top:-5px!important;left:-5px!important;right:auto!important;border-radius:50%!important;background:#ad1933!important;color:#fff!important;min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;font-size:10px!important}
body.carpet-ara .ca-nav-shell{border-top:1px solid #f1eded!important;background:#fff!important}
body.carpet-ara .ca-nav-shell>.ca-container{display:flex;align-items:center;justify-content:space-between;min-height:51px!important;gap:16px}
body.carpet-ara .ca-nav{flex:1 1 auto;min-width:0}
body.carpet-ara .ca-menu>li{min-height:51px!important}
body.carpet-ara .ca-menu>li>a{font-size:15px!important;font-weight:800!important;padding:13px 8px!important}
body.carpet-ara .ca-nav-highlight{display:inline-flex!important;align-items:center!important;gap:9px!important;font-weight:800!important;color:#aa1933!important;white-space:nowrap!important;font-size:12px!important;text-decoration:none!important}
body.carpet-ara .ca-nav-highlight span{font-size:19px!important}
body.carpet-ara .ca-menu-toggle{display:none!important}
/* Fix guide that previously inherited display:none from legacy popup styles. Dialog lives in native browser top layer. */
body.carpet-ara dialog.ca-size-modal{position:fixed!important;inset:0!important;box-sizing:border-box!important;margin:auto!important;max-width:min(800px,calc(100vw - 26px))!important;width:100%!important;max-height:calc(100dvh - 28px)!important;height:auto!important;overflow:auto!important;border:0!important;border-radius:20px!important;padding:0!important;background:#fff!important;box-shadow:0 26px 100px #0004!important;z-index:2147483640!important;color:#27282c!important}
body.carpet-ara dialog.ca-size-modal:not([open]){display:none!important}
body.carpet-ara dialog.ca-size-modal[open]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
body.carpet-ara dialog.ca-size-modal::backdrop{background:rgba(16,16,21,.67)!important;backdrop-filter:blur(3px)}
body.carpet-ara dialog.ca-size-modal .ca-size-dialog{width:100%!important;max-height:none!important;border-radius:20px!important;box-shadow:none!important}
body.carpet-ara .ca-size-guide-trigger{display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;min-height:42px!important;border:1px solid #e8d5da!important;background:#fff7f8!important;color:#9b1730!important;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important}
body.carpet-ara .ca-size-guide-trigger:hover{background:#fae9ed!important}
@media(max-width:1060px) and (min-width:761px){body.carpet-ara .ca-header-inner{gap:12px!important}body.carpet-ara .ca-brand-title{font-size:22px!important}body.carpet-ara .ca-header-search{max-width:none!important}body.carpet-ara .ca-menu>li>a{font-size:13px!important}body.carpet-ara .ca-nav-highlight{font-size:11px!important}}
@media(max-width:760px){
 body.carpet-ara{--ca-nav-h:69px;padding-top:var(--ca-nav-h)!important}
 body.carpet-ara.admin-bar .ca-header{top:46px!important}
 body.carpet-ara .ca-header-inner{display:grid!important;grid-template-columns:43px minmax(0,1fr) 100px!important;gap:6px!important;min-height:69px!important;padding:7px 0!important;direction:rtl!important;justify-items:center!important}
 body.carpet-ara .ca-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;grid-column:1!important;grid-row:1!important;position:static!important;top:auto!important;right:auto!important;width:41px!important;height:43px!important;min-height:43px!important;border-radius:12px!important;background:#f6f4f4!important;border:1px solid #eae5e5!important;margin:0!important;padding:10px!important;box-shadow:none!important;z-index:3!important}
 body.carpet-ara .ca-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:#333!important;position:static!important;transform:none!important;margin:0!important}
 body.carpet-ara .ca-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;gap:6px!important;max-width:100%!important;min-width:0!important}
 body.carpet-ara .ca-brand-mark{width:33px!important;height:33px!important;border-radius:10px!important}
 body.carpet-ara .ca-brand-mark svg{width:23px!important;height:23px!important}
 body.carpet-ara .ca-brand-title{font-size:18px!important;letter-spacing:-.3px!important;white-space:nowrap!important}
 body.carpet-ara .ca-brand-title small{font-size:8px!important;white-space:nowrap!important}
 body.carpet-ara .ca-actions{display:flex!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:5px!important;position:static!important;width:auto!important}
 body.carpet-ara .ca-auth-actions{position:static!important;left:auto!important;top:auto!important;display:flex!important;gap:0!important}
 body.carpet-ara .ca-auth-login,body.carpet-ara .ca-auth-account{width:40px!important;height:41px!important;min-height:41px!important;padding:0!important;border-radius:11px!important;justify-content:center!important}
 body.carpet-ara .ca-auth-actions a span{display:none!important}
 body.carpet-ara .ca-action-icon{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:41px!important;height:41px!important;padding:8px!important}
 body.carpet-ara .ca-header-search{display:none!important}
 body.carpet-ara .ca-search-trigger{display:none!important}
 body.carpet-ara .ca-nav-shell{position:static!important;border:0!important;min-height:0!important;height:0!important}
 body.carpet-ara .ca-nav-shell>.ca-container{min-height:0!important;height:0!important;padding:0!important}
 body.carpet-ara .ca-nav-highlight{display:none!important}
 body.carpet-ara .ca-nav{top:0!important}
 body.carpet-ara dialog.ca-size-modal{max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 18px)!important;border-radius:15px!important}
 body.carpet-ara .ca-size-dialog-head{padding:16px!important}
 body.carpet-ara .ca-size-dialog-head h2{font-size:18px!important}
 body.carpet-ara .ca-size-table{min-width:420px!important}
}
@media(max-width:375px){body.carpet-ara .ca-header-inner{grid-template-columns:40px minmax(0,1fr) 88px!important;gap:3px!important}body.carpet-ara .ca-brand-title{font-size:15px!important}body.carpet-ara .ca-brand-title small{font-size:7px!important}body.carpet-ara .ca-brand-mark{width:29px!important;height:29px!important}body.carpet-ara .ca-action-icon,body.carpet-ara .ca-auth-login,body.carpet-ara .ca-auth-account{width:36px!important;height:38px!important}}
@media(prefers-reduced-motion:reduce){body.carpet-ara dialog.ca-size-modal,body.carpet-ara .ca-header *{scroll-behavior:auto!important}}
