:root{--jm-green:var(--jm-accent);--jm-cream:var(--jm-cream);--jm-ink:var(--jm-ink)}body{letter-spacing:.01em}.jm-announcement{text-align:center;background:var(--jm-green);color:white;padding:9px 16px;font-size:11px;letter-spacing:.16em}.jm-header{background:#fff;border-bottom:1px solid #e8e8e3}.jm-header__main{display:grid;grid-template-columns:180px minmax(200px,620px) auto;align-items:center;gap:40px;justify-content:space-between;padding-top:20px;padding-bottom:20px}.jm-logo{display:block;color:var(--jm-green);text-decoration:none;font-weight:600;line-height:1.2}.jm-logo img{display:block;width:140px;height:80px;object-fit:contain}.jm-search{display:flex;border-bottom:1px solid #9da9a3;align-items:center;background:#fafaf8;padding:0 16px}.jm-search input{width:100%;border:0;background:transparent;padding:14px 0;font:inherit;font-size:14px;color:var(--jm-ink);min-width:0}.jm-search button{background:none;border:0;color:var(--jm-green);cursor:pointer;min-width:44px;min-height:44px}.jm-header__actions{display:flex;gap:24px}.jm-header__actions a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--jm-green);font-size:12px;white-space:nowrap}.jm-nav{display:flex;justify-content:center;align-items:center;gap:38px;overflow-x:auto;scrollbar-width:thin;padding-top:12px;padding-bottom:14px}.jm-nav a{color:var(--jm-ink);font-size:14px;white-space:nowrap;text-decoration:none}.jm-nav a:hover{text-decoration:underline;text-underline-offset:6px}.jm-hero{display:grid;grid-template-columns:42% 58%;min-height:520px;background:var(--jm-cream)}.jm-hero__text{padding:60px clamp(24px,5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.jm-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:var(--jm-green);margin:0 0 20px}.jm-hero h1{font-size:clamp(32px,3.5vw,58px);line-height:1.1;letter-spacing:-.025em;color:var(--jm-green);margin:0 0 22px;max-width:480px}.jm-hero__text>p:not(.jm-eyebrow){font-size:16px;line-height:1.65;max-width:390px;margin:0 0 28px}.jm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;background:var(--jm-green);color:white;text-decoration:none;font-size:14px;min-height:48px}.jm-button:hover{background:#735a30}.jm-hero__image{display:block;min-width:0;overflow:hidden;background:#e9e5df}.jm-hero__image img{display:block;width:100%;height:100%;max-height:600px;object-fit:cover;object-position:center}.jm-benefits{display:flex;justify-content:center;background:#fafaf8;border-bottom:1px solid #eeede9;padding:22px;gap:0;color:var(--jm-green);font-size:13px}.jm-benefits span{padding:0 45px;border-right:1px solid #d7dcd8}.jm-benefits span:last-child{border:0}.jm-categories{padding-top:60px;padding-bottom:52px;text-align:center}.jm-categories h2,.jm-shop h2,.jm-story h2{font-size:32px;font-weight:500;color:var(--jm-green);margin:0 0 32px;letter-spacing:-.02em}.jm-categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1100px;margin:auto}.jm-category{text-decoration:none;color:var(--jm-ink);font-size:16px}.jm-category>div{width:min(100%,210px);aspect-ratio:1;margin:0 auto 20px;border-radius:50%;overflow:hidden;background:var(--jm-cream)}.jm-category img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.jm-category:hover img{transform:scale(1.035)}.jm-shop{padding-top:20px;padding-bottom:60px}.jm-shop h2{text-align:center}.jm-tabs{display:flex;justify-content:center;gap:18px;overflow:auto;margin-bottom:30px}.jm-tabs button{border:1px solid #c4cec8;border-radius:30px;padding:11px 28px;background:#fff;white-space:nowrap;font:inherit;font-size:14px;color:var(--jm-green);cursor:pointer;min-height:44px}.jm-tabs button[aria-selected=true]{background:var(--jm-green);color:#fff;border-color:var(--jm-green)}.jm-panel[hidden]{display:none}.jm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.jm-product-grid>li{min-width:0}.jm-view-all{display:table;text-decoration:none;color:var(--jm-green);border-bottom:1px solid var(--jm-green);padding-bottom:5px;margin:26px auto 0;font-size:14px}.jm-story{background:var(--jm-cream);padding:56px 24px;text-align:center}.jm-story .jm-eyebrow{margin-bottom:14px}.jm-story h2{margin-bottom:20px}.jm-story p:not(.jm-eyebrow){max-width:660px;margin:0 auto;line-height:1.8;font-size:16px}.card__heading{font-size:15px;line-height:1.5}.card-information .price{font-size:17px;color:var(--jm-green);font-weight:600}.card__inner{background:#f5f4f1}.collection__title h2{color:var(--jm-green);font-size:30px}.footer{background:#f6f5f1}.jm-search:focus-within{outline:2px solid var(--jm-green);outline-offset:3px}.jm-tabs button:focus-visible,.jm-button:focus-visible,.jm-nav a:focus-visible{outline:2px solid var(--jm-green);outline-offset:4px}
@media(max-width:989px){.jm-header__main{grid-template-columns:140px 1fr;gap:16px;padding:12px 24px}.jm-search{grid-column:1/-1;grid-row:2}.jm-header__actions{justify-self:end}.jm-header__actions a span{display:none}.jm-nav{justify-content:flex-start;gap:24px;padding-left:24px;padding-right:24px}.jm-hero{min-height:420px}.jm-hero__text{padding:35px 24px}.jm-benefits span{padding:0 22px}.jm-categories__grid{gap:20px}.jm-product-grid{gap:16px}}
@media(max-width:749px){.jm-announcement{font-size:9px;letter-spacing:.1em;padding:9px 12px}.jm-logo img{width:120px;height:62px}.jm-header__main{padding:8px 16px;gap:8px}.jm-search input{font-size:13px;padding:11px 0}.jm-nav{padding:10px 16px;gap:24px}.jm-nav a{font-size:12px;min-height:28px;display:flex;align-items:center}.jm-hero{display:flex;flex-direction:column-reverse;min-height:0}.jm-hero__image{height:310px}.jm-hero__image img{height:100%;object-fit:cover}.jm-hero__text{padding:30px 24px 36px;align-items:center;text-align:center}.jm-hero h1{font-size:35px;max-width:320px;margin-bottom:14px}.jm-hero__text>p:not(.jm-eyebrow){font-size:14px;margin-bottom:22px}.jm-eyebrow{font-size:10px;margin-bottom:14px}.jm-benefits{gap:10px;padding:16px 10px;align-items:center}.jm-benefits span{border:0;padding:0 6px;font-size:10px;text-align:center;flex:1;line-height:1.5}.jm-categories{padding:36px 20px}.jm-categories h2,.jm-shop h2,.jm-story h2{font-size:25px;margin-bottom:24px}.jm-categories__grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}.jm-category>div{max-width:150px;margin-bottom:12px}.jm-category{font-size:14px}.jm-shop{padding:12px 16px 36px}.jm-tabs{justify-content:flex-start;gap:8px;margin-bottom:22px;padding-bottom:5px}.jm-tabs button{padding:10px 18px;font-size:12px}.jm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.card__heading{font-size:13px}.card-information .price{font-size:15px}.jm-story{padding:36px 20px}.jm-story p:not(.jm-eyebrow){font-size:14px}.collection__title h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.jm-category img{transition:none}}


.jm-coupon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;background:var(--jm-green);color:#fff;padding:8px 16px;font-size:13px;line-height:1.5;text-align:center}.jm-coupon strong{letter-spacing:.06em}.jm-coupon button{border:1px solid #ffffffaa;border-radius:4px;color:#fff;background:transparent;font:inherit;font-size:12px;padding:7px 14px;min-height:36px;cursor:pointer}.jm-coupon button:hover{background:#ffffff20}.jm-coupon button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:749px){.jm-coupon{font-size:11px;gap:6px 12px;padding:7px 12px}.jm-coupon button{font-size:11px;min-height:36px;padding:6px 10px}}

:root{--jm-gold:var(--jm-gold);--jm-gold-text:var(--jm-accent);--jm-gold-ink:var(--jm-gold-ink)}
.jm-announcement,.jm-coupon{background:var(--jm-gold);color:var(--jm-gold-ink)}
.jm-coupon button{color:var(--jm-gold-ink);border-color:var(--jm-gold-ink)}
.jm-coupon button:hover{background:#ffffff30}
.jm-coupon button:focus-visible{outline-color:var(--jm-gold-ink)}
.jm-hero h1,.jm-hero__text>.jm-eyebrow{color:var(--jm-gold-text)}


.jm-logo img{width:200px;height:116px}.jm-header__main{grid-template-columns:220px minmax(200px,620px) auto;gap:28px;padding-top:12px;padding-bottom:12px}.jm-nav{gap:24px;justify-content:flex-start}.jm-founders,.jm-founders__copy h2{color:var(--jm-gold-text)}.jm-hero-carousel{position:relative;overflow:hidden;min-width:0;background:var(--jm-cream)}.jm-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;touch-action:pan-x pan-y}.jm-hero-track::-webkit-scrollbar{display:none}.jm-hero-track .jm-hero__image{flex:0 0 100%;scroll-snap-align:start}.jm-hero-controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;pointer-events:none}.jm-hero-controls button{pointer-events:auto;background:#ffffffe8;color:var(--jm-gold-text);border:1px solid #d0bf9e;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:22px}.jm-fabrics{padding:36px 24px;text-align:center;background:#faf8f3}.jm-fabrics h2{font-size:30px;color:var(--jm-gold-text);margin:0 0 12px}.jm-fabrics p{margin:0 0 24px}.jm-fabric-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.jm-fabric-links a{border:1px solid var(--jm-gold);padding:14px 30px;color:var(--jm-gold-text);text-decoration:none;background:#fff;min-width:180px}.jm-fabric-links a[aria-current=page]{background:var(--jm-accent);color:#fff}.jm-personalizado{--jmc-green:var(--jm-accent)}.jmc-checks{grid-column:1/-1;border:1px solid #d8cbb5;padding:16px;margin:0}.jmc-checks legend{font-size:12px;color:var(--jm-accent);font-weight:600;padding:0 6px}.jmc-checks>div{display:flex;flex-wrap:wrap;gap:12px 20px}.jmc-checks label{display:flex;align-items:center;gap:8px;font-size:14px}.jmc-checks input{accent-color:var(--jm-accent);width:18px;height:18px}.jmc-project-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px 16px;border-bottom:1px solid #e4d9c6}.jmc-project-nav a{padding:10px 18px;color:var(--jm-accent);text-decoration:none;border:1px solid var(--jm-gold)}.jmc-project-nav a[aria-current=page]{background:var(--jm-accent);color:white}.jmc-hero-media img{object-fit:cover}.jm-size-trigger{display:inline-block;margin:10px 0 18px;border:0;padding:8px 0;background:transparent;color:var(--jm-accent);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;cursor:pointer}.jm-measures{max-width:min(96vw,1000px);width:1000px;max-height:92dvh;padding:44px 16px 16px;border:0;background:#faf8f3;border-radius:8px;overflow:auto;color:var(--jm-accent)}.jm-measures::backdrop,.jm-welcome::backdrop{background:#26231eb3}.jm-measures h2{font-size:22px;margin:0 0 14px}.jm-measures img{display:block;width:100%;height:auto}.jm-dialog-close{position:absolute;top:6px;right:8px;background:#fff;border:0;border-radius:50%;color:var(--jm-accent);cursor:pointer;font-size:30px;line-height:1;width:40px;height:40px;z-index:2}.jm-welcome{width:min(92vw,780px);max-width:780px;max-height:92dvh;padding:0;border:0;background:#faf8f3;color:var(--jm-ink);border-radius:8px;overflow:auto}.jm-welcome-inner{display:grid;grid-template-columns:1.05fr 1fr}.jm-welcome-copy{padding:38px 30px}.jm-welcome-copy .jm-eyebrow{margin-bottom:14px}.jm-welcome h2{font-family:Georgia,serif;color:var(--jm-accent);font-size:32px;line-height:1.15;margin:0 0 16px}.jm-welcome p{font-size:14px;line-height:1.65}.jm-welcome-media img{width:100%;height:100%;display:block;object-fit:cover}.jm-welcome .jmc-field{margin-top:14px}.jm-welcome .jm-button{width:100%;margin-top:22px;border:0;cursor:pointer}.jm-welcome-code{display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--jm-accent);padding:12px;margin-top:18px;gap:10px}.jm-welcome-code button{border:0;background:none;color:var(--jm-accent);cursor:pointer;text-decoration:underline}.jm-welcome-note{font-size:11px!important;color:#666}.jm-logo img{max-width:100%}
@media(max-width:989px){.jm-header__main{grid-template-columns:190px 1fr}.jm-logo img{width:170px;height:96px}.jm-nav{gap:20px}}
@media(max-width:749px){.jm-header__main{grid-template-columns:170px 1fr}.jm-logo img{width:160px;height:92px}.jm-hero-carousel{height:310px}.jm-hero-track .jm-hero__image{height:310px}.jm-fabrics h2{font-size:25px}.jm-fabric-links{gap:10px}.jm-fabric-links a{min-width:140px;padding:12px 18px}.jm-welcome-inner{grid-template-columns:1fr}.jm-welcome-media{display:none}.jm-welcome-copy{padding:32px 24px}.jm-welcome h2{font-size:29px}.jm-measures{padding:46px 8px 12px}.jmc-checks>div{flex-direction:column;gap:14px}}

.jm-hero-track img{-webkit-user-drag:none;user-select:none}

.jm-logo{width:220px;height:128px;display:flex;align-items:center;justify-content:center;overflow:hidden}.jm-logo img{width:290px;height:174px;max-width:none;flex-shrink:0}@media(max-width:989px){.jm-logo{width:180px;height:110px}.jm-logo img{width:250px;height:150px}}@media(max-width:749px){.jm-logo{width:160px;height:100px}.jm-logo img{width:230px;height:138px}}

.jm-measures img{width:auto;max-width:100%;max-height:calc(92dvh - 110px);margin:0 auto;object-fit:contain}
