.moob-rug-card { margin: 6px 0 10px; text-align: center; }
.moob-rug-card-dimensions { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 5px; color: #344d5c; font: 400 15px/1.5 Arial,sans-serif; }
.moob-rug-card .moob-rug-sizes-open { display: inline; width: auto; min-width: 0; padding: 0; margin: 0; border: 0 !important; background: transparent !important; color: #617784 !important; font: inherit !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; }
.moob-rug-card .moob-rug-sizes-open:hover { color: #e94e08 !important; text-decoration: underline; }
.moob-rug-card-price { margin: 9px 0 5px; color: #ff5100; font: 700 20px/1.4 Arial,sans-serif; }
.moob-rug-card-price .price { color: inherit !important; font: inherit !important; }
.products-list .moob-rug-card,.products-list .moob-rug-card-dimensions { text-align: left; justify-content: flex-start; }
.moob-rug-card[data-moob-rug-ready] .moob-rug-size-fallback { display: none; }
.moob-rug-product-sizes { display: none; margin: 12px 0 20px; max-width: 520px; }
.moob-rug-product-sizes[data-moob-rug-ready] { display: block; }
.moob-rug-size-label { display: block; margin-bottom: 8px; font: 700 16px/1.4 Arial,sans-serif; color: #1f4056; }
.moob-rug-product-size-button { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px !important; margin: 0 !important; border: 1px solid #b8c8d3 !important; border-radius: 7px; background: #fff !important; color: #1f4056 !important; font: 600 18px/1.4 Arial,sans-serif !important; text-transform: none !important; box-shadow: none !important; text-align: left; }
.moob-rug-product-size-button:hover { border-color: #ff5700 !important; }
.moob-rug-size-count { display: block; margin-top: 8px; color: #617784; font: 400 14px/1.5 Arial,sans-serif; }
.product-info-main .product-info-price.moob-rug-price-unselected .price-box::before { content: 'Alates'; display: inline-block; margin-right: 8px; color: #617784; font: 400 17px/1.4 Arial,sans-serif; }
.moob-rug-size-native { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
body.moob-rug-size-open { overflow: hidden !important; }
.moob-rug-size-backdrop { position: fixed; inset: 0; z-index: 100100; background: rgba(22,43,59,.45); }
.moob-rug-size-drawer { position: fixed; inset: 0 0 0 auto; z-index: 100101; width: min(490px,100vw); background: #fff; display: flex; flex-direction: column; box-shadow: -12px 0 45px #16323d20; color: #1f4056; text-align: left; }
.moob-rug-size-backdrop[hidden],.moob-rug-size-drawer[hidden] { display: none !important; }
.moob-rug-size-drawer,.moob-rug-size-drawer * { box-sizing: border-box; }
.moob-rug-size-header { flex-shrink: 0; padding: 24px 24px 18px; border-bottom: 1px solid #e5ebef; }
.moob-rug-size-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.moob-rug-size-heading-row h2 { margin: 0 !important; color: #1f4056 !important; font: 700 25px/1.3 Arial,sans-serif !important; text-transform: none !important; }
.moob-rug-size-close { flex: 0 0 44px; width: 44px; height: 44px; min-width: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 6px; background: #f3f6f8 !important; color: #1f4056 !important; font: 400 30px/1 Arial,sans-serif !important; box-shadow: none !important; }
.moob-rug-size-product-name { margin: 14px 0 0; color: #546e7f; font: 400 15px/1.5 Arial,sans-serif; }
.moob-rug-size-availability { margin: 5px 0 0; color: #4f7355; font: 400 13px/1.5 Arial,sans-serif; }
.moob-rug-size-list { overflow-y: auto; overscroll-behavior: contain; padding: 0 24px 24px; flex: 1; min-height: 0; }
.moob-rug-size-row { display: flex !important; align-items: center; gap: 16px; width: 100%; min-height: 90px; padding: 16px 4px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #e5ebef !important; border-radius: 0 !important; background: #fff !important; color: #1f4056 !important; box-shadow: none !important; text-decoration: none !important; text-transform: none !important; text-align: left; cursor: pointer; }
.moob-rug-size-row:hover,.moob-rug-size-row[aria-current="true"] { background: #fff4ec !important; }
.moob-rug-size-row img { width: 48px; height: 58px; object-fit: contain; mix-blend-mode: multiply; flex: 0 0 48px; }
.moob-rug-size-row-label { flex: 1; color: #263f50; font: 400 17px/1.4 Arial,sans-serif; }
.moob-rug-size-row-price { flex-shrink: 0; color: #1f4056; font: 700 18px/1.4 Arial,sans-serif; white-space: nowrap; }
.moob-rug-size-row-mark { width: 18px; flex: 0 0 18px; color: #ef530e; font: 700 19px/1.2 Arial,sans-serif; }
.moob-rug-size-drawer :focus-visible,.moob-rug-sizes-open:focus-visible { outline: 2px solid #ff5700; outline-offset: 3px; }
@media(max-width:480px) { .moob-rug-size-header { padding: 18px 20px 16px; }.moob-rug-size-list { padding: 0 20px 20px; }.moob-rug-size-row { gap: 12px; }.moob-rug-size-row-label { font-size: 16px; }.moob-rug-card-dimensions { font-size: 14px; }.moob-rug-card-price { font-size: 19px; } }
