/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-7hw47c1bnv] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-7hw47c1bnv] {
  color: #0077cc;
}

.btn-primary[b-7hw47c1bnv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-7hw47c1bnv], .nav-pills .show > .nav-link[b-7hw47c1bnv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-7hw47c1bnv] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-7hw47c1bnv] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-7hw47c1bnv] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-7hw47c1bnv] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-7hw47c1bnv] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /Views/shop/Details.cshtml.rz.scp.css */
.rug-detail[b-s7ykp72e0j] { padding:1.5rem 0 3rem; color:#202522; }
.rug-detail a[b-s7ykp72e0j] { color:inherit; text-decoration:none; }
.rug-detail a:focus-visible[b-s7ykp72e0j],.rug-detail button:focus-visible[b-s7ykp72e0j] { outline:3px solid #107047; outline-offset:3px; }
.rug-crumb[b-s7ykp72e0j],.rug-tags[b-s7ykp72e0j],.rug-gallery-bar[b-s7ykp72e0j],.rug-thumbs[b-s7ykp72e0j] { display:flex; gap:.6rem; align-items:center; }
.rug-crumb[b-s7ykp72e0j] { flex-wrap:wrap; margin-bottom:1.4rem; color:#606963; font-size:.88rem; }
.rug-overview[b-s7ykp72e0j] { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:clamp(1.5rem,5vw,5rem); }
.rug-gallery[b-s7ykp72e0j],.rug-summary[b-s7ykp72e0j] { min-width:0; }
.rug-stage[b-s7ykp72e0j] { display:grid; place-items:center; position:relative; width:100%; height:clamp(320px,65vh,680px); background:#fafaf8; border:1px solid #e6e9e5; border-radius:14px; padding:14px; cursor:zoom-in; }
.rug-stage img[b-s7ykp72e0j] { width:100%; height:100%; position:absolute; inset:0; padding:14px; object-fit:contain; }
.rug-enlarge[b-s7ykp72e0j] { position:absolute; bottom:12px; left:12px; padding:5px 11px; font-size:.8rem; background:white; color:#29382f; border:1px solid #ddd; border-radius:24px; }
.rug-gallery-bar[b-s7ykp72e0j] { justify-content:center; margin:.65rem 0; color:#546157; font-size:.85rem; }
.rug-gallery-bar button[b-s7ykp72e0j] { width:44px; height:44px; border:1px solid #dbe1db; border-radius:50%; background:white; color:#22452f; }
.rug-thumbs[b-s7ykp72e0j] { overflow-x:auto; padding:4px; }
.rug-thumbs a[b-s7ykp72e0j] { flex:0 0 68px; border:2px solid #e1e5e0; border-radius:8px; padding:3px; }
.rug-thumbs a[aria-current="true"][b-s7ykp72e0j] { border-color:#167044; }
.rug-thumbs img[b-s7ykp72e0j] { width:100%; height:72px; object-fit:contain; }
.rug-summary[b-s7ykp72e0j] { padding-top:clamp(.5rem,3vw,3rem); }
.rug-kicker[b-s7ykp72e0j],.rug-jump[b-s7ykp72e0j] { color:#176a43!important; font-weight:600; }
.rug-summary h1[b-s7ykp72e0j] { margin:1rem 0 .35rem; font-size:clamp(1.45rem,3vw,2.4rem); line-height:1.6; }
.rug-code[b-s7ykp72e0j],.rug-caption[b-s7ykp72e0j] { color:#646c66; }
.rug-tags[b-s7ykp72e0j] { flex-wrap:wrap; margin:1.5rem 0; }
.rug-tags span[b-s7ykp72e0j],.rug-sale[b-s7ykp72e0j] { padding:.3rem .8rem; border-radius:24px; background:#eef4ef; font-size:.85rem; }
.rug-offer[b-s7ykp72e0j] { border:1px solid #e2e6e2; border-radius:12px; padding:1.35rem; background:#f7f8f6; }
.rug-sale[b-s7ykp72e0j] { background:#bc3732; color:white; margin-inline-start:.5rem; }
.rug-offer div[b-s7ykp72e0j] { margin-top:.7rem; font-size:1.24rem; }
.rug-jump[b-s7ykp72e0j] { display:inline-block; padding:.9rem 0; }
.rug-specs[b-s7ykp72e0j],.rug-related[b-s7ykp72e0j] { margin-top:clamp(2rem,5vw,4rem); }
.rug-detail h2[b-s7ykp72e0j] { margin-bottom:1rem; font-size:1.35rem; font-weight:700; }
.rug-specs dl[b-s7ykp72e0j] { margin:0; }
.rug-specs dl div[b-s7ykp72e0j] { display:grid; grid-template-columns:minmax(9rem,25%) 1fr; padding:.85rem 0; border-bottom:1px solid #e7ebe7; gap:.5rem; }
.rug-specs dt[b-s7ykp72e0j] { color:#5b645e; font-weight:400; }
.rug-specs dd[b-s7ykp72e0j] { margin:0; }
.rug-related-grid[b-s7ykp72e0j] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.rug-related-grid a[b-s7ykp72e0j] { display:grid; align-content:start; gap:8px; font-size:.9rem; }
.rug-related-grid img[b-s7ykp72e0j] { width:100%; aspect-ratio:3/4; object-fit:contain; border:1px solid #e7ebe7; border-radius:9px; }
@media(max-width:768px) {
    .rug-overview[b-s7ykp72e0j] { grid-template-columns:1fr; gap:.75rem; }
    .rug-stage[b-s7ykp72e0j] { height:clamp(280px,54vh,520px); }
    .rug-related-grid[b-s7ykp72e0j] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .rug-thumbs a[b-s7ykp72e0j] { flex-basis:58px; }
    .rug-thumbs img[b-s7ykp72e0j] { height:62px; }
}
/* /Views/shop/Partials/_RelatedRugs.cshtml.rz.scp.css */
.similar-rugs[b-mgcpew0cxj] { margin-block: clamp(2.5rem, 6vw, 5rem); color: #1f2521; }
.similar-rugs h2[b-mgcpew0cxj] { margin: 0 0 1.2rem; font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 700; }
.similar-grid[b-mgcpew0cxj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.similar-card[b-mgcpew0cxj] { min-width: 0; }
.similar-media[b-mgcpew0cxj] { position: relative; overflow: hidden; border: 1px solid #e3e6e3; border-radius: 12px; background: #f8f8f6; }
.similar-cover[b-mgcpew0cxj] { position: relative; display: block; aspect-ratio: 4 / 5; }
.similar-cover > img[b-mgcpew0cxj] { display: block; width: 100%; height: 100%; object-fit: contain; }
.similar-badge[b-mgcpew0cxj] { position: absolute; left: 10px; top: 10px; border-radius: 30px; background: #af3431; color: white; padding: 3px 10px; font-size: .8rem; font-weight: 700; }
.similar-tray[b-mgcpew0cxj] { display: none; }
.similar-media.is-ready .similar-tray[b-mgcpew0cxj] {
    display: flex; overflow-x: auto; overscroll-behavior-x: contain; gap: 6px;
    padding: 7px; background: #fff; border-top: 1px solid #e3e6e3;
}
.similar-tray button[b-mgcpew0cxj] {
    flex: 0 0 auto; width: 46px; height: 54px; padding: 2px;
    border: 1px solid #cdd4cf; border-radius: 6px; background: #fff; cursor: pointer;
}
.similar-tray button[aria-pressed="true"][b-mgcpew0cxj] { border: 2px solid #146841; }
.similar-tray img[b-mgcpew0cxj] { display: block; width: 100%; height: 100%; object-fit: contain; }
.similar-info[b-mgcpew0cxj] { padding: 10px 2px 4px; }
.similar-info h3[b-mgcpew0cxj] { margin: 0; font-size: 1rem; line-height: 1.7; font-weight: 700; }
.similar-info a[b-mgcpew0cxj] { text-decoration: none; color: #202722; }
.similar-info a:hover[b-mgcpew0cxj] { color: #146841; }
.similar-info p[b-mgcpew0cxj] { margin: 4px 0 8px; color: #59635d; font-size: .85rem; line-height: 1.8; }
.similar-price[b-mgcpew0cxj] { font-size: .95rem; color: #202722; }
.similar-card :focus-visible[b-mgcpew0cxj] { outline: 2px solid #146841; outline-offset: -2px; }
@media (hover: hover) and (pointer: fine) {
    .similar-tray[b-mgcpew0cxj] { position: absolute; bottom: 0; left: 0; right: 0; visibility: hidden; }
    .similar-media:hover .similar-tray[b-mgcpew0cxj], .similar-media:focus-within .similar-tray[b-mgcpew0cxj] { visibility: visible; }
}
@media (max-width: 900px) { .similar-grid[b-mgcpew0cxj] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .similar-grid[b-mgcpew0cxj] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 340px) { .similar-grid[b-mgcpew0cxj] { grid-template-columns: minmax(0, 1fr); } }
/* /Views/shop/_RugLightbox.cshtml.rz.scp.css */
.rug-lightbox[b-3mvk53kt2t] {
    position: fixed;
    inset: 0;
    width: min(94vw, 1380px);
    height: min(94vh, 1000px);
    height: min(94dvh, 1000px);
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    color: #202822;
    background: #fff;
}
.rug-lightbox[open][b-3mvk53kt2t] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.rug-lightbox[b-3mvk53kt2t]::backdrop { background: rgb(16 23 19 / 66%); }
.viewer-header[b-3mvk53kt2t] { display: flex; align-items: center; gap: 12px; padding: 8px 14px; }
.viewer-header strong[b-3mvk53kt2t] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.viewer-header span[b-3mvk53kt2t] { font-size: .85rem; color: #55625b; white-space: nowrap; }
.viewer-header button[b-3mvk53kt2t] { margin-inline-start: auto; }
.viewer-header button[b-3mvk53kt2t], .viewer-tools button[b-3mvk53kt2t] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #d9dfda;
    background: #fff;
    color: #18231d;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
}
.viewer-tools button:disabled[b-3mvk53kt2t] { color: #a1aaa4; cursor: default; }
.rug-lightbox button:focus-visible[b-3mvk53kt2t] { outline: 3px solid #087342; outline-offset: -3px; }
.viewer-frame[b-3mvk53kt2t], .viewer-stage[b-3mvk53kt2t] { position: relative; min-height: 0; }
.viewer-stage[b-3mvk53kt2t] {
    width: 100%; height: 100%;
    overflow: hidden;
    background: #f4f4f2;
    touch-action: none;
    user-select: none;
}
.viewer-stage.zoomed[b-3mvk53kt2t] { cursor: grab; }
.viewer-stage.dragging[b-3mvk53kt2t] { cursor: grabbing; }
.viewer-stage img[b-3mvk53kt2t] {
    position: absolute;
    top: 50%; left: 50%;
    max-width: none; max-height: none;
    pointer-events: none;
    transform-origin: center;
}
.viewer-message[b-3mvk53kt2t] { position: absolute; inset: 50% 0 auto; text-align: center; pointer-events: none; }
.viewer-tools[b-3mvk53kt2t] {
    position: absolute; top: 10px; left: 10px;
    display: grid; gap: 5px; justify-items: center;
}
.viewer-tools output[b-3mvk53kt2t] { background: #fff; border-radius: 9px; font-size: .75rem; padding: 2px 5px; }
.viewer-strip[b-3mvk53kt2t] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 9px 12px;
}
.viewer-strip button:first-child[b-3mvk53kt2t] { margin-inline-start: auto; }
.viewer-strip button:last-child[b-3mvk53kt2t] { margin-inline-end: auto; }
.viewer-strip button[b-3mvk53kt2t] {
    flex: 0 0 auto; padding: 2px;
    width: 66px; height: 76px;
    border: 2px solid #dbe1dc; border-radius: 9px;
    background: #fff; cursor: pointer;
}
.viewer-strip button[aria-current="true"][b-3mvk53kt2t] { border-color: #087342; }
.viewer-strip img[b-3mvk53kt2t] { width: 100%; height: 100%; object-fit: contain; border-radius: 5px; }
@media (max-width: 640px), (max-height: 520px) {
    .rug-lightbox[b-3mvk53kt2t] { width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; }
    .viewer-strip button[b-3mvk53kt2t] { width: 52px; height: 58px; }
}
