/* Loftlune editorial design system */
@media(max-width:760px){.hero.hero-forma>img{height:44%}.hero-forma .hero-copy h1{font-size:35px}.hero-forma .hero-copy .eyebrow{margin-bottom:17px}}
/* Anchor each option button to its square image, independent of title length. */
.product-card{container-type:inline-size}.product-card .quick-add{top:calc(100cqw - 54px);bottom:auto}
:root{--ink:#263c32;--muted:#6c746b;--line:#dfdfd5;--paper:#fcfbf7;--cream:#f0eee6;--olive:#52634b;--blue:#263c32}
body{background:var(--paper)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(32px,3.1vw,52px);line-height:1.12}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:#64715d}.preview-bar{background:#e9e8e0;color:#596354;padding:4px 16px;font-size:8px}.announcement{padding:8px 4%;font-size:10px}.header-main{padding:21px 4%;gap:6%;background:var(--paper)}.wordmark{font-size:30px;letter-spacing:3px}.wordmark span{font-size:7px;letter-spacing:2.1px}#search-form{max-width:570px;padding:7px 17px;background:#f3f2eb;border-color:transparent}#search-form:focus-within{border-color:#85917b}#search-form input{font-size:12px}header #nav{padding:14px 4%;gap:30px;border-bottom:1px solid var(--line);font-size:11px}.nav-last{margin-left:auto}.header-scrolled{background:#fcfbf7f5}.hero.hero-forma{margin:20px 2% 0;height:590px;min-height:0;background:#eee9df;border-radius:4px}.hero-forma .hero-copy{left:5%;bottom:100px;max-width:44%}.hero-forma .hero-copy h1{font-family:Georgia,serif;font-size:clamp(45px,4.5vw,73px);line-height:1.04;letter-spacing:-.055em}.hero-forma .hero-copy p{font-size:13px;line-height:1.8;margin:24px 0 26px;max-width:340px}.hero-forma .hero-copy .eyebrow{color:#53614c}.hero.hero-forma>img{width:56%;object-fit:contain;mix-blend-mode:multiply}.hero-cta{background:#263c32;color:#fffdf5!important;border:1px solid #263c32;padding:15px 25px;border-radius:3px;gap:30px;font-size:12px;min-height:48px}.hero-cta:hover{background:#4c6049}.hero-secondary{display:inline-block;font-size:11px;margin-left:22px;border-bottom:1px solid;padding-bottom:4px}.hero:not(.hero-forma) .hero-secondary{color:white}.hero-controls button{color:inherit}.hero-forma .hero-controls{bottom:25px;right:30px}.hero-controls button{width:40px;height:40px}nav.forma-shortcuts{margin:0 2%;background:transparent;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 3%}nav.forma-shortcuts a{font-size:11px;padding:20px 0;flex:1;text-align:center}nav.forma-shortcuts a+a{border:0}.section{padding:72px 4%}.section-head{margin-bottom:32px}.underlink{font-size:12px}.tabs{gap:28px;margin:27px 0 28px}.tabs button{font-size:12px;min-height:36px}.products{gap:36px 22px}.product-image{border-radius:4px;background:#eeece4;border:1px solid #e7e3d8}.product-image img{aspect-ratio:1;object-fit:cover}.product-card .card-cat{margin-top:17px;font-size:8px;letter-spacing:1.7px}.product-card h3{font-size:14px;font-weight:500;margin:6px 0 7px;line-height:1.4}.card-price{font-size:12px}.card-price>span{font-weight:600;color:var(--ink)}.card-price em{font-size:9px;background:#e8ebdf;padding:3px 5px;border-radius:2px}.card-price del{font-size:10px}.badge{background:#fcfbf4ec;border:1px solid #deded1;letter-spacing:1px;font-size:8px;padding:6px 8px;border-radius:2px}.quick-add{top:auto;bottom:116px;right:12px;width:42px;height:42px;background:#fcfbf7;border:1px solid #dddccf;box-shadow:none;z-index:2}.quick-add:hover{transform:translateY(-2px);background:#e8ebdf}.source-options{min-height:22px;margin-top:9px;font-size:10px;color:#76806f}.actual-options{font-size:10px}.category-section{background:#f0efe7;border-top:1px solid #e7e5db;border-bottom:1px solid #e7e5db}.category-grid{gap:20px}.category img{border-radius:50% 50% 4px 4px;aspect-ratio:1;mix-blend-mode:multiply}.category p{font-size:12px}.collage{margin:24px 2% 0;gap:16px;grid-template-columns:1.65fr 1fr 1fr}.tile{height:460px;border-radius:4px}.tile:not(:first-child):after{background:linear-gradient(0deg,#263c32c9,transparent 60%)}.tile-copy h3{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.05;letter-spacing:-1px}.tile .eyebrow{color:inherit}.bundle-banner{margin:20px 2% 50px;border-radius:4px;background:#e7e9df;min-height:440px}.bundle-banner>div{padding:55px 12%}.bundle-banner p{font-size:13px;line-height:1.9}.bundle-art{height:440px}.bundle-art img:first-child{width:90%;height:90%;left:5%;top:0;transform:rotate(-3deg)}.bundle-art img:last-child{width:45%;height:45%;left:54%;top:54%;transform:rotate(8deg)}.story-panel{margin:0 2%;border-radius:4px;overflow:hidden}.word-band{font-family:Georgia,serif;color:#9ba38e;font-size:clamp(36px,5vw,74px);padding:40px 0;margin-top:45px}.campaign-strip{gap:20px}.campaign-strip>a{border-radius:4px}.quick-links .pill{border-radius:3px}.service-row{background:#f0f0e7;padding:36px 4%;gap:45px}.service-row>div+div{border-left:1px solid #d6dbcb;padding-left:35px}.service-row strong{font-size:12px}.service-row p{font-size:11px}footer{background:#263c32;color:#f7f3e7;padding-top:65px}.footer-top .wordmark{font-size:34px}.footer-top p,.footer-top>div>a:not(.wordmark),.newsletter small,.footer-bottom{color:#c0c9b9}.footer-top h3{font-size:12px;color:#fffbed}.footer-top .newsletter h3{font:400 30px Georgia;letter-spacing:-.7px}.newsletter input{color:#fffbed;font-size:12px}.newsletter input::placeholder{color:#bcc7b3}.newsletter form>div{border-color:#74866a}.footer-bottom{border-color:#4d6048}.footer-top a:hover:not(.wordmark){color:white}.collection-intro{padding:36px 4% 43px;background:#eeeee5;border-bottom:1px solid #dddfd1}.collection-intro .breadcrumbs{margin-bottom:24px;font-size:10px}.collection-intro h1{font-size:clamp(38px,4.3vw,64px);max-width:850px}.collection-intro p{font-size:13px;margin-top:17px;max-width:none}.collection-disclosure{display:block;font-size:10px;color:#727967;margin-top:16px}.collection-intro+.section{padding-top:30px}.collection-toolbar{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.filter-links{gap:7px}.filter-links a{padding:9px 17px;background:transparent;border:1px solid #d6d9cd;border-radius:3px;font-size:11px}.filter-links a:hover{background:#e9ecdf}.filter-links a.active{background:var(--ink);border-color:var(--ink)}.collection-toolbar select{background:var(--paper);border-radius:3px;min-height:40px}.pdp{gap:6%;padding-top:16px;align-items:start}.pdp-media{top:175px}.pdp-media>img{border-radius:4px;border:1px solid #e5e1d5}.pdp h1{font-size:clamp(34px,3.6vw,54px);line-height:1.06}.pdp-copy>.eyebrow{margin-bottom:16px}.pdp .price{margin-top:23px;font-size:25px}.pdp .description{font-size:13px;line-height:1.9}.pdp-copy>.sample-note{font-size:10px;line-height:1.65;max-width:400px}.primary{background:var(--ink);border-radius:3px;min-height:50px}.quantity{border-radius:3px}.media-note{font-size:10px;line-height:1.65;padding:12px 2px}.thumbs button{border-radius:3px;overflow:hidden}.label-block{background:#f0eee5;border-radius:3px}.drawer-head h2{font-size:30px}.cart-footer{background:#f1f1e8}.cart-line img{border-radius:3px}.editorial h1{font-size:clamp(39px,4vw,62px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#76876a}
@media(min-width:1700px){body{max-width:1920px}.hero.hero-forma{height:690px}.hero-forma .hero-copy{bottom:115px}}
@media(max-width:1100px){header #nav{gap:20px}.hero.hero-forma{height:540px}.hero-forma .hero-copy{bottom:80px}.hero-forma .hero-copy h1{font-size:50px}.hero-secondary{display:block;width:max-content;margin:18px 0 0}.products{gap:32px 16px}.quick-add{bottom:125px}.tile{height:380px}.tile-copy h3{font-size:26px}}
@media(max-width:760px){.preview-bar{padding:4px 12px;font-size:7px}.preview-bar span{display:inline;margin-left:6px;font-size:7px}.announcement{padding:7px 12px}.announcement span{font-size:9px}.header-main{padding:17px 20px 13px;gap:15px}.wordmark{font-size:24px}.wordmark span{font-size:6px;margin-top:7px}.header-tools{gap:16px}#search-form{padding:4px 12px;max-width:none}#search-form input{font-size:11px}#search-form svg{width:19px;height:19px}header #nav{padding:0 20px;border-bottom:0}.hero.hero-forma{margin:10px 12px 0;height:580px}.hero.hero-forma>img{top:0;height:49%;width:100%;object-fit:contain}.hero-forma .hero-copy{left:25px;right:25px;bottom:65px;max-width:none}.hero-forma .hero-copy h1{font-size:39px;line-height:1.02;max-width:360px}.hero-forma .hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:13px}.hero-forma .hero-copy p{font-size:11px;margin:15px 0 19px;line-height:1.65}.hero-cta{padding:12px 19px;min-height:44px;font-size:11px;gap:20px}.hero-secondary{display:inline-block;margin:0 0 0 16px;font-size:10px}.hero-forma .hero-controls{bottom:13px;right:18px;gap:9px}.hero-controls button{width:32px;height:32px}.hero-controls span{font-size:9px}nav.forma-shortcuts{margin:0 12px;padding:0 8px;flex-direction:row;overflow-x:auto;justify-content:start;gap:20px;scrollbar-width:none}nav.forma-shortcuts a{font-size:9px;flex:none;padding:17px 0;white-space:nowrap;display:block}nav.forma-shortcuts a+a{border:0}.forma-shortcuts span{margin-left:10px}.section{padding:44px 20px}h2{font-size:32px}.section-head{gap:15px;margin-bottom:23px}.section-head>.underlink{font-size:10px}.eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:1.8px}.tabs{margin:22px 0;gap:24px}.tabs button{font-size:11px;padding-bottom:9px}.products{gap:28px 12px}.product-image img{aspect-ratio:1}.badge{font-size:6px;padding:5px 6px;left:7px;top:7px;letter-spacing:.7px}.quick-add{width:34px;height:34px;min-width:34px;bottom:auto;top:calc((100vw - 52px)/2 - 43px);right:8px;font-size:20px}.product-card h3{font-size:12px;line-height:1.45;margin:6px 0}.product-card .card-cat{font-size:7px;margin-top:13px}.card-price{font-size:11px;line-height:2}.card-price del{font-size:9px}.card-price em{font-size:8px;margin-left:2px;padding:3px}.actual-options,.source-options{font-size:9px;line-height:1.6}.source-options{margin-top:6px}.category-grid{gap:22px 14px}.category img{aspect-ratio:1}.category p{font-size:10px}.collage{margin:14px 12px 0;gap:10px;grid-template-columns:1fr 1fr}.tile:first-child{height:350px}.tile{height:280px}.tile-copy h3,.tile:not(:first-child) .tile-copy h3{font-size:25px}.tile .eyebrow{font-size:7px;letter-spacing:1px}.tile .underlink{font-size:10px;gap:14px}.bundle-banner{margin:0 12px 20px}.bundle-banner>div{padding:35px 25px}.bundle-banner h2{font-size:39px}.bundle-banner p{font-size:12px}.bundle-banner .bundle-art{height:300px}.story-panel{margin:0 12px}.story-panel>div{padding:38px 25px}.story-panel h2{font-size:34px}.story-panel p{font-size:12px}.word-band{font-size:38px;margin-top:30px;padding:28px 0}.campaign-strip>a{min-height:240px}.service-row{padding:30px 20px;gap:22px}.service-row>div+div{padding-left:0;border-left:0;border-top:1px solid #d6dbcb;padding-top:22px}footer{padding:42px 23px 0}.footer-top .wordmark{font-size:29px}.footer-top .newsletter h3{font-size:27px}.collection-intro{padding:26px 20px 28px}.collection-intro .breadcrumbs{margin-bottom:22px}.collection-intro h1{font-size:39px}.collection-intro p{font-size:12px;line-height:1.7}.collection-disclosure{font-size:9px;line-height:1.6}.collection-intro+.section{padding-top:23px}.collection-toolbar{gap:16px;align-items:start}.filter-links{flex-wrap:nowrap;overflow-x:auto;width:calc(100vw - 40px);padding-bottom:6px;scrollbar-width:thin}.filter-links a{white-space:nowrap;padding:8px 12px;font-size:10px}.collection-toolbar select{width:auto;margin-left:auto;font-size:11px}.pdp{padding:12px 20px 44px;gap:26px}.pdp-media{position:static}.pdp-media>img{aspect-ratio:1}.pdp h1{font-size:39px}.pdp .price{font-size:24px}.pdp .description{font-size:12px}.pdp-copy>.sample-note{font-size:9px}.buy-row{gap:9px}.buy-row .primary{padding:14px 16px;font-size:11px}.label-block{flex-direction:row;align-items:center;gap:18px}.woven{font-size:12px;padding:20px 16px;letter-spacing:2px}.label-block p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-motion>img,.hero-motion .hero-copy{animation:none}.reveal{opacity:1;transform:none}}
@media(max-width:760px){.hero.hero-forma>img{height:44%}.hero-forma .hero-copy h1{font-size:35px}.hero-forma .hero-copy .eyebrow{margin-bottom:17px}}

/* Supplied logo artwork; original JPEG preserved, whitespace framed in CSS. */
.wordmark .brand-logo{display:block;position:relative;width:190px;height:86px;overflow:hidden;margin:0;letter-spacing:0;mix-blend-mode:multiply}
.brand-logo>img{position:absolute;width:151%;max-width:none;height:auto;left:-25.5%;top:-108.5%}
.header-main{padding-top:12px;padding-bottom:12px}
footer .brand-logo{width:220px;height:100px;filter:invert(1);mix-blend-mode:screen}
.checkout-brand{padding-top:18px;padding-bottom:18px}
@media(max-width:760px){.wordmark .brand-logo{width:150px;height:68px}.header-main{padding-top:10px;padding-bottom:10px;gap:10px}.header-tools{gap:13px}footer .wordmark .brand-logo{width:190px;height:86px}.checkout-brand .brand-logo{width:145px;height:66px}.checkout-brand{padding-top:12px;padding-bottom:12px}}

/* Spacious reference-led footer, with Loftlune's own identity and destinations. */
footer.signature-footer{padding:70px 0 0;background:linear-gradient(110deg,#3e5547 0%,#1c3029 100%);color:#fbf8ed;overflow:hidden}
.signature-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;padding:0 5%}
.footer-group{min-width:0}.footer-group h2{font:400 25px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.6px;margin:0 0 25px;color:#fbf8ed}
.footer-group>a{display:block;width:fit-content;font-size:14px;line-height:1.6;padding:6px 0;color:#e4e8dd;transition:color .2s}
.footer-group>a:hover{color:#fff;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
.social-icons{display:flex;gap:17px;align-items:center}.social-icons button{padding:3px;width:32px;height:36px;color:#fbf8ed;opacity:1;cursor:default}.social-icons svg{width:27px;height:27px;stroke-width:1.7}.social-pending{font-size:10px;color:#c3cebe;line-height:1.7;max-width:150px;margin-top:15px}
.footer-signature{display:block;text-align:center;font:400 clamp(55px,12.2vw,234px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#93a38a;opacity:.34;margin:72px 3.5% 52px;white-space:nowrap;transition:opacity .3s}.footer-signature:hover{opacity:.5}
.signature-copyright{display:flex;align-items:center;justify-content:center;gap:25px;background:#45604c;padding:20px 25px;color:#f8f4e9;font-size:11px;letter-spacing:.5px}.signature-copyright span+span{font-size:9px;opacity:.75}
@media(max-width:760px){footer.signature-footer{padding:44px 0 0}.signature-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 25px;padding:0 23px}.footer-group h2{font-size:23px;margin-bottom:22px;letter-spacing:-.5px}.footer-group>a{font-size:13px;padding:7px 0;min-height:36px;line-height:1.65;overflow-wrap:anywhere}.social-icons{gap:12px;flex-wrap:wrap}.social-icons button{width:28px;height:35px}.social-icons svg{width:25px;height:25px}.social-pending{font-size:9px;max-width:130px;margin-top:12px}.footer-signature{font-size:12.4vw;margin:62px 4% 44px;letter-spacing:-.055em}.signature-copyright{padding:20px 15px;gap:6px;flex-direction:column;font-size:11px}.signature-copyright span+span{font-size:8px}}
.word-band{white-space:normal;overflow:visible;text-align:center;font-size:clamp(24px,3.3vw,48px);line-height:1.25;letter-spacing:-.035em;padding:30px 20px;overflow-wrap:break-word}@media(max-width:760px){.word-band{font-size:clamp(24px,6.5vw,30px);padding:25px 20px}}
