.theme-info{height:32px;background:#94291f;color:#fff0de;text-align:center;line-height:32px;font-size:12px;letter-spacing:.13em}.theme-info span{opacity:.8;margin-left:10px}.b .site-header{position:sticky;top:0;z-index:40;background:#171716;color:#f5f5f3;height:84px;padding:0 4%;gap:24px;border-bottom:1px solid #444}.b .site-header .brand img{width:190px;filter:grayscale(1) invert(1);mix-blend-mode:screen}.b .site-header nav{display:flex;gap:26px;align-items:stretch;height:100%;flex:1;justify-content:center}.nav-trigger,.home-link{display:flex;align-items:center;position:relative;border:0;color:inherit;background:none;white-space:nowrap;font-size:15px;cursor:pointer;padding:0 2px}.nav-trigger[aria-expanded=true]:after,.home-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#da563a}.nav-trigger:hover{color:#efaa88}.b .site-header .nav-phone{font-size:15px;white-space:nowrap}.mobile-toggle{display:none}.mega-panel{position:absolute;top:100%;left:0;right:0;background:radial-gradient(ellipse at 80% 20%,#3d3936 0,transparent 55%),#111;color:#fff;box-shadow:0 20px 35px #0004;max-height:calc(100dvh - 84px);overflow:auto}.mega-inner{padding:40px 4% 44px;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:40px;max-width:1800px;margin:auto}.mega-cards{display:grid;gap:22px;align-content:start}.mega-cards.four{grid-template-columns:repeat(4,1fr)}.mega-cards.three{grid-template-columns:repeat(3,1fr)}.mega-card{display:block;text-align:center;background:#1c1c1b;border-radius:8px;overflow:hidden;padding-bottom:20px}.mega-card img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .25s}.mega-card:hover img{transform:scale(1.035)}.mega-card strong{display:block;font-size:17px;margin:18px 12px 5px;font-weight:500}.mega-card>span{font-size:12px;color:#bbb}.mega-contact{border-left:1px solid #666;padding-left:27px;display:flex;flex-direction:column;gap:16px}.mega-contact h3{font-size:17px;font-weight:500}.mega-contact>span,.mega-contact p{font-size:13px;color:#bbb}.mega-contact>a{font-size:16px}.mega-contact>a:first-of-type{font-size:21px;font-weight:700;background:#ffffff08;padding:12px}.mega-contact>a:last-child{font-size:13px}.mega-text-links{grid-column:1/-1;display:flex;gap:35px;font-size:15px}.menu-shade{position:fixed;inset:84px 0 0;background:#0007;z-index:35;backdrop-filter:blur(3px)}[hidden]{display:none!important}.mega-editorial{padding:20px 0}.mega-editorial>span{color:#c79a7c;font-size:12px;letter-spacing:.16em}.mega-editorial h2{margin:20px 0}.mega-editorial p{color:#bbb;margin-bottom:25px}.mega-editorial a{font-size:14px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.shop-grid>a{background:#ffffff07;padding:30px 20px;border:1px solid #ffffff15;border-radius:8px}.shop-grid>a>span{color:#be8a65;font:30px Georgia}.shop-grid h3{font-size:18px;margin:30px 0 12px}.shop-grid p{font-size:12px;color:#bbb}.floating-tools{position:fixed;right:16px;bottom:90px;z-index:20;display:grid;background:#fff8ed;border:1px solid #dac4af;box-shadow:0 6px 24px #0002;border-radius:5px;overflow:hidden}.floating-tools button,.floating-tools a{display:block;padding:13px 10px;border:0;border-bottom:1px solid #dac4af;background:transparent;font-size:12px;cursor:pointer;color:#8d2d21;text-align:center}.floating-tools a{border:0}.floating-tools a span{display:block}.advanced-filter{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:-10px 0 30px;padding:20px;background:#eee5d6}.advanced-filter label{display:grid;gap:6px;color:#6d5140;font-size:13px}.advanced-filter select{min-width:160px;max-width:100%;background:#fffaf1;border:1px solid #d6c5b2;font:inherit;color:#333;padding:10px 30px 10px 12px;border-radius:0}.advanced-filter button{padding:10px 20px;background:none;border:1px solid #bfa28b;cursor:pointer;font-size:13px}.advanced-filter p{width:100%;font-size:12px;color:#755b48}.service-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:white;cursor:pointer}.dialog-copy h2{padding-right:25px}#service-dialog{width:min(640px,92vw)}#service-body p{margin:20px 0}#service-body .button{margin-top:25px}#service-body details{padding:15px 0;border-bottom:1px solid #ddd}#service-body summary{cursor:pointer}@media(max-width:1150px){.b .site-header nav{gap:17px}.b .site-header .brand img{width:160px}.b .site-header .nav-phone{font-size:13px}.mega-inner{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.mega-contact{padding-left:18px}.mega-cards{gap:14px}.mega-card strong{font-size:15px}.mega-contact>a:first-of-type{font-size:17px}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.b .site-header{height:76px;padding:0 5%;gap:18px}.mobile-toggle{display:block;order:3;background:none;border:1px solid #777;color:white;font-size:23px;width:40px;height:40px;cursor:pointer}.b .site-header .nav-phone{margin-left:auto}.b .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171716;height:auto;padding:15px 5%;flex-wrap:wrap;justify-content:flex-start;gap:8px 23px}.b .site-header.mobile-open nav{display:flex}.nav-trigger,.home-link{padding:10px 0;font-size:14px}.mega-panel{top:calc(100% + 113px);max-height:calc(100dvh - 225px)}.mega-inner{grid-template-columns:1fr;padding:24px 5%}.mega-cards.four{grid-template-columns:repeat(2,1fr)}.mega-cards.three{grid-template-columns:repeat(3,1fr)}.mega-contact{border-left:0;border-top:1px solid #555;padding:20px 0 0;display:block}.mega-contact>span{display:block;margin:12px 0}.mega-contact>a{display:block;margin:12px 0}.mega-contact p{margin:12px 0}.menu-shade{inset:76px 0 0}.floating-tools{right:8px;bottom:20px}.floating-tools button,.floating-tools a{padding:9px 7px;font-size:11px}}@media(min-width:601px) and (max-width:1000px){.mega-panel{top:calc(100% + 72px)}}@media(max-width:600px){.b .site-header .brand img{width:146px}.b .site-header .nav-phone{font-size:12px}.b .site-header{gap:10px}.mega-cards.three{grid-template-columns:1fr 1fr}.mega-card>span{font-size:11px}.mega-card strong{margin:12px 7px 5px;font-size:14px}.mega-card{padding-bottom:12px}.advanced-filter{gap:12px;padding:15px}.advanced-filter label{width:calc(50% - 6px)}.advanced-filter select{min-width:0;width:100%;font-size:13px;padding:9px 6px}.shop-grid>a{padding:20px 15px}.theme-info{font-size:11px}.floating-tools{opacity:.95}html{scroll-padding-top:95px}}

/* Navigation opacity and viewport top */
.b .site-header{background:rgba(23,23,22,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
