/* Lumars storefront rebuild: editorial poster commerce with Lumars identity. */
:root{
  --lumars-navy:#06172f;
  --lumars-orange:#ef6c00;
  --lumars-paper:#f7f4ed;
  --lumars-soft:#efeee9;
  --lumars-white:#fff;
  --lumars-ink:#101419;
  --lumars-muted:#6f716f;
  --lumars-line:#dad8d1;
}

.desenio-storefront{
  background:var(--lumars-white);
  color:var(--lumars-ink);
  font-family:FiraGO,"Segoe UI",Arial,sans-serif;
  font-size:14px;
}

.desenio-storefront .shell{width:min(calc(100% - 32px),1380px)}

/* Utility row, navigation and campaign banner */
.desenio-storefront .top-note{
  height:38px;
  background:var(--lumars-paper);
  color:var(--lumars-ink);
  border-bottom:1px solid #ece9e2;
}
.desenio-storefront .top-note-inner{
  height:38px;
  grid-template-columns:1fr auto 1fr;
  gap:28px;
  font-size:10px;
  font-weight:500;
  letter-spacing:.01em;
}
.desenio-storefront .top-note-inner span{text-align:left}
.desenio-storefront .top-note-inner strong{text-align:center;font-weight:500}
.desenio-storefront .top-note-inner a{text-align:right;text-decoration:none}
.desenio-storefront .top-note-inner a:hover{text-decoration:underline;text-underline-offset:4px}

.desenio-storefront .site-header{
  position:sticky;
  top:0;
  z-index:70;
  background:#fff;
  border-bottom:1px solid var(--lumars-line);
  box-shadow:none;
  backdrop-filter:none;
}
.desenio-storefront .header-main{
  min-height:66px;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"brand nav actions";
  gap:clamp(22px,3vw,48px);
}
.desenio-storefront .brand{
  grid-template-columns:30px auto;
  grid-template-rows:auto auto;
  column-gap:9px;
}
.desenio-storefront .brand img{width:30px;height:30px}
.desenio-storefront .brand span{
  font-size:27px;
  font-weight:600;
  letter-spacing:.055em;
}
.desenio-storefront .brand small{
  margin-top:2px;
  font-size:7px;
  letter-spacing:.34em;
}
.desenio-storefront .primary-nav{gap:clamp(16px,1.8vw,28px)}
.desenio-storefront .primary-nav a{
  padding:25px 0 23px;
  color:var(--lumars-ink);
  font-size:10px;
  font-weight:700;
  letter-spacing:.01em;
}
.desenio-storefront .primary-nav a:after{bottom:18px;height:1px}
.desenio-storefront .header-actions{gap:3px}
.desenio-storefront .header-actions .icon-button,
.desenio-storefront .header-actions .saved-button,
.desenio-storefront .header-actions .language-control,
.desenio-storefront .shopping-list-button{
  width:40px;
  min-width:40px;
  height:40px;
}
.desenio-storefront .header-actions button:hover,
.desenio-storefront .header-actions .language-control:hover{background:var(--lumars-paper)}
.desenio-storefront .saved-button b,
.desenio-storefront .shopping-list-button b{
  top:0;
  right:-1px;
  background:var(--lumars-orange);
}
.desenio-storefront .checkout-shortcut{
  height:40px;
  margin-left:7px;
  padding:0 17px;
  background:var(--lumars-navy)!important;
  font-size:9px;
}
.desenio-storefront .category-nav{display:none}

.desenio-storefront .campaign-strip{
  position:relative;
  z-index:59;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:10px 58px;
  background:var(--lumars-navy);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
}
.desenio-storefront .campaign-strip b{
  position:absolute;
  right:24px;
  color:var(--lumars-orange);
  font-size:22px;
  font-weight:400;
}
.desenio-storefront .campaign-strip:hover{background:#0a213f}

/* Full-bleed, shoppable editorial hero */
.desenio-storefront .hero{padding:0;background:#d8cdbf}
.desenio-storefront .hero-inner{
  width:100%;
  max-width:none;
  height:min(760px,52.55vw);
  min-height:610px;
  display:block;
  overflow:hidden;
}
.desenio-storefront .hero-brand-stage,
.desenio-storefront .hero-featured-wall{position:absolute;inset:0}
.desenio-storefront .hero-featured-wall{
  background-position:center top;
  background-size:100% auto;
}
.desenio-storefront .hero-featured-wall:after{
  background:linear-gradient(90deg,rgba(7,18,31,.5) 0,rgba(7,18,31,.16) 39%,transparent 66%),linear-gradient(180deg,transparent 48%,rgba(6,23,47,.36) 100%);
}
.desenio-storefront .hero-copy{
  left:clamp(34px,4.4vw,72px);
  right:auto;
  bottom:clamp(38px,5vw,76px);
  width:min(560px,45vw);
  color:#fff;
  pointer-events:none;
}
.desenio-storefront .hero-copy .eyebrow{
  display:block;
  margin:0 0 12px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.desenio-storefront .hero h1{
  max-width:560px;
  margin:0;
  color:#fff;
  font-family:Georgia,FiraGO,serif;
  font-size:clamp(44px,4.5vw,68px);
  font-weight:500;
  line-height:1.03;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 2px 20px rgba(6,23,47,.38);
}
.desenio-storefront .hero-lede{
  display:block;
  max-width:520px;
  margin:17px 0 0;
  color:#fff;
  font-size:14px;
  line-height:1.55;
  text-shadow:0 2px 16px rgba(6,23,47,.45);
}
.desenio-storefront .hero-shop-button{
  width:max-content;
  min-width:210px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:22px;
  padding:12px 24px;
  background:#fff;
  color:var(--lumars-navy);
  font-size:11px;
  font-weight:700;
  pointer-events:auto;
  text-transform:uppercase;
}
.desenio-storefront .hero-shop-button:hover{background:var(--lumars-orange);color:#fff}
.desenio-storefront .hero-featured-meta{display:none}
.desenio-storefront .hero-scene-hotspot,
.desenio-storefront .scene-hotspot,
.desenio-storefront .direct-product-add{
  width:36px;
  height:36px;
  border:3px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.96);
  color:#5a5b5b;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
  font-size:23px;
}

@media(max-width:1000px){
  .desenio-storefront .header-main{gap:18px}
  .desenio-storefront .primary-nav{gap:14px}
  .desenio-storefront .primary-nav a{font-size:9px}
  .desenio-storefront .brand img{display:none}
  .desenio-storefront .brand{grid-template-columns:auto}
  .desenio-storefront .brand span{font-size:24px}
  .desenio-storefront .brand small{grid-column:1}
}

@media(max-width:760px){
  .desenio-storefront .shell{width:calc(100% - 28px)}
  .desenio-storefront .top-note{height:30px}
  .desenio-storefront .top-note-inner{height:30px;display:flex;justify-content:center;font-size:9px}
  .desenio-storefront .top-note-inner span,.desenio-storefront .top-note-inner a{display:none}
  .desenio-storefront .header-main{min-height:58px;grid-template-columns:38px 1fr auto;grid-template-areas:"menu brand actions"}
  .desenio-storefront .menu-button{display:flex}
  .desenio-storefront .brand{justify-self:center;display:block}
  .desenio-storefront .brand span{font-size:24px}
  .desenio-storefront .brand small,.desenio-storefront .brand img{display:none}
  .desenio-storefront .header-actions .language-control,.desenio-storefront .checkout-shortcut,.desenio-storefront .saved-button{display:none}
  .desenio-storefront .primary-nav{top:58px;display:none}
  .desenio-storefront .primary-nav.is-open{display:grid}
  .desenio-storefront .campaign-strip{min-height:40px;padding:9px 44px 9px 18px;font-size:9px}
  .desenio-storefront .campaign-strip b{right:16px}
  .desenio-storefront .hero-inner{height:118vw;min-height:470px;max-height:610px;display:block}
  .desenio-storefront .hero-brand-stage{position:absolute;width:100%;height:100%;min-height:0;max-height:none}
  .desenio-storefront .hero-featured-wall{background-size:auto 100%;background-position:center top}
  .desenio-storefront .hero-featured-frame{display:block!important}
  .desenio-storefront .hero-frame-side{left:14.8%;top:4.5%;width:21.5%;height:50.9%!important}
  .desenio-storefront .hero-frame-main{left:54.8%;top:15.9%;width:22.4%;height:46.6%!important}
  .desenio-storefront .hero-frame-small{display:none!important}
  .desenio-storefront .hero-scene-hotspot{display:grid!important}
  .desenio-storefront .hero-hotspot-side{left:32%;top:25%}
  .desenio-storefront .hero-hotspot-main{left:73%;top:31%}
  .desenio-storefront .hero-hotspot-small{display:none!important}
  .desenio-storefront .hero-copy{inset:auto 18px 22px;width:auto}
  .desenio-storefront .hero-copy .eyebrow{font-size:9px;margin-bottom:8px}
  .desenio-storefront .hero h1{max-width:390px;font-size:clamp(35px,10vw,48px)}
  .desenio-storefront .hero-lede{max-width:360px;margin-top:10px;font-size:11px}
  .desenio-storefront .hero-shop-button{min-width:170px;min-height:44px;margin-top:15px;font-size:9px}
}

/* Product discovery and commerce rhythm */
.desenio-storefront .section{padding-block:72px}
.desenio-storefront .catalog.section{
  width:min(calc(100% - 32px),1380px);
  padding:66px 0 78px;
}
.desenio-storefront .section-heading{
  align-items:flex-end;
  gap:36px;
  margin-bottom:24px;
}
.desenio-storefront .section-heading h2{
  max-width:760px;
  color:var(--lumars-ink);
  font-family:Georgia,FiraGO,serif;
  font-size:clamp(32px,3vw,45px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.03em;
}
.desenio-storefront .eyebrow{
  margin:0 0 9px;
  color:var(--lumars-orange);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}
.desenio-storefront .catalog-heading-aside{max-width:260px;text-align:right}
.desenio-storefront .catalog-heading-aside p{display:none}
.desenio-storefront .catalog-heading-aside>a,
.desenio-storefront .section-heading-actions>a{
  margin-top:0;
  color:var(--lumars-ink);
  font-size:10px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:5px;
}
.desenio-storefront .rail-buttons{margin-top:13px;gap:8px}
.desenio-storefront .rail-buttons button{
  width:38px;
  height:38px;
  border:1px solid var(--lumars-line);
  background:#fff;
  color:var(--lumars-ink);
}
.desenio-storefront .rail-buttons button:hover{border-color:var(--lumars-navy);background:var(--lumars-navy);color:#fff}
.desenio-storefront .filter-row{display:none}
.desenio-storefront .product-grid{
  grid-auto-columns:calc((100% - 42px)/4);
  gap:14px;
  padding-bottom:0;
  scrollbar-width:none;
}
.desenio-storefront .product-grid::-webkit-scrollbar{display:none}
.desenio-storefront .secondary-product-grid{grid-auto-columns:calc((100% - 42px)/4)}
.desenio-storefront .product-card{background:#fff!important}
.desenio-storefront .product-art{aspect-ratio:.72;background:#f0efeb!important}
.desenio-storefront .product-art img{padding:10.5%;background:#f0efeb}
.desenio-storefront .product-art .product-image-secondary{padding:0}
.desenio-storefront .product-badge{
  left:12px;
  top:12px;
  padding:6px 9px;
  background:var(--lumars-navy);
  color:#fff;
  font-size:8px;
}
.desenio-storefront .save-card{
  right:12px;
  top:12px;
  width:38px;
  height:38px;
  border:0;
  background:rgba(255,255,255,.96);
  box-shadow:none;
  font-size:23px;
}
.desenio-storefront .add-list-button{
  right:12px;
  bottom:12px;
  width:40px;
  height:40px;
  border:0;
  background:#fff;
  color:var(--lumars-ink);
  box-shadow:0 2px 9px rgba(0,0,0,.16);
}
.desenio-storefront .add-list-button:hover,
.desenio-storefront .add-list-button.is-added{background:var(--lumars-navy);color:#fff}
.desenio-storefront .product-info{padding:12px 1px 0}
.desenio-storefront .product-info p{margin-bottom:4px;font-size:8px;letter-spacing:.08em}
.desenio-storefront .product-info h3{
  color:var(--lumars-ink);
  font-family:Georgia,FiraGO,serif;
  font-size:16px;
  font-weight:500;
  line-height:1.25;
}
.desenio-storefront .product-info strong{margin-top:6px;color:var(--lumars-ink);font-size:12px;font-weight:500}

/* Shoppable room stories */
.desenio-storefront .shop-the-room{padding-top:58px;padding-bottom:74px}
.desenio-storefront .shop-the-room .section-heading{margin-bottom:25px}
.desenio-storefront .shop-the-room .section-heading>p{max-width:430px;font-size:11px;line-height:1.6}
.desenio-storefront .scene-offer{min-height:44px;background:var(--lumars-navy);font-size:9px;letter-spacing:.06em}
.desenio-storefront .scene-offer:hover{background:#0a213f}
.desenio-storefront .scene-space{background-color:#e8e0d5}
.desenio-storefront .room-scene-pair{gap:14px;margin-top:14px}

/* Three editorial campaign tiles */
.desenio-storefront .discovery-paths{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding-bottom:80px;
}
.desenio-storefront .discovery-card{min-height:0;grid-template-rows:430px auto;background:#fff}
.desenio-storefront .discovery-visual{min-height:430px}
.desenio-storefront .discovery-shop-visual{
  background-color:#ded7cd;
  background-image:url('/lumars-campaign-c-v4.png');
  background-position:center;
  background-size:cover;
}
.desenio-storefront .discovery-room-frame{
  position:absolute;
  left:45.2%;
  top:7.7%;
  width:37.5%;
  height:55.5%;
  display:block;
  overflow:hidden;
  background:#f4eee5;
}
.desenio-storefront .discovery-room-frame img{width:100%;height:100%;object-fit:cover}
.desenio-storefront .discovery-copy{padding:22px 2px 4px;background:#fff}
.desenio-storefront .discovery-copy p{margin-bottom:7px;color:var(--lumars-orange);font-size:8px}
.desenio-storefront .discovery-copy h2{
  margin-bottom:13px;
  color:var(--lumars-ink);
  font-family:Georgia,FiraGO,serif;
  font-size:clamp(24px,2.15vw,35px);
  font-weight:500;
  line-height:1.08;
}
.desenio-storefront .discovery-copy b{color:var(--lumars-ink);font-size:9px}

/* Remaining store sections */
.desenio-storefront .new-arrivals{padding-top:70px}
.desenio-storefront .collections{padding:74px 0;background:var(--lumars-paper)}
.desenio-storefront .style-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.desenio-storefront .theme-card-visual{background:#fff}
.desenio-storefront .style-directory b{font-family:Georgia,FiraGO,serif;font-size:15px;font-weight:500}
.desenio-storefront .style-directory small{font-size:9px}
.desenio-storefront .frames-section{padding-block:74px}
.desenio-storefront .frame-grid article{background:#f1f0ec}
.desenio-storefront .custom-section{min-height:560px;background:var(--lumars-navy)}
.desenio-storefront .custom-copy h2,
.desenio-storefront .about-copy h2,
.desenio-storefront .faq-grid h2,
.desenio-storefront .checkout-heading h2,
.desenio-storefront .newsletter h2,
.desenio-storefront .managed-home-copy h2,
.desenio-storefront .managed-home-heading h2{
  font-family:Georgia,FiraGO,serif;
  font-weight:500;
  letter-spacing:-.03em;
}
.desenio-storefront .custom-copy>p:not(.eyebrow){font-size:12px}
.desenio-storefront .about-section{padding-block:78px}
.desenio-storefront .faq-section{padding:72px 0;background:#f2f1ed}
.desenio-storefront .checkout-section{padding:72px 0}
.desenio-storefront .newsletter{margin-bottom:70px;background:var(--lumars-paper)}
.desenio-storefront .site-footer{background:#efeee9}
.desenio-storefront .staff-manage-fab{
  height:46px;
  background:var(--lumars-navy);
  box-shadow:0 7px 18px rgba(6,23,47,.2);
}

@media(max-width:1050px){
  .desenio-storefront .product-grid,
  .desenio-storefront .secondary-product-grid{grid-auto-columns:calc((100% - 28px)/3)}
  .desenio-storefront .discovery-card{grid-template-rows:360px auto}
  .desenio-storefront .discovery-visual{min-height:360px}
}

@media(max-width:760px){
  .desenio-storefront .section{padding-block:54px}
  .desenio-storefront .catalog.section{width:calc(100% - 28px);padding:54px 0 60px}
  .desenio-storefront .section-heading{display:block;margin-bottom:20px}
  .desenio-storefront .section-heading h2{font-size:32px}
  .desenio-storefront .catalog-heading-aside,
  .desenio-storefront .section-heading-actions{margin-top:14px;text-align:left}
  .desenio-storefront .rail-buttons{justify-content:flex-start}
  .desenio-storefront .product-grid{grid-auto-columns:min(76vw,300px);gap:10px}
  .desenio-storefront .secondary-product-grid{grid-auto-columns:min(70vw,280px)}
  .desenio-storefront .product-info h3{font-size:15px}
  .desenio-storefront .shop-the-room{padding:52px 0 14px}
  .desenio-storefront .shop-the-room .section-heading>p{margin-top:10px}
  .desenio-storefront .scene-offer{min-height:42px}
  .desenio-storefront .room-scene-pair{grid-template-columns:1fr}
  .desenio-storefront .discovery-paths{grid-template-columns:1fr;gap:36px;padding-bottom:58px}
  .desenio-storefront .discovery-card{grid-template-rows:88vw auto}
  .desenio-storefront .discovery-visual{min-height:340px}
  .desenio-storefront .discovery-copy{padding-top:17px}
  .desenio-storefront .discovery-copy h2{font-size:27px}
  .desenio-storefront .collections{padding:56px 0}
  .desenio-storefront .style-directory{grid-template-columns:1fr 1fr;gap:20px 10px}
  .desenio-storefront .custom-section{width:calc(100% - 28px);grid-template-columns:1fr}
}
