@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&family=Manrope:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');
:root{--ink:#203c34;--muted:#747a70;--paper:#fffef9;--line:#d6d8cd;--accent:#a25338}*{box-sizing:border-box}body{margin:0;background:#eeeee7;color:var(--ink);font:14px "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.viewer{min-height:88px;padding:20px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d5d8ce;background:#f8f8f2}.wordmark{font-size:27px;letter-spacing:3px;font-weight:600}.wordmark span{display:block;font-size:8px;letter-spacing:3.4px;margin-top:4px}.viewer-note{font-size:11px;color:var(--muted)}.viewer-note span{margin:0 12px}.tools{display:flex;align-items:center;gap:22px;font-size:11px}.tools button{border:0;background:none;padding:12px 0}.tools .print{background:var(--ink);color:white;padding:13px 18px}.tools span{margin-left:12px}.workspace{display:grid;grid-template-columns:270px minmax(0,794px);justify-content:center;gap:65px;padding:32px 32px 50px}.index{padding-top:48px}.eyebrow{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600}.index h1{font:64px/.99 "Libre Caslon Display",Georgia,serif;letter-spacing:-1.8px;margin:26px 0 20px}.index h1 span{color:var(--accent)}.intro{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:34px}.index nav{border-top:1px solid var(--line)}.index nav a{display:flex;align-items:center;gap:14px;padding:17px 10px 17px 0;border-bottom:1px solid var(--line);font-size:12px}.index nav a[aria-current]{font-weight:700;color:var(--accent)}.chapter{font-size:9px;opacity:.65}.arrow{margin-left:auto;opacity:.4}.print-note{margin-top:35px;display:flex;gap:13px;color:var(--muted);font-size:10px;line-height:1.8}.print-note strong{color:var(--ink);font-weight:500}.paper-icon{font-size:25px}.print-note p{margin:0}.page-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;margin-bottom:12px;color:var(--muted)}.sheet{background:var(--paper);width:100%;aspect-ratio:8.5/11;padding:5.6% 6%;box-shadow:0 8px 35px #23332913;display:flex;flex-direction:column}.folio-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--ink);font-size:8px;letter-spacing:1.8px}.folio-top a{font-size:23px;letter-spacing:2.5px;font-weight:600}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.section-title .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0 0 12px}.section-title h2{font:clamp(32px,3.5vw,51px)/1.03 "Libre Caslon Display",Georgia,serif;letter-spacing:-.7px;margin:0;overflow-wrap:anywhere}.chapter-large{font:72px/1 "Libre Caslon Display",Georgia,serif;color:#ced4c7}.section-deck{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:var(--muted);padding-bottom:17px;border-bottom:1px solid var(--line)}.products{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:20px 27px;flex:1;min-height:0;padding:22px 0 25px}.product{display:flex;flex-direction:column;text-align:left;padding:0;border:0;background:transparent;min-width:0;min-height:0}.product-image{position:relative;display:flex;align-items:center;justify-content:center;background:#f3f3ec;width:100%;flex:1;min-height:0;overflow:hidden}.product-image img{width:85%;height:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product:hover img{transform:scale(1.04)}.product-no{position:absolute;top:12px;left:12px;font-size:8px;color:#8c9489}.zoom{position:absolute;right:10px;bottom:8px;opacity:0;font-size:16px}.product:hover .zoom{opacity:1}.product-meta{font-size:7px;letter-spacing:1.3px;color:var(--accent);margin-top:10px}.product h3{font:17px/1.15 "Libre Caslon Display",Georgia,serif;margin:4px 0 0;overflow-wrap:anywhere}.missing{font:italic 14px Georgia,serif;color:#92998d}.folio-bottom{border-top:1px solid var(--ink);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1px}.folio-bottom i{margin:0 10px}.folio-bottom strong{font:22px Georgia,serif}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;color:var(--muted)}.pagination nav{display:flex;align-items:center;gap:24px}.pagination nav a,.pagination nav>span[aria-disabled]{padding:8px;font-size:20px}.pagination [aria-disabled]{opacity:.25}.empty{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.empty h3{font:28px Georgia,serif}.empty p{color:var(--muted)}dialog{border:0;padding:40px;background:var(--paper);color:var(--ink);width:min(600px,92vw);max-height:90vh}dialog::backdrop{background:#142c26bb;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.detail-image{height:45vh;display:flex;align-items:center;justify-content:center}.detail-image img{width:100%;height:100%;object-fit:contain}dialog h2{font:34px/1.1 "Libre Caslon Display",Georgia,serif}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;display:none}
@media(min-width:1500px){.workspace{gap:90px}}@media(max-width:1150px){.workspace{grid-template-columns:210px minmax(0,794px);gap:30px}.viewer-note{display:none}.index h1{font-size:54px}.product h3{font-size:15px}.products{gap:14px 20px}.section-title{margin:20px 0 12px}.chapter-large{font-size:60px}}
@media(max-width:760px){.viewer{padding:16px 20px;min-height:70px}.wordmark{font-size:22px}.tools{gap:14px}.tools>a,#fullscreen{display:none}.workspace{display:block;padding:0 14px 25px}.index{padding:25px 5px 16px}.index>.eyebrow,.index .intro,.print-note{display:none}.index h1{font-size:38px;margin:0 0 20px}.index h1 br{display:none}.index nav{display:flex;overflow:auto;border:0;gap:8px;padding-bottom:8px}.index nav a{flex-shrink:0;border:1px solid var(--line);padding:10px;font-size:11px}.index nav a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.index .arrow,.index .chapter{display:none}.sheet{aspect-ratio:auto;padding:25px 20px}.folio-top{font-size:6px;letter-spacing:1px}.folio-top a{font-size:19px}.section-title h2{font-size:40px}.section-deck{font-size:8px;line-height:1.6}.products{grid-template-rows:none;gap:24px 16px;padding-top:22px}.product-image{aspect-ratio:1/1;flex:none}.product h3{font-size:18px}.product-meta{font-size:7px}.folio-bottom{margin-top:8px;font-size:6px}.pagination nav{gap:12px}.page-label{font-size:7px}.chapter-large{font-size:54px}}
@page{size:letter portrait;margin:0}@media print{html,body{width:8.5in;height:11in;margin:0;background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.viewer,.index,.page-label,.pagination,dialog,#notice{display:none!important}.workspace{display:block;padding:0;margin:0}main{width:8.5in;margin:0}.sheet{width:8.5in;height:11in;aspect-ratio:auto;padding:0.45in 0.5in;box-shadow:none;break-inside:avoid;overflow:hidden}.folio-top{font-size:8px;padding-bottom:18px}.folio-top a{font-size:23px}.section-title{margin:28px 0 16px}.section-title h2{font-size:51px}.chapter-large{font-size:72px}.products{gap:20px 27px;padding:22px 0 25px;grid-template-rows:repeat(3,minmax(0,1fr))}.product-image{flex:1;aspect-ratio:auto}.product h3{font-size:17px}.zoom{display:none}.product{break-inside:avoid}.folio-bottom{margin-top:0}a[href]:after{content:none!important}}

@media print{*:focus,*:focus-visible{outline:none!important}.product:hover img{transform:none}}

/* Viewer chrome stays separate from the printable document. */
@media screen{
body{background:#d9dcdf}.viewer{height:72px;min-height:72px;padding:12px 26px;background:#30363b;color:#fff;border:0;position:sticky;top:0;z-index:5}.viewer-note{color:#c8cdd1}.wordmark{font-size:23px}.tools .print{background:#f4f5f5;color:#26352e}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;padding:0;justify-content:normal;align-items:start}.index{height:calc(100dvh - 72px);position:sticky;top:72px;overflow:auto;background:#f7f8f9;border-right:1px solid #bcc3c8;padding:25px 18px;color:#38434c}.index-heading{padding:0 8px 20px}.index-heading h1{font:600 15px "DM Sans",Arial,sans-serif;letter-spacing:0;margin:0 0 7px}.index-heading p{font-size:11px;color:#77818a;margin:0}.index>nav{border:0}.index>nav a{font-size:11px;gap:10px;padding:13px 10px;border:0;border-radius:4px;margin-bottom:3px}.index>nav a[aria-current]{background:#e0e9ee;color:#244b61;border-left:3px solid #416d83;padding-left:7px}.index .arrow{display:none}.page-index{border-top:1px solid #dce0e3;margin-top:22px;padding-top:20px}.page-index h2{font:600 10px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:0 8px 14px}.page-index nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0}.page-index nav a{border:1px solid #dce1e4;border-radius:4px;padding:10px 7px;font-size:10px;gap:9px;background:#fff}.page-index nav a[aria-current]{border-color:#416d83;color:#244b61;background:#e9f0f4}.page-symbol{font-size:27px;font-weight:400;color:#899aa5}.page-entry small{display:block;font-size:8px;color:#7b858b;margin-top:4px}.outline-note{font-size:9px;color:#8b949a;margin:24px 8px 0}.workspace main{width:min(100%,858px);justify-self:center;padding:25px 32px 35px;min-width:0}.page-label{color:#5d6971;font-size:8px}.sheet{background:#fffef9;box-shadow:0 2px 5px #0002,0 12px 30px #0001}.pagination{color:#4f5d66}.products{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:17px 19px;padding:20px 0}.section-title{margin:20px 0 12px}.section-title h2{font-size:43px}.chapter-large{font-size:60px}.section-deck{padding-bottom:13px}.product h3{font-size:15px;line-height:1.15}.product-meta{margin-top:8px;font-size:7px}.product-no{top:8px;left:8px}.folio-top{padding-bottom:13px}.product-image img{width:91%;height:91%}
}
@media screen and (max-width:1050px) and (min-width:761px){.workspace{grid-template-columns:210px minmax(0,1fr)}.workspace main{padding:22px 20px}.index{padding:22px 12px}.products{gap:12px}.product h3{font-size:12px}.product-meta{font-size:6px}.section-title h2{font-size:34px}.section-title{margin:14px 0 10px}.section-deck{font-size:7px}.chapter-large{font-size:48px}.folio-top{padding-bottom:10px}.folio-top a{font-size:19px}}
@media screen and (max-width:760px){.viewer{height:66px;min-height:66px;padding:12px 16px}.workspace{display:block}.index{position:static;height:auto;padding:16px;background:#f7f8f9;border-bottom:1px solid #bac3c9;border-right:0}.index-heading{padding:0 0 12px}.index-heading h1{font-size:13px}.index-heading p{display:none}.index>nav{display:flex;gap:7px;padding:0;overflow-x:auto}.index>nav a{padding:10px;white-space:nowrap;margin:0;border:1px solid #dce0e3;border-radius:4px;background:white}.index>nav a[aria-current]{border:1px solid #416d83;padding:10px}.page-index,.outline-note{display:none}.workspace main{padding:18px 12px 25px}.sheet{padding:22px 18px;aspect-ratio:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:22px 14px}.product-image{aspect-ratio:1/1;flex:none}.product h3{font-size:17px}.section-title h2{font-size:35px}.chapter-large{font-size:48px}.folio-top{font-size:6px}.folio-top a{font-size:18px}.section-deck{line-height:1.5;font-size:7px}.product-meta{font-size:7px}.pagination{font-size:9px}.pagination nav{gap:10px}}
@media print{.products{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:17px 19px;padding:20px 0}.section-title{margin:20px 0 12px}.section-title h2{font-size:43px}.chapter-large{font-size:60px}.section-deck{padding-bottom:13px}.product h3{font-size:15px;line-height:1.15}.product-meta{margin-top:8px;font-size:7px}.product-no{top:8px;left:8px}.folio-top{padding-bottom:13px}.product-image img{width:91%;height:91%}}

.subcategory-index{margin-top:20px;border-top:1px solid #dce0e3;padding-top:18px}.subcategory-index h2{font:600 10px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:0 8px 12px}.subcategory-index nav{border:0;display:block}.subcategory-index nav a,.empty-subcategory{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;padding:9px 8px 9px calc(8px + var(--depth)*12px);border:0;line-height:1.4}.subcategory-index nav a:hover{background:#e0e9ee}.subcategory-index small{color:#74828b;font-size:9px}.empty-subcategory{color:#8e979d}.product-subcategory{font:9px/1.2 "DM Sans",Arial,sans-serif;color:#6a796f;margin-top:7px}.product .product-meta{margin-top:4px}.product[id]{scroll-margin-top:90px}
@media screen and (max-width:760px){.subcategory-index{margin-top:12px;padding-top:12px}.subcategory-index h2{margin:0 0 8px}.subcategory-index nav{display:flex;overflow-x:auto;gap:6px}.subcategory-index nav a,.empty-subcategory{flex-shrink:0;max-width:240px;border:1px solid #dce0e3;background:white;padding:8px;white-space:nowrap}.product-subcategory{font-size:9px}}
@media print{.product-subcategory{font-size:9px;margin-top:7px}.product .product-meta{margin-top:4px}}

.catalog-rows{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;flex:1;min-height:0;padding:12px 0 10px}.catalog-row{display:flex;flex-direction:column;min-height:0;break-inside:avoid}.group-title,.group-spacer{height:25px;flex:0 0 25px;margin:0 0 7px}.group-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #cdd4ca;font:600 12px/1.2 "DM Sans",Arial,sans-serif;scroll-margin-top:90px}.group-title small{font-size:8px;font-weight:400;color:#7c887f}.row-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;flex:1;min-height:0}.row-products .product{display:grid;grid-template-rows:minmax(0,1fr) auto 14px;width:100%;height:100%;min-height:0}.row-products .product-image{height:100%;min-height:0;aspect-ratio:auto}.product h4{font:15px/1.15 "Libre Caslon Display",Georgia,serif;margin:7px 0 0;overflow-wrap:anywhere}.product-details-space{display:block;min-height:14px}.row-products .product img{height:91%;width:91%}
@media screen and (min-width:761px) and (max-width:1050px){.group-title{font-size:10px}.product h4{font-size:12px}.row-products{gap:12px}.row-products .product{grid-template-rows:minmax(0,1fr) auto 10px}.group-title,.group-spacer{height:22px;flex-basis:22px;margin-bottom:5px}}
@media screen and (max-width:760px){.catalog-rows{display:block;padding-top:15px}.catalog-row{margin-bottom:10px}.row-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row-products .product{height:auto;grid-template-rows:auto auto 18px}.row-products .product-image{aspect-ratio:1/1;height:auto}.product h4{font-size:17px}.group-title{font-size:12px;height:auto;min-height:30px;flex-basis:auto;margin:12px 0}.group-spacer{display:none}}
@media print{.catalog-rows{grid-template-rows:repeat(4,minmax(0,1fr))}.group-title{font-size:12px}.product h4{font-size:15px}}

/* Reserve identical title space so names never resize the photograph. */
.row-products .product{grid-template-rows:minmax(0,1fr) 42px 14px}.product h4{margin:0;padding-top:7px;height:42px;min-height:0;line-height:1.15;box-sizing:border-box}.row-products .product-image{width:100%;height:100%}
@media screen and (min-width:761px) and (max-width:1050px){.row-products .product{grid-template-rows:minmax(0,1fr) 35px 14px}.product h4{height:35px}}
@media screen and (max-width:760px){.row-products .product{grid-template-rows:auto 47px 18px}.product h4{height:47px}.row-products .product-image{height:auto;aspect-ratio:1/1}}
@media print{.row-products .product{grid-template-rows:minmax(0,1fr) 42px 14px}.product h4{height:42px}}

/* Opening pages introduce the chapter; continuation pages give that space to photos. */
.opening-page .catalog-rows{grid-template-rows:repeat(3,minmax(0,1fr))}.continuation-page .catalog-rows{grid-template-rows:repeat(4,minmax(0,1fr));padding-top:16px}
.product h4{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:13px;line-height:1.25}.section-title h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:38px;letter-spacing:-1px}dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.25}
@media screen and (min-width:761px) and (max-width:1050px){.product h4{font-size:11px}.section-title h2{font-size:30px}}
@media screen and (max-width:760px){.product h4{font-size:14px}.section-title h2{font-size:30px}}
@media print{.product h4{font-size:13px}.section-title h2{font-size:38px}}

/* Identical square photo geometry on opening and continuation pages. */
.sheet .catalog-rows{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:12px 0 10px}.sheet .catalog-row{flex:0 0 auto}.sheet .row-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;flex:0 0 auto}.sheet .row-products .product{grid-template-rows:140px 42px 14px;height:196px}.sheet .row-products .product-image{width:140px;height:140px;aspect-ratio:1;justify-self:center;max-width:100%}.sheet .row-products .product img{width:100%;height:100%;object-fit:contain}.sheet .product h4{height:42px;font-size:12px;line-height:1.25}.sheet .folio-bottom{margin-top:auto}.folio-top>span:last-child{font-size:7px;letter-spacing:0.2px;text-transform:none}.zoom-tools{display:flex;align-items:center;gap:7px;border:1px solid #677078;border-radius:4px;padding:0 5px}.tools .zoom-tools button{padding:7px 8px;white-space:nowrap}.zoom-tools output{min-width:40px;text-align:center;font-size:11px}.tools #zoom-fit{border-left:1px solid #677078;font-size:10px}.zoom-tools button:disabled{opacity:.35;cursor:default}
@media screen{
.viewer-note{display:none}.preview-stage{min-width:0;height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain}.workspace main{width:calc(816px * var(--page-zoom,1) + 64px);max-width:none;padding:25px 32px 35px;margin:0 auto}.sheet{width:816px;height:1056px;aspect-ratio:auto;padding:43px 48px;zoom:var(--page-zoom,1)}.sheet .section-title{margin:20px 0 12px}.sheet .section-title h2{font-size:38px}.sheet .chapter-large{font-size:60px}.sheet .folio-top{padding-bottom:13px}.sheet .folio-top a{font-size:23px}.sheet .group-title,.sheet .group-spacer{height:25px;flex-basis:25px;margin:0 0 7px}.sheet .group-title{font-size:12px}.sheet .section-deck{font-size:8px}.page-label,.pagination{min-width:0}
}
@media screen and (max-width:760px){
.viewer{height:auto;min-height:66px;flex-wrap:wrap;gap:12px}.tools{gap:10px;flex-wrap:wrap}.zoom-tools{order:0}.tools .print{padding:10px}.preview-stage{height:auto;overflow:auto}.workspace main{padding:18px 12px 25px;width:100%}.sheet{zoom:1;width:100%;height:auto;min-height:0;padding:22px 18px}.sheet .row-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet .row-products .product{height:auto;grid-template-rows:auto 47px 18px}.sheet .row-products .product-image{width:100%;height:auto;aspect-ratio:1}.sheet .product h4{height:47px;font-size:14px}.sheet .group-spacer{display:none}.sheet .catalog-rows{gap:12px}.sheet .section-title h2{font-size:30px}.sheet .folio-top a{font-size:18px}.sheet .folio-top>span:last-child{max-width:115px;line-height:1.4}.sheet .folio-bottom{margin-top:10px}
body.paper-zoom .workspace main{width:calc(816px * var(--page-zoom,1) + 24px)}body.paper-zoom .sheet{width:816px;height:1056px;padding:43px 48px;zoom:var(--page-zoom,1)}body.paper-zoom .sheet .row-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}body.paper-zoom .sheet .row-products .product{height:196px;grid-template-rows:140px 42px 14px}body.paper-zoom .sheet .row-products .product-image{width:140px;height:140px}body.paper-zoom .sheet .product h4{height:42px;font-size:12px}body.paper-zoom .sheet .group-spacer{display:block}body.paper-zoom .sheet .catalog-rows{gap:8px}body.paper-zoom .sheet .section-title h2{font-size:38px}body.paper-zoom .sheet .folio-top a{font-size:23px}body.paper-zoom .sheet .folio-top>span:last-child{max-width:none}body.paper-zoom .sheet .folio-bottom{margin-top:auto}
}
@media print{.preview-stage{display:block;height:auto;overflow:visible}.sheet .row-products{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet .row-products .product-image{width:140px;height:140px}.sheet .row-products .product{grid-template-rows:140px 42px 14px;height:196px}.sheet .product h4{height:42px;font-size:12px}.sheet .catalog-rows{gap:8px}.sheet .folio-bottom{margin-top:auto}}

/* Print typography: geometric chapter headings, quietly weighted product names. */
.sheet .section-title h2,dialog h2{font-family:"Outfit",sans-serif;font-weight:500;letter-spacing:-0.65px}.sheet .product h4{font-family:"Manrope",sans-serif;font-weight:500;letter-spacing:-0.12px;line-height:1.3}.sheet .group-title{font-family:"Outfit",sans-serif;font-weight:500;letter-spacing:0.1px}.sheet .chapter-large{font-family:"Outfit",sans-serif;font-weight:400;letter-spacing:-2px}.sheet .folio-bottom strong{font-family:"Outfit",sans-serif;font-weight:400}.sheet .missing{font-family:"Manrope",sans-serif;font-style:normal;font-size:10px;font-weight:400}

/* Bold print labels and compact spacing preserve 140px photographs at four rows. */
.sheet .product h4{font-weight:700;color:#172e26}.sheet .section-title h2,.sheet .group-title{font-weight:600;color:#172e26}
@media screen and (min-width:761px){.sheet .catalog-rows{gap:6px;padding:6px 0}.sheet .group-title{height:20px;flex-basis:20px;margin-bottom:4px}.sheet .group-spacer{display:none}.sheet .row-products .product{height:190px;grid-template-rows:140px 40px 10px}.sheet .product h4{height:40px}.sheet .product-details-space{min-height:10px}}
@media screen and (max-width:760px){body.paper-zoom .sheet .catalog-rows{gap:6px;padding:6px 0}body.paper-zoom .sheet .group-title{height:20px;flex-basis:20px;margin-bottom:4px}body.paper-zoom .sheet .group-spacer{display:none}body.paper-zoom .sheet .row-products .product{height:190px;grid-template-rows:140px 40px 10px}body.paper-zoom .sheet .product h4{height:40px}body.paper-zoom .sheet .product-details-space{min-height:10px}}
@media print{.sheet .catalog-rows{gap:6px;padding:6px 0}.sheet .group-title{height:20px;flex-basis:20px;margin-bottom:4px}.sheet .group-spacer{display:none}.sheet .row-products .product{height:190px;grid-template-rows:140px 40px 10px}.sheet .product h4{height:40px}.sheet .product-details-space{min-height:10px}}

/* A photograph-free front cover, sharing the catalog's Letter page and type. */
.cover-sheet{color:#203c34}.cover-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:28px;border-bottom:2px solid #203c34}.cover-logo{width:130px;height:141px;object-fit:contain}.cover-edition{text-align:right;font:600 10px "Manrope",sans-serif;letter-spacing:2px;padding-top:6px}.cover-edition span{display:block;font-size:8px;letter-spacing:1.5px;color:#7d887c;margin-top:10px}.cover-title{padding-top:30px}.cover-kicker{font:600 9px "Manrope",sans-serif;letter-spacing:2px;margin:0 0 18px}.cover-title h1{font:500 30px/1.15 "Outfit",sans-serif;letter-spacing:-.5px;margin:0}.cover-rule{width:45px;height:3px;background:#a25338;margin:24px 0}.cover-title h2{font:600 90px/.94 "Outfit",sans-serif;letter-spacing:-4px;margin:0}.cover-title h2 span{color:#a25338}.cover-slogan{font:500 20px/1.5 "Manrope",sans-serif;letter-spacing:-.25px;margin:25px 0 0}.cover-categories{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:auto;padding:24px 0;font:600 10px/1.5 "Manrope",sans-serif;border-bottom:1px solid #203c34}.cover-categories a:hover{text-decoration:underline}.cover-contact{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;padding-top:22px;font:600 11px/1.7 "Manrope",sans-serif}.cover-label{font-size:8px;letter-spacing:1.7px;color:#7d887c;margin:0 0 8px}.cover-contact address{font-style:normal}.cover-contact p:not(.cover-label){margin:0}.cover-web{font-size:11px}.cover-web span{margin-left:7px}
@media screen and (max-width:760px){body:not(.paper-zoom) .cover-sheet{min-height:720px}body:not(.paper-zoom) .cover-logo{width:83px;height:90px}body:not(.paper-zoom) .cover-edition{font-size:7px;letter-spacing:1px}body:not(.paper-zoom) .cover-edition span{font-size:6px}body:not(.paper-zoom) .cover-top{padding-bottom:20px}body:not(.paper-zoom) .cover-title{padding-top:24px}body:not(.paper-zoom) .cover-kicker{font-size:7px;letter-spacing:1px}body:not(.paper-zoom) .cover-title h1{font-size:24px}body:not(.paper-zoom) .cover-title h2{font-size:62px;letter-spacing:-2px}body:not(.paper-zoom) .cover-slogan{font-size:15px}body:not(.paper-zoom) .cover-categories{font-size:9px;margin-top:24px;padding:18px 0;gap:7px 13px}body:not(.paper-zoom) .cover-contact{grid-template-columns:1fr 1fr;font-size:9px;gap:16px;padding-top:18px}body:not(.paper-zoom) .cover-web{grid-column:1/-1}body:not(.paper-zoom) .cover-rule{margin:18px 0}}

#print-scope{background:#30363b;color:white;border:1px solid #677078;padding:8px;font:11px "DM Sans",sans-serif;max-width:145px}.catalog-status{grid-column:2;font-size:10px;color:#53616b;padding:8px 32px;background:#e8ebed}.continuous-catalog .index{grid-column:1;grid-row:1 / span 2}.continuous-catalog .preview-stage{grid-column:2;grid-row:2;height:calc(100dvh - 102px)}
@media screen{.continuous-catalog .workspace main{width:max-content;margin:0;padding:18px 32px 30px}.page-stack{display:flex;align-items:flex-start;gap:28px}.page-wrap{width:calc(816px * var(--page-zoom,1));flex:none}.page-wrap .page-label{height:15px;margin-bottom:10px}.page-wrap .sheet{flex:none}}
@media screen and (max-width:760px){.catalog-status{padding:10px 16px}.continuous-catalog .preview-stage{height:auto}.continuous-catalog .workspace main{width:max-content;padding:16px 12px}.page-stack{gap:18px}.page-wrap{width:calc(100vw - 24px)}body.paper-zoom .page-wrap{width:calc(816px * var(--page-zoom,1))}.tools{gap:6px}#print-scope{max-width:125px}.viewer{position:static}}
@media print{html,body{height:auto!important;width:8.5in!important}.catalog-status{display:none!important}.continuous-catalog .workspace,.continuous-catalog .preview-stage,.continuous-catalog .workspace main,.page-stack{display:block!important;width:8.5in!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.page-wrap{display:block;width:8.5in;height:11in;break-after:page;page-break-after:always;margin:0;padding:0}.page-wrap:last-child{break-after:auto;page-break-after:auto}.page-wrap.omit-print{display:none!important}.page-wrap .sheet{zoom:1!important;width:8.5in!important;height:11in!important;margin:0;break-inside:avoid;box-shadow:none}.page-wrap .page-label{display:none!important}}

/* A wide page strip must start at the scroll origin, never be center-aligned. */
@media screen{.continuous-catalog .workspace main{justify-self:start;margin-left:0;margin-right:0}.continuous-catalog .page-stack{justify-content:flex-start}}

/* Keep viewer breathing room when navigating to a sheet or its headings. */
@media screen{.continuous-catalog .preview-stage{scroll-padding-left:32px;scroll-padding-right:32px;scroll-padding-top:18px}}
@media screen and (max-width:760px){.continuous-catalog .preview-stage{scroll-padding-left:12px;scroll-padding-right:12px}}

.pdf-export-frame{position:fixed;left:-20000px;top:0;width:1200px;height:1100px;border:0;pointer-events:none}.tools #download-pdf{white-space:nowrap}.tools #print{white-space:nowrap}.tools button:disabled{opacity:.5;cursor:wait}@media print{.pdf-export-frame{display:none!important}}

#print-layout{background:#30363b;color:white;border:1px solid #677078;padding:8px;font:11px "DM Sans",sans-serif;max-width:180px}.tools{gap:12px}.viewer{flex-wrap:wrap;height:auto}.preview-stage{cursor:grab}.preview-stage.is-panning,.preview-stage.is-panning *{cursor:grabbing!important;user-select:none!important}.preview-stage img{-webkit-user-drag:none}.duplex-padding{display:none}
@media print{.duplex-print .even-page .folio-bottom{flex-direction:row-reverse}.duplex-print .duplex-padding{display:block!important;width:8.5in;height:11in;break-after:page;page-break-after:always;background:white}.catalog-status{display:none!important}}

@media screen{.duplex-preview .page-wrap .even-page .folio-bottom{flex-direction:row-reverse}}

.index>nav .retail-nav-row{display:flex;align-items:center;gap:10px;padding:3px 10px}.retail-nav-row input{width:15px;height:15px;accent-color:#416d83;flex:none}.index>nav .retail-nav-row a{flex:1;padding:10px 0;border:0}.retail-nav-row label{font-size:11px;padding:10px 0;cursor:pointer}@media screen and (max-width:760px){.index>nav .retail-nav-row{flex-shrink:0;white-space:nowrap}}

/* Touch reading layout. Print and desktop retain the Letter page strip. */
#mobile-tools-toggle,.mobile-navigation{display:none}
@media screen and (max-width:760px){
  html{height:100%}body{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
  .viewer{position:relative;flex:none;min-height:64px;padding:10px 14px;gap:8px}
  #mobile-tools-toggle{display:block;border:1px solid #859198;border-radius:6px;background:transparent;color:white;padding:10px 14px;min-height:44px;font-size:13px}
  .viewer .tools{display:none;width:100%;grid-template-columns:1fr 1fr;gap:8px;max-height:42dvh;overflow:auto}
  .viewer.mobile-tools-open .tools{display:grid}
  .tools .zoom-tools{display:none}.tools #fullscreen{display:none}
  .tools #print-scope,.tools #print-layout{width:100%;max-width:none;min-width:0;min-height:44px;font-size:13px}
  .tools .print{min-height:44px;font-size:14px;border-radius:4px}
  .continuous-catalog .workspace,.workspace{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}
  .continuous-catalog .index,.index{position:static;flex:none;width:100%;height:auto;padding:10px 12px;overflow:visible}
  .index-heading{padding:0}.index-heading h1{margin:0 0 8px;font-size:14px}
  .index>nav>a,.index>.subcategory-index,.index>.page-index,.index>.outline-note{display:none}
  .index>nav{display:block;overflow:visible}.index>nav .retail-nav-row{padding:4px 0 0;min-height:32px}
  .index>nav .retail-nav-row a,.retail-nav-row label{padding:4px;font-size:13px}
  .retail-nav-row input{width:22px;height:22px}
  .mobile-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  .mobile-navigation select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #bac3c9;border-radius:6px;background:white;color:#203c34;font:16px "DM Sans",sans-serif}
  .mobile-navigation select[hidden]{display:none}
  .catalog-status{flex:none;align-self:stretch;padding:7px 12px;font-size:11px}
  .continuous-catalog .preview-stage,.preview-stage{flex:1;min-height:0;height:0;width:100%;overflow:auto;overscroll-behavior:contain;cursor:auto;scroll-padding-top:16px}
  .continuous-catalog .workspace main{width:100%;padding:16px 12px 24px}
  .continuous-catalog .page-stack{display:flex;flex-direction:column;gap:24px}
  .page-wrap{width:100%;max-width:100%}.page-wrap .page-label{font-size:10px;letter-spacing:.6px}
  .sheet{padding:20px 16px}.sheet .row-products{gap:16px 12px}
  .sheet .row-products .product{grid-template-rows:auto auto 10px;align-content:start}
  .sheet .product h4{height:auto;min-height:48px;font-size:14px;line-height:1.45;padding-top:8px}
  .sheet .product-details-space{min-height:10px}
  .sheet .group-title{height:auto;min-height:30px;flex-basis:auto;font-size:16px;line-height:1.3;padding-bottom:5px}
  .sheet .folio-top>span{display:none}.sheet .folio-bottom{font-size:8px;letter-spacing:0;gap:6px}
  .sheet .folio-bottom i{margin:0 4px}.sheet .folio-bottom strong{font-size:20px}
  body:not(.paper-zoom) .cover-sheet{min-height:650px}
  body:not(.paper-zoom) .cover-title h2{font-size:clamp(48px,15vw,72px)}
  body:not(.paper-zoom) .cover-edition{max-width:130px;line-height:1.6}
  dialog{padding:48px 20px 24px;width:calc(100% - 24px);max-height:85dvh;overflow:auto}
  dialog .close{width:44px;height:44px;top:4px;right:4px}dialog h2{font-size:23px}.detail-image{height:40dvh}
}

/* Mobile previews the same Letter sheet as print, scaled to the available width. */
@media screen and (max-width:760px){
  body.paper-zoom .page-wrap{width:calc(816px * var(--page-zoom,1));max-width:none}
  body.paper-zoom .sheet{width:816px;height:1056px;min-height:0;padding:43.2px 48px;zoom:var(--page-zoom,1)}
  body.paper-zoom .sheet .catalog-rows{gap:6px;padding:6px 0}
  body.paper-zoom .sheet .catalog-row{margin-bottom:0}
  body.paper-zoom .sheet .row-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
  body.paper-zoom .sheet .row-products .product{height:190px;grid-template-rows:140px 40px 10px;align-content:normal}
  body.paper-zoom .sheet .row-products .product-image{width:140px;height:140px}
  body.paper-zoom .sheet .product h4{height:40px;min-height:0;font-size:12px;line-height:1.3;padding-top:7px}
  body.paper-zoom .sheet .product-details-space{min-height:10px}
  body.paper-zoom .sheet .group-title{height:20px;min-height:0;flex-basis:20px;margin:0 0 4px;padding:0;font-size:12px;line-height:1.2}
  body.paper-zoom .sheet .group-spacer{display:none}
  body.paper-zoom .sheet .folio-top{font-size:8px;letter-spacing:1.8px}
  body.paper-zoom .sheet .folio-top>span{display:inline}
  body.paper-zoom .sheet .folio-top>span:last-child{font-size:7px;max-width:none;line-height:normal}
  body.paper-zoom .sheet .folio-bottom{font-size:7px;letter-spacing:1px;gap:10px}
  body.paper-zoom .sheet .folio-bottom i{margin:0 10px}
  body.paper-zoom .sheet .folio-bottom strong{font-size:22px}
  body.paper-zoom .sheet .section-deck{line-height:normal}
}

/* Optional cover-back numbering: 01 left, 02 right. */
@media screen{.duplex-left-preview .page-wrap .sheet:not(.even-page) .folio-bottom{flex-direction:row-reverse}}
@media print{.duplex-left-print .even-page .folio-bottom{flex-direction:row}.duplex-left-print .sheet:not(.even-page) .folio-bottom{flex-direction:row-reverse}}

/* Keep original photo colors in both browser print and the PDF capture document. */
@media print{
  .sheet .product-image{background:transparent}
  .sheet .product-image img{mix-blend-mode:normal}
}
.catalog-export .sheet .product-image{background:transparent}
.catalog-export .sheet .product-image img{mix-blend-mode:normal}


/* Show available views before and after opening a product. */
.photo-count{position:absolute;right:6px;bottom:6px;background:#203c34;color:#fff;padding:4px 7px;border-radius:12px;font:600 10px/1.2 Arial,sans-serif;box-shadow:0 1px 4px #0002}
.product-image:has(.photo-count) .zoom{display:none}
#detail{width:min(720px,94vw);padding:28px;overflow:auto;border-radius:8px}
#detail h2{font-size:23px;margin:0 35px 18px 0}
#detail [hidden]{display:none!important}
.gallery-stage{position:relative}
#detail .detail-image{height:min(46vh,460px);padding:0 34px;touch-action:pan-y pinch-zoom}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:48px;border:1px solid var(--line);border-radius:6px;background:#fffef9ee;font:32px/1 Arial,sans-serif}
.gallery-prev{left:0}.gallery-next{right:0}
.gallery-info{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 10px;font-size:12px;color:var(--muted)}
#gallery-count{color:var(--ink);font-weight:700;white-space:nowrap}
.gallery-thumbnails{position:relative;display:flex;gap:10px;overflow-x:auto;padding:5px 3px 10px;scrollbar-width:thin}
.gallery-thumb{position:relative;flex:0 0 76px;height:76px;padding:6px;border:2px solid var(--line);border-radius:5px;background:white}
.gallery-thumb[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 2px #203c3425}
.gallery-thumb img{width:100%;height:100%;object-fit:contain}
.gallery-thumb span{position:absolute;right:2px;bottom:2px;padding:1px 4px;background:#fffef9e8;font-size:10px}
@media(max-width:600px){#detail{padding:20px 14px}#detail h2{font-size:19px;margin-right:30px}#detail .detail-image{height:38vh}.gallery-info{font-size:11px}.gallery-thumb{flex-basis:64px;height:64px}}
@media print{.photo-count{display:none!important}}


.gallery-expand-row{display:flex;justify-content:flex-end;margin:-5px 0 10px}
#expand-image{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:5px;background:white;font-weight:600}
#expand-image:disabled{opacity:.4;cursor:default}
#image-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#17211f;color:#fff;overflow:hidden}
#image-viewer[open]{display:flex;flex-direction:column}
.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));background:#20332d;flex:none}
#image-viewer-title{min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.image-viewer-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.image-viewer-controls button{min-width:44px;min-height:44px;padding:7px 12px;background:#f9faf7;color:#203c34;border:0;border-radius:5px}
.image-viewer-controls button:disabled{opacity:.4}
#image-zoom-value{min-width:48px;text-align:center;font-size:13px}
#image-viewport{position:relative;flex:1;min-height:0;overflow:auto;touch-action:none;overscroll-behavior:contain;cursor:grab;user-select:none}
#image-viewport.dragging{cursor:grabbing}
#image-canvas{position:relative}
#expanded-image{position:absolute;max-width:none;max-height:none;object-fit:contain;pointer-events:none}
#image-viewer-help{flex:none;margin:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));text-align:center;font-size:12px;color:#d4dfd9;background:#20332d}
@media(max-width:600px){.image-viewer-toolbar{flex-wrap:wrap;gap:8px}#image-viewer-title{flex-basis:100%;font-size:13px}.image-viewer-controls{width:100%;justify-content:center;gap:7px}#image-viewer-close{margin-left:auto}#image-viewer-help{font-size:11px}}
@media print{#image-viewer,.gallery-expand-row{display:none!important}}


#detail .detail-image[role="button"]{cursor:zoom-in}
#detail .detail-image[aria-disabled="true"]{cursor:default}
#detail .detail-image[role="button"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}


/* Mobile inspection uses gestures; keep only an unobtrusive close control. */
@media(max-width:760px), (max-height:600px) and (pointer:coarse){
  #image-viewer .image-viewer-toolbar{position:absolute;top:0;right:0;z-index:2;display:block;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 0;background:transparent}
  #image-viewer-title,#image-viewer .image-viewer-controls>:not(#image-viewer-close),#image-viewer .image-close-label,#image-viewer-help{display:none}
  #image-viewer .image-viewer-controls{width:auto;display:block}
  #image-viewer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;background:#20332ddd;color:#fff;font:30px/1 Arial,sans-serif;box-shadow:0 1px 5px #0003}
}


/* Mobile galleries navigate with swipes and thumbnails. */
@media(max-width:760px), (max-height:600px) and (pointer:coarse){
  #detail .gallery-arrow{display:none!important}
  #detail .detail-image{padding-left:0;padding-right:0}
}

/* Native scrolling keeps the image attached to the finger throughout a swipe. */
#detail .detail-image{display:flex;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#detail .detail-image::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}
#detail .gallery-slide img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#expanded-image{transform-origin:top left}
@media(prefers-reduced-motion:reduce){#detail .detail-image{scroll-behavior:auto}}


/* Existing reserved metadata line now displays the item's sales specification. */
.sheet .product .product-spec{display:block;width:100%;min-width:0;font:9px/10px Arial,Helvetica,sans-serif;color:#58665e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media screen and (max-width:760px){
  body:not(.paper-zoom) .sheet .row-products .product{grid-template-rows:auto auto auto}
  body:not(.paper-zoom) .sheet .product .product-spec{font-size:11px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;overflow:visible;padding-top:3px}
}


/* Keep specification directly beneath the actual title, within the same caption. */
body .sheet .row-products .product,
body.paper-zoom .sheet .row-products .product{grid-template-rows:140px 50px}
body .sheet .product .product-caption{min-width:0;min-height:0;height:50px;padding-top:7px;text-align:left}
body .sheet .product .product-caption h4{height:auto;min-height:0;margin:0;padding:0}
body .sheet .product .product-caption .product-spec{min-height:0;margin-top:2px;padding-top:0}
@media screen and (max-width:760px){
  body:not(.paper-zoom) .sheet .row-products .product{grid-template-rows:auto auto}
  body:not(.paper-zoom) .sheet .product .product-caption{height:auto;padding-top:8px}
}

/* Fit specification and optional item size inside the existing 50px caption. */
body .sheet .product .product-caption.has-item-size{padding-top:3px}
.sheet .product .product-size{display:block;width:100%;min-width:0;margin-top:1px;font:9px/10px Arial,Helvetica,sans-serif;color:#58665e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media screen and (max-width:760px){
  body:not(.paper-zoom) .sheet .product .product-caption.has-item-size{padding-top:8px}
  body:not(.paper-zoom) .sheet .product .product-size{font-size:11px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;overflow:visible;margin-top:2px}
}
/* One chapter introduction occupies one row pitch: 24px heading + 190px card + 6px gap.
   Uniform empty headings align product rows across facing Letter pages. */
body .sheet{--catalog-row-height:214px;--catalog-row-gap:6px}
body .sheet .category-intro{height:calc(var(--catalog-row-height) + var(--catalog-row-gap));flex:0 0 calc(var(--catalog-row-height) + var(--catalog-row-gap));display:flex;flex-direction:column;padding-top:12px}
body .sheet .category-intro .section-title{flex:1;min-height:0;margin:0;align-items:center}
body .sheet .category-intro .section-deck{flex:none;padding-bottom:12px}
body .sheet .catalog-rows{gap:var(--catalog-row-gap);padding:2px 0;flex:0 0 auto}
body .sheet .catalog-row{height:var(--catalog-row-height);flex:0 0 var(--catalog-row-height)}
body .sheet .group-title,body .sheet .group-spacer{height:20px;flex:0 0 20px;margin:0 0 4px}
body .sheet .group-spacer{display:block}
body .sheet .row-products{height:190px;flex:0 0 190px}
body .sheet .row-products .product{height:190px;grid-template-rows:140px 50px}
@media screen and (max-width:760px){
  body:not(.paper-zoom) .sheet .category-intro{height:auto;flex:0 0 auto;padding-top:0}
  body:not(.paper-zoom) .sheet .category-intro .section-title{flex:none;margin:20px 0 12px}
  body:not(.paper-zoom) .sheet .catalog-rows{gap:12px;padding:12px 0 10px}
  body:not(.paper-zoom) .sheet .catalog-row{height:auto;flex:0 0 auto}
  body:not(.paper-zoom) .sheet .group-title{height:auto;min-height:30px;flex-basis:auto;margin:12px 0}
  body:not(.paper-zoom) .sheet .group-spacer{display:none}
  body:not(.paper-zoom) .sheet .row-products{height:auto;flex:0 0 auto}
  body:not(.paper-zoom) .sheet .row-products .product{height:auto;grid-template-rows:auto auto}
}