.product-page{min-height:60vh;padding:48px 10vw 72px}.product-hero{grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);align-items:stretch;gap:3vw;display:grid}.product-hero-copy{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ebrow p btn""h1 p btn";align-items:center;column-gap:36px;margin-bottom:22px;display:grid}.product-hero-copy .eyebrow{grid-area:ebrow;margin:0 0 6px}.product-hero-copy h1{grid-area:h1;margin:0}.product-hero-copy p{grid-area:p;margin:0}.product-hero-copy .button{grid-area:btn;justify-self:end;gap:16px;padding:11px 16px;font-size:12px}.hero-collage{cursor:zoom-in;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;height:100%;display:grid}.hero-collage img{object-fit:cover;object-position:center;background:#e1e1d8;width:100%;height:100%}.hero-lightbox{z-index:99;cursor:zoom-out;background:#0a0e0ce6;justify-content:center;align-items:center;padding:4vh 4vw;display:none;position:fixed;inset:0}.hero-lightbox.open{display:flex}.hero-lightbox img{object-fit:contain;max-width:100%;max-height:92vh}.product-hero h1{margin:0;font:500 clamp(22px,2vw,30px)/1.2 Playfair Display,Georgia,serif}.product-hero p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.7}.product-hero-media{aspect-ratio:4/3;background:#e1e1d8;height:auto;padding:0;overflow:hidden}.product-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.product-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;margin-top:56px;display:grid}.product-detail{border-right:1px solid var(--line);padding:25px 20px 0 0}.product-detail:last-child{border:0}.product-detail strong{color:var(--accent);letter-spacing:.12em;font-size:11px}.product-detail h2{margin:18px 0 8px;font:500 27px Playfair Display,Georgia,serif}.product-detail p{color:var(--muted);font-size:13px}.back-link{color:var(--accent);margin-bottom:18px;font-size:12px;font-weight:700;display:inline-block}.product-page .inquiry{margin:90px -10vw -90px;padding-left:10vw;padding-right:10vw}@media (width<=700px){.product-page{padding:40px 7vw 60px}.product-hero{grid-template-columns:1fr;gap:26px}.product-hero-copy{grid-template-columns:1fr;grid-template-areas:"ebrow""h1""p""btn";row-gap:8px}.product-hero-copy .button{justify-self:start;margin-top:6px}.product-hero-media{aspect-ratio:auto;order:-1;height:280px}.hero-collage{grid-template-rows:repeat(4,80px);height:auto}.product-details{grid-template-columns:1fr;margin-top:60px}.product-detail{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.product-page .inquiry{margin:60px -7vw -60px;padding:60px 7vw}}.style-catalog{margin-top:48px}.style-catalog-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.style-catalog-heading h2{margin:0;font:500 clamp(32px,4vw,52px)/1.05 Playfair Display,Georgia,serif}.style-catalog-heading p{color:var(--muted);max-width:420px;margin:0}.style-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.style-card{background:#fff;min-width:0}.style-card-media{aspect-ratio:4/3;background:#e1e1d8;overflow:hidden}.style-card-media img{object-fit:contain;object-position:center;width:100%;height:100%;padding:8px}.style-card-body{padding:20px 20px 24px}.style-card-body strong{color:var(--accent);letter-spacing:.12em;margin-bottom:12px;font-size:11px;display:block}.style-card-body h3{margin:0 0 9px;font:500 25px/1.1 Playfair Display,Georgia,serif}.style-card-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.style-note{color:var(--muted);margin-top:18px;font-size:11px}@media (width<=700px){.style-catalog{margin-top:40px}.style-catalog-heading{display:block}.style-catalog-heading p{margin-top:18px}.style-grid{grid-template-columns:1fr 1fr}.style-card-body{padding:16px}.style-card-body h3{font-size:21px}}@media (width<=470px){.style-grid{grid-template-columns:1fr}}.procurement-section{margin-top:56px}.spec-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:28px 0 0;display:grid}.spec-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:18px;padding:18px 20px;display:grid}.spec-row dt{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.spec-row dd{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.product-faq{margin-top:56px}.product-faq .button{margin-top:28px}@media (width<=700px){.procurement-section,.product-faq{margin-top:40px}.spec-grid{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr;gap:7px;padding:15px 16px}}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hat-bodies-page .hero-collage{grid-template-rows:repeat(3,minmax(0,1fr))}@media (width<=700px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hat-bodies-page .hero-collage{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.hat-bodies-page .hero-collage img{aspect-ratio:4/3;height:auto}}@media (width<=470px){.style-grid{grid-template-columns:1fr}}.photo-strip{margin-top:56px}.photo-strip h2{margin:0 0 22px;font:500 clamp(24px,2.4vw,34px)/1.1 Playfair Display,Georgia,serif}.photo-strip-grid{background:var(--line);border:1px solid var(--line);cursor:zoom-in;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.photo-strip-grid img{aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff;width:100%;padding:8px;display:block}@media (width<=700px){.photo-strip{margin-top:40px}.photo-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-hero.hero-empty{grid-template-columns:minmax(0,1fr)}.hero-empty .product-hero-media{aspect-ratio:16/7;border:1px solid var(--line);background:#fff}.hero-empty .product-hero-media img{object-fit:contain;padding:16px}.style-empty{border:1px solid var(--line);text-align:center;background:#fff;padding:56px 32px}.style-empty p{color:var(--muted);max-width:520px;margin:0 auto 22px;font-size:13px;line-height:1.7}@media (width<=700px){.hero-empty .product-hero-media{aspect-ratio:4/3;height:auto}.style-empty{padding:36px 20px}}.paper-style .hero-collage,.paper-catalog .hero-collage{grid-template-rows:repeat(3,minmax(0,1fr))}.paper-style .hero-collage img{object-fit:contain;background:#fff}.paper-catalog .hero-collage img{object-fit:cover;background:#fff}.paper-style .product-hero-media,.paper-catalog .product-hero-media{cursor:zoom-in;background:#fff}.paper-style .product-hero-media img,.paper-catalog .product-hero-media img{object-fit:contain}.paper-style .product-hero-copy,.paper-catalog .product-hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:24px}.paper-catalog .style-card-body{padding:16px}.paper-catalog .style-card-body h3{font-size:21px}.paper-catalog .style-card-media{background:#fff}@media (width<=1000px){.paper-style .product-hero-copy,.paper-catalog .product-hero-copy{grid-template-columns:1fr;grid-template-areas:"ebrow""h1""p""btn";row-gap:8px}.paper-style .product-hero-copy .button,.paper-catalog .product-hero-copy .button{justify-self:start}}@media (width<=700px){.paper-style .product-hero-media,.paper-catalog .product-hero-media{aspect-ratio:4/3;height:auto}.paper-style .hero-collage,.paper-catalog .hero-collage{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:auto}.paper-style .hero-collage img,.paper-catalog .hero-collage img{aspect-ratio:4/3;height:auto}.paper-style .product-hero,.paper-catalog .product-hero{gap:16px}}.natural-straw-style .hero-collage,.natural-straw-catalog .hero-collage{grid-template-rows:repeat(3,minmax(0,1fr))}.natural-straw-style .hero-collage img{object-fit:contain;background:#fff}.natural-straw-catalog .hero-collage img{object-fit:cover;background:#fff}.natural-straw-style .product-hero-media,.natural-straw-catalog .product-hero-media{cursor:zoom-in;background:#fff}.natural-straw-style .product-hero-media img,.natural-straw-catalog .product-hero-media img{object-fit:contain}.natural-straw-style .product-hero-copy,.natural-straw-catalog .product-hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:24px}.natural-straw-catalog .style-card-body{padding:16px}.natural-straw-catalog .style-card-body h3{font-size:21px}.natural-straw-catalog .style-card-media{background:#fff}@media (width<=1000px){.natural-straw-style .product-hero-copy,.natural-straw-catalog .product-hero-copy{grid-template-columns:1fr;grid-template-areas:"ebrow""h1""p""btn";row-gap:8px}.natural-straw-style .product-hero-copy .button,.natural-straw-catalog .product-hero-copy .button{justify-self:start}}@media (width<=700px){.natural-straw-style .product-hero-media,.natural-straw-catalog .product-hero-media{aspect-ratio:4/3;height:auto}.natural-straw-style .hero-collage,.natural-straw-catalog .hero-collage{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:auto}.natural-straw-style .hero-collage img,.natural-straw-catalog .hero-collage img{aspect-ratio:4/3;height:auto}.natural-straw-style .product-hero,.natural-straw-catalog .product-hero{gap:16px}}:is(.china-glazed-paper-catalog,.material-catalog) .hero-collage{grid-template-rows:repeat(3,minmax(0,1fr))}:is(.china-glazed-paper-catalog,.material-catalog) .hero-collage img{object-fit:cover;background:#fff}:is(.china-glazed-paper-catalog,.material-catalog) .product-hero-media{cursor:zoom-in;background:#fff}:is(.china-glazed-paper-catalog,.material-catalog) .product-hero-media img{object-fit:contain}@media (width<=700px){:is(.china-glazed-paper-catalog,.material-catalog) .product-hero-media{aspect-ratio:4/3;height:auto}:is(.china-glazed-paper-catalog,.material-catalog) .hero-collage{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:auto}:is(.china-glazed-paper-catalog,.material-catalog) .hero-collage img{aspect-ratio:4/3;height:auto}:is(.china-glazed-paper-catalog,.material-catalog) .product-hero{gap:16px}}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero{grid-template-columns:minmax(0,1fr)}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero-media{background:#fff;justify-self:center;width:100%;max-width:1000px}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero-media img{object-fit:contain}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-image-zoom{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-image-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero-copy,:is(.china-glazed-paper-catalog,.material-catalog) .product-hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:24px}:is(.china-glazed-paper-catalog,.material-catalog) .style-card-media{background:#fff}:is(.china-glazed-paper-catalog,.material-catalog) .style-card-body{padding:16px}:is(.china-glazed-paper-catalog,.material-catalog) .style-card-body h3{font-size:21px}@media (width<=1000px){:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero-copy,:is(.china-glazed-paper-catalog,.material-catalog) .product-hero-copy{grid-template-columns:1fr;grid-template-areas:"ebrow""h1""p""btn";row-gap:8px}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero-copy .button,:is(.china-glazed-paper-catalog,.material-catalog) .product-hero-copy .button{justify-self:start}}@media (width<=700px){:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero-media{aspect-ratio:4/3;height:auto}:is(.china-glazed-paper-style,.bangora-style,.single-image-style) .product-hero{gap:16px}}@media (width<=340px){.product-page .section-heading h2,.product-page .style-catalog-heading h2{overflow-wrap:anywhere;font-size:28px}.style-pagination{gap:6px}.style-pagination button{padding:9px 10px}.style-page-status{min-width:70px;font-size:10px}}.product-hero-media{width:100%;min-width:0}