.jl-listing-page { background:#fff; color:#292720; font-family:Arial,Helvetica,sans-serif; margin:0; }
.jl-listing-page *, .jl-listing-page *::before, .jl-listing-page *::after { box-sizing:border-box; }
.jl-listing-container { margin:0 auto; max-width:1400px; padding-left:24px; padding-right:24px; width:100%; }
.jl-listing-breadcrumbs { color:#77726a; display:flex; flex-wrap:wrap; font-size:12px; gap:9px; padding:19px 0 18px; }
.jl-listing-breadcrumbs a { color:#77726a; text-decoration:none; }
.jl-listing-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(370px,.65fr); }
.jl-listing-hero-media { min-height:440px; overflow:hidden; }
.jl-filled-listing-page .jl-listing-hero { grid-template-rows:360px; }
.jl-filled-listing-page .jl-listing-hero-media { height:360px; min-height:0; }
.jl-filled-listing-page .jl-listing-hero-copy { padding:34px clamp(34px,4vw,54px); }
.jl-filled-listing-page .jl-listing-hero h1 { font-size:clamp(32px,3vw,44px); }
.jl-kids-listing-page .jl-listing-hero { grid-template-rows:360px; }
.jl-kids-listing-page .jl-listing-hero-media { height:360px; min-height:0; }
.jl-kids-listing-page .jl-listing-hero-copy { padding:30px clamp(32px,3.7vw,50px); }
.jl-kids-listing-page .jl-listing-hero h1 { font-size:clamp(30px,2.8vw,42px); }
.jl-new-listing-page .jl-listing-hero { grid-template-rows:360px; }
.jl-new-listing-page .jl-listing-hero-media { height:360px; min-height:0; }
.jl-new-listing-page .jl-listing-hero-copy { padding:30px clamp(32px,3.7vw,50px); }
.jl-new-listing-page .jl-listing-hero h1 { font-size:clamp(32px,3vw,44px); }
.jl-sale-listing-page .jl-listing-hero { grid-template-rows:360px; }
.jl-sale-listing-page .jl-listing-hero-media { height:360px; min-height:0; }
.jl-sale-listing-page .jl-listing-hero-copy { background:#f1e8e2; padding:30px clamp(32px,3.7vw,50px); }
.jl-sale-listing-page .jl-listing-hero h1 { font-size:clamp(32px,3vw,44px); }
.jl-sale-listing-page .jl-listing-kicker { color:#a43b39; }
.jl-listing-hero-media img { display:block; height:100%; object-fit:cover; width:100%; }
.jl-listing-hero-copy { align-items:flex-start; background:#eee8dd; display:flex; flex-direction:column; justify-content:center; padding:clamp(35px,4.5vw,68px); }
.jl-listing-logo { display:block; margin-bottom:24px; max-height:62px; max-width:180px; mix-blend-mode:multiply; object-fit:contain; }
.jl-listing-kicker { color:#987038; display:block; font-size:11px; font-weight:700; letter-spacing:.14em; margin-bottom:9px; text-transform:uppercase; }
.jl-listing-hero h1 { font:400 clamp(35px,3.5vw,52px)/1.08 Arial,Helvetica,sans-serif; margin:0 0 18px; }
.jl-listing-hero p { color:#68645d; font-size:15px; line-height:1.7; margin:0; }
.jl-listing-hero-copy > a { border-bottom:1px solid #987038; color:#654b27!important; font-size:12px; font-weight:700; margin-top:25px; padding-bottom:4px; text-decoration:none; }
.jl-listing-catalogue { padding-bottom:86px; padding-top:76px; }
.jl-listing-title-row { align-items:flex-end; display:flex; justify-content:space-between; margin-bottom:23px; }
.jl-listing-title-row h2, .jl-listing-story h2, .jl-listing-reviews h2 { font:400 clamp(28px,2.5vw,39px)/1.15 Arial,Helvetica,sans-serif; margin:0; }
.jl-listing-title-row > p { color:#77726a; font-size:13px; margin:0 0 4px; }
.jl-listing-title-row > p strong { color:#292720; }
.jl-listing-size-links { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.jl-listing-size-links a { border:1px solid #d6d0c5; color:#4d4942!important; font-size:12px; font-weight:600; min-width:102px; padding:11px 15px; text-align:center; text-decoration:none; }
.jl-listing-size-links a:hover, .jl-listing-size-links a.is-active { background:#a57b3e; border-color:#a57b3e; color:#fff!important; }
.jl-listing-toolbar { align-items:center; background:#f4f1eb; border-bottom:1px solid #ddd7cd; border-top:1px solid #ddd7cd; display:flex; justify-content:space-between; margin-bottom:30px; min-height:70px; padding:12px 15px; }
.jl-listing-toolbar > span { color:#6f6a62; font-size:12px; }
.jl-listing-toolbar form { align-items:center; display:flex; gap:18px; margin:0; }
.jl-listing-toolbar label { align-items:center; display:flex; font-size:12px; font-weight:600; gap:8px; }
.jl-listing-toolbar select { background:#fff; border:1px solid #cfc8bc; border-radius:0; color:#34322d; font:13px Arial,Helvetica,sans-serif; height:40px; min-width:145px; padding:0 32px 0 11px; }
.jl-mobile-2026 .jl-search-toolbar { align-items:stretch; flex-direction:column; gap:12px; padding:18px; }
.jl-mobile-2026 .jl-search-toolbar form { align-items:stretch; display:grid; gap:14px; grid-template-columns:repeat(2,minmax(180px,1fr)); width:100%; }
.jl-mobile-2026 .jl-search-toolbar label { align-items:stretch; color:#4d4942; flex-direction:column; font-size:11px; gap:7px; letter-spacing:.04em; text-transform:uppercase; }
.jl-mobile-2026 .jl-search-toolbar select { min-width:0; width:100%; }
.jl-sale-toolbar form { flex-wrap:wrap; }
.jl-sale-toolbar label:first-of-type select { min-width:160px; }
.jl-duvet-filter-panel { background:#f4f1eb; border-bottom:1px solid #ddd7cd; border-top:1px solid #ddd7cd; display:grid; gap:14px; grid-template-columns:repeat(4,minmax(145px,1fr)) auto; margin-bottom:30px; padding:18px; }
.jl-duvet-filter-panel label { color:#4d4942; display:flex; flex-direction:column; font-size:11px; font-weight:700; gap:7px; letter-spacing:.04em; text-transform:uppercase; }
.jl-duvet-filter-panel select { background:#fff; border:1px solid #cfc8bc; border-radius:0; color:#34322d; font:13px Arial,Helvetica,sans-serif; height:43px; padding:0 34px 0 11px; width:100%; }
.jl-duvet-filter-panel button { align-self:end; background:#34342f; border:0; color:#fff; cursor:pointer; font:700 11px Arial,Helvetica,sans-serif; height:43px; letter-spacing:.08em; padding:0 22px; text-transform:uppercase; }
.jl-listing-grid { display:grid; gap:30px 18px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.jl-listing-card { border-bottom:1px solid #ddd7cd; display:flex; flex-direction:column; min-width:0; padding-bottom:20px; position:relative; }
.jl-listing-card-image { aspect-ratio:1/.92; background:#f5f3ef; display:block; overflow:hidden; position:relative; }
.jl-listing-card-image > span { background:#a43b39; color:#fff; font-size:10px; font-weight:700; left:10px; letter-spacing:.06em; padding:8px 10px; position:absolute; text-transform:uppercase; top:10px; z-index:1; }
.jl-listing-card-image img { display:block; height:100%; object-fit:cover; transition:transform .3s ease; width:100%; }
.jl-listing-card:hover .jl-listing-card-image img { transform:scale(1.025); }
.jl-listing-card-copy { display:flex; flex:1; flex-direction:column; padding-top:15px; }
.jl-listing-card-copy > small { color:#987038; font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.jl-listing-card-copy h3 { font-size:17px; font-weight:500; line-height:1.35; margin:5px 0 9px; }
.jl-listing-card-copy h3 a { color:#292720!important; text-decoration:none; }
.jl-listing-card-copy > p { color:#68645d; font-size:13px; margin:0 0 9px; }
.jl-listing-card-copy > p strong { color:#292720; font-size:15px; }
.jl-listing-card-meta { color:#77726a; font-size:12px; line-height:1.5; margin:-3px 0 9px; }
.jl-listing-card-price { align-items:baseline; display:flex; flex-wrap:wrap; gap:7px; margin:0 0 9px; }
.jl-listing-card-price strong { color:#292720; font-size:16px; }
.jl-listing-card-price del { color:#8a857d; font-size:12px; }
.jl-listing-card-price em { color:#a43b39; font-size:10px; font-style:normal; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.jl-listing-card-link { color:#765529!important; font-size:11px; font-weight:700; letter-spacing:.05em; margin-top:auto; padding-top:14px; text-decoration:none; text-transform:uppercase; }
.jl-listing-quick-view { background:rgba(255,255,255,.95); border:1px solid #cfc8bc; color:#292720; cursor:pointer; font:700 10px Arial,Helvetica,sans-serif; letter-spacing:.07em; opacity:0; padding:9px 12px; pointer-events:none; position:absolute; right:10px; text-transform:uppercase; top:10px; transform:translateY(-4px); transition:opacity .18s ease,transform .18s ease; z-index:2; }
.jl-listing-card-image:hover + .jl-listing-quick-view,.jl-listing-quick-view:hover,.jl-listing-quick-view:focus-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.jl-listing-quick-view:hover,.jl-listing-quick-view:focus-visible { background:#292720; border-color:#292720; color:#fff; outline:0; }
.jl-quick-view-open { overflow:hidden; }
.jl-quick-view-modal[hidden] { display:none; }
.jl-quick-view-modal { inset:0; position:fixed; z-index:12000; }
.jl-quick-view-backdrop { background:rgba(24,23,20,.68); inset:0; position:absolute; }
.jl-quick-view-dialog { background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.3); left:50%; max-height:calc(100vh - 56px); max-width:1080px; overflow:auto; position:absolute; top:50%; transform:translate(-50%,-50%); width:calc(100vw - 56px); }
.jl-quick-view-close { background:#292720; border:0; color:#fff; cursor:pointer; font:300 29px/1 Arial,Helvetica,sans-serif; height:42px; position:absolute; right:0; top:0; width:42px; z-index:3; }
.jl-quick-view-loading,.jl-quick-view-error { padding:70px; text-align:center; }
.jl-quick-view-error h2 { font-size:25px; font-weight:500; }
.jl-quick-view-error a { color:#765529!important; font-size:12px; font-weight:700; text-transform:uppercase; }
.jl-quick-view-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr); min-height:560px; }
.jl-quick-view-media { background:#f3f1ed; min-height:560px; }
.jl-quick-view-media img { display:block; height:100%; object-fit:cover; width:100%; }
.jl-quick-view-panel { align-self:center; padding:58px 52px 48px; }
.jl-quick-view-brand { color:#987038; display:block; font-size:10px; font-weight:700; letter-spacing:.13em; margin-bottom:8px; text-transform:uppercase; }
.jl-quick-view-panel h2 { font:500 29px/1.2 Arial,Helvetica,sans-serif; margin:0 40px 25px 0; }
.jl-quick-view-form > label { color:#5e5a53; display:block; font-size:11px; font-weight:700; margin-bottom:7px; }
.jl-quick-view-select { background:#fff; border:1px solid #cfc8bc; border-radius:0; color:#292720; font:13px Arial,Helvetica,sans-serif; height:45px; padding:0 34px 0 11px; width:100%; }
.jl-quick-view-description { color:#77726a; font-size:12px; line-height:1.55; min-height:19px; margin:9px 0 22px; }
.jl-quick-view-price { border-top:1px solid #ded8cd; padding-top:20px; text-align:right; }
.jl-quick-view-price strong,.jl-quick-view-price span,.jl-quick-view-price em { display:block; }
.jl-quick-view-price strong { font-size:24px; }
.jl-quick-view-price span { color:#817c73; font-size:11px; text-decoration:line-through; }
.jl-quick-view-price em { color:#a43b39; font-size:11px; font-style:normal; font-weight:700; text-transform:uppercase; }
.jl-quick-view-purchase { display:grid; gap:11px; grid-template-columns:94px minmax(0,1fr); margin-top:18px; }
.jl-quick-view-quantity { display:grid; grid-template-columns:30px 34px 30px; height:44px; }
.jl-quick-view-quantity button,.jl-quick-view-quantity output { align-items:center; background:#fff; border:1px solid #cfc8bc; color:#4a4741; display:flex; font:14px Arial,Helvetica,sans-serif; justify-content:center; margin:0; padding:0; }
.jl-quick-view-quantity button { cursor:pointer; }
.jl-quick-view-quantity button:disabled { background:#f1efeb; color:#aaa49a; cursor:not-allowed; }
.jl-quick-view-quantity button + output,.jl-quick-view-quantity output + button { border-left:0; }
.jl-quick-view-add { background:#a57b3e; border:0; color:#fff; cursor:pointer; font:700 12px Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.jl-quick-view-add:hover,.jl-quick-view-add:focus { background:#89622d; }
.jl-quick-view-add:disabled { cursor:wait; opacity:.65; }
.jl-quick-view-limit { color:#a43b39; display:block; font-size:10px; font-weight:700; margin-top:6px; text-align:left; white-space:nowrap; }
.jl-quick-view-limit[hidden],.jl-quick-view-status[hidden] { display:none; }
.jl-quick-view-quantities { display:none; }
.jl-quick-view-status { align-items:center; background:#edf5eb; border:1px solid #bfd2b8; color:#345b2d; display:flex; font-size:12px; justify-content:space-between; margin-top:17px; padding:12px 14px; }
.jl-quick-view-status a { color:#345b2d!important; font-weight:700; }
.jl-quick-view-full-link { border-bottom:1px solid #987038; color:#654b27!important; display:inline-block; font-size:11px; font-weight:700; letter-spacing:.05em; margin-top:24px; padding-bottom:3px; text-decoration:none; text-transform:uppercase; }
.jl-quick-view-unavailable { color:#6d6860; line-height:1.6; }
.jl-listing-pagination { align-items:center; border-top:1px solid #ddd7cd; display:grid; grid-template-columns:1fr auto 1fr; margin-top:42px; padding-top:24px; }
.jl-listing-pagination > a:last-child, .jl-listing-pagination > span:last-child { justify-self:end; }
.jl-listing-pagination a, .jl-listing-pagination span { color:#4e4a43!important; font-size:12px; text-decoration:none; }
.jl-listing-pagination > div { display:flex; gap:5px; }
.jl-listing-pagination > div a, .jl-listing-pagination .is-current { align-items:center; border:1px solid #d7d1c6; display:flex; height:35px; justify-content:center; width:35px; }
.jl-listing-pagination .is-current { background:#34342f; border-color:#34342f; color:#fff!important; }
.jl-listing-pagination .is-disabled { color:#aaa59d!important; }
.jl-listing-empty { background:#f4f1eb; padding:48px; text-align:center; }
.jl-listing-empty h3 { font-size:23px; margin:0 0 9px; }
.jl-listing-empty p { color:#6d6860; font-size:14px; }
.jl-listing-empty a { color:#765529!important; font-size:12px; font-weight:700; }
.jl-listing-story { background:#f3efe7; padding:74px 0 78px; }
.jl-listing-story-grid { display:grid; gap:clamp(45px,8vw,120px); grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); }
.jl-listing-story-grid > div:last-child > p { color:#56524b; font-size:15px; line-height:1.8; margin:0 0 18px; }
.jl-listing-story details { border-bottom:1px solid #d4cbbc; border-top:1px solid #d4cbbc; margin-top:26px; }
.jl-listing-story summary { cursor:pointer; font-size:12px; font-weight:700; letter-spacing:.06em; padding:17px 0; text-transform:uppercase; }
.jl-listing-story details div { color:#625e56; font-size:14px; line-height:1.75; padding:0 0 18px; }
.jl-listing-story-link { color:#765529!important; display:inline-block; font-size:11px; font-weight:700; letter-spacing:.05em; margin-top:22px; text-decoration:none; text-transform:uppercase; }
.jl-listing-reviews { padding-bottom:80px; padding-top:76px; }
.jl-listing-reviews h2 { margin-bottom:28px; }
@media (max-width:1050px) { .jl-listing-hero { grid-template-columns:1.2fr .8fr; } .jl-listing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1050px) { .jl-duvet-filter-panel { grid-template-columns:repeat(2,minmax(180px,1fr)); } .jl-duvet-filter-panel button { width:100%; } }
@media (max-width:1050px) { .jl-search-toolbar { align-items:stretch; flex-direction:column; gap:12px; padding:18px; } .jl-search-toolbar form { align-items:stretch; display:grid; gap:14px; grid-template-columns:repeat(2,minmax(180px,1fr)); width:100%; } .jl-search-toolbar label { align-items:stretch; color:#4d4942; flex-direction:column; font-size:11px; gap:7px; letter-spacing:.04em; text-transform:uppercase; } .jl-search-toolbar select { min-width:0; width:100%; } }
@media (max-width:800px) { .jl-listing-hero { grid-template-columns:1fr; } .jl-listing-hero-media { min-height:370px; } .jl-filled-listing-page .jl-listing-hero, .jl-kids-listing-page .jl-listing-hero, .jl-new-listing-page .jl-listing-hero, .jl-sale-listing-page .jl-listing-hero { grid-template-rows:320px auto; } .jl-filled-listing-page .jl-listing-hero-media, .jl-kids-listing-page .jl-listing-hero-media, .jl-new-listing-page .jl-listing-hero-media, .jl-sale-listing-page .jl-listing-hero-media { height:320px; min-height:0; } .jl-listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .jl-listing-story-grid { grid-template-columns:1fr; } }
@media (max-width:800px) { .jl-quick-view-dialog { width:calc(100vw - 28px); } .jl-quick-view-layout { grid-template-columns:1fr; } .jl-quick-view-media { min-height:320px; } .jl-quick-view-panel { padding:35px 27px; } }
@media (max-width:540px) { .jl-listing-container { padding-left:14px; padding-right:14px; } .jl-listing-breadcrumbs { padding:13px 0; } .jl-listing-hero-media { min-height:280px; } .jl-listing-hero-copy { padding:32px 23px 37px; } .jl-listing-catalogue { padding-bottom:58px; padding-top:54px; } .jl-listing-title-row { align-items:flex-start; flex-direction:column; gap:10px; } .jl-listing-size-links a { flex:1 1 calc(50% - 8px); } .jl-listing-toolbar { align-items:flex-start; flex-direction:column; gap:12px; } .jl-listing-toolbar form { align-items:stretch; flex-direction:column; gap:10px; width:100%; } .jl-listing-toolbar label { justify-content:space-between; } .jl-listing-toolbar select { width:65%; } .jl-mobile-2026 .jl-search-toolbar form { display:flex; } .jl-search-toolbar select { width:100%; } .jl-duvet-filter-panel { grid-template-columns:1fr; padding:14px; } .jl-listing-grid { grid-template-columns:1fr; } .jl-listing-pagination { grid-template-columns:1fr 1fr; row-gap:18px; } .jl-listing-pagination > div { grid-column:1/-1; grid-row:1; justify-content:center; } .jl-listing-story { padding:54px 0 58px; } }
