/* LUMARIS 4.1 · Responsive refinement / same theme */
:root { --lumaris-container:1240px; }
html, body { max-width:100%; }
body { overflow-x:hidden; }
.lumaris-announcement { padding:8px 14px; font-size:9px; letter-spacing:.09em; }
.lumaris-announcement span { padding:0 9px; }
.lumaris-announcement .lumaris-announcement-phone { color:#fff; padding:0; font-weight:600; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.lumaris-header-main { max-width:1360px; min-height:76px; padding:12px clamp(18px,4vw,54px); }
.lumaris-brand>span { font-size:clamp(27px,2.8vw,35px); }
.lumaris-brand small { margin-top:6px; }
.lumaris-nav-list { padding:13px 14px; gap:clamp(18px,2.7vw,34px); }
.lumaris-main-nav .lumaris-nav-list a { font-size:10px; }
.lumaris-home-content, .lumaris-front-page { overflow:clip; }
.lumaris-home-content .wp-block-cover.lumaris-hero, .lumaris-hero > .wp-block-cover__inner-container {
  min-height: min(520px,calc(100svh - 150px)) !important;
}
.lumaris-home-content .wp-block-cover.lumaris-hero { max-height:550px; }
.lumaris-hero .wp-block-cover__image-background { object-position:68% 13% !important; }
.lumaris-hero>.wp-block-cover__inner-container { padding:44px max(5%,24px); max-width:1360px; }
.lumaris-hero-copy { max-width:490px !important; }
.lumaris-hero h1 { font-size:clamp(48px,5.35vw,72px)!important; line-height:1.025!important; max-width:490px; margin:10px 0 17px!important; }
.lumaris-hero-sub { font-size:13px !important; line-height:1.7; margin-bottom:17px!important; }
.lumaris-kicker { font-size:9px!important; margin-bottom:11px!important; }
.lumaris-home-content .wp-block-buttons { margin-top:20px; }
.lumaris-home-content .wp-block-button__link { padding:13px 21px!important; }
.lumaris-container { padding:60px clamp(18px,5vw,62px) !important; }
.lumaris-container > * { max-width:var(--lumaris-container); }
.lumaris-container h2,.lumaris-editorial-copy h2 { font-size:clamp(32px,3.3vw,44px)!important; margin:0 0 12px!important; line-height:1.17!important; }
.lumaris-section-sub { font-size:13px!important; margin-bottom:22px!important; }
.lumaris-intro { padding-top:54px!important; padding-bottom:18px!important; }
.lumaris-categories { padding-top:10px!important; padding-bottom:62px!important; }
.lumaris-category-grid { max-width:var(--lumaris-container); gap:14px!important; }
.lumaris-cat { height:255px!important; min-height:255px!important; border-radius:3px; }
.lumaris-cat-image, .lumaris-cat-image img { height:255px!important; min-height:255px!important; width:100%; }
.lumaris-cat-image img { object-position:center center; }
.lumaris-cat::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,rgba(20,15,12,.42),transparent); pointer-events:none; }
.lumaris-cat h3 { left:18px; bottom:41px; transform:none; padding:0; background:none; color:white; text-shadow:0 1px 8px #1118; z-index:1; font:600 13px/1.3 Arial,Helvetica,sans-serif!important; }
.lumaris-cat-link { left:18px; bottom:17px; transform:none; z-index:1; font-size:9px!important; text-shadow:0 1px 8px #111a; }
.lumaris-products-section { padding-top:63px!important; padding-bottom:67px!important; }
.lumaris-product-grid { max-width:var(--lumaris-container); margin-top:22px!important; gap:15px; }
.lumaris-product-photo { aspect-ratio:3/3.65; }
.lumaris-product-info { font-size:12px; flex-wrap:wrap; }
.lumaris-editorial-columns { min-height:440px!important; }
.lumaris-editorial-visual,.lumaris-editorial-image,.lumaris-editorial-image img { min-height:440px!important; }
.lumaris-editorial-image { margin:0!important; }
.lumaris-editorial-image img { display:block; object-fit:cover; object-position:60% 27%; }
.lumaris-editorial-copy { padding:42px clamp(26px,5.5vw,84px)!important; }
.lumaris-editorial-copy p:not(.lumaris-kicker) { font-size:13px; line-height:1.75; }
.lumaris-blog-section { padding-top:68px!important; padding-bottom:65px!important; }
.lumaris-journal-grid { max-width:var(--lumaris-container); margin-top:25px!important; gap:22px; }
.lumaris-journal-photo { aspect-ratio:1.47; overflow:hidden; }
.lumaris-journal-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.lumaris-journal-meta { margin:12px 0 6px; }
.lumaris-journal-card h3 { font-size:clamp(20px,1.9vw,25px); line-height:1.24; }
.lumaris-journal-card p { font-size:12px; line-height:1.62; }
.lumaris-follow-section { padding:56px 20px 65px!important; }
.lumaris-contact-section { background:#f0e9e1; padding-top:54px!important; padding-bottom:54px!important; text-align:center; border-top:1px solid #e5dacf; }
.lumaris-contact-section h2 { max-width:790px; }
.lumaris-contact-section .lumaris-section-sub { max-width:650px; }
.lumaris-contact-number { font:normal clamp(23px,3vw,37px)/1.2 Georgia,serif!important; margin:10px auto!important; }
.lumaris-contact-number a { color:#423026; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.lumaris-contact-note { font-size:12px!important; color:#716056; }
.lumaris-footer { padding-top:49px; }
.lumaris-footer-grid { gap:clamp(20px,3vw,44px); }
.lumaris-footer-bottom { margin-top:38px; }
.lumaris-footer-tel { display:block!important; font-size:14px!important; font-weight:700; padding:8px 0 11px!important; letter-spacing:.015em; }
.lumaris-footer-contact-help { font-size:12px;color:#d2c5bd;line-height:1.6; }
.lumaris-list-shell { padding-top:58px; }
.lumaris-list-shell .lumaris-journal-grid { margin-top:16px!important; }
.lumaris-article-shell { max-width:870px; }
.lumaris-page-body, .lumaris-article-content { overflow-wrap:anywhere; }
.lumaris-article-content figure, .lumaris-article-content .wp-block-image { max-width:100%; }
.lumaris-article-content img { max-width:100%; height:auto; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.lumaris-woocommerce-shell .woocommerce ul.products li.product { float:none!important; width:auto!important; margin:0!important; clear:none!important; }
@media (max-width:1100px) {
  .lumaris-main-nav{display:none}
  .lumaris-menu-toggle{display:block}
  .lumaris-explore{display:none}
  .lumaris-header-socials{display:none}
  .lumaris-header-main{min-height:72px}
  .lumaris-home-content .wp-block-cover.lumaris-hero,.lumaris-hero>.wp-block-cover__inner-container{min-height:480px!important}
  .lumaris-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lumaris-cat,.lumaris-cat-image,.lumaris-cat-image img { height:228px!important; min-height:228px!important; }
  .lumaris-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lumaris-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}
  .lumaris-footer-grid>div:last-child{grid-column:1/-1}
}
@media (max-width:780px) {
  .lumaris-announcement { font-size:8px; line-height:1.7; }
  .lumaris-announcement .lumaris-announcement-extra { display:none; }
  .lumaris-header-main { min-height:67px; padding:9px 18px; }
  .lumaris-container { padding:46px 22px!important; }
  .lumaris-intro { padding-top:43px!important; padding-bottom:12px!important; }
  .lumaris-categories { padding-top:8px!important; padding-bottom:48px!important; }
  .lumaris-category-grid { gap:12px!important; }
  .lumaris-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lumaris-editorial-columns { grid-template-columns:1fr!important; min-height:0!important; }
  .lumaris-editorial-visual,.lumaris-editorial-image,.lumaris-editorial-image img { min-height:0!important; height:340px!important; }
  .lumaris-editorial-copy{min-height:0!important;padding:44px 7%!important}
  .lumaris-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .lumaris-journal-card h3 { font-size:20px; }
  .lumaris-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .lumaris-footer-identity{grid-column:1/-1}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px) {
  .lumaris-announcement { padding:6px 8px; font-size:8px; letter-spacing:.03em; }
  .lumaris-header-main { grid-template-columns:minmax(38px,1fr) minmax(0,2.5fr) minmax(38px,1fr); padding:9px 12px; }
  .lumaris-brand>span { font-size:clamp(23px,6.7vw,28px);letter-spacing:.15em;padding-left:.15em; }
  .lumaris-brand small { font-size:6px;letter-spacing:.09em;padding-left:.09em; }
  .lumaris-bag svg { width:19px;height:19px; }
  .lumaris-home-content .wp-block-cover.lumaris-hero,.lumaris-hero>.wp-block-cover__inner-container { min-height:515px!important; }
  .lumaris-home-content .wp-block-cover.lumaris-hero { max-height:none; }
  .lumaris-hero .wp-block-cover__image-background { object-position:70% 0% !important; }
  .lumaris-hero::after { background:linear-gradient(0deg,rgba(18,15,13,.87) 0%,rgba(18,15,13,.5) 27%,transparent 75%); }
  .lumaris-hero>.wp-block-cover__inner-container{align-items:flex-end!important;padding:24px 23px 33px!important}
  .lumaris-hero-copy{max-width:320px!important}
  .lumaris-hero h1{font-size:clamp(42px,10.8vw,55px)!important;max-width:320px;line-height:1.02!important}
  .lumaris-hero-sub{font-size:12px!important;line-height:1.55;max-width:300px}
  .lumaris-container{padding:40px 17px!important}
  .lumaris-container h2,.lumaris-editorial-copy h2{font-size:clamp(29px,8.2vw,36px)!important}
  .lumaris-cat,.lumaris-cat-image,.lumaris-cat-image img { height:178px!important; min-height:178px!important; }
  .lumaris-cat h3 { left:11px;bottom:37px;font-size:11px!important; }
  .lumaris-cat-link { left:11px;bottom:14px;font-size:8px!important; }
  .lumaris-product-grid{gap:12px}
  .lumaris-journal-grid{grid-template-columns:1fr;gap:24px}
  .lumaris-journal-photo{aspect-ratio:1.7}
  .lumaris-editorial-visual,.lumaris-editorial-image,.lumaris-editorial-image img{height:300px!important}
  .lumaris-editorial-copy {padding:35px 18px!important;}
  .lumaris-contact-section{padding:45px 18px!important}
  .lumaris-contact-number{font-size:clamp(24px,7vw,32px)!important}
  .lumaris-footer{padding:42px 18px 22px}
  .lumaris-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lumaris-footer .lumaris-social-links{gap:10px 14px}
  .lumaris-footer-bottom{margin-top:26px}
  .lumaris-list-shell,.lumaris-page-shell,.lumaris-article-shell{padding:36px 18px 65px}
}
@media (max-width:350px) {
  .lumaris-announcement { font-size:7px; }
  .lumaris-brand>span { font-size:21px; }
  .lumaris-cat h3 { font-size:10px!important; }
  .lumaris-cat-link { font-size:7px!important; }
  .lumaris-hero h1 { font-size:39px!important; }
}
