.vs-3dmt-root,
.vs-3dmt-root *{box-sizing:border-box}

.vs-3dmt-root{
  --vs-bg:#FBF7F1;
  --vs-bg-2:#fffaf5;
  --vs-surface:#fffaf4;
  --vs-text:#7d4a19;
  --vs-text-strong:#8c4f14;
  --vs-accent:#F28C28;
  --vs-accent-2:#f6b35f;
  --vs-line:rgba(242,140,40,.22);
  --vs-line-soft:rgba(242,140,40,.12);
  --vs-hover:rgba(242,140,40,.08);
  --vs-shadow:0 24px 70px rgba(146,87,28,.14);
  --vs-card-shadow:0 10px 24px rgba(146,87,28,.05);
  --vs-speed:.26s;
  --vs-ease:cubic-bezier(.22,.8,.2,1);
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  z-index:20;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  isolation:isolate;
}

.vs-3dmt-root a{color:inherit;text-decoration:none}
.vs-3dmt-root button{font:inherit}

.vs-3dmt-bar{
  width:100%;
  background:rgba(251,247,241,.97);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.85);
  border-bottom:1px solid var(--vs-line);
  box-shadow:0 8px 24px rgba(146,87,28,.06);
  position:relative;
  z-index:5;
}

.vs-3dmt-desktop{
  width:min(calc(100vw - 28px),1880px);
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.4vw,28px);
  flex-wrap:nowrap;
}

.vs-3dmt-top-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--vs-text);
  font-size:clamp(15px,.92vw,17px);
  font-weight:700;
  line-height:1.2;
  padding:14px 18px;
  border-radius:16px;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.vs-3dmt-top-btn:hover,
.vs-3dmt-top-btn.is-active{
  background:linear-gradient(180deg,rgba(242,140,40,.09),rgba(242,140,40,.06));
  color:var(--vs-accent);
  box-shadow:inset 0 0 0 1px rgba(242,140,40,.12);
  transform:translateY(-1px);
}

.vs-3dmt-mobile{display:none;width:100%;padding:10px 16px 16px}
.vs-3dmt-mobile-view{display:none;width:100%}
.vs-3dmt-mobile-view.is-active{display:block}
.vs-3dmt-mobile-view--list{display:none}
.vs-3dmt-root.vs-3dmt-is-drilled .vs-3dmt-mobile-view--list{display:none !important}
.vs-3dmt-root:not(.vs-3dmt-is-drilled) .vs-3dmt-mobile-view--list.is-active{display:block !important}

.vs-3dmt-mobile-item-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  appearance:none;
  -webkit-appearance:none;
  border:0 !important;
  outline:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  padding:16px 2px;
  border-bottom:1px solid var(--vs-line) !important;
  color:var(--vs-text-strong);
  font-size:17px;
  font-weight:700;
  cursor:pointer;
  text-align:left;
}

.vs-3dmt-mobile-item-btn:first-child{border-top:1px solid var(--vs-line)}
.vs-3dmt-mobile-subhead{display:flex;align-items:center;gap:12px;padding:8px 0 14px}
.vs-3dmt-mobile-subhead h3{margin:0;font-size:18px;color:var(--vs-text-strong);font-weight:800}
.vs-3dmt-mobile-back{appearance:none;border:0;background:transparent;color:var(--vs-accent);font-weight:800;cursor:pointer;padding:0}
.vs-3dmt-mobile-featured-grid{display:grid;grid-template-columns:1fr;gap:12px}
.vs-3dmt-mobile-divider{height:1px;background:var(--vs-line);margin:18px 0}
.vs-3dmt-mobile-categories{display:grid;gap:18px}

/* ===== DESKTOP PANEL ===== */
.vs-3dmt-panel{
  position:fixed;
  left:0;
  top:0;
  width:100vw;
  height:0;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  transition:opacity var(--vs-speed) var(--vs-ease);
  z-index:9999;
}

.vs-3dmt-panel.is-open{
  opacity:1;
  pointer-events:auto;
}

.vs-3dmt-overlay{
  position:absolute;
  inset:0;
  background:rgba(60,34,12,.08);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

.vs-3dmt-panel-shell{
  position:absolute;
  left:0;
  top:0;
  width:100vw;
  z-index:2;
}

.vs-3dmt-panel-arrow{
  position:absolute;
  top:-8px;
  width:18px;
  height:18px;
  background:var(--vs-bg);
  border-radius:5px 0 0 0;
  transform:rotate(45deg);
  box-shadow:-4px -4px 10px rgba(146,87,28,.04);
  transition:left var(--vs-speed) var(--vs-ease);
}

.vs-3dmt-panel-inner{
  width:100%;
  background:
    radial-gradient(circle at top right,rgba(242,140,40,.05),transparent 20%),
    linear-gradient(180deg,rgba(251,247,241,.985) 0%,rgba(255,251,246,.985) 100%);
  border-top:1px solid rgba(255,255,255,.9);
  border-bottom:1px solid var(--vs-line);
  box-shadow:var(--vs-shadow);
  transform:translateY(-10px);
  transition:transform var(--vs-speed) var(--vs-ease);
  overflow-y:auto;
  overflow-x:hidden;
  position:relative;
  z-index:2;
}

.vs-3dmt-panel.is-open .vs-3dmt-panel-inner{transform:translateY(0)}

.vs-3dmt-panel-content{
  width:min(calc(100vw - 42px),1880px);
  margin:0 auto;
  padding:28px 0 36px;
  position:relative;
  z-index:2;
}

.vs-3dmt-section{display:none}
.vs-3dmt-section.is-active{display:block}

.vs-3dmt-section-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);
  gap:28px;
  align-items:start;
}

.vs-3dmt-right{
  padding-left:28px;
  position:relative;
  min-width:0;
}

.vs-3dmt-right:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:var(--vs-line);
}

.vs-3dmt-featured-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.vs-3dmt-product-card{
  background:rgba(255,250,244,.92);
  border:1px solid var(--vs-line-soft);
  border-radius:20px;
  padding:12px;
  box-shadow:var(--vs-card-shadow);
  min-width:0;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.vs-3dmt-product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(146,87,28,.08);
  border-color:rgba(242,140,40,.2);
}

.vs-3dmt-product-image-wrap{
  width:82%;
  aspect-ratio:1/.82;
  border-radius:16px;
  overflow:hidden;
  background:#fff3e6;
  border:1px solid rgba(242,140,40,.08);
  margin:0 auto 12px;
}

.vs-3dmt-product-image-wrap a{
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
}

.vs-3dmt-product-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.vs-3dmt-product-copy h4{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.25;
  color:var(--vs-text-strong);
  font-weight:800;
  min-height:34px;
  word-break:normal;
  overflow-wrap:anywhere;
}

.vs-3dmt-product-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.vs-3dmt-product-actions a{
  font-size:13px;
  font-weight:700;
  color:var(--vs-accent);
  padding-bottom:2px;
  border-bottom:1px solid rgba(242,140,40,.22);
}

.vs-3dmt-product-actions a:hover{border-color:var(--vs-accent)}

.vs-3dmt-categories-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 26px;
}

.vs-3dmt-category-group{min-width:0}

.vs-3dmt-category-title{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#a56e39;
  font-weight:800;
  margin-bottom:12px;
  white-space:normal;
  writing-mode:horizontal-tb;
}

.vs-3dmt-category-group ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.vs-3dmt-category-group li a{
  display:block;
  padding:0;
  color:var(--vs-text-strong);
  font-size:15px;
  line-height:1.3;
  font-weight:650;
  transition:color .18s ease,transform .18s ease;
  white-space:normal;
  writing-mode:horizontal-tb;
}

.vs-3dmt-category-group li a:hover{
  color:var(--vs-accent);
  transform:translateX(2px);
}

@media (max-width: 1399px){
  .vs-3dmt-section-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.95fr)}
}

@media (max-width: 1180px){
  .vs-3dmt-desktop,
  .vs-3dmt-panel{display:none !important}
  .vs-3dmt-mobile{display:block}
  .vs-3dmt-root{margin-left:0;margin-right:0;left:auto;right:auto;width:100%;max-width:100%}
}

@media (max-width: 1180px){
  .vs-3dmt-mobile-item-btn,
  .vs-3dmt-mobile-item-btn:hover,
  .vs-3dmt-mobile-item-btn:focus,
  .vs-3dmt-mobile-item-btn:active{
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:1px solid var(--vs-line) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    outline:0 !important;
  }
  .vs-3dmt-mobile-item-btn:first-child{border-top:1px solid var(--vs-line) !important}
}

@media (max-width: 1180px){
  .vs-3dmt-mobile-item-btn{justify-content:center;text-align:center;position:relative;padding-left:16px;padding-right:16px}
  .vs-3dmt-mobile-item-btn span:last-child{position:absolute;right:4px}
  .vs-3dmt-mobile-subhead{display:block;text-align:center;padding:8px 0 14px}
  .vs-3dmt-mobile-back{position:static;display:inline-block;margin:0 0 10px}
  .vs-3dmt-mobile-subhead h3{text-align:center}
  .vs-3dmt-mobile-featured-grid{justify-items:center}
  .vs-3dmt-mobile-featured-grid .vs-3dmt-product-card{width:min(100%,320px);text-align:center}
  .vs-3dmt-mobile-categories,
  .vs-3dmt-mobile-categories .vs-3dmt-category-group,
  .vs-3dmt-mobile-categories .vs-3dmt-category-group ul{text-align:center;justify-items:center}
  .vs-3dmt-category-title{text-align:center}
  .vs-3dmt-category-group ul{align-items:center}
  .vs-3dmt-product-card{text-align:center}
  .vs-3dmt-product-actions{justify-content:center}
  .vs-3dmt-product-image-wrap{width:72%}
}

@media (max-width: 767px){
  .vs-3dmt-mobile{padding:8px 14px 14px}
  .vs-3dmt-mobile-featured-grid{grid-template-columns:1fr;gap:10px;justify-items:center}
  .vs-3dmt-product-card{padding:10px;border-radius:16px;text-align:center}
  .vs-3dmt-product-image-wrap{width:68%;border-radius:12px;margin:0 auto 10px}
  .vs-3dmt-product-copy h4{font-size:13px;min-height:auto;text-align:center}
  .vs-3dmt-product-actions{gap:8px;justify-content:center}
  .vs-3dmt-product-actions a{font-size:12px}
  .vs-3dmt-mobile-categories,
  .vs-3dmt-mobile-categories .vs-3dmt-category-group,
  .vs-3dmt-mobile-categories .vs-3dmt-category-group ul{text-align:center;justify-items:center}
}