@charset "UTF-8";

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  color:#211c17;
  background:#ffffff;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:#211c17;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}

.lw_wrap{max-width:1240px;margin:0 auto;padding:0 32px}

.barTop{
  background:#1b1714;
  color:#e6d7be;
  text-align:center;
  font-size:12.5px;
  letter-spacing:.06em;
  padding:9px 16px;
  font-weight:500;
}
.barTop b{color:#d8b074;font-weight:600}

#siteHead{
  position:sticky;top:0;z-index:600;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #ece5d9;
}
.head_inner{
  display:flex;align-items:center;justify-content:space-between;
  height:74px;
}
.brandMark{display:flex;align-items:center;gap:11px}
.brandMark .glyph{
  width:34px;height:34px;border-radius:50%;
  background:radial-gradient(circle at 38% 34%,#f0d49a,#b07d34 62%,#7c531c);
  box-shadow:0 0 0 4px rgba(176,125,52,.13);
  flex-shrink:0;
}
.brandMark .word{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:800;font-size:21px;letter-spacing:-.01em;
  line-height:1;
}
.brandMark .word span{color:#b07d34}
.brandMark small{
  display:block;font-family:'Hanken Grotesk';
  font-size:9px;font-weight:600;letter-spacing:.32em;
  color:#8a8077;margin-top:3px;text-transform:uppercase;
}

.navMain{display:flex;align-items:center;gap:30px}
.navMain a{
  font-size:13.5px;font-weight:600;color:#4a443d;
  letter-spacing:.01em;
}
.navMain a:hover{color:#b07d34;opacity:1}
.navMain a.on{color:#211c17}

.headActions{display:flex;align-items:center;gap:18px}
.trayBtn{
  position:relative;background:none;border:none;cursor:pointer;
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#211c17;transition:background .15s;
}
.trayBtn:hover{background:#f4eee3}
.trayBtn i{font-size:21px}
.trayCount{
  position:absolute;top:3px;right:2px;
  min-width:18px;height:18px;padding:0 4px;
  background:#b07d34;color:#fff;border-radius:9px;
  font-size:10.5px;font-weight:700;
  display:none;align-items:center;justify-content:center;line-height:1;
}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center}
.burger span{width:22px;height:2px;background:#211c17;display:block;border-radius:2px}

.mobSheet{position:fixed;inset:0;z-index:900;background:rgba(20,16,12,.5);display:none}
.mobSheet.open{display:block}
.mobSheet_panel{position:absolute;top:0;right:0;bottom:0;width:78%;max-width:320px;background:#fff;padding:74px 30px 30px;display:flex;flex-direction:column;gap:6px}
.mobSheet_panel a{font-size:18px;font-weight:600;padding:11px 0;border-bottom:1px solid #f0ebe1;color:#2b2620}
.mobClose{position:absolute;top:20px;right:24px;font-size:30px;cursor:pointer;color:#211c17;line-height:1}

#hero{
  position:relative;
  min-height:90vh;
  display:flex;align-items:center;
  background:
    linear-gradient(105deg,rgba(20,15,11,.82) 0%,rgba(28,22,15,.55) 46%,rgba(40,28,14,.2) 100%),
    radial-gradient(circle at 74% 30%,rgba(216,176,116,.55),transparent 46%),
    linear-gradient(160deg,#241a12,#0e0b08);
  overflow:hidden;
}
.hero_orb{
  position:absolute;top:-12%;right:6%;
  width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 42% 40%,rgba(255,238,205,.95),rgba(214,176,116,.5) 38%,transparent 66%);
  filter:blur(2px);
  pointer-events:none;
}
.hero_body{position:relative;z-index:3;padding:8.1rem 0;max-width:720px}
.hero_kick{
  display:inline-block;font-size:12px;font-weight:700;
  letter-spacing:.3em;text-transform:uppercase;color:#d8b074;
  margin-bottom:1.5rem;
  border:1px solid rgba(216,176,116,.4);padding:7px 15px;border-radius:40px;
}
.hero_h1{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:800;color:#fbf6ec;
  font-size:62px;line-height:1.03;letter-spacing:-.02em;
}
.hero_h1 em{font-style:normal;color:#e6bd7e}
.hero_sub{
  color:#d9cfc1;font-size:18.5px;line-height:1.55;
  margin:26px 0 38px;max-width:540px;font-weight:400;
}
.hero_cta{
  display:inline-flex;align-items:center;gap:11px;
  background:#b07d34;color:#fff;
  padding:17px 32px;font-weight:700;font-size:14.5px;
  letter-spacing:.02em;border:none;cursor:pointer;
  transition:transform .15s,background .2s;
}
.hero_cta:hover{background:#c08c3f;transform:translateY(-2px);opacity:1}
.hero_cta i{font-size:18px}
.hero_meta{margin-top:46px;display:flex;gap:38px;flex-wrap:wrap}
.hero_meta div{color:#cdbfa9}
.hero_meta b{display:block;font-family:'Bricolage Grotesque';font-size:27px;color:#f3e8d4;font-weight:700;line-height:1}
.hero_meta span{font-size:12.5px;letter-spacing:.04em}

#intro{padding:6rem 0 30px}
.intro_grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4.4rem;align-items:start}
.intro_lead{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:33px;line-height:1.28;font-weight:600;letter-spacing:-.015em;
  color:#211c17;
}
.intro_lead u{text-decoration:none;color:#b07d34}
.accent_rule{width:54px;height:3px;background:#b07d34;margin:26px 0 0}
.intro_col p{color:#5f574d;font-size:16px;margin-bottom:18px}
.intro_col p:last-child{margin-bottom:0}
.intro_sign{margin-top:26px;display:flex;align-items:center;gap:14px}
.intro_sign .sig{font-family:'Bricolage Grotesque';font-size:22px;font-weight:700;color:#211c17;font-style:italic}
.intro_sign small{font-size:12.5px;color:#8a8077;letter-spacing:.03em}

#values{padding:50px 0 90px}
.val_row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.val_card{padding:30px 24px;background:#faf6ee;border:1px solid #eee5d6}
.val_card i{font-size:28px;color:#b07d34;display:block;margin-bottom:16px}
.val_card h3{font-family:'Bricolage Grotesque';font-size:17px;font-weight:700;margin-bottom:8px}
.val_card p{font-size:13.7px;color:#6f675d;line-height:1.6}

#shopWrap{padding:5.6rem 0;background:#1b1714;color:#f3ece0}
.shop_head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:14px;flex-wrap:wrap}
.shop_head h2{font-family:'Bricolage Grotesque';font-size:42px;font-weight:800;color:#fbf5ea;letter-spacing:-.02em;line-height:1.05}
.shop_head h2 em{font-style:normal;color:#d8b074}
.shop_head p{color:#b3a795;font-size:14.5px;max-width:330px}
.filterTabs{display:flex;gap:24px;flex-wrap:wrap;padding:30px 0 40px;border-bottom:1px solid #34291f}
.filterTabs button{
  background:none;border:none;cursor:pointer;color:#9c917f;
  font-size:14px;font-weight:600;letter-spacing:.02em;padding:4px 0;
  position:relative;
}
.filterTabs button::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:#d8b074;transition:right .25s}
.filterTabs button:hover{color:#f0e6d6}
.filterTabs button.on{color:#fbf5ea}
.filterTabs button.on::after{right:0}

.catalogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#34291f;margin-top:2px}
.lampCard{
  background:#211b15;position:relative;display:flex;flex-direction:column;
  transition:background .2s;
}
.lampCard:hover{background:#26201a}
.lampCard_no{position:absolute;top:18px;left:20px;font-size:12px;font-weight:700;color:#7a6b54;letter-spacing:.1em;z-index:2}
.lampCard_tag{position:absolute;top:16px;right:18px;z-index:2;background:#b07d34;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px}
.lampCard_tag.soft{background:#3a3026;color:#d8b074}
.lampCard_art{
  position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;
  background:linear-gradient(150deg,#241d15,#15100a);
}
.ph_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.lampCard_art::after,.spot_art::after,.craft_art::after,.workItem .art::after,.pm_art::after,.trayRow_thumb::after{
  content:"LIONWERK";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  text-align:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:13px;letter-spacing:.42em;color:rgba(216,176,116,.16);pointer-events:none;
}
.trayRow_thumb::after{font-size:7px;letter-spacing:.18em}
.lampCard_body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.lampCard_over{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9c8b70;font-weight:600;margin-bottom:9px}
.lampCard_name{font-family:'Bricolage Grotesque';font-size:21px;font-weight:700;color:#f7efe1;cursor:pointer;line-height:1.1}
.lampCard_name:hover{color:#e6bd7e}
.lampCard_spec{font-size:13px;color:#9b9081;margin:9px 0 16px;line-height:1.55}
.lampCard_foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #342a20}
.priceWrap{display:flex;flex-direction:column;line-height:1.2}
.price_was{font-size:12.5px;color:#7c7060;text-decoration:line-through}
.price_now{font-family:'Bricolage Grotesque';font-size:19px;font-weight:700;color:#f0d9b3}
.addPill{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  border:1px solid #4a3c2a;background:transparent;color:#e6bd7e;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:22px;
  transition:.18s;
}
.addPill:hover{background:#b07d34;color:#fff;border-color:#b07d34}
.lampCard.sold .addPill{opacity:.35;cursor:not-allowed}
.lampCard.sold .lampCard_foot::before{content:"made to order — 6 wk";font-size:11px;color:#8c7a5d;letter-spacing:.04em}

#spotlight{padding:0}
.spot_grid{display:grid;grid-template-columns:1fr 1fr}
.spot_art{
  min-height:540px;position:relative;
  background:linear-gradient(150deg,#2a2016,#140e09);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.spot_art .img{position:absolute;inset:0;background-size:cover;background-position:center}
.spot_text{padding:84px 70px;background:#f6f1e9;display:flex;flex-direction:column;justify-content:center}
.spot_kick{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#b07d34;font-weight:700;margin-bottom:18px}
.spot_text h2{font-family:'Bricolage Grotesque';font-size:40px;font-weight:800;line-height:1.06;letter-spacing:-.02em;margin-bottom:20px}
.spot_text p{color:#5f574d;font-size:16px;margin-bottom:16px}
.spot_facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:14px 0 30px}
.spot_facts div{border-left:2px solid #d8b074;padding-left:14px}
.spot_facts b{display:block;font-family:'Bricolage Grotesque';font-size:15px}
.spot_facts span{font-size:12.5px;color:#857c71}
.spot_buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.spot_price{font-family:'Bricolage Grotesque';font-size:30px;font-weight:800;color:#211c17}
.btnSolid{background:#211c17;color:#fff;border:none;cursor:pointer;padding:16px 30px;font-weight:700;font-size:14px;letter-spacing:.02em;transition:.18s}
.btnSolid:hover{background:#b07d34;opacity:1}

#commission{padding:6.1rem 0}
.sec_head{text-align:center;max-width:40rem;margin:0 auto 3.5rem}
.sec_kick{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#b07d34;font-weight:700;margin-bottom:14px}
.sec_head h2{font-family:'Bricolage Grotesque';font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.07}
.sec_head p{color:#6b6359;font-size:16px;margin-top:14px}
.steps_line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.stepBox{padding:0 26px;position:relative}
.stepBox:not(:last-child)::after{content:"";position:absolute;top:30px;right:0;width:1px;height:64%;background:#e7ddcd}
.stepBox .dot{width:60px;height:60px;border-radius:50%;background:#faf6ee;border:1px solid #e7ddcd;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque';font-size:22px;font-weight:800;color:#b07d34;margin-bottom:20px}
.stepBox h3{font-family:'Bricolage Grotesque';font-size:18px;font-weight:700;margin-bottom:10px}
.stepBox p{font-size:14px;color:#6b6359;line-height:1.6}

#craft{padding:0 0 96px}
.craft_band{background:#f6f1e9;border-top:1px solid #ebe2d3;border-bottom:1px solid #ebe2d3}
.craft_in{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding:78px 0}
.craft_art{aspect-ratio:5/4;position:relative;background:linear-gradient(150deg,#2a2016,#140e09);display:flex;align-items:center;justify-content:center;overflow:hidden}
.craft_text h2{font-family:'Bricolage Grotesque';font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}
.craft_text>p{color:#5f574d;font-size:16px;margin-bottom:26px}
.matList{display:flex;flex-direction:column;gap:2px}
.matRow{display:flex;gap:18px;padding:16px 0;border-top:1px solid #e6dcca}
.matRow i{font-size:22px;color:#b07d34;margin-top:2px}
.matRow b{font-family:'Bricolage Grotesque';font-size:15.5px;display:block}
.matRow span{font-size:13.5px;color:#7a7167}

#voices{background:#211b15;color:#f0e8db;padding:92px 0}
.voices_head{text-align:center;margin-bottom:50px}
.voices_head .sec_kick{color:#d8b074}
.voices_head h2{font-family:'Bricolage Grotesque';font-size:38px;font-weight:800;color:#fbf5ea;letter-spacing:-.02em}
.voiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.voiceCard{background:#2a221a;border:1px solid #3a2f23;padding:32px 30px;display:flex;flex-direction:column;border-top:3px solid #b07d34}
.voiceCard .stars{color:#e6bd7e;font-size:15px;letter-spacing:2px;margin-bottom:16px}
.voiceCard p{color:#d4c8b6;font-size:15px;line-height:1.65;flex:1}
.voiceCard .who{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:20px;border-top:1px solid #362b20}
.voiceCard .av{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#e6c894,#9a6c2c);display:flex;align-items:center;justify-content:center;font-weight:800;color:#2a1d0c;font-family:'Bricolage Grotesque';font-size:17px}
.voiceCard .who b{font-size:14.5px;color:#f3ece0;display:block;line-height:1.2}
.voiceCard .who small{font-size:12px;color:#a2917a}

#works{padding:94px 0}
.works_grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;align-items:start}
.workItem .art{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(150deg,#241d15,#130e08);position:relative;margin-bottom:20px}
.workItem.tall .art{aspect-ratio:3/4}
.workItem .place{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b07d34;font-weight:700;margin-bottom:8px}
.workItem h3{font-family:'Bricolage Grotesque';font-size:20px;font-weight:700;line-height:1.18;margin-bottom:10px;border-bottom:1px solid transparent;display:inline}
.workItem:hover h3{border-bottom-color:#211c17}
.workItem p{font-size:14px;color:#6b6359;margin-top:12px;line-height:1.62}

#faqWrap{padding:30px 0 96px}
.faq_grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.faq_left h2{font-family:'Bricolage Grotesque';font-size:36px;font-weight:800;line-height:1.06;letter-spacing:-.02em;margin-bottom:16px}
.faq_left p{color:#6b6359;font-size:15px}
.faq_left .callbox{margin-top:28px;background:#1b1714;color:#e9dcc4;padding:24px;border-left:3px solid #b07d34}
.faq_left .callbox b{font-family:'Bricolage Grotesque';font-size:17px;color:#f3e8d4;display:block;margin-bottom:6px}
.faq_left .callbox span{font-size:14px;color:#b3a795}
.faqList{display:flex;flex-direction:column;gap:14px}
.faqItem{border:1px solid #e7ddcd;background:#fff;transition:border-color .2s}
.faqItem.open{border-color:#b07d34}
.faqQ{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer}
.faqQ b{font-family:'Bricolage Grotesque';font-size:16.5px;font-weight:700;color:#211c17}
.faqQ .pm{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid #d8b074;color:#b07d34;display:flex;align-items:center;justify-content:center;font-size:22px;transition:.2s}
.faqItem.open .faqQ .pm{background:#b07d34;color:#fff;transform:rotate(135deg)}
.faqA{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faqItem.open .faqA{max-height:320px}
.faqA p{padding:0 24px 22px;color:#5f574d;font-size:14.6px;line-height:1.7}

#ctaBand{background:#b07d34;color:#fff}
.cta_in{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:54px 0;flex-wrap:wrap}
.cta_in h2{font-family:'Bricolage Grotesque';font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em;max-width:640px}
.cta_in .btnLight{background:#fff;color:#211c17;border:none;padding:17px 34px;font-weight:700;font-size:14.5px;cursor:pointer;transition:.18s;display:inline-flex;gap:10px;align-items:center}
.cta_in .btnLight:hover{background:#1b1714;color:#fff;opacity:1}

#orderWrap{padding:90px 0}
.order_head{text-align:center;max-width:560px;margin:0 auto 44px}
.order_head h2{font-family:'Bricolage Grotesque';font-size:38px;font-weight:800;letter-spacing:-.02em}
.order_head p{color:#6b6359;margin-top:12px;font-size:15.5px}
.order_card{border:1px solid #e7ddcd;background:#fff;max-width:920px;margin:0 auto}
.order_summary{background:#1b1714;color:#eadfca;padding:26px 34px}
.order_summary .st{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9c8b70;font-weight:700;margin-bottom:14px}
#orderLines{display:flex;flex-direction:column;gap:10px}
.orderLine{display:flex;justify-content:space-between;gap:14px;font-size:14.5px;color:#d8cdb9}
.orderLine b{color:#f3e8d4;font-weight:600}
.orderLine .q{color:#b07d34;font-weight:700}
.order_empty{font-size:14px;color:#8a7c66}
.order_totalRow{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;border-top:1px solid #34291f}
.order_totalRow span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9c8b70;font-weight:700}
.order_totalRow b{font-family:'Bricolage Grotesque';font-size:26px;color:#f0d9b3;font-weight:800}
.order_form{padding:36px 34px 38px}
.fGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.fField{margin-bottom:18px;display:flex;flex-direction:column}
.fField.full{grid-column:1/-1}
.fField label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5a534a;margin-bottom:7px}
.fField input,.fField textarea{
  border:1px solid #ddd3c2;background:#fdfbf7;padding:13px 14px;font-size:15px;
  font-family:inherit;color:#211c17;outline:none;transition:border-color .15s;
}
.fField input:focus,.fField textarea:focus{border-color:#b07d34}
.fField textarea{resize:vertical;min-height:84px}
.fField.bad input,.fField.bad textarea{border-color:#c0392b;background:#fdf3f1}
.fErr{display:none;font-size:12px;color:#c0392b;margin-top:6px}
.fField.bad .fErr{display:block}
.honey{position:absolute;left:-9999px}

.payPick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:6px 0 26px}
.payOpt{border:1px solid #ddd3c2;padding:16px 14px;cursor:pointer;transition:.15s;position:relative}
.payOpt:hover{border-color:#c4a36a}
.payOpt.sel{border-color:#b07d34;background:#fbf6ee;box-shadow:inset 0 0 0 1px #b07d34}
.payOpt input{position:absolute;opacity:0}
.payOpt b{font-family:'Bricolage Grotesque';font-size:14.5px;display:block;margin-bottom:5px}
.payOpt span{font-size:12px;color:#7a7167;line-height:1.45;display:block}
.payLbl{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#5a534a;margin-bottom:12px;display:block}
.submitBtn{width:100%;background:#b07d34;color:#fff;border:none;padding:17px;font-weight:700;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:.18s;display:flex;align-items:center;justify-content:center;gap:10px}
.submitBtn:hover{background:#221c16;opacity:1}
.order_note{font-size:12.5px;color:#9a9085;text-align:center;margin-top:14px}

#siteFoot{background:#100d0a;color:#a99e8c;padding:70px 0 30px}
.foot_top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid #271f17}
.foot_brand .word{font-family:'Bricolage Grotesque';font-weight:800;font-size:24px;color:#f5ecdd}
.foot_brand .word span{color:#d8b074}
.foot_brand p{font-size:14px;margin-top:16px;max-width:280px;line-height:1.65;color:#9a8f7d}
.foot_col h4{font-family:'Bricolage Grotesque';font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#d8b074;margin-bottom:16px}
.foot_col a{display:block;font-size:14px;color:#a99e8c;margin-bottom:11px}
.foot_col a:hover{color:#f0e6d4;opacity:1}
.foot_col .line{font-size:14px;color:#a99e8c;margin-bottom:11px}
.foot_bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;flex-wrap:wrap}
.foot_bottom p{font-size:12.5px;color:#6f665a}
.foot_legal{display:flex;gap:22px;flex-wrap:wrap}
.foot_legal a{font-size:12.5px;color:#8a8072}
.foot_legal a:hover{color:#d8b074;opacity:1}

#trayPanel{position:fixed;inset:0;z-index:1000;display:none}
#trayPanel.open{display:block}
.tray_dim{position:absolute;inset:0;background:rgba(15,11,8,.55)}
.tray_box{position:absolute;top:0;right:0;bottom:0;width:418px;max-width:100%;background:#f6f1e9;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.25)}
.tray_top{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 20px;border-bottom:1px solid #e3d9c8}
.tray_top b{font-family:'Bricolage Grotesque';font-size:20px;font-weight:800;letter-spacing:.01em}
.tray_top .x{font-size:28px;cursor:pointer;line-height:1;color:#6b6359}
.tray_items{flex:1;overflow-y:auto;padding:8px 28px}
.tray_empty{text-align:center;color:#9a9085;padding:70px 10px;font-size:14.5px}
.tray_empty i{font-size:42px;color:#cdbf9f;display:block;margin-bottom:14px}
.trayRow{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e6dcca}
.trayRow_thumb{width:64px;height:64px;flex-shrink:0;border-radius:4px;overflow:hidden;position:relative;background:linear-gradient(150deg,#2a2016,#140e09)}
.trayRow_mid{flex:1;min-width:0}
.trayRow_mid b{font-family:'Bricolage Grotesque';font-size:15px;font-weight:700;display:block;line-height:1.2}
.trayRow_mid .pr{font-size:13px;color:#7a7167;margin-top:3px}
.qtyGroup{display:inline-flex;align-items:center;border:1px solid #d8cdba;margin-top:12px;border-radius:4px;overflow:hidden}
.qtyGroup button{width:28px;height:28px;border:none;background:#fff;cursor:pointer;font-size:15px;color:#211c17}
.qtyGroup button:hover{background:#efe7d8}
.qtyGroup span{width:34px;text-align:center;font-weight:700;font-size:14px}
.trayRow_rm{background:none;border:none;cursor:pointer;color:#bbb1a2;align-self:flex-start;font-size:18px}
.trayRow_rm:hover{color:#c0392b}
.tray_foot{padding:22px 28px 26px;border-top:1px solid #e3d9c8;background:#fff}
.tray_totRow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.tray_totRow span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5a534a}
.tray_totRow b{font-family:'Bricolage Grotesque';font-size:23px;font-weight:800;color:#211c17}
.tray_checkout{display:block;width:100%;text-align:center;background:#1b1714;color:#fff;padding:16px;font-weight:700;font-size:14.5px;border:none;cursor:pointer;transition:.18s}
.tray_checkout:hover{background:#b07d34;opacity:1}

#prodModal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:22px}
#prodModal.open{display:flex}
.pm_dim{position:absolute;inset:0;background:rgba(15,11,8,.62)}
.pm_box{position:relative;background:#fff;max-width:880px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr}
.pm_close{position:absolute;top:14px;right:18px;font-size:30px;cursor:pointer;z-index:4;color:#211c17;line-height:1}
.pm_art{background:linear-gradient(150deg,#2a2016,#140e09);min-height:360px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pm_info{padding:46px 40px 38px;display:flex;flex-direction:column}
.pm_over{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b07d34;font-weight:700;margin-bottom:12px}
.pm_info h3{font-family:'Bricolage Grotesque';font-size:28px;font-weight:800;line-height:1.08;letter-spacing:-.01em}
.pm_spec{font-size:13.5px;color:#857c71;margin:12px 0;line-height:1.6}
.pm_desc{font-size:15px;color:#5a534a;line-height:1.7;margin-bottom:18px}
.pm_stock{font-size:13px;color:#4a7c59;font-weight:600;margin-bottom:18px}
.pm_stock.out{color:#b07d34}
.pm_priceRow{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;margin-top:auto}
.pm_priceRow .was{font-size:15px;color:#b3a89a;text-decoration:line-through}
.pm_priceRow .now{font-family:'Bricolage Grotesque';font-size:28px;font-weight:800}
.pm_qtyRow{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.pm_qtyRow label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5a534a}
.pm_add{width:100%;background:#1b1714;color:#fff;border:none;padding:16px;font-weight:700;font-size:14.5px;cursor:pointer;transition:.18s}
.pm_add:hover{background:#b07d34;opacity:1}

#thanks{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:22px}
#thanks.open{display:flex}
.th_dim{position:absolute;inset:0;background:rgba(15,11,8,.72)}
.th_box{position:relative;background:#fff;max-width:460px;width:100%;text-align:center;padding:52px 40px 44px}
.th_ring{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#f0d49a,#b07d34 64%);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px}
.th_box h3{font-family:'Bricolage Grotesque';font-size:27px;font-weight:800;margin-bottom:14px}
.th_box p{color:#5f574d;font-size:15px;line-height:1.65;margin-bottom:26px}
.th_box button{background:#211c17;color:#fff;border:none;padding:14px 32px;font-weight:700;font-size:14px;cursor:pointer}
.th_box button:hover{background:#b07d34}

#ckBanner{position:fixed;left:0;right:0;bottom:0;z-index:1300;display:none;padding:0 18px 18px}
#ckBanner.show{display:block}
.ck_box{max-width:1080px;margin:0 auto;background:#1b1714;color:#d8cdba;border:1px solid #3a2f23;padding:24px 28px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;box-shadow:0 -8px 34px rgba(0,0,0,.3)}
.ck_box .txt{flex:1;min-width:260px;font-size:13.5px;line-height:1.6}
.ck_box .txt a{color:#e6bd7e;text-decoration:underline}
.ck_btns{display:flex;gap:10px;flex-wrap:wrap}
.ckBtn{border:none;padding:11px 20px;font-weight:700;font-size:12.5px;letter-spacing:.03em;cursor:pointer;transition:.15s}
.ckBtn.accept{background:#b07d34;color:#fff}
.ckBtn.accept:hover{background:#c08c3f}
.ckBtn.deny{background:transparent;color:#d8cdba;border:1px solid #4a3c2a}
.ckBtn.deny:hover{border-color:#8a7456}
.ckBtn.cfg{background:transparent;color:#9c8b70;border:1px solid #34291f}

#ckPanel{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center;padding:22px}
#ckPanel.open{display:flex}
.ckp_dim{position:absolute;inset:0;background:rgba(15,11,8,.6)}
.ckp_box{position:relative;background:#fff;max-width:540px;width:100%;max-height:90vh;overflow:auto}
.ckp_top{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #eee5d6}
.ckp_top b{font-family:'Bricolage Grotesque';font-size:18px;font-weight:800;letter-spacing:.04em}
.ckp_top .x{font-size:26px;cursor:pointer;color:#6b6359;line-height:1}
.ckp_body{padding:10px 28px}
.ckRow{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #f0ebe1}
.ckRow:last-child{border-bottom:none}
.ckRow b{font-family:'Bricolage Grotesque';font-size:15px;display:block;margin-bottom:5px}
.ckRow p{font-size:12.7px;color:#7a7167;line-height:1.55}
.sw{position:relative;width:46px;height:26px;flex-shrink:0;display:inline-block}
.sw input{opacity:0;width:0;height:0}
.sw .track{position:absolute;inset:0;background:#ddd3c2;border-radius:14px;transition:.2s;cursor:pointer}
.sw .track::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.sw input:checked + .track{background:#b07d34}
.sw input:checked + .track::before{transform:translateX(20px)}
.sw .track.lock{background:#4a7c59;cursor:not-allowed}
.sw .track.lock::before{transform:translateX(20px)}
.ckp_foot{display:flex;gap:12px;padding:20px 28px 24px;border-top:1px solid #eee5d6}
.ckp_foot button{flex:1;border:none;padding:13px;font-weight:700;font-size:13px;cursor:pointer}
.ckp_foot .save{background:transparent;color:#211c17;border:1px solid #ddd3c2}
.ckp_foot .all{background:#b07d34;color:#fff}

@media(max-width:1024px){
  .intro_grid{grid-template-columns:1fr;gap:34px}
  .val_row{grid-template-columns:1fr 1fr}
  .catalogGrid{grid-template-columns:1fr 1fr}
  .spot_grid{grid-template-columns:1fr}
  .spot_art{min-height:380px}
  .spot_text{padding:54px 40px}
  .craft_in{grid-template-columns:1fr;gap:40px}
  .steps_line{grid-template-columns:1fr 1fr;gap:40px 0}
  .stepBox:nth-child(2)::after{display:none}
  .voiceGrid{grid-template-columns:1fr}
  .works_grid{grid-template-columns:1fr 1fr}
  .faq_grid{grid-template-columns:1fr;gap:34px}
  .foot_top{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .lw_wrap{padding:0 20px}
  .navMain{display:none}
  .burger{display:flex}
  .hero_h1{font-size:42px}
  .hero_sub{font-size:16px}
  .hero_body{padding:96px 0}
  .hero_orb{width:330px;height:330px;right:-12%}
  .hero_meta{gap:26px}
  .val_row{grid-template-columns:1fr}
  .catalogGrid{grid-template-columns:1fr}
  .shop_head h2,.sec_head h2,.craft_text h2,.faq_left h2,.order_head h2,.voices_head h2{font-size:30px}
  .spot_text h2,.spot_facts{}
  .spot_facts{grid-template-columns:1fr}
  .steps_line{grid-template-columns:1fr;gap:34px}
  .stepBox{padding:0}
  .stepBox::after{display:none!important}
  .works_grid{grid-template-columns:1fr}
  .fGrid{grid-template-columns:1fr}
  .payPick{grid-template-columns:1fr}
  .pm_box{grid-template-columns:1fr}
  .pm_art{min-height:240px}
  .cta_in{flex-direction:column;align-items:flex-start}
  .foot_top{grid-template-columns:1fr;gap:30px}
  .foot_bottom{flex-direction:column;align-items:flex-start}
  .tray_box{width:100%}
}
.pageHero{
  position:relative;overflow:hidden;
  background:
    linear-gradient(102deg,rgba(20,15,11,.9) 0%,rgba(28,22,15,.62) 50%,rgba(40,28,14,.28) 100%),
    radial-gradient(circle at 78% 26%,rgba(216,176,116,.5),transparent 46%),
    linear-gradient(160deg,#241a12,#0e0b08);
}
.pageHero_in{position:relative;z-index:2;padding:8.6rem 0 4.6rem;max-width:760px}
.ph_crumb{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#bda77f;margin-bottom:1.1rem;font-weight:600}
.ph_crumb a{color:#bda77f}
.ph_crumb a:hover{color:#e6bd7e;opacity:1}
.ph_kick{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3em;
  text-transform:uppercase;color:#d8b074;
  border:1px solid rgba(216,176,116,.4);padding:6px 14px;border-radius:40px;margin-bottom:22px;
}
.ph_h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:#fbf6ec;font-size:50px;line-height:1.05;letter-spacing:-.02em}
.ph_h1 em{font-style:normal;color:#e6bd7e}
.ph_sub{color:#d9cfc1;font-size:17.5px;line-height:1.55;margin-top:1.4rem;max-width:560px}

.secPad{padding:5.4rem 0}
.secPad.tight{padding:3.6rem 0}

.craft_in.flip .craft_art{order:2}

.statRow{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;
  border-top:1px solid #e7ddcd;border-bottom:1px solid #e7ddcd;
  padding:2.1rem 0;margin-top:8px;
}
.statCell b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:38px;font-weight:800;color:#211c17;line-height:1}
.statCell span{font-size:13px;color:#7a7167;margin-top:.5rem;display:block;line-height:1.4}

.visitWrap{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.visitNote p{color:#5f574d;font-size:16px;margin-bottom:1rem}
.visitCard{background:#1b1714;color:#e9dcc4;padding:30px 32px;border-left:3px solid #b07d34}
.visitCard h3{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;color:#f3e8d4;margin-bottom:.7rem}
.visitCard .vline{display:flex;gap:12px;padding:11px 0;border-top:1px solid #2f261c;font-size:14px;color:#cdbfa9;line-height:1.5}
.visitCard .vline:first-of-type{border-top:none}
.visitCard .vline i{color:#d8b074;font-size:18px;margin-top:2px;flex-shrink:0}

@media(max-width:1024px){
  .statRow{grid-template-columns:1fr 1fr;gap:1.8rem 1.2rem}
  .visitWrap{grid-template-columns:1fr;gap:1.8rem}
  .craft_in.flip .craft_art{order:0}
}
@media(max-width:760px){
  .ph_h1{font-size:33px}
  .pageHero_in{padding:6.2rem 0 3.2rem}
  .statRow{grid-template-columns:1fr 1fr}
  .statCell b{font-size:29px}
}
.legal-paper {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #ece5d9;
  padding: 3rem 3rem 4rem;
}
.legal-paper h1 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 1rem;
  color: #211c17;
}
.legal-paper .legal-updated {
  font-size: 12px;
  color: #8a8077;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f0ebe1;
}
.legal-paper h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin: 1.8rem 0 0.8rem;
  color: #211c17;
}
.legal-paper h3 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 1.5rem 0 0.5rem;
  color: #2b2620;
}
.legal-paper p {
  font-size: 15px;
  line-height: 1.7;
  color: #5f574d;
  margin-bottom: 1rem;
}
.legal-paper a {
  color: #b07d34;
  text-decoration: underline;
}
.legal-paper a:hover {
  color: #8a5e1f;
}
.legal-paper ul, .legal-paper ol {
  margin: 1rem 0 1rem 1.8rem;
  font-size: 15px;
  line-height: 1.7;
  color: #5f574d;
}
.legal-paper li {
  margin-bottom: 0.4rem;
}
.legal-paper hr {
  margin: 2rem 0;
  border: 0;
  height: 1px;
  background: #ece5d9;
}
@media (max-width: 760px) {
  .legal-paper {
    padding: 1.8rem;
  }
  .legal-paper h1 {
    font-size: 28px;
  }
  .legal-paper h2 {
    font-size: 20px;
  }
}