/* Additive Josslyn styling; original catalog, widths and navigation remain. */
body{background:#faf7ef;color:#42463b}h1.hometitle,h2.hometitle{font-family:Georgia,serif;color:#4e593f}.jl-film-hero.container{padding:0;margin-top:20px;margin-bottom:30px}.jl-shop-panel select,.jl-shop-panel input{color:#363b30;background:#fff}.template-collection .collection-listing>.product-list>.product-block>.product-detail{grid-column:1/-1}.jl-product-actions{clear:both}
@media(min-width:1200px){.template-collection .collection-listing>.product-list>.product-block .image-cont{height:auto!important;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.template-collection .collection-listing>.product-list>.product-block .image-label-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.template-collection .collection-listing>.product-list>.product-block .image-cont img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.template-collection .collection-listing>.product-list>.product-block .product-info{min-height:90px}}

/* v1.2 unified responsive widths and rhythm */
:root{--jl-page-width:1800px;--jl-gutter:clamp(18px,3.5vw,64px);--jl-section-gap:36px}
#content .container{box-sizing:border-box;max-width:var(--jl-page-width);width:100%;padding-left:var(--jl-gutter);padding-right:var(--jl-gutter)}
#content>.container{max-width:none;padding:0}
.template-index #content>.container>.shopify-section{margin-top:0;margin-bottom:var(--jl-section-gap)}
.template-index .collection-slider-row{padding:0;background:#faf7ef}
.template-index .collection-slider-row .collection-slider{padding-top:0;padding-bottom:0}
.template-index .collection-slider-row .hometitle{margin:0 0 10px}.template-index .collection-slider-row .view-all{margin-bottom:20px}
.template-index .collection-slider-row .owl-item .product-block{width:100%!important;margin:0!important;float:none;min-width:0}
.template-index .collection-slider-row .owl-item .image-cont{height:auto!important;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.template-index .collection-slider-row .owl-item .image-label-wrap{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.template-index .collection-slider-row .owl-item img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}
.template-index .collection-slider-row .product-info{min-height:72px;padding-top:12px}.template-index .collection-slider-row .product-info .title{font-size:13px;line-height:1.5}
#content .jl-film-hero.container{width:100%;max-width:none;padding:0;margin:0 0 var(--jl-section-gap)}
.jl-film-media{aspect-ratio:auto;height:min(78vh,900px);min-height:420px}.jl-film-media video{object-fit:cover;object-position:center}
.jl-film-copy{left:var(--jl-gutter);width:clamp(280px,29vw,420px)}
#content .jl-video-row{margin:0 auto var(--jl-section-gap)}.jl-video-grid{gap:24px}.jl-video-tile{max-height:65vh}.jl-video-tile video{object-fit:contain;background:#e9e5d9}
#content .fully-spaced-row{margin-top:0;margin-bottom:var(--jl-section-gap)}
.jl-six-stories{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0!important}.jl-six-stories>div{width:auto!important;padding:0!important;margin:0!important;min-width:0}.jl-six-stories img{width:100%;height:auto;display:block}
.template-index [data-section-type="featured-collections"] .product-list:not(.carousel){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.template-index [data-section-type="featured-collections"] .collection-slider{max-width:var(--jl-page-width);box-sizing:border-box;margin:auto;padding:0 var(--jl-gutter)}
.template-index [data-section-type="featured-collections"] .product-block{width:auto!important;margin:0!important;float:none!important;clear:none!important}.template-index [data-section-type="featured-collections"] .product-list:before,.template-index [data-section-type="featured-collections"] .product-list:after{display:none}
.template-index [data-section-type="featured-collections"] .image-cont{height:auto!important;aspect-ratio:4/5}.template-index [data-section-type="featured-collections"] img{max-width:100%;max-height:100%;object-fit:contain}
button.jl-save{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;right:6px!important;top:6px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#35402d!important;text-shadow:0 1px 3px #fff,0 0 4px #fff;font:30px/40px Arial!important;letter-spacing:0!important}button.jl-save.is-saved{color:#64714f!important}button.jl-save.is-saved span{font-size:0}button.jl-save.is-saved span:after{content:'♥';font:29px/40px Arial}
.jl-product-actions{margin:14px 0 20px;display:flex;clear:both}.jl-product-actions button{letter-spacing:0;text-transform:none}
/* Preserve exact black logo; blend its white bitmap background into ivory. */
.logo img{mix-blend-mode:multiply}.logo{background:transparent!important}
@media(max-width:1100px){.jl-six-stories{grid-template-columns:repeat(3,minmax(0,1fr))}.template-index [data-section-type="featured-collections"] .product-list:not(.carousel){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){:root{--jl-section-gap:24px}.jl-film-media{height:auto;min-height:0;aspect-ratio:16/9}.jl-film-copy{width:100%;left:auto;position:static;transform:none}.jl-video-tile{max-height:none}.jl-six-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.template-index [data-section-type="featured-collections"] .product-list:not(.carousel){grid-template-columns:repeat(2,minmax(0,1fr))}.template-index .collection-slider-row .product-info .title{font-size:12px}}

/* v1.5 explicit dimensions override legacy image manager and intrinsic media sizing */
#content .jl-film-hero.container{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0 auto 36px!important;padding:0!important}
.jl-film-hero>.jl-film-media{position:relative!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;height:min(76vh,860px)!important;min-height:380px;overflow:hidden}
.jl-film-hero>.jl-film-media>video{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important;display:block!important}
.template-index [data-section-type="featured-collection"] .owl-item .product-block,.template-index [data-section-type="featured-collection"] .owl-item .block-inner,.template-index [data-section-type="featured-collection"] .owl-item .product-link{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.template-index [data-section-type="featured-collection"] .owl-item .image-cont{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:0!important;margin:0!important;overflow:hidden!important}
.template-index [data-section-type="featured-collection"] .owl-item .image-label-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;display:block!important}
.template-index [data-section-type="featured-collection"] .owl-item .image-cont img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important}
.template-index [data-section-type="featured-collection"] .owl-item .product-info{width:100%!important;max-width:100%!important;min-height:80px;overflow-wrap:anywhere}.template-index [data-section-type="featured-collection"] .owl-item .product-info .inner,.template-index [data-section-type="featured-collection"] .owl-item .product-info .innerer{width:100%!important;max-width:100%!important}
.template-index [data-section-type="featured-collection"] .owl-stage-outer{overflow:hidden!important}.template-index [data-section-type="featured-collection"] .jl-save{position:absolute!important;z-index:9;top:6px!important;right:6px!important}
.template-index [data-section-type="featured-collections"] .product-list:not(.carousel){grid-template-columns:repeat(6,minmax(0,1fr))!important}
.template-index .layout-content-with-image-left{display:grid!important;grid-template-columns:160px minmax(0,1fr);gap:32px;align-items:center;padding-top:20px!important;padding-bottom:20px!important;max-width:1100px!important}
.template-index .layout-content-with-image-left>.image-cont{width:160px!important;margin:0!important}.template-index .layout-content-with-image-left>.image-cont img{width:160px!important;max-width:100%!important;height:auto!important;mix-blend-mode:multiply}
.template-index .layout-content-with-image-left>.content{width:auto!important;margin:0!important;padding:0!important}.template-index .layout-content-with-image-left h1{font-size:22px}.template-index .layout-content-with-image-left h3{font-size:17px;margin:12px 0 6px}.template-index .layout-content-with-image-left p{margin:8px 0}
#insta-feed{width:100%!important;max-width:var(--jl-page-width)!important;margin:0 auto!important}.jl-instagram-shell{padding:0 var(--jl-gutter);box-sizing:border-box;max-width:var(--jl-page-width);margin:0 auto 36px}.jl-instagram-shell h2{text-align:center;font:26px Georgia;color:#4e593f}
@media(max-width:999px){.template-index [data-section-type="featured-collections"] .product-list:not(.carousel){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.jl-film-hero>.jl-film-media{height:auto!important;min-height:0!important;aspect-ratio:16/9}.jl-film-hero>.jl-film-copy{width:100%!important;position:static!important;transform:none!important}.template-index .layout-content-with-image-left{grid-template-columns:80px minmax(0,1fr);gap:16px}.template-index .layout-content-with-image-left>.image-cont,.template-index .layout-content-with-image-left>.image-cont img{width:80px!important}.template-index [data-section-type="featured-collections"] .product-list:not(.carousel){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.6 self-contained page geometry */
#content .jl-unified-shell,#content .jl-video-row.container{box-sizing:border-box!important;width:100%!important;max-width:1800px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--jl-gutter)!important;padding-right:var(--jl-gutter)!important;float:none!important}
.jl-product-section{margin:0 0 18px!important}.jl-rail-heading{text-align:center;margin:0 0 16px}.jl-rail-heading h2{font:24px Georgia;color:#4e593f;margin:0 0 6px}.jl-rail-heading>div{display:flex;align-items:center;justify-content:center;gap:20px}.jl-rail-heading button{width:36px;min-width:36px;padding:5px;border:0;background:transparent;color:#4e593f;cursor:pointer}.jl-rail-heading a{font-size:11px;text-transform:uppercase}
.jl-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start;padding:0 0 12px;scrollbar-width:thin}.jl-rail-card{min-width:0;width:100%;scroll-snap-align:start}.jl-rail-photo{position:relative;aspect-ratio:1;overflow:hidden}.jl-rail-photo>a{display:block;width:100%;height:100%}.jl-rail-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}.jl-rail-title{display:block;font:13px/1.5 Arial;margin-top:12px;overflow-wrap:anywhere}.jl-rail-card>p{font:13px Arial;margin:7px 0 0}.jl-rail-photo>button.jl-save{position:absolute!important;top:6px!important;right:6px!important;z-index:3}
#content .jl-video-row{margin-top:12px!important;margin-bottom:30px!important}.jl-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important}.jl-video-grid>article{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}.jl-video-tile{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:9/16!important}.jl-video-tile video{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
.jl-brand-social{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:28px!important;margin-bottom:32px!important}.jl-brand-summary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start;min-width:0}.jl-brand-logo{display:block;width:140px!important;height:auto!important;max-width:100%;mix-blend-mode:multiply}.jl-brand-social h2{font:24px Georgia;color:#4e593f;margin:0 0 14px}.jl-brand-text{font:13px/1.6 Arial}.jl-brand-text h3{font:17px Georgia;margin:14px 0 8px}.jl-brand-text p{margin:8px 0}.jl-social-side{min-width:0}.jl-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}.jl-social-post{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1;overflow:hidden;border-radius:0!important}.jl-social-post>*{width:100%!important;height:100%!important}.jl-social-post img,.jl-social-post video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:100%!important}.jl-social-post div{position:static!important}.jl-social-side>a{display:block;font-size:12px;margin-top:12px}.jl-social-source{position:absolute!important;left:-10000px!important;top:auto!important;width:520px!important;height:600px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.jl-product-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:auto!important;margin:12px 0!important}.jl-product-actions button,.jl-product-actions .jl-product-save{flex:0 0 auto!important;width:auto!important;max-width:225px!important;min-width:0!important;min-height:0!important;height:40px!important;padding:8px 14px!important;font:13px/20px Arial!important;box-sizing:border-box!important}.jl-product-actions button+button{max-width:160px!important}
@media(max-width:999px){.jl-product-rail{grid-auto-columns:calc((100% - 48px)/4)}.jl-brand-summary{grid-template-columns:100px minmax(0,1fr)}.jl-brand-logo{width:100px!important}.jl-brand-social{gap:24px}}
@media(max-width:767px){.jl-product-rail{grid-auto-columns:calc((100% - 16px)/2)}.jl-video-grid{display:flex!important;gap:14px!important;overflow-x:auto}.jl-video-grid>article{flex:0 0 78%!important;width:78%!important}.jl-brand-social{grid-template-columns:1fr}.jl-brand-summary{grid-template-columns:80px minmax(0,1fr)}.jl-brand-logo{width:80px!important}.jl-social-grid{max-width:none}.jl-product-actions button{max-width:190px!important;font-size:12px!important}}

/* v1.8 social alignment, image-edge hearts and balanced hero copy */
.jl-social-side{justify-self:end!important;width:100%!important;max-width:520px!important}.jl-social-side>h2{text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.jl-social-grid{width:100%!important;max-width:none!important;gap:14px!important}.jl-social-post{box-sizing:border-box!important;border:1px solid #baa77f!important;border-radius:10px!important;padding:6px!important;background:#faf7ef!important;box-shadow:0 2px 8px #6c5b3b12}.jl-social-post>*{border-radius:6px!important;overflow:hidden}.jl-social-post img,.jl-social-post video{border-radius:6px!important}.jl-social-side>a{text-align:center!important}.jl-brand-social{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:64px!important}
.jl-film-hero>.jl-film-copy{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;width:min(46vw,740px)!important;max-width:740px;padding:30px!important}.jl-film-copy-main{min-width:0}.jl-film-copy-links{border-left:1px solid #d9d3be;padding-left:24px;align-self:center}.jl-film-copy .jl-film-copy-links p{font:15px/1.7 Arial;margin:0 0 14px}.jl-film-copy .jl-film-copy-links .jl-edit-label{font:10px Arial;letter-spacing:.14em}.jl-film-copy .jl-film-copy-links a{display:block;background:transparent!important;padding:7px 0!important;margin:0!important;color:#465137!important;border-bottom:1px solid #d9d3be;font-size:12px}.jl-film-copy h1{font-size:clamp(30px,3vw,48px)!important}
@media(max-width:1000px){.jl-brand-social{gap:28px!important}.jl-film-hero>.jl-film-copy{display:block!important;width:40vw!important}.jl-film-copy-links{display:none}}
@media(max-width:767px){.jl-brand-social{grid-template-columns:1fr!important}.jl-social-side{justify-self:stretch!important;max-width:none!important}.jl-film-hero>.jl-film-copy{width:100%!important;max-width:none!important}.jl-film-copy-links{display:block;border-left:0;padding-left:0;margin-top:20px}}

/* v1.9 restrained18px heart; broad click target without square background */
button.jl-save{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:#5b5148!important;line-height:36px!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
button.jl-save span{font-size:0!important;text-shadow:none!important;display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
button.jl-save.is-saved{color:#5b5148!important}button.jl-save.is-saved span{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat}button.jl-save.is-saved span:after{content:none!important}
/* Keep full source frame: no top-of-head cropping at any viewport ratio. */
.jl-film-hero>.jl-film-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;width:100%!important}.jl-film-hero>.jl-film-media>video{object-fit:contain!important;object-position:center!important}.jl-film-hero>.jl-film-copy{width:min(43vw,680px)!important;left:3%!important;padding:24px!important}.jl-film-copy-links{padding-left:18px}.jl-film-copy h1{font-size:clamp(28px,2.6vw,44px)!important}@media(max-width:767px){.jl-film-hero>.jl-film-copy{position:static!important;width:100%!important;max-width:none!important;transform:none!important}}

.jl-story-action .jl-film-copy{visibility:hidden!important;pointer-events:none!important}
