/* Full storefront templates: header, sidebar menu, product boxes, footer.
   Colors still come from the active color scheme (CSS variables). */

/* ========== Classic Store ========== */
body.site-template-classic header { padding: 14px 0; }
body.site-template-classic .header-inner { align-items: center; }
body.site-template-classic .main-nav a { border-radius: 10px; }
body.site-template-classic .left-menu {
    border-radius: var(--radius-md);
    padding: 16px;
}
body.site-template-classic .product-card {
    border-radius: var(--radius-md);
    overflow: hidden;
}
body.site-template-classic .product-image { border-radius: var(--radius-md) var(--radius-md) 0 0; }
body.site-template-classic .product-info { padding: 12px 14px 14px; }
body.site-template-classic .quick-view-btn { border-radius: 8px; }
body.site-template-classic .site-footer { border-radius: 0; }
body.site-template-classic .site-footer__heading { letter-spacing: 0.02em; }

/* ========== Centered Banner ========== */
body.site-template-stacked .header-inner { flex-wrap: wrap; justify-content: center; row-gap: 10px; }
body.site-template-stacked .logo { flex: 1 1 100%; text-align: center; }
body.site-template-stacked .logo h1 { font-size: 1.45rem; }
body.site-template-stacked .main-nav { order: 3; flex: 1 1 100%; }
body.site-template-stacked .main-nav ul { justify-content: center; width: 100%; }
body.site-template-stacked .main-nav a { border-radius: 999px; padding: 7px 16px; }
body.site-template-stacked .header-search-form { order: 2; }
body.site-template-stacked .left-menu { border-radius: 28px; padding: 18px; }
body.site-template-stacked .product-card { border-radius: 22px; overflow: hidden; }
body.site-template-stacked .product-image { border-radius: 20px 20px 0 0; }
body.site-template-stacked .product-info { text-align: center; }
body.site-template-stacked .quick-view-btn { border-radius: 999px; }
body.site-template-stacked .site-footer { border-radius: 24px 24px 0 0; }
body.site-template-stacked .site-footer__logo { text-align: center; }

/* ========== Floating Header ========== */
body.site-template-boxed header {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
    padding: 16px 16px 0 !important;
    position: relative !important;
    backdrop-filter: none !important;
}
body.site-template-boxed .header-inner {
    background: var(--header-bg);
    border-radius: var(--radius-lg);
    padding: 12px 22px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}
body.site-template-boxed .main-nav a { border-radius: 12px; }
body.site-template-boxed .left-menu {
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(var(--primary-rgb), 0.1);
    padding: 18px;
}
body.site-template-boxed .product-card {
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(var(--primary-rgb), 0.1);
    overflow: hidden;
}
body.site-template-boxed .product-card:hover { transform: translateY(-4px); }
body.site-template-boxed .product-image { min-height: 170px; }
body.site-template-boxed .site-footer {
    margin: 2rem 16px 0;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
body.site-template-boxed .footer-section { padding: 0.25rem; }

/* ========== Product Catalog ========== */
body.site-template-catalog header { padding: 8px 0; }
body.site-template-catalog .logo h1 { font-size: 1.25rem; }
body.site-template-catalog .main-nav a { padding: 5px 10px; font-size: 0.85rem; }
body.site-template-catalog .left-menu { width: 200px; padding: 12px; border-radius: 12px; }
body.site-template-catalog .products-grid { gap: 10px !important; }
body.site-template-catalog .product-card { border-radius: 8px; overflow: hidden; }
body.site-template-catalog .product-image { min-height: 130px; }
body.site-template-catalog .product-info,
body.site-template-catalog .product-info h3 { font-size: 0.9rem; }
body.site-template-catalog .product-info { padding: 8px 10px 10px; }
body.site-template-catalog .quick-view-btn { padding: 6px 10px; font-size: 0.8rem; }
body.site-template-catalog .site-footer { padding-top: 2rem; }
body.site-template-catalog .site-footer__grid { gap: 1.25rem; }
body.site-template-catalog .site-footer__heading { font-size: 0.9rem; }

/* ========== Clinic ========== */
body.site-template-clinic .header-inner,
body.site-template-clinic .site-footer__container,
body.site-template-clinic .main-layout {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
body.site-template-clinic header {
    box-shadow: none;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
body.site-template-clinic .logo h1 { font-weight: 600; }
body.site-template-clinic .main-nav a {
    border-radius: 4px;
    text-transform: none;
}
body.site-template-clinic .left-menu {
    border: 2px solid var(--border);
    box-shadow: none;
    border-radius: 8px;
    background: var(--surface);
}
body.site-template-clinic .product-card {
    box-shadow: none;
    border: 1px solid var(--border);
    border-radius: 8px;
}
body.site-template-clinic .product-image { background: var(--hover); }
body.site-template-clinic .quick-view-btn { border-radius: 4px; }
body.site-template-clinic .hero-section {
    border-radius: var(--radius-md);
    overflow: hidden;
    margin: 8px 0 24px;
}
body.site-template-clinic .site-footer {
    box-shadow: none;
    border-top: 1px solid rgba(255,255,255,0.15);
}
body.site-template-clinic .site-footer__heading { font-weight: 600; }

/* ========== Boutique ========== */
body.site-template-boutique .header-inner { flex-wrap: wrap; justify-content: center; }
body.site-template-boutique .logo { flex: 1 1 100%; text-align: center; padding: 6px 0 4px; }
body.site-template-boutique .logo h1 {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 1.35rem;
}
body.site-template-boutique .main-nav { flex: 1 1 100%; order: 3; }
body.site-template-boutique .main-nav ul { justify-content: center; width: 100%; }
body.site-template-boutique .main-nav a {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.75rem;
}
body.site-template-boutique .left-menu { border-radius: 4px; }
body.site-template-boutique .product-card { overflow: hidden; border-radius: 4px; }
body.site-template-boutique .product-image { min-height: 200px; }
body.site-template-boutique .product-info h3 {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.85rem;
}
body.site-template-boutique .section-title { text-align: center; }
body.site-template-boutique .site-footer__logo {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
body.site-template-boutique .site-footer__grid { gap: 3rem; }
body.site-template-boutique .site-footer__heading {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.8rem;
}

/* ========== Magazine ========== */
body.site-template-magazine header { position: relative !important; padding: 18px 0; }
body.site-template-magazine .logo h1 { font-size: 1.7rem; }
body.site-template-magazine .main-nav a { font-size: 0.95rem; }
body.site-template-magazine .hero-section--with-slideshow,
body.site-template-magazine .hero-slideshow { min-height: 420px; }
body.site-template-magazine .section-title {
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    letter-spacing: 0.02em;
}
body.site-template-magazine .left-menu { border-radius: 0; padding: 0; }
body.site-template-magazine .product-card { border-radius: 0; }
body.site-template-magazine .product-image { min-height: 190px; }
body.site-template-magazine .product-info h3 { font-family: var(--heading-font); font-size: 1.05rem; }
body.site-template-magazine .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
body.site-template-magazine .site-footer { padding-top: 3.25rem; }

/* ========== Minimal ========== */
body.site-template-minimal header {
    box-shadow: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: none !important;
    padding: 10px 0;
}
body.site-template-minimal .logo h1 { font-weight: 500; font-size: 1.2rem; }
body.site-template-minimal .main-nav a {
    border-radius: 0;
    border-bottom: 2px solid transparent;
    background: transparent !important;
}
body.site-template-minimal .main-nav a.active,
body.site-template-minimal .main-nav a:hover { border-bottom-color: var(--button-text); }
body.site-template-minimal .left-menu {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 8px 0;
}
body.site-template-minimal .product-card,
body.site-template-minimal .brand-card,
body.site-template-minimal .brands-section {
    box-shadow: none !important;
    border-radius: 0;
    border: 1px solid var(--border);
}
body.site-template-minimal .product-info { padding: 10px 0 12px; }
body.site-template-minimal .quick-view-btn {
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0;
}
body.site-template-minimal .site-footer {
    box-shadow: none;
    border-top: 1px solid rgba(255,255,255,0.18);
}
body.site-template-minimal .site-footer__heading { font-weight: 500; }

/* ========== Wide Store ========== */
body.site-template-wide .header-inner,
body.site-template-wide .site-footer__container,
body.site-template-wide .main-layout {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
}
body.site-template-wide header { padding: 16px 0; }
body.site-template-wide .logo h1 { font-size: 1.55rem; }
body.site-template-wide .left-menu { width: 250px; padding: 18px; }
body.site-template-wide .products-grid { gap: 22px !important; }
body.site-template-wide .product-card { min-height: 100%; }
body.site-template-wide .product-image { min-height: 200px; }
body.site-template-wide .site-footer__grid { gap: 2.75rem; }
body.site-template-wide .site-footer { padding-top: 3.5rem; }

/* ========== Sidebar Focus ========== */
body.site-template-sidebar header { padding: 10px 0; }
body.site-template-sidebar .logo h1 { font-size: 1.2rem; }
body.site-template-sidebar .main-nav a { font-size: 0.82rem; padding: 6px 10px; }
body.site-template-sidebar .left-menu { width: 280px; padding: 14px 12px; }
body.site-template-sidebar .right-content { max-width: 980px; }
body.site-template-sidebar .product-card { border-radius: 10px; }
body.site-template-sidebar .product-image { min-height: 140px; }
body.site-template-sidebar .product-info h3 { font-size: 0.92rem; }
body.site-template-sidebar .site-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
body.site-template-sidebar .site-footer__about { max-width: none; }

/* ========== Glass ========== */
body.site-template-glass header {
    backdrop-filter: blur(18px) saturate(180%);
}
body.site-template-glass .main-nav a {
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
}
body.site-template-glass .left-menu {
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: 20px;
}
body.site-template-glass .product-card {
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.6);
    border-radius: 18px;
}
body.site-template-glass .product-image { border-radius: 16px 16px 0 0; }
body.site-template-glass .site-footer {
    backdrop-filter: blur(12px);
}
body.site-template-glass .footer-section {
    background: rgba(255,255,255,0.06);
    border-radius: 14px;
    padding: 1rem;
}

/* ========== Outline ========== */
body.site-template-outline header { border-bottom: 2px solid rgba(255,255,255,0.28); }
body.site-template-outline .main-nav a {
    border: 1px solid rgba(255,255,255,0.35);
    background: transparent;
    border-radius: 8px;
}
body.site-template-outline .main-nav a.active { background: rgba(255,255,255,0.16); }
body.site-template-outline .left-menu {
    border: 2px solid var(--primary);
    box-shadow: none;
    background: var(--surface);
}
body.site-template-outline .product-card {
    border: 2px solid var(--border);
    box-shadow: none;
    border-radius: 10px;
}
body.site-template-outline .product-card:hover { border-color: var(--primary); }
body.site-template-outline .quick-view-btn {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}
body.site-template-outline .site-footer { border-top: 3px solid rgba(255,255,255,0.25); }
body.site-template-outline .site-footer__heading {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 8px;
}

/* ========== Soft UI ========== */
body.site-template-softui header { padding: 18px 0; }
body.site-template-softui .main-nav a { border-radius: 999px; padding: 8px 18px; }
body.site-template-softui .header-search-form input,
body.site-template-softui .header-search-form button { border-radius: 999px; }
body.site-template-softui .left-menu { border-radius: 28px; padding: 22px; }
body.site-template-softui .product-card {
    border-radius: 24px;
    border: none;
    box-shadow: 8px 8px 20px rgba(var(--primary-rgb), 0.08), -6px -6px 16px rgba(255,255,255,0.8);
}
body.site-template-softui .product-image { border-radius: 20px 20px 0 0; overflow: hidden; }
body.site-template-softui .quick-view-btn { border-radius: 999px; }
body.site-template-softui .site-footer { border-radius: 32px 32px 0 0; }
body.site-template-softui .site-footer__grid > .footer-section { border-radius: 20px; }

/* ========== Card Stack ========== */
body.site-template-cards header { padding: 16px 0; }
body.site-template-cards .header-inner {
    border-radius: 18px;
    padding: 10px 18px;
    margin: 0 12px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.16);
}
body.site-template-cards .main-nav a { border-radius: 12px; }
body.site-template-cards .left-menu { background: transparent; border: none; box-shadow: none; padding: 0; }
body.site-template-cards .product-card {
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.1);
}
body.site-template-cards .product-info { padding: 14px; }
body.site-template-cards .site-footer__grid > .footer-section {
    background: rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 1.25rem;
}

/* ========== Aurora ========== */
body.site-template-aurora header {
    box-shadow: 0 12px 40px rgba(var(--primary-rgb), 0.25);
}
body.site-template-aurora .main-nav a.active {
    background: rgba(255,255,255,0.22);
    box-shadow: 0 0 18px rgba(255,255,255,0.25);
}
body.site-template-aurora .left-menu { overflow: hidden; border-radius: 18px; }
body.site-template-aurora .product-card {
    border: none;
    box-shadow: 0 8px 30px rgba(var(--primary-rgb), 0.18);
    border-radius: 16px;
}
body.site-template-aurora .product-card:hover {
    box-shadow: 0 14px 36px rgba(var(--primary-rgb), 0.28);
}
body.site-template-aurora .product-image {
    background-image: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08), transparent);
}
body.site-template-aurora .site-footer {
    box-shadow: 0 -12px 32px rgba(var(--primary-rgb), 0.2);
}
body.site-template-aurora .site-footer__heading { text-shadow: 0 1px 8px rgba(0,0,0,0.2); }

/* ========== Neon ========== */
body.site-template-neon header {
    box-shadow: 0 0 24px rgba(var(--primary-rgb), 0.35);
    border-bottom: 1px solid var(--primary);
}
body.site-template-neon .main-nav a.active {
    box-shadow: 0 0 12px rgba(255,255,255,0.45);
}
body.site-template-neon .left-menu {
    border: 1px solid var(--primary);
    box-shadow: 0 0 18px rgba(var(--primary-rgb), 0.35);
}
body.site-template-neon .product-card {
    border: 1px solid var(--primary);
    box-shadow: 0 0 16px rgba(var(--primary-rgb), 0.2);
    border-radius: 12px;
}
body.site-template-neon .product-card:hover {
    box-shadow: 0 0 22px rgba(var(--primary-rgb), 0.45);
}
body.site-template-neon .quick-view-btn {
    box-shadow: 0 0 12px rgba(var(--primary-rgb), 0.4);
}
body.site-template-neon .site-footer { box-shadow: 0 -8px 30px rgba(var(--primary-rgb), 0.25); }
body.site-template-neon .site-footer__heading { text-shadow: 0 0 10px rgba(255,255,255,0.25); }

/* ========== Ribbon ========== */
body.site-template-ribbon header { padding: 0; }
body.site-template-ribbon .header-inner { padding-top: 16px; padding-bottom: 16px; }
body.site-template-ribbon .logo h1 { text-transform: uppercase; letter-spacing: 0.06em; }
body.site-template-ribbon .main-nav a {
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    padding: 7px 16px;
}
body.site-template-ribbon .left-menu { overflow: visible; }
body.site-template-ribbon .product-card { border-radius: 6px 18px 6px 18px; overflow: hidden; }
body.site-template-ribbon .product-info { padding-top: 12px; }
body.site-template-ribbon .quick-view-btn { border-radius: 0 12px 0 12px; }
body.site-template-ribbon .site-footer__heading {
    background: rgba(255,255,255,0.1);
    padding: 8px 12px;
    border-radius: 4px;
}
body.site-template-ribbon .site-footer__bottom {
    border-top: 4px solid rgba(255,255,255,0.12);
}

/* ========== Luxury ========== */
body.site-template-luxury header { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.18); }
body.site-template-luxury .logo h1 {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 1.2rem;
}
body.site-template-luxury .main-nav a {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
}
body.site-template-luxury .left-menu { border-radius: 2px; }
body.site-template-luxury .product-card {
    border: 1px solid rgba(var(--primary-rgb), 0.25);
    border-radius: 2px;
    box-shadow: none;
}
body.site-template-luxury .product-image { min-height: 210px; }
body.site-template-luxury .product-info h3 {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.85rem;
}
body.site-template-luxury .quick-view-btn {
    border-radius: 0;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.72rem;
}
body.site-template-luxury .site-footer__logo { letter-spacing: 0.14em; text-transform: uppercase; }
body.site-template-luxury .site-footer__grid { gap: 3rem; }
body.site-template-luxury .site-footer__heading {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

/* ========== Segmented ========== */
body.site-template-segmented header { padding: 12px 0; }
body.site-template-segmented .main-nav ul {
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
    padding: 4px;
    gap: 2px;
}
body.site-template-segmented .main-nav a { border-radius: 999px; }
body.site-template-segmented .left-menu { border-radius: 16px; padding: 10px; }
body.site-template-segmented .product-card { border-radius: 14px; }
body.site-template-segmented .product-info { padding: 12px; }
body.site-template-segmented .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
body.site-template-segmented .site-footer__grid > .footer-section {
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 1.1rem 1.2rem;
}

/* ========== Velvet ========== */
body.site-template-velvet header { padding: 18px 0; }
body.site-template-velvet .main-nav a { border-radius: 14px; padding: 8px 16px; }
body.site-template-velvet .left-menu { padding: 22px; border-radius: 20px; }
body.site-template-velvet .product-card {
    border-radius: 20px;
    box-shadow: 0 16px 36px rgba(var(--primary-rgb), 0.14);
    border: none;
}
body.site-template-velvet .product-image { border-radius: 18px 18px 0 0; min-height: 180px; }
body.site-template-velvet .product-info { padding: 14px 16px 16px; }
body.site-template-velvet .quick-view-btn { border-radius: 12px; }
body.site-template-velvet .site-footer { padding-top: 3.5rem; }
body.site-template-velvet .site-footer__grid > .footer-section {
    background: rgba(0,0,0,0.12);
    border-radius: 18px;
    padding: 1.35rem;
}

/* ========== Shimmer ========== */
body.site-template-shimmer header {
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.28), 0 8px 24px rgba(var(--primary-rgb), 0.18);
}
body.site-template-shimmer .main-nav a { border-radius: 12px; }
body.site-template-shimmer .main-nav a.active {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
}
body.site-template-shimmer .left-menu { border-radius: 18px; overflow: hidden; }
body.site-template-shimmer .product-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(var(--primary-rgb), 0.12);
}
body.site-template-shimmer .product-image { position: relative; }
body.site-template-shimmer .quick-view-btn { border-radius: 10px; }
body.site-template-shimmer .site-footer {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}
body.site-template-shimmer .site-footer__heading { border-bottom: 1px solid rgba(255,255,255,0.16); padding-bottom: 6px; }

/* ========== Layered ========== */
body.site-template-layered header {
    box-shadow: 0 8px 0 rgba(0,0,0,0.08), 0 18px 28px rgba(0,0,0,0.12);
}
body.site-template-layered .header-inner { position: relative; z-index: 2; }
body.site-template-layered .main-nav a {
    box-shadow: 0 4px 0 rgba(0,0,0,0.12);
    border-radius: 8px;
}
body.site-template-layered .left-menu {
    box-shadow: 8px 8px 0 rgba(var(--primary-rgb), 0.12), 16px 16px 28px rgba(0,0,0,0.08);
}
body.site-template-layered .product-card {
    border-radius: 12px;
    box-shadow: 6px 6px 0 rgba(var(--primary-rgb), 0.1), 12px 12px 24px rgba(0,0,0,0.08);
}
body.site-template-layered .product-card:hover { transform: translate(-3px, -3px); }
body.site-template-layered .quick-view-btn { box-shadow: 3px 3px 0 rgba(0,0,0,0.15); }
body.site-template-layered .site-footer { box-shadow: 0 -10px 0 rgba(0,0,0,0.08); }
body.site-template-layered .site-footer__grid > .footer-section {
    background: rgba(255,255,255,0.05);
    box-shadow: 4px 4px 0 rgba(0,0,0,0.12);
    padding: 1rem;
}

/* ========== Prism ========== */
body.site-template-prism header {
    box-shadow: 0 4px 0 var(--primary), 0 8px 22px rgba(var(--primary-rgb), 0.22);
}
body.site-template-prism .logo h1 { letter-spacing: 0.04em; }
body.site-template-prism .main-nav a {
    border: 1px solid rgba(255,255,255,0.35);
    background: transparent;
}
body.site-template-prism .left-menu { border-radius: 16px; overflow: hidden; }
body.site-template-prism .product-card {
    border: 2px solid var(--primary);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(var(--primary-rgb), 0.12);
}
body.site-template-prism .product-info h3 { color: var(--primary); }
body.site-template-prism .site-footer {
    box-shadow: 0 -4px 0 var(--primary);
}
body.site-template-prism .site-footer__heading { color: #fff; }

@media (max-width: 992px) {
    body.site-template-stacked .main-nav,
    body.site-template-boutique .main-nav { display: none; }
    body.site-template-magazine .hero-section--with-slideshow,
    body.site-template-magazine .hero-slideshow { min-height: 240px; }
    body.site-template-magazine .site-footer__grid,
    body.site-template-sidebar .site-footer__grid,
    body.site-template-segmented .site-footer__grid {
        grid-template-columns: 1fr;
    }
    body.site-template-boxed header { padding: 8px 8px 0 !important; }
    body.site-template-boxed .site-footer { margin: 1.5rem 0 0; border-radius: 0; }
    body.site-template-cards .header-inner { margin: 0 8px; }
    body.site-template-sidebar .left-menu,
    body.site-template-catalog .left-menu,
    body.site-template-wide .left-menu { width: auto; }
}
