/* Template guide and catalog layouts. Shared shell: site.css. */
/* Hindi words on the guides: Poppins' own Devanagari (OFL, subset to U+0900–097F and its marks), fetched only when a page
   shows Devanagari text (unicode-range). The site's Latin Poppins files carry no Devanagari. One face per weight the site uses: a browser joins
   unicode-range faces only when their weight matches exactly. */
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-devanagari-Regular.woff?v=719") format("woff"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+25CC,U+A830-A839,U+A8E0-A8FF; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-devanagari-Regular.woff?v=719") format("woff"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+25CC,U+A830-A839,U+A8E0-A8FF; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-devanagari-Bold.woff?v=719") format("woff"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+25CC,U+A830-A839,U+A8E0-A8FF; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-devanagari-Bold.woff?v=719") format("woff"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+25CC,U+A830-A839,U+A8E0-A8FF; }
/* Region-specific wording and links: the international version unless the time zone says India (script.js). */
html:not([data-region=IN]) .region-in,html[data-region=IN] .region-intl { display: none !important; }
.lp-hero { padding: 56px 0 32px; background: transparent; }
.lp-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center; }
.lp-copy h1 { font-size: clamp(34px,3.6vw,51px); line-height: 1.16; max-width: 19ch; margin-bottom: 22px; }
.lp-lead { font-size: 16px; line-height: 1.9; max-width: 48ch; margin: 0 0 27px; }
.lp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 11px; color: #697f91; margin-bottom: 25px; }
.lp-crumbs a { color: #1268e8; text-decoration: none; }.lp-crumbs a:hover { text-decoration: underline; }
.lp .section-kicker { font-size: 9px; margin-bottom: 15px; }
.lp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; }
.lp-actions .btn { font-size: 13px; padding: 15px 23px; }
.lp-note { margin: 0; font-size: 11px; line-height: 1.8; max-width: 28ch; color: #637b8e; }
.lp-figure { margin: 0; min-width: 0; }
.lp-figure figcaption { font-size: 11px; line-height: 1.9; color: #60798c; margin: 14px 15px 0; text-align: center; }
.lp-detail { padding: 10px 0 65px; }
.lp-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start; }
.lp-detail-grid>div { border: 1px solid #dfe7ef; background: #fff; padding: 35px; border-radius: 16px; }
.lp-detail h2,.lp-related h2 { font-size: 29px; margin-bottom: 24px; }
.lp-has { list-style: none; padding: 0; margin: 0 0 20px; }
.lp-has li { position: relative; padding: 12px 0 12px 28px; border-bottom: 1px solid #e5ecf2; font-size: 13px; color: #27465d; }
.lp-has li::before { content: ''; position: absolute; left: 2px; top: 19px; width: 10px; height: 6px; border-left: 2px solid #1268e8; border-bottom: 2px solid #1268e8; transform: rotate(-45deg); }
.lp-muted { font-size: 12px; line-height: 1.9; color: #60798c; }
.lp-gs1 { margin-top: 23px; background: #fff5e9; border-left: 3px solid #e8a25d; border-radius: 0 9px 9px 0; padding: 15px 17px; }
.lp-gs1 p { font-size: 12px; line-height: 1.9; margin: 0; color: #73502d; }
.lp-steps { padding: 0; margin: 0; list-style: none; counter-reset: step; }
.lp-steps li { counter-increment: step; display: grid; grid-template-columns: 34px 1fr; gap: 0 17px; padding-bottom: 28px; }
.lp-steps li::before { content: '0' counter(step); grid-row: 1/span 2; display: grid; place-items: center; width: 34px; height: 34px; background: #eef4fe; border: 1px solid #d5e4fa; border-radius: 8px; color: #1268e8; font: 11px monospace; }
.lp-steps h3 { margin: 4px 0 6px; font-size: 15px; }.lp-steps p { font-size: 12px; line-height: 1.9; margin: 0; }
.lp .section { padding: 65px 0; }.lp .faq-grid { gap: 70px; }.lp .faq-grid h2 { font-size: 32px; }.lp .faq-grid .section-head p { font-size: 13px; }
.lp-related { padding: 40px 0 65px; }
.lp-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px; }
.lp-cards-all { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lp-card { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #dce6ee; border-radius: 14px; overflow: hidden; color: inherit; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.lp-card-pic { position: relative; min-width: 0; height: 240px; background: #edf3f9; display: flex; align-items: center; justify-content: center; padding: 45px 30px 24px; }
.lp-kind-food .lp-card-pic { background: #f3f3e9; }.lp-kind-apparel .lp-card-pic { background: #faf0e6; }.lp-kind-pack .lp-card-pic { background: #edf2f0; }
.lp-card-kind { position: absolute; left: 19px; top: 16px; font-size: 9px; letter-spacing: .03em; color: #627b8e; }
.lp-card-img { display: block; max-width: 100%; max-height: 168px; width: auto; height: auto; border-radius: 3px; box-shadow: 4px 12px 24px #25445e25; transform: rotate(-3deg); transition: transform .3s; }
.lp-card-name { font-size: 14px; font-weight: 500; color: #19384f; padding: 20px 21px 8px; line-height: 1.55; }
.lp-card-size { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #657d8e; padding: 0 21px 20px; margin-top: auto; }
.lp-card-size>span { color: #1268e8; font-size: 18px; }
.lp-hub { padding-bottom: 20px; }.lp-hub h1 { font-size: clamp(38px,4.5vw,62px); max-width: 24ch; margin-bottom: 20px; }.lp-hub .lp-lead { max-width: 60ch; }
.lp-hub+.lp-related { padding-top: 20px; }
.lp-more { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 35px; padding: 25px 30px; background: #edf4ff; border: 1px solid #d5e3f7; border-radius: 14px; }
.lp-more p { margin: 0; flex: 1 1 400px; font-size: 13px; line-height: 1.9; color: #405f78; }.lp-more .btn { font-size: 12px; }
.template-finder { display: grid; grid-template-columns: auto minmax(200px,1fr) auto; gap: 23px; align-items: center; padding: 22px 0; margin-bottom: 23px; border-top: 1px solid #dce6ee; border-bottom: 1px solid #dce6ee; }
.template-finder label { font-size: 13px; color: #284a65; font-weight: 500; }.template-finder>p { font-size: 11px; color: #637c90; margin: 0; }
.template-search-wrap { position: relative; max-width: 520px; }.template-search-wrap input { width: 100%; border: 1px solid #d4e1eb; border-radius: 9px; background: #fff; font: 13px var(--font); padding: 12px 44px 12px 15px; color: #183b56; }
.template-search-wrap button { position: absolute; right: 7px; top: 5px; height: 34px; width: 34px; background: #edf3f8; border: 0; border-radius: 6px; font-size: 22px; color: #56738a; cursor: pointer; }
.template-search-wrap input::-webkit-search-cancel-button,.template-search-wrap input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.lp-card-img,html[data-motion=running] .lp-card:hover .lp-card-img { transform: none; }
.lp-card-img { max-height: 180px; }
.template-empty { background: #edf4fb; border-radius: 14px; padding: 30px; font-size: 14px; color: #48677e; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 html[data-motion=running] .lp-card:hover { transform: translateY(-6px); border-color: #b1c9e3; box-shadow: 0 20px 35px -28px #183f6a80; }
 html[data-motion=running] .lp-card:hover .lp-card-img { transform: rotate(0deg) translateY(-3px); }
}
/* The spreadsheet guide: rows of a sheet, and the labels they print */
.lp-sheet-art { display: grid; grid-template-columns: minmax(0,1.6fr) auto minmax(0,.85fr); align-items: center; gap: 14px; padding: 30px 22px; border-radius: 20px; background: #edf3f8; min-height: 380px; }
.lp-xl { background: #fff; border: 1px solid #d3dee8; border-radius: 10px; overflow: hidden; box-shadow: 0 20px 40px -26px #31557680; font-size: 11px; color: #22405a; }
.lp-xl-bar { display: flex; align-items: center; gap: 5px; padding: 8px 11px; background: #1f7a4d; color: #fff; font-size: 10px; letter-spacing: .02em; }
.lp-xl-bar span { width: 7px; height: 7px; border-radius: 50%; background: #ffffff70; }.lp-xl-bar span:last-of-type { margin-right: 6px; }
.lp-xl table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lp-xl th,.lp-xl td { border: 1px solid #e1e8ee; padding: 7px 6px; text-align: left; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
.lp-xl thead th { background: #f3f6f9; color: #5f7689; font-size: 10px; }.lp-xl thead th small { display: block; color: #22405a; font-size: 11px; font-weight: 600; }
.lp-xl th:first-child { width: 22px; background: #f3f6f9; color: #7a8fa0; text-align: center; padding: 7px 0; }
.lp-xl td:first-of-type { width: 46%; }
.lp-xl-arrow { display: grid; justify-items: center; gap: 6px; font-size: 10px; color: #4b687f; max-width: 70px; text-align: center; line-height: 1.4; }
.lp-xl-arrow::after { content: '→'; font-size: 26px; color: #1268e8; line-height: 1; }
.lp-sheet { display: grid; grid-template-columns: 1fr; gap: 7px; background: #fff; padding: 12px; border-radius: 6px; box-shadow: 0 22px 40px -24px #31557690; }
.lp-sheet img,.lp-sheet i { display: block; width: 100%; height: auto; aspect-ratio: 38/25; border-radius: 3px; }
.lp-sheet i { border: 1px dashed #cbd7e2; }.lp-sheet i:nth-of-type(n+2) { display: none; }
.lp-sheet-figure .lp-sheet-label { box-shadow: none; margin: 0; max-width: none; max-height: none; transform: none; }
.lp-csv { margin: -8px 0 22px; padding: 14px 16px; background: #fff; border: 1px solid #dce6ee; border-radius: 9px; font: 13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace; color: #22405a; overflow-x: auto; white-space: pre; max-width: 100%; }
.lp-region-note { flex-basis: 100%; max-width: 48ch; }
/* Small links to the free tools, under the main buttons */
.lp-tools { flex-basis: 100%; margin: -4px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; font-size: 12px; line-height: 1.7; color: #637b8e; }
.lp-tools a { color: #1268e8; text-underline-offset: 3px; }
.lp-tools > span:first-child { color: #637b8e; }
.lp-see { margin: -12px 0 24px; font-size: 13px; line-height: 1.8; color: #405f78; max-width: 48ch; }
.lp-see a { color: #1268e8; }
.lp-pairs { border-collapse: collapse; margin: 4px 0 18px; font-size: 14px; min-width: min(100%,320px); }
.lp-pairs th,.lp-pairs td { text-align: left; padding: 7px 18px 7px 0; border-bottom: 1px solid #dce6ee; }
.lp-pairs th { font-size: 11px; font-weight: 500; color: #60798c; }
@media(max-width:1050px) { .lp-hero-grid { gap: 35px; }.lp-cards-all { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .lp-hero-grid,.lp-detail-grid { grid-template-columns: 1fr; gap: 30px; }.lp-copy { max-width: 650px; }.lp-figure { width: min(100%,600px); margin: auto; }.lp .faq-grid { grid-template-columns: 1fr; gap: 20px; }.lp-hero { padding-top: 32px; } }
@media(max-width:600px) {
 .lp-copy h1 { font-size: 34px; line-height: 1.2; }.lp-lead { font-size: 14px; }.lp-crumbs { font-size: 10px; }.lp-actions .btn { width: 100%; }.lp-note { max-width: none; }.lp-detail-grid>div { padding: 26px 23px; }.lp-detail h2 { font-size: 25px; }.lp .section { padding: 48px 0; }.lp-cards,.lp-cards-all { grid-template-columns: 1fr; gap: 18px; }.lp-card-pic { height: 230px; }.lp-card-name { font-size: 15px; }.lp-card-size { font-size: 12px; }.lp-hub h1 { font-size: 38px; }.lp-more { padding: 23px; }.lp-more .btn { width: 100%; }.template-finder { grid-template-columns: 1fr auto; gap: 12px; }.template-search-wrap { grid-row: 2; grid-column: 1/-1; max-width: none; }.template-search-wrap input { font-size: 16px; }.template-finder>p { text-align: right; }
 .lp-sheet-art { grid-template-columns: 1fr; padding: 20px 16px; min-height: 0; }.lp-xl-arrow { max-width: none; grid-auto-flow: column; justify-content: center; align-items: center; gap: 10px; }.lp-xl-arrow::after { content: '↓'; }
 .lp-sheet { grid-template-columns: 1fr 1fr; }
}
