@media (min-width:981px) {
  .academy-teacher-preview.section { padding:38px 0 42px; }
  .academy-teacher-preview .section-heading { align-items:center; margin-bottom:20px; }
  .academy-teacher-preview .section-heading h2 { font-size:clamp(1.55rem,2.4vw,2.15rem); }
  .academy-teacher-preview .teacher-grid { max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .academy-teacher-preview .teacher-card { height:198px; display:grid; grid-template-columns:148px minmax(0,1fr); grid-template-rows:minmax(0,1fr) 42px; border-radius:24px; }
  .academy-teacher-preview .teacher-card-media { grid-row:1/-1; aspect-ratio:auto; height:100%; border-left:1px solid rgba(176,139,90,.13); }
  .academy-teacher-preview .teacher-card-media .teacher-availability { right:9px; bottom:9px; max-width:calc(100% - 18px); }
  .academy-teacher-preview .teacher-card-body { padding:13px 16px 9px; }
  .academy-teacher-preview .teacher-card-trust { font-size:.64rem; }
  .academy-teacher-preview .teacher-card h2 { min-height:auto; margin:5px 0 1px; font-size:1.05rem; -webkit-line-clamp:1; }
  .academy-teacher-preview .teacher-card-headline { min-height:auto; margin-bottom:7px; font-size:.76rem; line-height:1.65; -webkit-line-clamp:1; }
  .academy-teacher-preview .teacher-subjects { min-height:26px; margin-bottom:7px; }
  .academy-teacher-preview .teacher-subjects span { padding:4px 8px; font-size:.62rem; }
  .academy-teacher-preview .teacher-card-meta { min-height:0; display:flex; align-items:center; gap:12px; padding-top:7px; font-size:.68rem; }
  .academy-teacher-preview .teacher-card-meta span { min-width:0; max-width:50%; }
  .academy-teacher-preview .teacher-card-footer { grid-column:2; min-height:42px; padding:8px 16px; }
}
@media (max-width:980px) {
  body { padding-top:79px; }
  .site-header { background:rgba(18,17,16,.92); }
  .header-inner { min-height:78px; gap:12px; position:relative; }
  .brand { min-width:auto; }
  .brand img { width:108px; height:66px; }
  .main-nav,.header-search,.desktop-only { display:none; }
  .mobile-search-trigger { display:grid; }
  .menu-toggle { display:inline-grid; place-items:center; order:3; width:42px; height:42px; border:1px solid rgba(176,139,90,.28); border-radius:14px; color:var(--text); background:rgba(255,255,255,.035); }
  .menu-toggle[aria-expanded="true"] { background:rgba(137,105,62,.18); border-color:rgba(176,139,90,.55); color:var(--accent-light); }
  .main-nav.open { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:absolute; top:calc(100% + 1px); right:14px; left:14px; padding:14px; background:linear-gradient(145deg,rgba(29,26,23,.98),rgba(20,18,16,.98)); border:1px solid rgba(176,139,90,.18); border-radius:0 0 22px 22px; box-shadow:0 24px 70px rgba(0,0,0,.42); backdrop-filter:blur(20px); }
  .main-nav.open a { min-height:54px; padding:10px 13px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.025); font-weight:700; }
  .main-nav.open a .ph { font-size:1.28rem; }
  .header-actions { margin-right:auto; gap:7px; }
  .header-actions .button { min-height:38px; padding-inline:13px; border-radius:999px; }
  .product-grid,.editorial-grid { grid-template-columns:repeat(2,1fr); }
  .home-category-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-detail-grid,.narrative-grid { grid-template-columns:1fr; }
  .product-summary { position:static; }.gallery-main { height:620px; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .home-academy-layout { grid-template-columns:1fr; }
  .home-academy-lessons { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-academy-lesson { min-height:300px; grid-template-columns:1fr; grid-template-rows:150px 1fr; }
  .home-academy-lesson-copy { align-content:start; }
  .teacher-directory-shell .container { grid-template-columns:1fr; gap:24px; }
  .teacher-filters { position:static; }
  .teacher-filters form { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .teacher-filters form>div:first-child { grid-column:span 2; }
  .teacher-check { min-width:0; }
  .teacher-results .teacher-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .teacher-profile-hero { min-height:460px; padding:72px 0 44px; }
  .teacher-profile-intro { grid-template-columns:220px minmax(0,1fr); gap:26px; }
  .teacher-profile-copy { min-width:0; }
  .teacher-profile-copy h1 { font-size:clamp(2.3rem,7vw,3.8rem); overflow-wrap:anywhere; }
  .teacher-profile-nav { top:78px; }
  .teacher-editorial-layout,.teacher-inquiry-layout { grid-template-columns:1fr; gap:30px; }
  .teacher-story .rich-content { max-width:none; }
  .teacher-specialization-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .teacher-offering-grid { grid-template-columns:1fr; }
  .teacher-media-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  :root { --container:min(100% - 24px,1240px); --radius:20px; }
  html,body { width:100%; max-width:100%; overflow-x:hidden; }
  body { min-height:100svh; padding-top:84px; padding-bottom:calc(92px + env(safe-area-inset-bottom)); background:#121110; font-size:15px; }
  main,.container,.hero-copy,.dashboard-head,.dashboard-grid,.dashboard-content,.data-list,.address-grid,.fact-card,.product-card,.editorial-card { min-width:0; max-width:100%; }
  main { overflow:hidden; }
  h1,h2,h3,p,a,span,strong,b,small,dt,dd { overflow-wrap:anywhere; }
  .section { padding:42px 0; }
  .site-header { top:0; padding:8px 0 0; border-bottom:0; background:transparent; backdrop-filter:none; pointer-events:none; }
  .header-inner { min-height:66px; justify-content:space-between; gap:8px; padding:8px; border:1px solid rgba(176,139,90,.18); border-radius:26px; background:rgba(8,7,6,.93); box-shadow:0 24px 80px rgba(0,0,0,.52); backdrop-filter:blur(22px); pointer-events:auto; }
  .brand { min-width:auto; }
  .brand img { width:78px; height:48px; }
  .menu-toggle { display:none; }
  .main-nav.open { display:none; }
  .header-actions { flex:0 0 auto; min-width:0; margin-inline-start:auto; margin-inline-end:0; gap:7px; }
  .header-search { display:none; }
  .mobile-search-trigger,.cart-link,.header-actions .button { width:42px; height:42px; min-width:42px; min-height:42px; justify-content:center; padding:0; border:1px solid rgba(255,255,255,.1); border-radius:14px; color:var(--text); background:rgba(245,241,234,.045); box-shadow:none; }
  .cart-link { position:relative; }
  .cart-link .ph { width:auto; height:auto; display:block; margin-left:0; color:var(--text); background:transparent; font-size:1.18rem; line-height:1; }
  .cart-link.has-content { border-color:rgba(232,199,149,.42); color:var(--accent-light); background:rgba(176,139,90,.14); }
  .cart-link.has-content .ph { color:var(--accent-light); }
  .cart-label { display:none; }
  .cart-count { position:absolute; top:-6px; left:-6px; min-width:18px; height:18px; padding:0 5px; margin:0; background:linear-gradient(145deg,#d78c67,#a75048); box-shadow:0 0 0 3px var(--panel),0 8px 18px rgba(0,0,0,.28); font-size:.58rem; }
  .header-actions .button .ph { margin:0; }
  .header-actions .button:not(.desktop-only) { font-size:0; gap:0; }
  .header-actions .button:not(.desktop-only) .ph { font-size:1.25rem; }
  .search-overlay { align-items:stretch; padding:0; }
  .search-overlay-backdrop { background:rgba(18,17,16,.45); }
  .search-sheet { width:100%; min-height:100svh; max-height:none; border:0; border-radius:0; padding:calc(12px + env(safe-area-inset-top)) 12px calc(104px + env(safe-area-inset-bottom)); background:radial-gradient(circle at 50% -4%,rgba(176,139,90,.22),transparent 36%),#121110; box-shadow:none; }
  .search-sheet-top { padding:6px 4px 14px; }
  .search-sheet-top h2 { font-size:1.42rem; }
  .search-close { width:40px; height:40px; border-radius:50%; background:rgba(245,241,234,.08); }
  .search-overlay-form { grid-template-columns:auto 1fr; margin:0 0 12px; padding:8px 12px; border-radius:22px; background:rgba(245,241,234,.08); box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 16px 45px rgba(0,0,0,.17); }
  .search-overlay-form .button { grid-column:1/-1; width:100%; min-height:46px; border-radius:16px; }
  .search-chip-row:active, .search-chip-row:focus { outline: none; }
  .search-chip-row a { min-height:40px; border-radius:16px; background:linear-gradient(145deg,rgba(245,241,234,.07),rgba(245,241,234,.025)); }
  .search-live { flex:1 1 auto; min-height:0; padding:0 4px 8px; overflow-y:auto; overscroll-behavior:contain; }
  .search-history-content { padding-top:2px; }
  .search-history-head { top:0; padding:10px 4px; background:#121110; }
  .search-history-result { grid-template-columns:minmax(0,1fr) 40px; gap:4px; }
  .search-history-result .search-result-card { min-height:82px; }
  .search-history-hide { width:40px; height:40px; }
  .search-empty-hint,.search-loading { min-height:210px; border-radius:24px; background:rgba(29,26,23,.6); }
  .desktop-search-panel { display:none; }
  .search-result-card { grid-template-columns:62px 1fr; gap:11px; padding:10px; border-radius:20px; background:rgba(29,26,23,.86); }
  .search-result-media { width:62px; height:68px; border-radius:16px; }
  .search-result-body strong { font-size:.92rem; }
  .search-result-body span { font-size:.76rem; -webkit-line-clamp:1; }
  .search-result-side { grid-column:2; grid-row:2; display:flex; justify-content:space-between; justify-self:stretch; align-items:center; }
  .search-result-side em { font-size:.75rem; }
  .search-result-side b { font-size:.68rem; padding:3px 7px; }
  .mobile-tabbar { position:fixed; right:8px; bottom:calc(10px + env(safe-area-inset-bottom)); left:8px; z-index:70; display:flex; align-items:stretch; gap:2px; padding:6px; border:1px solid rgba(176,139,90,.18); border-radius:23px; background:rgba(8,7,6,.93); box-shadow:0 24px 80px rgba(0,0,0,.52); backdrop-filter:blur(22px); }
  .mobile-tabbar a { flex:1 1 0; min-width:0; display:grid; place-items:center; align-content:center; gap:2px; min-height:54px; padding-inline:2px; border-radius:17px; color:#837a70; font-size:.6rem; font-weight:700; white-space:nowrap; }
  .mobile-tabbar a.active { color:var(--text); background:rgba(245,241,234,.08); }
  .mobile-tabbar a.active::after { content:""; width:18px; height:3px; border-radius:999px; background:var(--accent-light); box-shadow:0 0 16px rgba(176,139,90,.55); }
  .mobile-tabbar a { position:relative; }
  .tab-badge { position:absolute; top:3px; left:5px; display:grid; place-items:center; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background:#c86b63; color:white; font-size:.55rem; line-height:1; box-shadow:0 0 0 3px rgba(8,7,6,.93); }
  .tab-avatar { width:22px; height:22px; object-fit:cover; border-radius:50%; border:1px solid rgba(176,139,90,.5); }
  .mobile-tabbar .ph,.mobile-tabbar .ph-fill { margin:0; font-size:1.24rem; }
  .hero { min-height:auto; margin-top:-84px; padding:100px 0 22px; align-items:start; border-radius:0 0 34px 34px; }
  .hero-inner { padding-top:0; transform:none; }
  .hero-copy { max-width:100%; }
  .hero-copy h1 { margin-bottom:15px; font-size:clamp(2.55rem,14.5vw,4.15rem); letter-spacing:-.055em; }
  .hero-copy>p:not(.eyebrow) { max-width:96%; color:#d2c7b9; font-size:.93rem; line-height:1.95; }
  .hero::after { background:linear-gradient(180deg,rgba(18,17,16,.86) 0%,rgba(18,17,16,.72) 48%,#121110 96%); }
  .hero-art { object-position:center bottom; opacity:.5; transform:scale(.62); transform-origin:center bottom; }
  .hero-search,.catalog-search,.newsletter { flex-direction:column; }
  .hero-search { margin-top:20px; padding:8px; border-radius:22px; background:rgba(29,26,23,.94); }
  .hero-search input { min-height:45px; padding-inline:12px; }
  .hero-search .button { min-height:48px; width:100%; }
  .hero-links,.filter-row { scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .hero-links::-webkit-scrollbar,.filter-row::-webkit-scrollbar,.product-grid::-webkit-scrollbar,.home-category-index::-webkit-scrollbar,.gallery-thumbs::-webkit-scrollbar { display:none; }
  .hero-links { position:relative; width:100%; gap:8px; margin:16px 0 0; overflow:auto; flex-wrap:nowrap; padding:8px 0 10px; color:#d7cdc1; mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent); }
  .hero-links a { position:relative; flex:0 0 auto; display:inline-flex; align-items:center; min-height:38px; padding:8px 15px; border:1px solid rgba(176,139,90,.16); border-radius:16px; background:linear-gradient(145deg,rgba(245,241,234,.075),rgba(245,241,234,.025)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.16); font-weight:750; }
  .hero-links a::before { content:""; width:6px; height:6px; margin-left:8px; border-radius:50%; background:var(--accent-light); box-shadow:0 0 0 4px rgba(176,139,90,.08); }
  .scroll-note { display:none; }
  .page-hero,.page-hero.compact { min-height:auto; margin:8px 12px 0; padding:26px 0; border:1px solid rgba(176,139,90,.14); border-radius:30px; background:linear-gradient(145deg,rgba(36,32,28,.94),rgba(23,21,19,.94)); box-shadow:0 20px 70px rgba(0,0,0,.26); }
  .page-hero h1 { font-size:clamp(2rem,11vw,3.2rem); }
  .catalog-search { max-width:none; margin-top:18px; padding:8px; border:1px solid var(--line); border-radius:21px; background:rgba(255,255,255,.035); }
  .catalog-search input { min-height:45px; border:0; background:transparent; }
  .catalog-search .button { width:100%; min-height:46px; }
  body.catalog-filter-open { overflow:hidden; }
  .catalog-layout { display:block; }
  .catalog-sidebar { display:contents; }
  .mobile-filter-fab { position:fixed; right:18px; bottom:calc(92px + env(safe-area-inset-bottom)); z-index:76; display:inline-flex; align-items:center; gap:7px; min-height:48px; padding:10px 15px; border:1px solid rgba(176,139,90,.26); border-radius:999px; color:#fff; background:linear-gradient(145deg,rgba(176,139,90,.95),rgba(82,61,35,.96)); box-shadow:0 18px 52px rgba(0,0,0,.38),var(--inset-light); font-weight:900; transition:transform .2s ease,opacity .2s ease; }
  .mobile-filter-fab .ph { margin:0; font-size:1.25rem; }
  .mobile-filter-fab b { position:absolute; top:5px; left:7px; width:9px; height:9px; border-radius:50%; background:#e8c795; box-shadow:0 0 0 4px rgba(232,199,149,.16); }
  body.catalog-filter-open .mobile-filter-fab { opacity:0; pointer-events:none; transform:translateY(12px); }
  .catalog-filter-backdrop:not([hidden]) { position:fixed; inset:0; z-index:118; display:block; border:0; padding:0; background:rgba(5,4,3,.62); backdrop-filter:blur(12px); }
  .catalog-panel { position:fixed; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); left:10px; top:auto; z-index:120; width:auto; max-height:min(82svh,760px); margin:0; padding:14px; border-radius:30px 30px 26px 26px; overflow:auto; visibility:hidden; pointer-events:none; transform:translateY(calc(100% + 28px)); transition:transform .26s ease,visibility 0s linear .26s; box-shadow:0 30px 95px rgba(0,0,0,.58),var(--inset-light); }
  body.catalog-filter-open .catalog-panel { visibility:visible; pointer-events:auto; transform:translateY(0); transition:transform .26s ease; }
  .catalog-panel-head { align-items:flex-start; padding-bottom:13px; padding-left:42px; }
  .catalog-panel-head strong { font-size:.94rem; }
  .filter-panel-close { position:absolute; top:14px; left:14px; display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.08); border-radius:50%; color:#fff; background:rgba(255,255,255,.045); }
  .filter-panel-close .ph { margin:0; }
  .catalog-panel .text-link { font-size:.78rem; white-space:nowrap; }
  .catalog-panel-body { display:grid; grid-template-columns:1fr; gap:14px; padding-top:14px; }
  .filter-group,.catalog-panel .filter-group { grid-column:auto; margin-bottom:0; min-width:0; }
  .filter-group>span,.catalog-panel .filter-group>span,.price-filter-head span { padding-inline:2px; margin-bottom:7px; font-size:.72rem; }
  .brand-filter,.catalog-panel .brand-filter { grid-row:auto; margin-top:0; }
  .filter-row { position:relative; width:100%; margin:0 0 24px; padding:9px 0 12px; gap:8px; scroll-snap-type:x mandatory; border-block:1px solid rgba(176,139,90,.08); background:linear-gradient(90deg,rgba(18,17,16,0),rgba(36,32,28,.56) 18%,rgba(36,32,28,.56) 82%,rgba(18,17,16,0)); mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent); }
  .catalog-panel .filter-row { margin:0; padding:7px 0 9px; }
  .category-child-ribbon { flex-wrap:nowrap; width:100%; overflow-x:auto; margin-top:14px; padding:3px 0 8px; scrollbar-width:none; scroll-snap-type:x proximity; }
  .category-child-ribbon::-webkit-scrollbar { display:none; }
  .category-child-ribbon a { flex:0 0 auto; min-height:42px; border-radius:16px; scroll-snap-align:start; }
  .category-filter-children { margin-top:9px; padding:10px; border-radius:17px; }
  .filter-row a { position:relative; flex:0 0 auto; scroll-snap-align:start; display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:9px 16px; border:1px solid rgba(255,255,255,.07); border-radius:17px; background:linear-gradient(145deg,rgba(245,241,234,.07),rgba(245,241,234,.025)); color:#d7cdc1; box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.13); font-size:.82rem; font-weight:800; }
  .filter-row a::before { content:""; width:7px; height:7px; border-radius:50%; background:rgba(176,139,90,.62); box-shadow:0 0 0 4px rgba(176,139,90,.08); }
  .filter-row a.active { color:#fff; border-color:rgba(176,139,90,.8); background:linear-gradient(145deg,var(--accent-light),var(--accent-dark)); box-shadow:0 14px 35px rgba(137,105,62,.28),inset 0 1px 0 rgba(255,255,255,.18); }
  .filter-row a.active::before { background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.13); }
  .filter-summary { display:grid; gap:8px; align-items:start; padding:14px; border-radius:20px; font-size:.82rem; }
  .store-controls,.catalog-panel .store-controls { grid-column:auto; grid-row:auto; display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:12px; border-radius:20px; }
  .store-controls label { min-width:0; }
  .product-grid,.editorial-grid,.split,.info-columns,.footer-grid,.checkout-grid,.cart-layout,.dashboard-grid,.address-grid { grid-template-columns:1fr; }
  .product-grid { display:flex; width:100%; gap:14px; margin-right:0; margin-left:0; padding:0 0 10px; overflow:auto; scroll-snap-type:x mandatory; }
  .product-card { flex:0 0 74vw; max-width:310px; border-radius:22px; background:linear-gradient(180deg,rgba(36,32,28,.98),rgba(29,26,23,.98)); box-shadow:0 18px 50px rgba(0,0,0,.22); scroll-snap-align:start; }
  .product-card-body { min-height:216px; padding:14px; }
  .product-image { height:250px; }
  .product-image::before { height:78px; }
  .product-image::after { height:104px; }
  .status-pill { top:11px; right:11px; min-height:30px; padding:5px 10px; font-size:.68rem; }
  .card-badges { left:10px; right:10px; bottom:10px; gap:5px; max-height:58px; }
  .card-badges b { min-height:25px; padding:5px 8px; font-size:.62rem; }
  .product-card h3 { min-height:2.95em; font-size:1.02rem; line-height:1.48; }
  .product-card p { min-height:3.5em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .product-card-bottom { min-height:58px; align-items:end; gap:8px; }
  .product-card-bottom .text-link { font-size:.74rem; }
  .home-category-section { padding:38px 0; }
  .home-category-head { align-items:flex-start; margin-bottom:18px; }
  .home-category-head h2 { font-size:1.65rem; }
  .home-category-head p:last-child { max-width:29ch; font-size:.8rem; line-height:1.8; }
  .home-category-head .button { flex:0 0 auto; width:auto; min-height:42px; padding:7px 11px; border-radius:14px; font-size:.68rem; white-space:nowrap; }
  .home-category-head .button .ph { margin-left:5px; font-size:1rem; }
  .home-category-index { display:grid; grid-template-rows:repeat(2,104px); grid-auto-flow:column; grid-auto-columns:minmax(218px,74vw); grid-template-columns:none; gap:9px; width:100%; overflow-x:auto; padding:2px 0 10px; scroll-snap-type:x proximity; scrollbar-width:none; }
  .home-category-item { min-height:104px; grid-template-columns:36px minmax(0,1fr) 17px; gap:9px; padding:11px; border-radius:18px; scroll-snap-align:start; }
  .home-category-scrim { background:linear-gradient(90deg,rgba(12,10,9,.28),rgba(12,10,9,.88) 64%,rgba(12,10,9,.97)),linear-gradient(0deg,rgba(12,10,9,.76),transparent 74%); }
  .home-category-icon { width:36px; height:36px; border-radius:12px; }
  .home-category-icon .ph { font-size:1.12rem; }
  .home-category-copy b { font-size:.84rem; }
  .home-category-copy small { font-size:.64rem; }
  .home-category-arrow { margin-bottom:9px; }
  .editorial-grid { gap:14px; }
  .editorial-card { padding:16px; border:1px solid var(--line); border-radius:22px; background:rgba(29,26,23,.86); box-shadow:0 18px 50px rgba(0,0,0,.18); }
  .editorial-card img { height:200px; border-radius:18px; }
  .home-academy.section { padding:42px 0; }
  .home-academy::before { display:none; }
  .home-academy-layout { gap:14px; }
  .home-academy-intro { padding:19px; border-radius:25px; }
  .home-academy-mark { width:50px; height:50px; margin-bottom:16px; border-radius:16px; }
  .home-academy-intro h3 { font-size:1.3rem; }
  .home-academy-signals { margin:17px 0; gap:6px; }
  .home-academy-signals span { min-height:31px; padding:5px 8px; font-size:.65rem; }
  .home-academy-teachers>a { grid-template-columns:42px minmax(0,1fr); padding:7px; border-radius:16px; }
  .home-academy-teachers img,.home-teacher-fallback { width:42px; height:42px; border-radius:13px; }
  .home-academy-lessons { grid-template-columns:1fr; gap:10px; }
  .home-academy-lesson { min-height:136px; grid-template-columns:96px minmax(0,1fr); grid-template-rows:1fr; border-radius:22px; }
  .home-academy-lesson-copy { align-content:center; padding:12px 13px; }
  .home-academy-lesson-copy>small { font-size:.62rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .home-academy-lesson-copy>strong { font-size:.92rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .home-academy-lesson-copy>span { display:none; }
  .home-academy-lesson-copy>em { margin-top:5px; font-size:.64rem; }
  .academy-hero { min-height:auto; margin:8px 12px 0; padding:34px 0; border:1px solid rgba(176,139,90,.14); border-radius:30px; }
  .academy-search { display:grid; grid-template-columns:1fr; gap:10px; }
  .academy-shell .container { display:block; }
  .academy-filter-panel { position:fixed; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); left:10px; top:auto; z-index:120; width:auto; max-height:min(82svh,760px); margin:0; padding:14px; border-radius:30px 30px 26px 26px; overflow:auto; visibility:hidden; pointer-events:none; transform:translateY(calc(100% + 28px)); transition:transform .26s ease,visibility 0s linear .26s; box-shadow:0 30px 95px rgba(0,0,0,.58),var(--inset-light); }
  body.catalog-filter-open .academy-filter-panel { visibility:visible; pointer-events:auto; transform:translateY(0); transition:transform .26s ease; }
  .academy-filter-mobile-head { position:relative; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; padding:2px 44px 13px 2px; border-bottom:1px solid rgba(255,255,255,.07); }
  .academy-filter-mobile-head strong { display:block; color:#fff; font-size:.94rem; }
  .academy-filter-mobile-head .text-link { flex-basis:100%; font-size:.76rem; }
  .academy-filter-panel>h2 { margin:4px 0 0; font-size:1.1rem; }
  .academy-filter-panel h3 { margin-top:5px; }
  .academy-results { gap:14px; }
  .tag-chip-row { flex-wrap:nowrap; overflow:auto; padding-bottom:4px; scrollbar-width:none; }
  .tag-chip-row::-webkit-scrollbar { display:none; }
  .tag-chip-row a { flex:0 0 auto; min-height:34px; padding:6px 11px; font-size:.74rem; }
  .tag-chip-row.compact { margin-inline:-2px; padding:8px; border-radius:18px; gap:7px; }
  .article-tags { flex-wrap:wrap; overflow:visible; }
  .featured-strip { display:grid; grid-template-columns:1fr; gap:14px; overflow:visible; padding:0; scroll-snap-type:none; }
  .featured-strip .academy-card { width:100%; max-width:none; flex:none; scroll-snap-align:none; }
  .academy-grid { grid-template-columns:1fr; gap:14px; }
  .pagination { flex-wrap:wrap; }
  .teacher-directory-hero { min-height:auto; margin:8px 12px 0; padding:34px 0; border:1px solid rgba(176,139,90,.14); border-radius:30px; }
  .teacher-search { display:grid; grid-template-columns:1fr; gap:10px; }
  .teacher-featured.section { padding:38px 0 28px; }
  .teacher-directory-shell.section { padding:28px 0 54px; }
  .teacher-directory-shell .container { grid-template-columns:1fr; gap:18px; }
  .teacher-filters { position:static; padding:15px; border-radius:24px; }
  .teacher-filter-heading { align-items:flex-start; margin-bottom:15px; }
  .teacher-filters form { grid-template-columns:1fr; gap:11px; }
  .teacher-filters form>div:first-child,.teacher-check,.teacher-filters .button { grid-column:auto; }
  .teacher-grid,.teacher-featured .teacher-grid,.academy-teacher-preview .teacher-grid,.teacher-results .teacher-grid { display:grid; width:100%; max-width:none; grid-template-columns:1fr; gap:14px; margin:0; overflow:visible; padding:0; }
  .teacher-card,.teacher-results .teacher-card { width:100%; max-width:none; border-radius:24px; }
  .teacher-card-media { aspect-ratio:4/4.2; }
  .teacher-card h2 { min-height:auto; }
  .academy-teacher-preview.section { padding:34px 0 38px; }
  .academy-teacher-preview .section-heading { margin-bottom:18px; }
  .academy-teacher-preview .teacher-card { height:168px; display:grid; grid-template-columns:98px minmax(0,1fr); grid-template-rows:minmax(0,1fr) 39px; border-radius:22px; }
  .academy-teacher-preview .teacher-card-media { grid-row:1/-1; height:100%; aspect-ratio:auto; border-left:1px solid rgba(176,139,90,.13); }
  .academy-teacher-preview .teacher-card-media .teacher-availability { right:7px; bottom:7px; max-width:calc(100% - 14px); min-height:25px; padding:3px 7px; font-size:.56rem; white-space:nowrap; }
  .academy-teacher-preview .teacher-card-body { min-height:0; padding:10px 12px 7px; }
  .academy-teacher-preview .teacher-card-trust { white-space:nowrap; overflow:hidden; font-size:.57rem; }
  .academy-teacher-preview .teacher-card h2 { margin:4px 0 1px; font-size:.96rem; -webkit-line-clamp:1; }
  .academy-teacher-preview .teacher-card-headline { min-height:auto; margin-bottom:5px; font-size:.68rem; line-height:1.55; -webkit-line-clamp:1; }
  .academy-teacher-preview .teacher-subjects { min-height:24px; margin:0; }
  .academy-teacher-preview .teacher-subjects span { padding:3px 7px; font-size:.58rem; }
  .academy-teacher-preview .teacher-subjects span:nth-child(n+3) { display:none; }
  .academy-teacher-preview .teacher-card-meta { display:none; }
  .academy-teacher-preview .teacher-card-footer { grid-column:2; min-height:39px; padding:7px 12px; font-size:.69rem; }
  .teacher-profile-hero { min-height:auto; margin:8px 12px 0; padding:28px 0; border:1px solid rgba(176,139,90,.14); border-radius:30px; }
  .teacher-profile-hero.has-cover { background-image:linear-gradient(0deg,rgba(15,13,12,.97) 28%,rgba(15,13,12,.62)),var(--teacher-cover); }
  .teacher-profile-intro { grid-template-columns:1fr; gap:20px; }
  .teacher-profile-portrait { width:min(68vw,250px); margin-inline:auto; border-radius:28px; }
  .teacher-profile-copy { text-align:center; }
  .teacher-verified,.teacher-profile-facts { justify-content:center; }
  .teacher-profile-copy h1 { font-size:2.15rem; }
  .teacher-profile-nav { top:84px; width:calc(100% - 24px); margin:10px 12px 0; border-radius:18px; }
  .teacher-profile-nav .container { width:100%; padding-inline:10px; }
  .teacher-editorial-layout,.teacher-inquiry-layout { grid-template-columns:1fr; gap:24px; }
  .teacher-philosophy { padding:20px; border-radius:24px; }
  .teacher-specialization-grid,.teacher-offering-grid,.teacher-media-links { grid-template-columns:1fr; }
  .teacher-offering { grid-template-columns:42px 1fr; padding:17px; border-radius:22px; }
  .teacher-inquiry-form { grid-template-columns:1fr; padding:18px; }
  .teacher-inquiry-form>.field { grid-column:1; }
  .teacher-media-links a { min-height:72px; padding:14px; }
  .confirmation-card { padding:30px 18px; border-radius:28px; }
  .confirmation-actions { display:grid; grid-template-columns:1fr; }
  .confirmation-actions .button { width:100%; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:28px; }
  .section-heading h2 { font-size:1.75rem; }
  .section-heading .button { width:100%; }
  .story-image,.featured-image,.form-card,.fact-card,.order-summary,.order-detail-card,.auth-card { border-radius:24px; box-shadow:0 18px 55px rgba(0,0,0,.2); }
  .story-image img,.featured-image img { height:360px; }
  .product-detail { padding-top:18px; }.product-detail-grid { gap:22px; }
  .breadcrumbs { display:none; }
  .gallery-main { height:390px; border-radius:28px; box-shadow:0 20px 70px rgba(0,0,0,.24); }
  .gallery-thumbs { justify-content:center; margin-top:-66px; padding:0 14px 14px; position:relative; z-index:2; }
  .gallery-thumbs button { width:48px; height:48px; border-radius:14px; background:rgba(245,241,234,.08); backdrop-filter:blur(12px); }
  .product-summary { padding:20px; border:1px solid var(--line); border-radius:28px; background:rgba(29,26,23,.88); box-shadow:0 20px 70px rgba(0,0,0,.22); }
  .product-summary h1 { font-size:1.9rem; }
  .product-summary .price { font-size:1.45rem; }
  .price-block del { margin-top:14px; font-size:.82rem; }
  .dossier-badges { gap:7px; }
  .dossier-badges span { font-size:.72rem; padding:6px 9px; }
  .piece-highlight { padding:14px; }
  .dossier-nav { width:var(--container); top:86px; padding:8px 0; }
  .dossier-nav a { font-size:.75rem; padding:7px 11px; }
  .product-summary form:has(.button-primary) { position:sticky; bottom:calc(92px + env(safe-area-inset-bottom)); z-index:30; margin-top:18px; }
  .product-summary .button-wide { min-height:52px; border-radius:15px; }
  .narrative-grid { gap:35px; }
  .brand-story-card { grid-template-columns:1fr; gap:22px; padding:24px; border-radius:28px; }
  .brand-mark { width:96px; height:96px; border-radius:24px; font-size:2.7rem; }
  .brand-facts { gap:8px; margin-top:18px; }
  .brand-facts span,.brand-facts a { font-size:.76rem; padding:7px 11px; }
  .media-grid { grid-template-columns:1fr; gap:14px; }
  .media-card { padding:22px; border-radius:24px; }
  .gallery-modal { padding:10px; }
  .gallery-modal-sheet { min-height:100svh; max-height:none; border-radius:0; padding:62px 10px calc(110px + env(safe-area-inset-bottom)); }
  .gallery-modal-sheet img { max-height:calc(100svh - 190px); }
  .gallery-modal-close { top:16px; left:16px; }
  .gallery-modal-nav { width:42px; height:52px; }
  .price-filter { grid-row:auto; grid-template-columns:1fr; gap:12px; padding:12px; border-radius:22px; }
  .price-filter-head { align-items:flex-start; }
  .price-filter strong { font-size:.94rem; }
  .price-presets { display:flex; gap:8px; overflow-x:auto; padding:1px 1px 5px; scroll-snap-type:x proximity; scrollbar-width:none; }
  .price-presets::-webkit-scrollbar { display:none; }
  .price-preset { min-width:128px; min-height:58px; scroll-snap-align:start; border-radius:17px; padding:10px 11px; }
  .price-preset span { font-size:.82rem; }
  .price-preset small { font-size:.68rem; line-height:1.65; }
  .price-custom { grid-column:auto; padding:10px 11px; border-radius:18px; }
  .price-custom-form { grid-template-columns:1fr 1fr; }
  .price-custom-form .button { grid-column:1/-1; width:100%; }
  .site-footer { display:none; }
  .footer-grid { gap:35px; }
  .dashboard-head { display:grid; gap:20px; align-items:start; }
  .dashboard-head h1,.dashboard-head p { max-width:100%; overflow-wrap:anywhere; }
  .dashboard-head>div:last-child { display:grid; grid-template-columns:1fr; gap:10px; width:100%; }
  .dashboard-head .inline-form { display:block; }
  .dashboard-head .button,.dashboard-head .inline-form,.dashboard-head .inline-form .button { width:100%; max-width:100%; }
  .dashboard-grid { width:var(--container); margin-inline:auto; gap:22px; overflow:hidden; }
  .dashboard-nav { width:100%; min-width:0; position:static; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:7px; border:1px solid rgba(176,139,90,.16); border-radius:24px; background:linear-gradient(145deg,rgba(36,32,28,.88),rgba(23,21,19,.88)); box-shadow:0 18px 55px rgba(0,0,0,.2); overflow:hidden; }
  .dashboard-nav a,.dashboard-nav button { justify-content:center; text-align:center; gap:5px; padding:12px 5px; border:0; border-radius:18px; color:#d7cdc1; background:rgba(245,241,234,.045); font-size:.74rem; font-weight:800; }
  .dashboard-nav a:first-child,.dashboard-nav button.active { color:var(--text); background:linear-gradient(145deg,rgba(176,139,90,.24),rgba(137,105,62,.12)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
  .dashboard-content { width:100%; min-width:0; gap:42px; padding-bottom:44px; overflow:hidden; }
  .dashboard-content>section { width:100%; min-width:0; overflow:hidden; }
  .retention-metric-grid,.retention-card-grid,.search-memory-grid { grid-template-columns:1fr; }
  .retention-list-row { display:grid; grid-template-columns:1fr; gap:12px; border-radius:18px; padding:15px; }
  .retention-row-actions,.saved-search-strip { display:grid; grid-template-columns:1fr; width:100%; }
  .data-list { width:100%; min-width:0; border-top:0; display:grid; gap:10px; overflow:hidden; }
  .data-list>a { width:100%; min-width:0; display:grid; grid-template-columns:1fr; gap:8px; padding:15px; border:1px solid var(--line); border-radius:18px; background:rgba(29,26,23,.78); }
  .data-list>a span { min-width:0; max-width:100%; }
  .data-list>a span:last-child { display:flex; justify-content:space-between; align-items:center; gap:10px; }
  .purchase-request-list>a.purchase-request-item { grid-template-columns:minmax(0,1fr); gap:10px; padding:15px; }
  .purchase-request-main strong { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .purchase-request-meta { width:100%; display:flex; justify-content:space-between; justify-items:initial; align-items:center; gap:10px; }
  .purchase-request-status { flex:0 1 auto; width:auto; min-width:0; white-space:normal; }
  .order-list>a.order-list-item { grid-template-columns:minmax(0,1fr) 34px; gap:10px 12px; padding:15px; }
  .order-list-main { grid-column:1/-1; }
  .order-list-main strong { white-space:normal; overflow-wrap:anywhere; }
  .order-list-meta { width:100%; display:flex!important; justify-content:space-between; justify-items:initial; align-items:center; gap:10px; }
  .order-list-status { flex:0 1 auto; width:auto; min-width:0; white-space:normal; }
  .order-list-action { width:32px; height:32px; }
  .compact-grid,.dashboard-content .product-grid { display:grid; width:100%; grid-template-columns:1fr; gap:14px; margin:0; padding:0; overflow:visible; }
  .dashboard-content .product-card { width:100%; max-width:100%; flex:initial; }
  .dashboard-content .product-image { height:270px; }
  .address-grid { width:100%; min-width:0; gap:12px; overflow:hidden; }
  .address-grid .fact-card { width:100%; min-width:0; overflow:hidden; }
  .address-grid .fact-card p,.address-grid .fact-card h3 { max-width:100%; overflow-wrap:anywhere; }
  .before-after { grid-template-columns:1fr; }.before-after img { height:360px; }
  .garage-hero { min-height:auto; margin:8px 12px 0; padding:34px 0; border:1px solid rgba(176,139,90,.14); border-radius:30px; background-image:linear-gradient(180deg,rgba(18,17,16,.5),#121110),image-set(url("../../images/optimized/shop-768.webp") type("image/webp"),url("../../images/optimized/shop-768.jpg") type("image/jpeg")); background-position:center; background-size:cover; }
  .garage-hero h1 { font-size:clamp(2.45rem,14vw,4rem); }
  .cart-layout { gap:20px; margin-top:26px; }
  .cart-empty-state { min-height:290px; gap:14px; padding:32px 20px; border-radius:22px; }
  .cart-empty-icon { width:58px; height:58px; border-radius:19px; font-size:1.65rem; }
  .cart-empty-state .button { width:100%; max-width:280px; }
  .cart-items { display:grid; gap:14px; }
  .cart-item { grid-template-columns:82px minmax(0,1fr); gap:12px; padding:12px; border:1px solid var(--line); border-radius:22px; background:rgba(29,26,23,.86); box-shadow:0 16px 45px rgba(0,0,0,.16); align-items:start; }
  .cart-item-media { width:82px; height:96px; border-radius:16px; }
  .cart-item-media .ph { font-size:1.7rem; }
  .cart-item-copy { align-self:center; }
  .cart-item h3 { margin-bottom:2px; font-size:.92rem; }
  .cart-item p { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:4px; font-size:.78rem; }
  .cart-item-signals { gap:6px; margin-bottom:6px; }
  .cart-item-signals small { min-height:24px; font-size:.66rem; padding-inline:7px; }
  .cart-item-copy strong { font-size:.92rem; }
  .cart-item form { grid-column:1/-1; width:100%; justify-content:flex-end; align-self:auto; padding-top:8px; border-top:1px solid rgba(255,255,255,.06); }
  .cart-remove-button { min-height:36px; padding:6px 10px; font-size:.78rem; }
  .order-summary { position:static; }
  .cart-summary-notes { font-size:.74rem; }
  .cart-layout .order-summary .button-primary,.checkout-grid .form-card .button-primary { min-height:52px; border-radius:15px; }
  .auth-page { min-height:auto; padding:22px 12px 42px; place-items:start; }
  .auth-card { width:100%; padding:24px; background:rgba(29,26,23,.9); }
  .otp-actions { align-items:stretch; display:grid; grid-template-columns:1fr; text-align:center; }
  .session-security-actions { display:grid; grid-template-columns:1fr; }
  .session-security-actions .button { width:100%; }
  .account-security-setting { grid-template-columns:46px minmax(0,1fr); }
  .account-security-setting .session-icon { width:46px; height:46px; }
  .account-security-setting .button { grid-column:1/-1; width:100%; }
  .session-card { grid-template-columns:44px minmax(0,1fr); gap:11px; padding:14px; border-radius:18px; }
  .session-icon { width:44px; height:44px; border-radius:14px; }
  .session-card>form { grid-column:1/-1; }
  .session-card>form .text-button { width:100%; padding:8px; border-top:1px solid var(--line); }
  .article-page { padding:24px 0 52px; }
  .article-header { text-align:right; margin-bottom:24px; }
  .article-header h1 { font-size:clamp(2.1rem,12vw,3.5rem); }
  .article-cover img { height:360px; border-radius:28px; }
  .article-body { padding-top:32px; }
  .header-actions { gap:6px; }
}
