/* Swecker's Embroidery — commerce UX pass 3
   Minimal catalog + checkout patterns inspired by leading retail UX.
*/
:root{
  --c3-bg:#fbfaf7;
  --c3-card:#ffffff;
  --c3-ink:#171714;
  --c3-muted:#6d6962;
  --c3-line:#e4e0d8;
  --c3-soft:#f3f0ea;
  --c3-accent:#9a572c;
  --c3-max:1180px;
}
.commerce-kicker{margin:0 0 .45rem!important;font-size:.72rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--c3-muted)!important}
.commerce-text-link{font-size:.9rem;font-weight:750;color:var(--c3-ink);text-decoration:none}.commerce-text-link:hover{text-decoration:underline}

/* Product catalog */
.commerce-shop-page{background:var(--c3-bg)!important}
.commerce-shop-intro{border-bottom:1px solid var(--c3-line);background:var(--c3-bg)}
.commerce-shop-intro .container{max-width:var(--c3-max)!important;padding:4.25rem 1.25rem 2.7rem!important;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.commerce-shop-intro h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(2.3rem,5vw,4.2rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0!important;max-width:720px!important}
.commerce-shop-intro p:not(.commerce-kicker){margin:.85rem 0 0!important;max-width:630px!important;font-size:1rem!important;line-height:1.6!important;color:var(--c3-muted)!important}
.commerce-catalog{padding:2rem 0 4.5rem}.commerce-catalog>.container{max-width:var(--c3-max)!important;padding:0 1.25rem!important}
.commerce-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.5rem}
.commerce-filter-row{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin:0!important;padding:0!important;overflow:visible!important}
.commerce-filter-row .filter-chip{min-height:38px!important;padding:.5rem .78rem!important;border:1px solid var(--c3-line)!important;background:transparent!important;color:#55514b!important;font-size:.76rem!important;font-weight:750!important;border-radius:999px!important}
.commerce-filter-row .filter-chip.active,.commerce-filter-row .filter-chip:hover{background:var(--c3-ink)!important;border-color:var(--c3-ink)!important;color:#fff!important}
.commerce-search{display:block;flex:0 0 210px}.commerce-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.commerce-search input{width:100%;height:42px;padding:0 .85rem!important;border:1px solid var(--c3-line)!important;border-radius:12px!important;background:#fff!important;font:inherit!important;font-size:.86rem!important;box-shadow:none!important}
.commerce-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.commerce-product-card{min-width:0;background:transparent}
.commerce-product-image{display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#efede8;aspect-ratio:1/1;cursor:pointer}.commerce-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.commerce-product-image:hover img{transform:scale(1.018)}
.commerce-product-info{padding:.82rem .08rem 0;display:grid;gap:.35rem}.commerce-product-category{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--c3-muted)}
.commerce-product-title{padding:0;border:0;background:transparent;text-align:left;color:var(--c3-ink);font:700 1rem/1.25 Inter,system-ui,sans-serif;letter-spacing:-.02em;cursor:pointer}.commerce-product-title:hover{text-decoration:underline}
.commerce-product-price{font-size:.94rem;font-weight:700;color:var(--c3-ink);margin-bottom:.25rem}
.commerce-choose-button{width:100%;min-height:44px;padding:.68rem .8rem;border:1px solid var(--c3-ink);border-radius:12px;background:var(--c3-ink);color:#fff;font:800 .82rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.commerce-choose-button:hover{background:#000}.commerce-choose-button:focus-visible,.commerce-product-image:focus-visible,.commerce-product-title:focus-visible{outline:3px solid rgba(154,87,44,.28);outline-offset:2px}
.commerce-catalog-note{margin-top:2rem;padding:1rem 0;border-top:1px solid var(--c3-line);display:flex;gap:.65rem;flex-wrap:wrap;font-size:.82rem;color:var(--c3-muted)}.commerce-catalog-note strong{color:var(--c3-ink)}

/* Product options sheet */
.commerce-product-sheet.product-sheet{z-index:300}.commerce-product-sheet .product-sheet-backdrop{background:rgba(10,10,9,.45)!important;backdrop-filter:blur(2px)!important}
.commerce-product-sheet .product-sheet-panel{width:min(520px,calc(100% - 24px))!important;margin:0 auto 12px!important;border-radius:22px!important;padding:1rem 1.05rem 1.15rem!important;background:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important}
.sheet-handle{display:none;width:38px;height:4px;border-radius:999px;background:#d8d4cd;margin:0 auto .8rem}
.commerce-product-sheet .product-sheet-head{display:grid!important;grid-template-columns:82px 1fr 38px!important;gap:.85rem!important;align-items:center!important;padding:0 0 1rem!important;border-bottom:1px solid var(--c3-line)!important}
.commerce-product-sheet .product-sheet-head img{width:82px!important;height:82px!important;border-radius:14px!important;object-fit:cover!important}
.sheet-kicker{display:block;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--c3-muted);margin-bottom:.2rem}.commerce-product-sheet .product-sheet-head h2{font-family:Inter,system-ui,sans-serif!important;font-size:1.13rem!important;letter-spacing:-.025em!important;line-height:1.2!important;margin:0!important}.commerce-product-sheet .product-sheet-price{margin-top:.18rem;font-size:.9rem!important;font-weight:800!important;color:var(--c3-ink)!important}
.commerce-product-sheet .product-sheet-close{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:var(--c3-soft)!important;font-size:1.25rem!important;cursor:pointer}
.commerce-product-sheet .product-sheet-fields{padding-top:1rem!important}.commerce-product-sheet .field{margin:0 0 .85rem!important}.commerce-product-sheet .field label{font-size:.76rem!important;font-weight:750!important;margin-bottom:.35rem!important}.commerce-product-sheet select,.commerce-product-sheet input{min-height:46px!important;border:1px solid var(--c3-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.commerce-qty{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0 1rem;font-size:.82rem;font-weight:750}.qty-stepper{display:grid;grid-template-columns:38px 48px 38px;align-items:center;border:1px solid var(--c3-line);border-radius:11px;overflow:hidden;background:#fff}.qty-stepper button{height:40px;border:0;background:#fff;font-size:1.15rem;cursor:pointer}.qty-stepper input{width:48px!important;min-height:40px!important;height:40px!important;border:0!important;border-left:1px solid var(--c3-line)!important;border-right:1px solid var(--c3-line)!important;border-radius:0!important;text-align:center;padding:0!important;font-weight:800!important;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.commerce-product-sheet .product-sheet-add{width:100%!important;min-height:50px!important;border-radius:12px!important;background:var(--c3-ink)!important;color:#fff!important;font-size:.88rem!important}.commerce-product-sheet .product-sheet-note{font-size:.75rem!important;line-height:1.45!important;color:var(--c3-muted)!important;text-align:center!important;margin:.7rem .25rem 0!important}.sheet-quote-link{display:block;text-align:center;padding:.65rem 0 .1rem;color:var(--c3-ink);font-size:.77rem;font-weight:750;text-decoration:none}.sheet-quote-link:hover{text-decoration:underline}
.shop-toast{background:var(--c3-ink)!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important}

/* Checkout */
.commerce-checkout-page{background:var(--c3-bg)!important;color:var(--c3-ink)!important;padding-bottom:0!important}
.checkout-site-header{border-bottom:1px solid var(--c3-line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:80;backdrop-filter:blur(16px)}.checkout-header-inner{width:min(var(--c3-max),100%);min-height:70px;margin:auto;padding:.45rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkout-site-header .logo-img{height:48px!important;max-width:138px!important}.checkout-secure-label{font-size:.78rem;font-weight:700;color:var(--c3-muted);display:flex;align-items:center;gap:.35rem}
.commerce-checkout-main{min-height:70vh}.checkout-intro-minimal{padding:2.6rem 0 1.6rem}.checkout-intro-minimal .container{max-width:var(--c3-max)!important;padding:0 1.25rem!important}.checkout-back-link{display:inline-block;color:var(--c3-muted);font-size:.78rem;font-weight:700;text-decoration:none;margin-bottom:1.1rem}.checkout-back-link:hover{color:var(--c3-ink)}.checkout-intro-minimal h1{font-family:Inter,system-ui,sans-serif!important;font-size:2.3rem!important;line-height:1!important;letter-spacing:-.05em!important;margin:0!important}.checkout-intro-minimal p{margin:.55rem 0 0!important;color:var(--c3-muted)!important;font-size:.92rem!important}
.commerce-checkout-layout{max-width:var(--c3-max)!important;padding:0 1.25rem 5rem!important;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);gap:3rem;align-items:start}
.commerce-checkout-form{display:grid;gap:1rem}.checkout-form-section,.checkout-optional-section{background:#fff;border:1px solid var(--c3-line);border-radius:18px;padding:1.35rem;box-shadow:none}.checkout-section-heading{display:grid;grid-template-columns:30px 1fr;gap:.8rem;align-items:start;margin-bottom:1.15rem}.checkout-section-heading>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c3-ink);color:#fff;font-size:.72rem;font-weight:850}.checkout-section-heading h2{font-family:Inter,system-ui,sans-serif!important;font-size:1.08rem!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0!important}.checkout-section-heading p{font-size:.78rem!important;line-height:1.4!important;margin:.18rem 0 0!important;color:var(--c3-muted)!important}
.commerce-checkout-form .field{margin-bottom:.8rem!important}.commerce-checkout-form .field:last-child{margin-bottom:0!important}.commerce-checkout-form label{font-size:.75rem!important;font-weight:750!important;color:#3e3b37!important;margin-bottom:.35rem!important}.optional-label{font-weight:500;color:#8a857d}.commerce-checkout-form input:not([type=file]),.commerce-checkout-form select,.commerce-checkout-form textarea{border:1px solid var(--c3-line)!important;border-radius:11px!important;background:#fff!important;min-height:48px!important;box-shadow:none!important;font:inherit!important;font-size:.9rem!important}.commerce-checkout-form textarea{min-height:92px!important}.commerce-checkout-form input:focus,.commerce-checkout-form select:focus,.commerce-checkout-form textarea:focus{border-color:#a79f94!important;box-shadow:0 0 0 3px rgba(154,87,44,.08)!important;outline:none!important}.commerce-checkout-form input[type=file]{font-size:.78rem!important}
.checkout-optional-section{padding:0;overflow:hidden}.checkout-optional-section summary{list-style:none;cursor:pointer;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkout-optional-section summary::-webkit-details-marker{display:none}.checkout-optional-section summary strong{display:block;font-size:.85rem}.checkout-optional-section summary small{display:block;margin-top:.2rem;font-size:.72rem;color:var(--c3-muted)}.checkout-optional-section[open] summary>span:last-child{transform:rotate(45deg)}.checkout-optional-body{padding:1.15rem 1.35rem 1.35rem;border-top:1px solid var(--c3-line)}
.checkout-payment-section{margin-top:.2rem}.square-status-minimal{font-size:.74rem;color:var(--c3-muted);margin-bottom:.8rem}.square-status-minimal.success{color:#55705b}.square-status-minimal.error{color:#9b2c2c}.square-card-container{margin:.5rem 0 1rem!important}.commerce-pay-button{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--c3-ink);color:#fff;font:800 .9rem/1 Inter,system-ui,sans-serif;cursor:pointer}.commerce-pay-button:hover{background:#000}.commerce-pay-button:disabled{opacity:.5;cursor:not-allowed}.checkout-legal-note{font-size:.7rem!important;line-height:1.5!important;color:#858078!important;margin:.8rem 0 0!important}.wallet-row{margin-bottom:.8rem!important}
.commerce-order-summary{position:sticky;top:94px;background:transparent;border:0;padding:0}.summary-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:.8rem;border-bottom:1px solid var(--c3-line)}.summary-heading h2{font-family:Inter,system-ui,sans-serif!important;font-size:1.15rem!important;letter-spacing:-.025em!important;margin:0!important}.summary-clear{border:0;background:transparent;color:var(--c3-muted);font-size:.72rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:.2rem}.commerce-cart-items{display:grid}.commerce-cart-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--c3-line)}.commerce-cart-thumb{width:70px;height:70px;border-radius:12px;overflow:hidden;background:#efede8}.commerce-cart-thumb img{width:100%;height:100%;object-fit:cover}.commerce-cart-copy h3{font-family:Inter,system-ui,sans-serif!important;font-size:.86rem!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:0!important}.commerce-cart-copy p{font-size:.7rem!important;line-height:1.35!important;color:var(--c3-muted)!important;margin:.25rem 0 .5rem!important}.commerce-cart-actions{display:flex;align-items:center;gap:.65rem}.cart-line-stepper{display:grid;grid-template-columns:28px 26px 28px;align-items:center;border:1px solid var(--c3-line);border-radius:9px;overflow:hidden;background:#fff}.cart-line-stepper button{height:28px;border:0;background:#fff;cursor:pointer;font-size:.92rem}.cart-line-stepper span{height:28px;display:grid;place-items:center;border-left:1px solid var(--c3-line);border-right:1px solid var(--c3-line);font-size:.68rem;font-weight:750}.cart-remove-link{border:0;background:transparent;padding:0;color:var(--c3-muted);font-size:.68rem;text-decoration:underline;cursor:pointer}.commerce-cart-price{font-size:.79rem;white-space:nowrap}.commerce-cart-totals{padding:1rem 0}.commerce-total-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;padding:.25rem 0}.commerce-total-grand{font-size:.95rem;font-weight:800;padding-top:.65rem;margin-top:.4rem;border-top:1px solid var(--c3-line)}.commerce-total-note{font-size:.68rem!important;line-height:1.45!important;color:var(--c3-muted)!important;margin:.65rem 0 0!important}.summary-continue-link{display:block;padding:.72rem 0;border-top:1px solid var(--c3-line);font-size:.76rem;color:var(--c3-ink);font-weight:700;text-decoration:none}.summary-continue-link:hover{text-decoration:underline}.summary-trust{display:grid;gap:.3rem;padding-top:.75rem;color:var(--c3-muted);font-size:.65rem}.summary-trust span::before{content:'✓';margin-right:.35rem;color:#55705b}.commerce-empty-cart{padding:1.2rem 0;border-bottom:1px solid var(--c3-line);display:grid;gap:.45rem;font-size:.82rem}.commerce-empty-cart a{color:var(--c3-ink);font-weight:750}.muted-form{opacity:.48;pointer-events:none}.checkout-footer{border-top:1px solid var(--c3-line);min-height:64px;padding:1rem max(1rem,calc((100vw - var(--c3-max))/2 + 1.25rem));display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;color:var(--c3-muted);background:#fff}.checkout-footer a{color:var(--c3-ink);font-weight:700}

/* Centralized hero image hook */
.se-hero[data-media-bg]::before{background-image:linear-gradient(90deg,rgba(10,10,9,.92) 0%,rgba(10,10,9,.8) 45%,rgba(10,10,9,.32) 75%,rgba(10,10,9,.48) 100%),var(--site-media-bg)!important}

@media(max-width:980px){
  .commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .commerce-checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.6rem}
}
@media(max-width:759px){
  .commerce-shop-intro .container{display:block!important;padding:2.3rem 1rem 1.55rem!important}.commerce-shop-intro h1{font-size:2.05rem!important;max-width:340px!important}.commerce-shop-intro p:not(.commerce-kicker){font-size:.88rem!important;line-height:1.5!important;max-width:350px!important}.commerce-shop-intro .commerce-text-link{display:inline-block;margin-top:1rem;font-size:.78rem}
  .commerce-catalog{padding:1rem 0 3rem}.commerce-catalog>.container{padding:0 1rem!important}.commerce-catalog-tools{display:block;margin-bottom:1rem}.commerce-filter-row{margin:0 -1rem .8rem!important;padding:0 1rem .15rem!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.commerce-filter-row::-webkit-scrollbar{display:none}.commerce-filter-row .filter-chip{flex:0 0 auto!important;min-height:36px!important;font-size:.7rem!important}.commerce-search{width:100%}.commerce-search input{height:44px!important}
  .commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}.commerce-product-image{border-radius:13px}.commerce-product-info{padding:.62rem .02rem 0;gap:.28rem}.commerce-product-category{font-size:.58rem}.commerce-product-title{font-size:.86rem;line-height:1.22}.commerce-product-price{font-size:.82rem;margin-bottom:.18rem}.commerce-choose-button{min-height:40px;border-radius:10px;font-size:.73rem;padding:.58rem .45rem}.commerce-catalog-note{font-size:.72rem;line-height:1.45;margin-top:1.35rem}
  .commerce-product-sheet .product-sheet-panel{width:100%!important;margin:0!important;border-radius:22px 22px 0 0!important;padding:.75rem .9rem max(1rem,env(safe-area-inset-bottom))!important}.sheet-handle{display:block}.commerce-product-sheet .product-sheet-head{grid-template-columns:68px 1fr 36px!important}.commerce-product-sheet .product-sheet-head img{width:68px!important;height:68px!important}.commerce-product-sheet .product-sheet-head h2{font-size:1rem!important}.commerce-product-sheet .product-sheet-fields{padding-top:.85rem!important}.commerce-product-sheet .field-grid.two{grid-template-columns:1fr 1fr!important}.commerce-product-sheet select{font-size:.83rem!important}.commerce-product-sheet .product-sheet-add{min-height:48px!important}.shop-toast{bottom:76px!important;font-size:.75rem!important}
  .checkout-site-header{position:relative}.checkout-header-inner{min-height:62px!important;padding:.35rem 1rem!important}.checkout-site-header .logo-img{height:42px!important;max-width:118px!important}.checkout-secure-label{font-size:.7rem}
  .checkout-intro-minimal{padding:1.5rem 0 .9rem}.checkout-intro-minimal .container{padding:0 1rem!important}.checkout-back-link{font-size:.7rem;margin-bottom:.8rem}.checkout-intro-minimal h1{font-size:1.85rem!important}.checkout-intro-minimal p{font-size:.8rem!important}
  .commerce-checkout-layout{padding:0 1rem 3.2rem!important;grid-template-columns:1fr!important;gap:1rem}.commerce-order-summary{position:static;order:-1;background:#fff;border:1px solid var(--c3-line);border-radius:16px;padding:1rem}.summary-heading{padding-bottom:.65rem}.summary-heading h2{font-size:1rem!important}.commerce-cart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:.68rem;padding:.8rem 0}.commerce-cart-thumb{width:58px;height:58px;border-radius:10px}.commerce-cart-copy h3{font-size:.78rem!important}.commerce-cart-copy p{font-size:.64rem!important;margin:.2rem 0 .45rem!important}.commerce-cart-price{font-size:.72rem}.cart-line-stepper{grid-template-columns:26px 24px 26px}.cart-line-stepper button,.cart-line-stepper span{height:26px}.summary-trust{display:none}.summary-continue-link{font-size:.7rem;padding-bottom:0}
  .commerce-checkout-form{gap:.75rem}.checkout-form-section,.checkout-optional-section{border-radius:16px;padding:1rem}.checkout-section-heading{grid-template-columns:26px 1fr;gap:.65rem;margin-bottom:.9rem}.checkout-section-heading>span{width:25px;height:25px;font-size:.66rem}.checkout-section-heading h2{font-size:.96rem!important}.checkout-section-heading p{font-size:.7rem!important}.commerce-checkout-form .field-grid.two{grid-template-columns:1fr!important;gap:0!important}.commerce-checkout-form .field{margin-bottom:.7rem!important}.commerce-checkout-form input:not([type=file]),.commerce-checkout-form select{min-height:46px!important;font-size:.84rem!important}.checkout-optional-section{padding:0}.checkout-optional-section summary{padding:1rem}.checkout-optional-body{padding:1rem}.commerce-pay-button{min-height:50px}.checkout-footer{padding:1rem;font-size:.64rem}.chat-widget{bottom:12px!important;right:12px!important}
}
@media(max-width:350px){.commerce-product-grid{grid-template-columns:1fr}.commerce-product-image{aspect-ratio:16/11}}
@media(prefers-reduced-motion:reduce){.commerce-product-image img{transition:none!important}}
