.blueprint-page { background: #fff; }
.blueprint-hero {
  position: relative;
  min-height: 720px;
  padding: 170px 0 95px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 20%, rgba(242,194,48,.18), transparent 28%),
    linear-gradient(145deg, #f8fbff 0%, #fff 48%, #f7f3e5 100%);
}
.blueprint-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(15,95,215,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(15,95,215,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
}
.blueprint-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem,7vw,7rem); align-items: center; margin-top: -50px;}
.blueprint-hero-copy h1 { margin: 1rem 0 1.2rem; font-family: "Alice",serif; font-size: clamp(3.4rem,4vw,6.6rem); line-height: .95; letter-spacing: -.04em; color: #0d2348; }
.blueprint-hero-copy h1 span { display: block; color: var(--primary); }
.blueprint-hero-copy > p { max-width: 680px; font-size: 1.08rem; color: var(--muted); }
.blueprint-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 1.5rem; }
.blueprint-trust-row { display: flex; flex-wrap: wrap; gap: .75rem 1.1rem; color: #18345e; font-weight: 700; font-size: .88rem; }
.blueprint-trust-row i { color: #b88a00; margin-right: .35rem; }
.blueprint-visual { position: relative; min-height: 440px; display: grid; place-items: center; perspective: 1200px; }
.blueprint-book { position: absolute; width: min(340px,78vw); aspect-ratio: .72; border-radius: 18px 10px 10px 18px; box-shadow: 0 30px 65px rgba(9,32,75,.22); transform-origin: center; }
.blueprint-book--back { background: #0a2f70; transform: rotate(8deg) translate(40px,8px); opacity: .72; }
.blueprint-book--middle { background: #e6b814; transform: rotate(-6deg) translate(-34px,12px); opacity: .86; }
.blueprint-book--front {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 2.2rem;
  color: #fff; background:
    radial-gradient(circle at 78% 18%, rgba(242,194,48,.35), transparent 25%),
    linear-gradient(160deg,#0c4aab,#071f4e 76%);
  border: 1px solid rgba(255,255,255,.18);
}
.blueprint-book--front::before { content:""; position:absolute; inset: 16px; border:1px solid rgba(242,194,48,.7); border-radius:12px; }
.blueprint-book--front > * { position: relative; z-index: 1; }
.blueprint-book--front > span { color:#ffd43b; font: 800 1.1rem/1 "Poppins",sans-serif; letter-spacing:.22em; }
.blueprint-book--front strong { margin:.45rem 0; font: 400 clamp(2rem,4vw,3.1rem)/1 "Alice",serif; }
.blueprint-book--front small { max-width: 210px; opacity:.8; }
.blueprint-book--front > i { position:absolute; right:2.4rem; top:2.5rem; font-size:4rem; color:rgba(255,212,59,.82); }
.blueprint-seal { position:absolute; right:4%; bottom:6%; width:112px; height:112px; display:grid; place-items:center; text-align:center; border-radius:50%; background:#f5c515; color:#0b3476; border:7px solid #fff; box-shadow:0 16px 35px rgba(9,32,75,.22); font-size:.7rem; font-weight:800; text-transform:uppercase; line-height:1.1; }
.blueprint-seal i { position:absolute; top:18px; }
.blueprint-seal span { margin-top:18px; }

.blueprint-explainer { padding: 0 0 clamp(4rem,7vw,6rem); background:#fff; }
.blueprint-explainer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.blueprint-explainer article { display:flex; gap:1rem; padding:1.45rem; border:1px solid var(--border); border-radius:20px; background:#fff; box-shadow:var(--shadow-sm); }
.blueprint-explainer article > span { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:14px; background:#fff4c6; color:#876500; font-weight:800; }
.blueprint-explainer h2 { margin:0 0 .25rem; font: 400 1.25rem/1.2 "Alice",serif; color:#102d5d; }
.blueprint-explainer p { color:var(--muted); font-size:.9rem; line-height:1.6; }

.blueprint-catalogue { padding: var(--section-space) 0; background:linear-gradient(180deg,#f7faff,#fff); }
.blueprint-catalogue .section-header p { max-width:720px; margin:1rem auto 0; color:var(--muted); }
.blueprint-filter-shell { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr auto; gap:.75rem; align-items:end; padding:1rem; margin-bottom:1rem; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.blueprint-filter-shell label > span { display:block; margin:0 0 .4rem .15rem; color:#314763; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.blueprint-filter-shell select,.blueprint-search > div { width:100%; min-height:50px; border:1px solid #dce4ee; border-radius:13px; background:#fff; }
.blueprint-filter-shell select { padding:0 .9rem; color:var(--text); font:inherit; }
.blueprint-search > div { display:flex; align-items:center; padding:0 .9rem; gap:.55rem; }
.blueprint-search input { width:100%; border:0; outline:0; font:inherit; background:transparent; }
.blueprint-search i { color:var(--primary); }
.blueprint-reset { min-height:50px; }
.blueprint-results-meta { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin:1rem 0 1.4rem; color:var(--muted); font-size:.86rem; }
.blueprint-results-meta strong { color:#123467; }
.blueprint-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.blueprint-card { position:relative; display:flex; flex-direction:column; min-height:100%; overflow:hidden; border:1px solid rgba(15,95,215,.13); border-radius:24px; background:#fff; box-shadow:0 18px 45px rgba(15,23,42,.075); transition:transform .25s ease, box-shadow .25s ease; }
.blueprint-card:hover { transform:translateY(-5px); box-shadow:0 25px 60px rgba(15,23,42,.12); }
.blueprint-card-top { position:relative; min-height:170px; padding:1.5rem; color:#fff; background:linear-gradient(150deg,#0f5fd7,#0a326f 78%); overflow:hidden; }
.blueprint-card-top::after { content:"BNA"; position:absolute; right:-5px; bottom:-30px; font:400 6.2rem/1 "Alice",serif; color:rgba(255,255,255,.07); }
.blueprint-card-top .bp-board { display:inline-flex; padding:.35rem .6rem; border-radius:999px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.16); font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.blueprint-card-top h3 { position:relative; z-index:1; max-width:88%; margin:1rem 0 .35rem; font:400 1.55rem/1.15 "Alice",serif; }
.blueprint-card-top p { position:relative; z-index:1; font-size:.78rem; opacity:.78; }
.blueprint-card-body { display:flex; flex-direction:column; flex:1; padding:1.35rem; }
.blueprint-tags { display:flex; flex-wrap:wrap; gap:.45rem; }
.blueprint-tags span { padding:.32rem .55rem; border-radius:999px; background:#f3f7fd; color:#2f4c75; font-size:.72rem; font-weight:700; }
.blueprint-card-description { margin:1rem 0; color:var(--muted); font-size:.9rem; line-height:1.65; }
.blueprint-card-meta { display:flex; justify-content:space-between; gap:.8rem; margin-top:auto; padding-top:.9rem; border-top:1px solid #edf1f6; }
.blueprint-price { font-weight:800; color:#0c3b83; }
.blueprint-price.is-free { color:#08775a; }
.blueprint-card-actions { display:flex; gap:.55rem; margin-top:1rem; }
.blueprint-card-actions .btn,.blueprint-card-actions .bp-action { flex:1; min-height:46px; padding:.7rem .85rem; }
.bp-action { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; border-radius:13px; border:1px solid var(--border); font:700 .84rem/1 "Poppins",sans-serif; cursor:pointer; }
.bp-action--preview { color:#0f5fd7; background:#f6f9ff; }
.bp-action--cart { color:#fff; background:linear-gradient(135deg,#0f5fd7,#2f7cf6); border-color:transparent; }
.bp-action--view { color:#08775a; background:#ecfdf5; border-color:#b7ead9; }
.bp-action[disabled],.bp-action.is-disabled { cursor:not-allowed; color:#7b8797; background:#f4f6f8; border-color:#e3e7ec; }
.blueprint-featured { position:absolute; top:14px; right:14px; z-index:3; padding:.38rem .65rem; border-radius:999px; background:#f4c315; color:#0b3679; font-size:.68rem; font-weight:900; letter-spacing:.05em; }
.blueprint-empty { padding:4rem 1rem; text-align:center; color:var(--muted); }
.blueprint-empty i { font-size:2rem; color:var(--primary); }
.blueprint-empty h3 { margin:.8rem 0 .4rem; font:400 1.55rem/1.2 "Alice",serif; color:var(--text); }
.blueprint-order-note { padding:0 0 var(--section-space); }
.blueprint-order-panel { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:clamp(1.5rem,4vw,3rem); border-radius:28px; background:linear-gradient(135deg,#0c3579,#071d49); color:#fff; box-shadow:0 25px 60px rgba(7,29,73,.2); }
.blueprint-order-panel span { color:#ffd43b; font-weight:800; font-size:.75rem; letter-spacing:.12em; }
.blueprint-order-panel h2 { margin:.5rem 0; font:400 clamp(1.8rem,4vw,2.7rem)/1.15 "Alice",serif; }
.blueprint-order-panel p { max-width:760px; color:rgba(255,255,255,.78); }
.blueprint-order-panel .btn { background:#f4c315; color:#0b3679; box-shadow:none; }

@media (max-width: 1050px) {
  .blueprint-filter-shell { grid-template-columns:repeat(2,1fr); }
  .blueprint-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 820px) {
  .blueprint-hero { min-height:auto; padding-top:140px; }
  .blueprint-hero-grid { grid-template-columns:1fr; }
  .blueprint-visual { min-height:390px; }
  .blueprint-explainer-grid { grid-template-columns:1fr; }
  .blueprint-order-panel { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 620px) {
  .blueprint-hero-copy h1 { font-size:clamp(3rem,17vw,4.6rem); }
  .blueprint-hero-actions .btn { width:100%; }
  .blueprint-visual { min-height:340px; }
  .blueprint-book { width:min(265px,74vw); }
  .blueprint-seal { width:90px; height:90px; right:1%; }
  .blueprint-filter-shell { grid-template-columns:1fr; }
  .blueprint-grid { grid-template-columns:1fr; }
  .blueprint-results-meta { align-items:flex-start; flex-direction:column; }
}

/* V12 Blueprint card cover — the Admin-uploaded image now lives inside the
   original blue card header, preserving the compact catalogue design. */
.blueprint-card-top { isolation:isolate; }
.blueprint-card-heading { position:relative; z-index:2; min-width:0; }
.blueprint-card--has-cover .blueprint-card-heading { padding-right:clamp(104px,31%,142px); }
.blueprint-card-cover {
  position:absolute;
  z-index:2;
  right:1.25rem;
  top:50%;
  transform:translateY(-50%);
  width:clamp(88px,27%,118px);
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.10);
  box-shadow:0 12px 30px rgba(3,24,62,.22), inset 0 0 0 1px rgba(244,195,21,.16);
  backdrop-filter:blur(3px);
}
.blueprint-card-cover img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease, filter .35s ease;
}
.blueprint-card:hover .blueprint-card-cover img { transform:scale(1.045); }
.blueprint-card--has-cover .blueprint-card-top h3 { max-width:none; }
.blueprint-card--has-cover .blueprint-card-top::after { right:18%; opacity:.72; }

@media (max-width:620px) {
  .blueprint-card--has-cover .blueprint-card-heading { padding-right:96px; }
  .blueprint-card-cover { right:1rem; width:78px; border-radius:13px; }
}


/* V13 — 14% Independence offer applies only to paid SSC I / SSC II Blueprints. */
.blueprint-sale-badge {
  position:absolute;
  z-index:4;
  left:1.25rem;
  top:1.05rem;
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  padding:.42rem .68rem;
  border-radius:999px;
  background:#f4c315;
  color:#082e6b;
  box-shadow:0 8px 22px rgba(244,195,21,.25);
  font:800 .67rem/1 "Poppins",sans-serif;
  letter-spacing:.04em;
}
.blueprint-card--sale .blueprint-card-top { padding-top:3.65rem; }
.blueprint-card--sale .blueprint-card-cover { margin-top:.7rem; }
.blueprint-price.is-sale { display:flex; align-items:baseline; gap:.48rem; flex-wrap:wrap; justify-content:flex-end; }
.blueprint-sale-price { color:#08775a; font-weight:900; }
.blueprint-price.is-sale del { color:#8b96a8; font-size:.78em; font-weight:600; }
@media (max-width:620px) {
  .blueprint-sale-badge { left:1rem; top:.9rem; padding:.38rem .58rem; font-size:.62rem; }
  .blueprint-card--sale .blueprint-card-top { padding-top:3.35rem; }
}


/* V14 — Azadi Blueprint offer alert. Blueprints only: SSC I + SSC II. */
.blueprint-azadi-wrap{padding:1.15rem 0 0;background:linear-gradient(180deg,#f7fbff,#fff)}
.blueprint-azadi-alert{margin-bottom: 10px; position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1.05rem;padding:1rem 1.15rem;border:1px solid rgba(15,95,215,.13);border-radius:22px;background:linear-gradient(110deg,rgba(255,255,255,.98),rgba(242,248,255,.96) 62%,rgba(255,249,224,.92));box-shadow:0 18px 45px rgba(12,58,125,.075);overflow:hidden}
.blueprint-azadi-alert::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0f5fd7,#f2c230)}
.blueprint-azadi-alert::after{content:"14";position:absolute;right:18%;top:-48px;font:900 8.4rem/1 "Poppins",sans-serif;color:rgba(15,95,215,.028);pointer-events:none}
.blueprint-azadi-icon{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#0b4da9;background:linear-gradient(145deg,#fff7cf,#fff);border:1px solid rgba(242,194,48,.34);box-shadow:0 10px 25px rgba(216,163,14,.13);font-size:1.2rem}
.blueprint-azadi-copy{position:relative;z-index:1;min-width:0}.blueprint-azadi-kicker{display:block;margin-bottom:.17rem;color:#9a7010;font:800 .64rem/1.3 "Poppins",sans-serif;letter-spacing:.13em}.blueprint-azadi-copy strong{display:block;color:#102f5f;font:700 clamp(1rem,1.5vw,1.22rem)/1.25 "Alice",serif}.blueprint-azadi-copy strong span{color:#0f5fd7}.blueprint-azadi-copy p{margin:.28rem 0 0;color:#66758c;font-size:.75rem;line-height:1.5}
.blueprint-azadi-meta{position:relative;z-index:1;display:grid;gap:.23rem;min-width:150px;padding-left:1rem;border-left:1px solid rgba(15,95,215,.10)}.blueprint-azadi-meta span{color:#173d72;font-size:.72rem;font-weight:700;white-space:nowrap}.blueprint-azadi-meta span i{margin-right:.38rem;color:#f2b91b}.blueprint-azadi-meta small{color:#8390a3;font-size:.62rem;white-space:nowrap}
.blueprint-azadi-cta{position:relative;z-index:1;white-space:nowrap;min-height:42px;padding:.7rem .95rem!important;font-size:.72rem!important}
@media(max-width:900px){.blueprint-azadi-alert{grid-template-columns:auto minmax(0,1fr) auto}.blueprint-azadi-meta{display:none}.blueprint-azadi-alert::after{right:9%}}
@media(max-width:650px){.blueprint-azadi-wrap{padding:.7rem 0 0}.blueprint-azadi-alert{grid-template-columns:42px minmax(0,1fr);gap:.72rem;padding:.82rem .8rem;border-radius:17px}.blueprint-azadi-icon{width:42px;height:42px;border-radius:13px;font-size:1rem}.blueprint-azadi-copy p{font-size:.68rem}.blueprint-azadi-kicker{font-size:.57rem}.blueprint-azadi-copy strong{font-size:.96rem}.blueprint-azadi-cta{grid-column:1/-1;width:100%;justify-content:center;margin-top:.05rem}.blueprint-azadi-alert::after{display:none}}


/* V15 — Blueprint hero artwork slot */
/*.blueprint-book--front { overflow:hidden; }*/
/*.blueprint-hero-picture{position:absolute;z-index:1;top:4%;left:50%;transform:translate(-50%,-8%);width: 100%; border-radius:50%;background:rgba(255,255,255,.96);border:1px solid rgba(255,215,78,.58);box-shadow:0 18px 42px rgba(2,20,54,.28)}*/
/*.blueprint-hero-picture::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);pointer-events:none}*/
.blueprint-book--front { 
  overflow: hidden;
  display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: center;
}

/* Update / Replace this section in blueprints.css */

.blueprint-hero-picture {
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  right: 1.25rem;
  margin-top: 10px;
  width: 300px;
  height: 270px;
  
  overflow: hidden;
  
  /* 4-sided shape with curved rounded corners */
  border-radius: 16px; 
  
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 215, 78, 0.58);
  box-shadow: 0 14px 32px rgba(2, 20, 54, 0.22);
}

.blueprint-hero-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image fills the 4-sided container cleanly */
  object-position: center;
}

.blueprint-hero-picture::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px; /* Matches the 16px parent corner radius */
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
  pointer-events: none;
}
.blueprint-hero-picture img{width:100%;height:100%;display:block;transform:scale(1.02)}
.blueprint-book--front>span,.blueprint-book--front>strong,.blueprint-book--front>small{z-index:2}
.blueprint-book--front>span{position:absolute;left:2rem;bottom:8.4rem}
.blueprint-book--front strong{position:absolute;left:2rem;bottom:4.8rem}
.blueprint-book--front small{position:absolute;left:2rem;right:1.5rem;bottom:2.1rem}
.blueprint-cover-mark{position:absolute!important;z-index:2!important;right:1.7rem!important;top:1.6rem!important;font-size:2.5rem!important}
@media(max-width:650px){.blueprint-hero-picture{width:56%;top:24%;border-radius:17px}.blueprint-book--front>span{left:1.4rem;bottom:7.4rem}.blueprint-book--front strong{left:1.4rem;bottom:4.3rem}.blueprint-book--front small{left:1.4rem;bottom:1.65rem}.blueprint-cover-mark{right:1.25rem!important;top:1.25rem!important;font-size:2rem!important}}

/* V15 — Pakistan Independence Blueprint sale popup */
.azadi-sale-modal[hidden]{display:none!important}.azadi-sale-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}.azadi-sale-backdrop{position:absolute;inset:0;background:rgba(4,20,45,.64);backdrop-filter:blur(8px)}.azadi-sale-dialog{position:relative;width:min(760px,94vw);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(14,91,68,.18);box-shadow:0 35px 95px rgba(4,25,55,.32);animation:azadiPop .34s ease both}.azadi-sale-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(7,73,56,.08);color:#075b45;cursor:pointer;font-size:1rem}.azadi-sale-flag{position:relative;min-height:380px;display:grid;grid-template-columns:34% 66%;background:#fff}.azadi-flag-white{background:linear-gradient(180deg,#fff,#f7fbf9)}.azadi-flag-green{display:grid;place-items:center;background:linear-gradient(145deg,#0b6b4d,#07543d);color:#fff;font-size:5.5rem;text-shadow:0 10px 30px rgba(0,0,0,.12)}.azadi-sale-content{position:relative;padding:2.4rem 2.3rem 2.1rem;background:radial-gradient(circle at 100% 0,rgba(242,194,48,.17),transparent 38%),linear-gradient(180deg,#fff,#fbfdfc)}.azadi-sale-content::after{content:"14";position:absolute;right:1rem;bottom:-1.2rem;font:900 8.6rem/1 "Poppins",sans-serif;color:rgba(8,91,67,.035);pointer-events:none}.azadi-sale-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.8rem;color:#9a7010;font:800 .72rem/1 "Poppins",sans-serif;letter-spacing:.12em}.azadi-sale-content h2{position:relative;z-index:1;margin:0 0 .8rem;color:#102f5f;font:400 clamp(2rem,4.8vw,3.35rem)/1.02 "Alice",serif}.azadi-sale-content h2 span{display:block;color:#0a6a4c}.azadi-sale-content p{position:relative;z-index:1;margin:0 0 1.25rem;color:#617188;line-height:1.7}.azadi-sale-content p strong{color:#18345e}.azadi-sale-deadline{position:relative;z-index:1;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:16px;background:#f2faf6;border:1px solid rgba(8,106,76,.12);color:#0a674b}.azadi-sale-deadline i{font-size:1.2rem}.azadi-sale-deadline div{display:grid}.azadi-sale-deadline span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#71847d}.azadi-sale-deadline strong{font-size:.92rem}.azadi-sale-countdown{position:relative;z-index:1;margin:.8rem 0 1rem;color:#173d72;font-weight:800;font-size:.86rem}.azadi-sale-button{position:relative;z-index:1;width:100%;justify-content:center;background:linear-gradient(135deg,#0a6b4d,#084d3a)!important;border-color:#0a6b4d!important;box-shadow:0 14px 30px rgba(9,103,76,.2)!important}.azadi-sale-button:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(9,103,76,.25)!important}@keyframes azadiPop{from{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:none}}@media(max-width:700px){.azadi-sale-dialog{grid-template-columns:1fr;width:min(94vw,500px);max-height:92vh;overflow:auto}.azadi-sale-flag{min-height:115px;grid-template-columns:28% 72%}.azadi-flag-green{font-size:3rem}.azadi-sale-content{padding:1.65rem 1.25rem 1.35rem}.azadi-sale-close{background:rgba(255,255,255,.92)}.azadi-sale-content h2{font-size:2rem}.azadi-sale-content p{font-size:.88rem}.azadi-sale-deadline strong{font-size:.82rem}}
html.azadi-modal-open,body.azadi-modal-open{overflow:hidden}


/* V57.7 — Dynamic Blueprint catalogue must remain visible on small screens. */
#blueprintGrid{opacity:1;visibility:visible}
#blueprintGrid.scroll-motion{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:700px){
  #blueprintGrid{display:grid;grid-template-columns:1fr;width:100%;min-width:0}
  #blueprintGrid .blueprint-card{display:flex!important;opacity:1;visibility:visible;min-width:0;width:100%}
  .blueprint-card-actions{flex-wrap:wrap}
  .blueprint-card-actions .bp-action,
  .blueprint-card-actions .btn{min-width:0}
}
