/* Swecker's Embroidery — mobile-first audit pass 2 */
:root{--m2-border:rgba(16,16,15,.12);--m2-bg:#f7f3eb;--m2-card:#fffdf9;--m2-ink:#151412;--m2-copper:#a95f2d}
.mobile-cart-button{display:none}
.chat-widget{position:fixed;right:16px;bottom:16px;z-index:120}
.chat-launcher{position:relative;width:60px;height:60px;border-radius:50%;border:1px solid rgba(16,16,15,.13);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);display:grid;place-items:center;padding:8px;transition:transform .18s ease,box-shadow .18s ease}
.chat-launcher::after{content:"";position:absolute;right:3px;bottom:2px;width:13px;height:13px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%);transform:rotate(10deg)}
.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.chat-launcher img{width:100%;height:100%;object-fit:contain;border-radius:50%;position:relative;z-index:1}
.chat-menu{position:absolute;right:0;bottom:72px;width:190px;padding:.55rem;border:1px solid var(--m2-border);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 18px 45px rgba(0,0,0,.18);display:grid;gap:.4rem;transform-origin:bottom right}
.chat-menu[hidden]{display:none}
.chat-menu-label{padding:.45rem .55rem .25rem}.chat-menu-label strong{display:block;font-size:.82rem}.chat-menu-label span{font-size:.72rem;color:#716a61}
.chat-menu a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:13px;font-weight:900;font-size:.86rem;background:#171614;color:#fff}.chat-menu a:last-child{background:var(--m2-copper)}
.quick-contact{display:none!important}

/* Simple catalog */
.shop-hero-compact{background:#171614!important;color:#fff!important;border:0!important}
.shop-hero-compact .container{padding-top:3.25rem!important;padding-bottom:3rem!important}
.shop-hero-compact h1{max-width:650px!important}
.shop-help-line{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.shop-help-line span{font-size:.78rem;padding:.4rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72)}
.product-toolbar-simple{display:grid;grid-template-columns:1fr minmax(240px,310px);align-items:end;gap:1rem;margin-bottom:.75rem}.product-toolbar-simple h2{margin:0 0 .35rem}
.product-filters{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;padding-bottom:.2rem;margin:1rem 0 1.4rem!important}.product-filters::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto}
.product-grid-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.shop-item{background:var(--m2-card);border:1px solid var(--m2-border);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(22,18,14,.06);transition:transform .18s ease,box-shadow .18s ease}
.shop-item:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(22,18,14,.1)}
.shop-item-main{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;background:transparent;padding:0;color:inherit}
.shop-item-image{width:100%;aspect-ratio:4/3;background:#ebe5da;overflow:hidden}.shop-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shop-item:hover img{transform:scale(1.025)}
.shop-item-copy{padding:1rem;display:grid;gap:.35rem;flex:1}.shop-item-category{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--m2-copper)}.shop-item-copy h3{font-size:1.18rem!important;margin:0!important}.shop-item-bottom{display:flex;justify-content:space-between;align-items:end;gap:.8rem;margin-top:.35rem}.shop-item-price{font-size:1.05rem;font-weight:950}.shop-item-order{font-size:.76rem;font-weight:900;padding:.48rem .7rem;border-radius:999px;background:#171614;color:#fff;white-space:nowrap}
.product-sheet{position:fixed;inset:0;z-index:200;display:grid;place-items:end center}.product-sheet[hidden]{display:none}.product-sheet-backdrop{position:absolute;inset:0;background:rgba(8,8,8,.52);backdrop-filter:blur(3px)}.product-sheet-panel{position:relative;width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;background:#fffdf9;border-radius:28px 28px 0 0;padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.22);animation:sheetUp .2s ease-out}@keyframes sheetUp{from{transform:translateY(16px);opacity:.8}to{transform:none;opacity:1}}.product-sheet-head{display:grid;grid-template-columns:84px 1fr auto;gap:.8rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--m2-border)}.product-sheet-head img{width:84px;height:74px;object-fit:cover;border-radius:14px;background:#eee}.product-sheet-head h2{font-size:1.35rem!important;margin:0 0 .15rem!important}.product-sheet-price{font-weight:950;color:var(--m2-copper)}.product-sheet-close{width:40px;height:40px;border-radius:50%;background:#f1ece4;font-size:1.25rem}.product-sheet-fields{padding-top:1rem}.product-sheet-fields .field{margin-bottom:.8rem}.product-sheet-fields .field-grid{gap:.7rem}.product-sheet-add{width:100%!important;margin-top:.25rem}.product-sheet-note{font-size:.78rem;color:#716a61;margin:.75rem 0 0;text-align:center}.shop-toast{position:fixed;left:50%;bottom:24px;z-index:250;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#171614;color:#fff;border-radius:999px;padding:.72rem 1rem;font-size:.84rem;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:.2s}.shop-toast.show{opacity:1;transform:translate(-50%,0)}
.bulk-cta-simple{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--m2-border);border-radius:22px;background:#eee6da}.bulk-cta-simple h2{font-size:1.65rem!important;margin-bottom:.3rem}.bulk-cta-simple p{margin:0}.bulk-cta-simple .actions{margin:0;flex:0 0 auto}

@media(max-width:1040px){.product-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){
  html{font-size:15px;scroll-padding-top:68px}
  body:not(.admin-body){padding-bottom:0!important}
  .site-header{min-height:64px!important}
  .nav-wrap{min-height:64px!important;padding:.35rem .72rem!important;gap:.45rem!important}
  .brand{margin-right:auto;min-width:0}.logo-img{height:44px!important;max-width:122px!important}
  .mobile-cart-button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--m2-border);border-radius:14px;background:#fffdf9;color:#171614;flex:0 0 44px}
  .mobile-cart-button svg{width:21px;height:21px}.mobile-cart-button .cart-count{display:flex!important;position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--m2-copper)!important;color:#fff!important;font-size:.66rem!important;font-weight:950!important;margin:0!important;border:2px solid #fffdf9}
  .nav-toggle{width:44px!important;height:44px!important;border-radius:14px!important;flex:0 0 44px}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{width:20px!important}
  .nav-links{top:68px!important;left:.65rem!important;right:.65rem!important;max-height:calc(100vh - 82px);overflow:auto;border-radius:18px!important;padding:.5rem!important}.nav-links a{padding:.78rem .85rem!important;font-size:.88rem!important}.nav-links a[href*="checkout"]{display:none!important}
  body:not(.admin-body) h1{letter-spacing:-.04em!important}body:not(.admin-body) h2{letter-spacing:-.035em!important}
  .section{padding:2.85rem 1rem!important}.container{padding-left:1rem!important;padding-right:1rem!important}
  .se-hero{min-height:0!important}.se-hero::before{animation:none!important;transform:none!important;background-position:61% center!important}.se-hero-inner{display:block!important;padding:3.1rem 1rem 3.35rem!important}.se-hero h1{font-size:clamp(2.35rem,11vw,3rem)!important;line-height:1!important;max-width:360px!important}.se-hero h1 em{white-space:normal!important}.se-hero h1 em::after{height:3px!important}.se-hero .lead{font-size:.98rem!important;line-height:1.55!important;margin-top:1rem!important;max-width:345px!important}.se-hero .actions{margin-top:1.15rem!important}.se-hero-badge{display:none!important}
  .page-hero .container,.clean-page-hero .container,.shop-hero-compact .container{padding-top:2.35rem!important;padding-bottom:2.35rem!important}.page-hero h1,.clean-page-hero h1,.shop-hero-compact h1{font-size:clamp(2rem,9vw,2.55rem)!important;line-height:1.04!important;max-width:390px!important}.page-hero .lead,.clean-page-hero .lead,.shop-hero-compact .lead{font-size:.95rem!important;line-height:1.55!important;margin-top:.8rem!important}.eyebrow,.kicker{font-size:.66rem!important;letter-spacing:.14em!important;margin-bottom:.6rem!important}
  .lead{font-size:.98rem!important;line-height:1.55!important}.btn{min-height:46px!important;padding:.72rem .95rem!important;font-size:.88rem!important}.actions,.hero-actions{gap:.55rem!important;margin-top:1rem!important}
  .thread-marquee span{padding:.62rem .9rem!important;font-size:.66rem!important}.thread-marquee-track{animation-duration:35s!important}
  .se-section-head{display:block!important;margin-bottom:1.25rem!important}.se-section-head h2{font-size:clamp(1.85rem,8.2vw,2.25rem)!important;line-height:1.08!important}.se-section-head p{font-size:.92rem!important;margin:.65rem 0 0!important;line-height:1.5!important}
  .se-service-grid,.se-product-preview,.se-process-grid,.se-contact-grid{grid-template-columns:1fr!important;gap:.8rem!important}.se-service-card{min-height:235px!important;border-radius:19px!important}.se-service-card-content{inset:auto 1rem .9rem!important}.se-service-card h3{font-size:1.35rem!important}.se-service-card p{font-size:.84rem!important}.se-mini-product{border-radius:18px!important}.se-mini-product img{aspect-ratio:16/8!important}.se-mini-product>div{padding:.85rem!important}.se-process-card{min-height:0!important;padding:1rem!important;border-radius:18px!important}.se-process-card::before{font-size:3.3rem!important}.se-process-card .icon{width:38px!important;height:38px!important;margin-bottom:.8rem!important}.se-process-card h3{font-size:1.15rem!important}.se-process-card p{font-size:.84rem!important}
  .se-story{grid-template-columns:1fr!important;gap:1.2rem!important}.se-story-media{min-height:315px!important}.se-story-media img:first-child{width:80%!important;height:78%!important}.se-story-media img:last-child{width:48%!important;height:42%!important;border-width:5px!important}.se-story-copy h2{font-size:2.05rem!important}.se-story-list{gap:.55rem!important;margin:1rem 0!important}.se-story-list p{font-size:.87rem!important}
  .form-card,.admin-card,.card,.review,.faq details{border-radius:19px!important;padding:1rem!important}.quote-layout{grid-template-columns:1fr!important}.quote-side{position:static!important}.quote-side-card{border-radius:19px!important;padding:1.1rem!important}.quote-side-card h2{font-size:1.9rem!important}
  .checkout-layout{grid-template-columns:1fr!important;gap:.85rem!important}.checkout-layout>.cart-panel{position:static!important}.cart-item{border-radius:15px!important;padding:.8rem!important}
  .gallery-grid,.photo-gallery-grid{grid-template-columns:1fr 1fr!important;gap:.7rem!important}.gallery-item,.photo-card{border-radius:16px!important}.gallery-caption{padding:.7rem!important}.gallery-caption h3{font-size:1rem!important}.gallery-caption p{font-size:.78rem!important;margin:.25rem 0 0!important}
  .footer-grid{padding:2.2rem 1rem!important;gap:1rem!important}.footer-grid h3{font-size:1rem!important}.footer-grid p,.footer-grid a{font-size:.84rem!important}.footer-logo{max-height:62px!important}
  .mobile-action-bar{display:none!important}
  .chat-widget{right:12px;bottom:12px}.chat-launcher{width:56px;height:56px;padding:7px}.chat-menu{bottom:67px;width:176px}
  .product-first-section{padding-top:2.2rem!important}.product-toolbar-simple{grid-template-columns:1fr!important;gap:.5rem!important}.product-toolbar-simple h2{font-size:1.8rem!important}.product-toolbar-simple p{font-size:.86rem;margin-bottom:.65rem}.product-search{margin:0!important}.product-search label{font-size:.78rem!important}.product-search input{min-height:46px!important}
  .product-filters{margin:.75rem -1rem 1rem!important;padding:0 1rem .25rem!important}.filter-chip{min-height:38px!important;padding:.48rem .72rem!important;font-size:.75rem!important}
  .product-grid-simple{grid-template-columns:1fr!important;gap:.7rem!important}.shop-item{border-radius:16px!important;box-shadow:0 5px 16px rgba(22,18,14,.05)!important}.shop-item-main{display:grid!important;grid-template-columns:104px 1fr!important;min-height:104px!important}.shop-item-image{width:104px!important;height:100%!important;aspect-ratio:auto!important}.shop-item-copy{padding:.75rem .78rem!important;align-content:center}.shop-item-category{font-size:.58rem!important}.shop-item-copy h3{font-size:1.03rem!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important}.shop-item-bottom{margin-top:.2rem!important}.shop-item-price{font-size:.95rem!important}.shop-item-order{font-size:.7rem!important;padding:.4rem .58rem!important}
  .bulk-cta-simple{display:block!important;border-radius:18px!important;padding:1rem!important}.bulk-cta-simple h2{font-size:1.45rem!important}.bulk-cta-simple p{font-size:.84rem!important}.bulk-cta-simple .actions{margin-top:.8rem!important}
  .product-sheet-panel{border-radius:22px 22px 0 0!important;padding:.85rem .85rem max(1rem,env(safe-area-inset-bottom))!important}.product-sheet-head{grid-template-columns:70px 1fr 38px!important}.product-sheet-head img{width:70px!important;height:64px!important}.product-sheet-head h2{font-size:1.15rem!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important}.product-sheet-close{width:38px!important;height:38px!important}.product-sheet-fields{padding-top:.8rem!important}.product-sheet-fields input,.product-sheet-fields select{min-height:46px!important}.shop-toast{bottom:82px!important}
}
@media(min-width:760px){.product-sheet{place-items:center}.product-sheet-panel{border-radius:26px!important;padding:1.2rem!important}.chat-widget{right:22px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.product-sheet-panel,.shop-item,.chat-launcher{animation:none!important;transition:none!important}}
