@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f8f6f1;--ink:#3f3526;--red:#705225;--line:#d9d0c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:7px}.header{height:108px;margin:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:90px}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:59px;letter-spacing:-5px;line-height:1}.wordmark span{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0;vertical-align:top;display:inline-block;padding:10px 0 0 6px}.header nav{font-size:14px}.header nav span{padding-left:28px}.header-note{margin-left:auto;font-size:12px;letter-spacing:1.5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;margin:38px 5% 0}.hero-copy{padding:36px 20px 32px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 34px}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,7.8vw,120px);font-weight:500;letter-spacing:-7px;line-height:1.04;margin:0 0 30px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red);letter-spacing:-5px}.intro{font-size:18px;line-height:1.6;margin:0 0 35px}.collection-link{font-size:14px;font-weight:600;padding:17px 0;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;width:238px}.collection-link span{font-size:25px;line-height:18px}.hero-caption{font-size:12px;letter-spacing:1.5px;margin-top:auto;padding-top:65px}.hero-photo{position:relative;overflow:hidden;min-height:650px;background:#dddcd7}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%}.photo-label,.image-index{position:absolute;bottom:24px;color:white;font-size:12px;letter-spacing:1.5px;background:#2226;padding:8px}.photo-label{left:20px}.image-index{right:20px}.catalog{padding:105px 5% 95px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading .eyebrow{margin-bottom:18px}h2{font-family:Manrope,Arial,sans-serif;font-size:44px;letter-spacing:-2px;font-weight:500;margin:0}.catalog-note{font-size:14px;line-height:1.65;margin:0}.sample-note{font-size:13px;color:#64645c;line-height:1.6;border-top:1px solid var(--line);margin:28px 0 27px;padding-top:15px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-image{aspect-ratio:3/4;background:#deded8;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.025)}.product-image>span{position:absolute;top:14px;left:14px;background:var(--paper);padding:7px 10px;font-size:12px}.product-title{display:flex;align-items:center;justify-content:space-between;padding-top:19px}.product-title h3{font-size:18px;font-weight:500;margin:0}.product-title>span{font-size:12px;letter-spacing:1.5px}.product p{font-size:14px;color:#686960;margin:9px 0 0}.closing{background:var(--red);color:var(--paper);padding:44px 5%;position:relative}.closing>span{font-size:12px;letter-spacing:1.7px}.closing p{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,5.5vw,78px);letter-spacing:-3px;margin:15px 0 0}.closing em{font-family:Georgia,serif;font-weight:400}.closing a{position:absolute;right:5%;top:50%;font-size:30px;border:1px solid #f5f4f080;border-radius:50%;width:56px;height:56px;display:grid;place-items:center}footer{padding:45px 5%;display:flex;align-items:center;gap:35px}footer .wordmark{font-size:45px}footer p{font-size:14px}footer>span{margin-left:auto;font-size:12px;color:#66675e}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){.header{height:85px;gap:30px}.wordmark{font-size:48px}.header-note{display:none}.header nav{margin-left:auto}.hero{margin-top:22px;grid-template-columns:1fr 1fr;min-height:490px}.hero-copy{padding-top:22px}h1{font-size:65px;letter-spacing:-4px}h1 em{letter-spacing:-3px}.hero-photo{min-height:490px}.hero-caption{padding-top:35px}.intro{font-size:16px}.collection-link{width:90%}.photo-label{display:none}.catalog{padding-top:65px}.products{gap:16px}h2{font-size:35px}.catalog-note{display:none}}@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:20px 0 35px}.eyebrow{margin-bottom:23px}h1{font-size:76px;letter-spacing:-4.5px;margin-bottom:20px}.intro{margin-bottom:20px}.hero-caption{display:none}.collection-link{width:225px}.hero-photo{min-height:460px}.photo-label{display:block}.catalog{padding:60px 5%}.products{grid-template-columns:1fr;gap:34px}.product-image{aspect-ratio:4/5}h2{font-size:33px;letter-spacing:-1.5px}.closing{padding:34px 5%}.closing p{font-size:40px;letter-spacing:-1.5px;max-width:75%}.closing a{width:42px;height:42px}footer{gap:20px;flex-wrap:wrap}footer>span{font-size:12px}.sample-note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}

/* Origen 51 brand identity */
.wordmark{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:1px;white-space:nowrap;color:var(--red)}.wordmark span{font:inherit;vertical-align:baseline;padding:0}.brand-art{display:block;width:min(100%,420px);height:auto;mix-blend-mode:multiply;margin:-20px 0 16px}.hero-copy{padding-top:0}h1{font-family:Georgia,serif;font-size:clamp(44px,4.8vw,72px);line-height:1.1;letter-spacing:-2px}h1 em{letter-spacing:-2px}.header{gap:60px}footer .wordmark{font-size:28px}.product-title{gap:12px}.product-title>span{white-space:nowrap;letter-spacing:1px}.closing{background:#705225}@media(max-width:800px){.header{gap:20px}.wordmark{font-size:25px}.brand-art{margin:0 0 24px}h1{font-size:43px;letter-spacing:-1.5px}.hero-copy{padding-right:20px}.hero-caption{font-size:11px;letter-spacing:1px}}@media(max-width:560px){.wordmark{font-size:24px}.header nav{font-size:13px}.header nav span{padding-left:8px}.hero-copy{padding:0 0 32px}.brand-art{max-width:350px;margin:-12px auto 14px}h1{font-size:48px}.product-title>span{font-size:12px}footer .wordmark{font-size:25px}footer p{max-width:140px;line-height:1.5}}

/* Real inventory */
.hero{min-height:560px}.hero-photo{min-height:560px}.hero-photo img{object-fit:cover;object-position:center 25%}.brand-art{width:min(100%,330px)}.hero-caption{padding-top:30px}.catalog{padding-top:65px}.products{row-gap:42px}.photo-button{display:block;width:100%;border:0;padding:0;cursor:zoom-in;text-align:left;color:var(--ink)}.photo-button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.product-image .product-photo{object-fit:contain}.product-brand{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;margin-top:18px;color:var(--red)}.product-title{padding-top:8px;align-items:baseline}.product-title h3{font-size:18px}.product-title>span{font-size:12px;letter-spacing:0;text-transform:none;color:#66604f}.product-image .zoom-hint{top:auto;left:auto;right:12px;bottom:12px;font-size:22px;line-height:1;padding:8px}.product-image img.rotate-90,.viewer-image img.rotate-90{position:absolute;width:133.333%;height:75%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);object-fit:contain}.product-image img.rotate--90,.viewer-image img.rotate--90{position:absolute;width:133.333%;height:75%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}.product:hover .product-photo{transform:none}.product:hover img.rotate-90{transform:translate(-50%,-50%) rotate(90deg)}.product:hover img.rotate--90{transform:translate(-50%,-50%) rotate(-90deg)}dialog{border:0;padding:22px;background:var(--paper);color:var(--ink);width:min(92vw,620px);max-height:92dvh;overflow:auto}dialog::backdrop{background:#171610c9}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-top p{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px}.viewer-top h2{font-size:26px;letter-spacing:-.5px}.close-viewer{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:30px;width:44px;height:44px;cursor:pointer;flex-shrink:0}.viewer-image{position:relative;aspect-ratio:3/4;max-width:450px;margin:18px auto 0;overflow:hidden;background:#ebe7df}.viewer-image img{width:100%;height:100%;object-fit:contain}#viewer-caption{font-size:14px;line-height:1.5;margin:18px 0 0}.viewer-actions button{background:var(--red);color:white;padding:12px 18px;border:0;font:inherit;font-size:14px;cursor:pointer;margin-top:14px}.enhanced-label{font-size:12px;color:#6a6254;line-height:1.5;margin:9px 0 0}.model-source{font-size:13px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:10px}@media(max-width:800px){.hero{min-height:500px}.hero-photo{min-height:500px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-title{display:block}.product-title>span{display:block;margin-top:6px}.brand-art{width:min(100%,300px)}}@media(max-width:560px){.hero-photo{min-height:440px}.products{gap:28px 14px}.catalog{padding-top:48px}.product-title h3{font-size:16px;line-height:1.35}.product-brand{font-size:11px;letter-spacing:1px}.product-image>span{font-size:10px;left:7px;top:7px;padding:5px 6px}.product-image .zoom-hint{font-size:18px;right:7px;bottom:7px;padding:5px}.sample-note{font-size:14px}.viewer-top h2{font-size:24px}}@media(max-width:340px){.products{grid-template-columns:1fr}}

.hero-photo{background:#faf8f3}.hero-photo img{object-fit:contain}.photo-label,.image-index{font-size:11px}.product-image{aspect-ratio:3/4!important;background:#faf8f3}

.viewer-image{width:min(100%,43.5dvh);max-width:450px}.viewer-top{position:sticky;top:-22px;background:var(--paper);padding:6px 0 12px;z-index:1}.viewer-actions button:focus-visible,.close-viewer:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* Supplied catalog photographs */
.hero-photo img{object-fit:cover;object-position:center top}.product-image{background:#f1f1ef}.product-image .product-photo{object-fit:contain;object-position:center}.product-image>span{z-index:1}
