/* Stera Theme: Layout 264 (Asymmetric Dual-Line & Nordic Pure White Style) */
body { background: #fcfbfa; font-family: "Georgia", "Times New Roman", "PingFang SC", serif; color: #4a4740; margin: 0; padding: 0; }
.stera-layout { display: flex; flex-direction: column; min-height: 100vh; position: relative; }
.stera-head-wrap { border-bottom: 1px solid rgba(74, 71, 64, 0.08); padding: 25px 0; background: #fcfbfa; }
.stera-brand-nav { display: flex; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.stera-logo img { max-height: 38px; display: block; filter: grayscale(1) contrast(1.1) brightness(0.95); }
.stera-menu { display: flex; list-style: none; padding: 0; margin: 0; gap: 40px; }
.stera-menu a { color: #8c867c; text-decoration: none; font-size: 13.5px; font-weight: bold; text-transform: uppercase; letter-spacing: 1.5px; padding-bottom: 4px; transition: all 0.2s; }
.stera-menu a:hover, .stera-menu .active { color: #4a4740; font-weight: bold; }
.stera-container { display: flex; max-width: 1100px; margin: 0 auto; padding: 60px 20px; box-sizing: border-box; width: 100%; flex-grow: 1; position: relative; }
/* 双侧极细纵向虚线隔离 */
.stera-container::before { content: ""; position: absolute; top: 0; left: 20px; bottom: 0; border-left: 1px dashed rgba(74, 71, 64, 0.08); pointer-events: none; }
.stera-container::after { content: ""; position: absolute; top: 0; right: 20px; bottom: 0; border-right: 1px dashed rgba(74, 71, 64, 0.08); pointer-events: none; }
.stera-main { width: 100%; padding: 0 40px; box-sizing: border-box; }
.stera-notice-pod { background: #ffffff; border: 1px dashed rgba(74, 71, 64, 0.15); padding: 25px; line-height: 1.8; font-size: 13.5px; color: #5c5750; margin-bottom: 45px; }
.stera-section-title { font-size: 18px; font-weight: bold; color: #4a4740; margin: 40px 0 25px 0; padding-bottom: 10px; display: flex; align-items: center; letter-spacing: 0.5px; border-bottom: 1px solid rgba(74, 71, 64, 0.08); }
.stera-section-title i { margin-right: 12px; color: #4a4740; }
.stera-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.stera-gallery-card { background: transparent; padding: 10px; display: flex; flex-direction: column; justify-content: space-between; min-height: 160px; border-radius: 0; transition: all 0.3s ease; }
.stera-gallery-card:hover { transform: translateY(-2px); }
.stera-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.stera-card-title { font-size: 14.5px; font-weight: bold; color: #4a4740; line-height: 1.5; }
.stera-badge-auto { border: 1px solid #4a4740; color: #4a4740; background: transparent; padding: 2px 8px; font-size: 10.5px; font-weight: bold; text-transform: uppercase; }
.stera-badge-manual { border: 1px solid #cbd5e0; color: #8c867c; background: transparent; padding: 2px 8px; font-size: 10.5px; }
.stera-card-footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 15px; border-top: 1px solid rgba(74, 71, 64, 0.08); padding-top: 15px; }
.stera-price-box { display: flex; flex-direction: column; }
.stera-qty-info { font-size: 11px; color: #8c867c; margin-bottom: 3px; }
.stera-price { font-size: 20px; font-weight: bold; color: #4a4740; }
.stera-btn-action { border: 1px solid #4a4740; color: #4a4740 !important; background: transparent; font-weight: bold; border-radius: 0; padding: 10px 24px; font-size: 12px; text-transform: uppercase; text-decoration: none !important; transition: all 0.2s; cursor: pointer; }
.stera-btn-action:hover { background: #4a4740; color: #fcfbfa !important; }
.stera-pod-panel { border: 1px solid rgba(74, 71, 64, 0.08); background: #ffffff; padding: 35px; box-sizing: border-box; }
.layui-form-label { background: #fcfbfa !important; border: 1px solid rgba(74, 71, 64, 0.08) !important; border-right: none !important; color: #4a4740 !important; border-radius: 0 !important; font-weight: bold !important; }
.layui-input { border-radius: 0 !important; border: 1px solid rgba(74, 71, 64, 0.08) !important; background: #ffffff !important; }
.layui-input:focus { border-color: #4a4740 !important; box-shadow: none !important; }

/* Mobile Adaptations */
@media (max-width: 768px) {
    .stera-head-wrap { padding: 15px 0; }
    .stera-brand-nav { flex-direction: column; gap: 15px; }
    .stera-menu { gap: 20px; }
    .stera-container { padding: 30px 15px; }
    .stera-container::before, .stera-container::after { display: none; }
    .stera-main { padding: 0; }
    .stera-grid { grid-template-columns: 1fr; gap: 30px; }
}
