.gcs-shell{--gcs-primary:#e1306c;--gcs-secondary:#1e3a5f;--gcs-border:#e5e7eb;--gcs-muted:#64748b;max-width:1280px;margin:0 auto;padding:0 20px 48px;color:var(--gcs-secondary);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}.gcs-shell *{box-sizing:border-box}.gcs-shell a{text-decoration:none}.gcs-hero{margin:0 -20px 28px;padding:46px 20px;text-align:center;background:var(--gcs-primary);color:#fff}.gcs-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.gcs-hero p{margin:8px 0 0}.gcs-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gcs-primary);background:var(--gcs-primary);color:#fff!important;padding:11px 18px;border-radius:6px;font:inherit;font-weight:650;cursor:pointer;transition:.18s}.gcs-button:hover{background:var(--gcs-secondary);border-color:var(--gcs-secondary)}.gcs-button-outline{background:#fff;color:var(--gcs-primary)!important}.gcs-button-block{display:flex;width:calc(100% - 24px);margin:0 12px 14px}.gcs-button-large{width:100%;padding:15px 20px;font-size:1.05rem}.gcs-shop-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,240px);gap:12px;align-items:center;margin-bottom:18px}.gcs-search-form{display:flex;gap:8px}.gcs-shell input,.gcs-shell select,.gcs-shell textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:5px;padding:11px 12px;font:inherit}.gcs-shell input:focus,.gcs-shell select:focus,.gcs-shell textarea:focus{outline:2px solid color-mix(in srgb,var(--gcs-primary) 35%,transparent);border-color:var(--gcs-primary)}.gcs-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.gcs-filter-card{border:1px solid var(--gcs-border);border-radius:8px;padding:20px;position:sticky;top:90px;background:#fff}.gcs-filter-card h2{margin:0}.gcs-filter-card h3{font-size:1rem;color:var(--gcs-primary);margin:20px 0 8px}.gcs-filter-card label{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.93rem;cursor:pointer}.gcs-filter-card input[type=radio]{width:auto}.gcs-filter-head{display:flex;align-items:center;justify-content:space-between}.gcs-filter-head button{display:none;border:0;background:none;font-size:28px}.gcs-filter-open{display:none}.gcs-count{margin:0 0 14px;color:var(--gcs-muted)}.gcs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gcs-product-card{background:#fff;border:1px solid #edf0f3;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(30,58,95,.06);transition:.2s}.gcs-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,58,95,.12)}.gcs-product-image{aspect-ratio:3/4;background:#f7f7f8;overflow:hidden}.gcs-product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.gcs-product-card:hover img{transform:scale(1.025)}.gcs-product-meta{text-align:center;padding:14px 10px}.gcs-product-meta h2{font-size:.95rem;margin:0 0 6px;color:var(--gcs-secondary)}.gcs-product-meta p{margin:0;color:var(--gcs-primary);font-weight:750}.gcs-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.gcs-pagination a{border:1px solid var(--gcs-border);padding:8px 12px;border-radius:5px;color:var(--gcs-secondary)}.gcs-pagination a.is-active{background:var(--gcs-primary);color:#fff;border-color:var(--gcs-primary)}.gcs-empty{text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:54px 20px}.gcs-notice{max-width:1280px;margin:0 auto 18px;padding:13px 16px;border-radius:6px;border-left:4px solid #0284c7;background:#f0f9ff;color:#0c4a6e}.gcs-notice.success{border-color:#16a34a;background:#f0fdf4;color:#166534}.gcs-notice.error{border-color:#dc2626;background:#fef2f2;color:#991b1b}.gcs-notice.warning{border-color:#d97706;background:#fffbeb;color:#92400e}.gcs-breadcrumb{margin:24px 0;color:var(--gcs-muted)}.gcs-product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:54px;align-items:start}.gcs-main-image{background:#f7f7f8;border-radius:10px;overflow:hidden}.gcs-main-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:opacity .2s}.gcs-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gcs-thumbnails button{border:2px solid transparent;padding:0;background:#fff;border-radius:6px;overflow:hidden;cursor:pointer}.gcs-thumbnails button.is-active{border-color:var(--gcs-primary)}.gcs-thumbnails img{width:100%;aspect-ratio:1;object-fit:cover}.gcs-product-info{position:sticky;top:90px}.gcs-category{color:var(--gcs-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:750}.gcs-product-info h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:8px 0 14px}.gcs-product-price{font-size:1.8rem;color:var(--gcs-primary);font-weight:800}.gcs-description{color:#475569;line-height:1.75}.gcs-add-form{display:grid;gap:15px;margin-top:25px;padding-top:22px;border-top:1px solid var(--gcs-border)}.gcs-add-form label,.gcs-checkout-form label{display:grid;gap:7px;font-weight:650;font-size:.92rem}.gcs-option-grid,.gcs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gcs-stock{color:var(--gcs-muted);font-size:.85rem;margin:0}.gcs-accordions{margin-top:22px;border-top:1px solid var(--gcs-border)}.gcs-accordions details{padding:15px 0;border-bottom:1px solid var(--gcs-border)}.gcs-accordions summary{font-weight:700;cursor:pointer}.gcs-cart-layout,.gcs-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.gcs-cart-lines{display:grid;gap:12px}.gcs-cart-line{display:grid;grid-template-columns:92px minmax(0,1fr) 90px 110px auto;gap:15px;align-items:center;border:1px solid var(--gcs-border);border-radius:8px;padding:12px}.gcs-cart-line img{width:92px;height:110px;object-fit:cover;border-radius:5px}.gcs-cart-line h2{font-size:1rem;margin:0}.gcs-cart-line p{margin:5px 0;color:var(--gcs-muted)}.gcs-link-danger{border:0;background:none;color:#b91c1c;cursor:pointer;text-decoration:underline}.gcs-summary{border:1px solid var(--gcs-border);border-radius:8px;padding:22px;background:#fff;position:sticky;top:90px}.gcs-summary h2{margin-top:0}.gcs-summary p{display:flex;justify-content:space-between;gap:15px}.gcs-summary .gcs-button{margin-top:10px;width:100%}.gcs-total{font-size:1.2rem;border-top:1px solid var(--gcs-border);padding-top:15px}.gcs-checkout-form{display:grid;gap:16px;border:1px solid var(--gcs-border);padding:25px;border-radius:8px}.gcs-checkout-form h2{margin:8px 0 0}.gcs-checkout-form fieldset{border:1px solid var(--gcs-border);border-radius:7px;padding:15px}.gcs-checkout-form legend{font-weight:750;padding:0 7px}.gcs-choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:8px 0}.gcs-choice input{width:auto}.gcs-order-card{max-width:800px;margin:0 auto;border:1px solid var(--gcs-border);padding:25px;border-radius:9px}.gcs-order-line{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid var(--gcs-border);padding:12px 0}.gcs-order-line img{width:65px;height:75px;object-fit:cover;border-radius:5px}.gcs-order-line span{display:grid}.gcs-order-line small{color:var(--gcs-muted)}.gcs-order-total{display:flex;justify-content:space-between;font-size:1.25rem;border-top:2px solid var(--gcs-secondary);padding-top:15px}.gcs-eft{margin-top:22px;padding:18px;background:#f8fafc;border-radius:7px}.gcs-filter-backdrop{display:none}
@media(max-width:1050px){.gcs-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.gcs-shop-toolbar{grid-template-columns:auto 1fr}.gcs-sort-form{grid-column:1/-1}.gcs-filter-open{display:inline-flex}.gcs-shop-layout{display:block}.gcs-filters{position:fixed;z-index:99999;left:0;right:0;bottom:0;transform:translateY(110%);transition:.25s;pointer-events:none}.gcs-filters.is-open{transform:none;pointer-events:auto}.gcs-filter-card{position:static;border-radius:14px 14px 0 0;max-height:82vh;overflow:auto}.gcs-filter-head button{display:block}.gcs-filter-backdrop{display:block;position:fixed;z-index:99998;inset:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:.2s}.gcs-filter-backdrop.is-open{opacity:1;pointer-events:auto}.gcs-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gcs-product-detail,.gcs-cart-layout,.gcs-checkout-layout{grid-template-columns:1fr}.gcs-product-info,.gcs-summary{position:static}.gcs-cart-line{grid-template-columns:75px minmax(0,1fr) 70px}.gcs-cart-line img{width:75px;height:90px}.gcs-cart-line>strong{grid-column:2}.gcs-cart-line .gcs-link-danger{grid-column:3}.gcs-option-grid,.gcs-field-grid{grid-template-columns:1fr}}
@media(max-width:420px){.gcs-shell{padding-left:12px;padding-right:12px}.gcs-hero{margin-left:-12px;margin-right:-12px}.gcs-product-meta h2{font-size:.82rem}.gcs-button-block{font-size:.78rem}.gcs-search-form .gcs-button{display:none}}
.gcs-js-toast{position:fixed;right:20px;bottom:20px;z-index:100000;background:#166534;color:#fff;padding:13px 18px;border-radius:7px;box-shadow:0 14px 35px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:.2s}.gcs-js-toast.error{background:#991b1b}.gcs-js-toast.show{opacity:1;transform:none}
.gcs-account-orders{overflow:auto}.gcs-account-orders table{width:100%;border-collapse:collapse}.gcs-account-orders th,.gcs-account-orders td{text-align:left;padding:13px;border-bottom:1px solid #e5e7eb}.gcs-account-orders a{color:var(--gcs-primary);font-weight:700}


/* v1.0.1 — theme isolation and typography repair.
   Some themes apply very large inherited font sizes, widths and heading/link styles
   after plugin styles. These scoped rules keep the shop stable without touching the
   rest of the website. */
body.gcs-commerce-page .site-main > .page-header,
body.gcs-commerce-page .site-main > .entry-header,
body.gcs-commerce-page .site-main > article > .entry-header,
body.gcs-commerce-page .site-main > .page-header .entry-title{
  display:none!important;
}
body.gcs-commerce-page .site-main,
body.gcs-commerce-page .page-content{
  font-size:16px!important;
  line-height:1.5!important;
}
body.gcs-commerce-page .page-content{
  overflow:visible!important;
}
.gcs-shell{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 20px 48px!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-align:left!important;
  overflow:visible!important;
}
.gcs-shell *,
.gcs-shell *::before,
.gcs-shell *::after{
  box-sizing:border-box!important;
}
.gcs-shell h1,
.gcs-shell h2,
.gcs-shell h3,
.gcs-shell h4,
.gcs-shell p,
.gcs-shell label,
.gcs-shell summary,
.gcs-shell a,
.gcs-shell button,
.gcs-shell input,
.gcs-shell select,
.gcs-shell textarea{
  font-family:inherit!important;
  line-height:1.45!important;
  letter-spacing:normal;
}
.gcs-shell a,
.gcs-shell a:hover,
.gcs-shell a:focus{
  text-decoration:none!important;
}
.gcs-shell form{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell .gcs-hero{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0 -20px 28px!important;
  padding:46px 20px!important;
  background:var(--gcs-primary)!important;
  color:#fff!important;
  text-align:center!important;
  border:0!important;
}
.gcs-shell .gcs-hero h1{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:48px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.gcs-shell .gcs-hero p{
  margin:8px 0 0!important;
  padding:0!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.gcs-shell button.gcs-button,
.gcs-shell a.gcs-button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid var(--gcs-primary)!important;
  border-radius:6px!important;
  background:var(--gcs-primary)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-align:center!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-shadow:none!important;
}
.gcs-shell button.gcs-button:hover,
.gcs-shell a.gcs-button:hover{
  background:var(--gcs-secondary)!important;
  border-color:var(--gcs-secondary)!important;
  color:#fff!important;
}
.gcs-shell button.gcs-button-outline,
.gcs-shell a.gcs-button-outline{
  background:#fff!important;
  color:var(--gcs-primary)!important;
}
.gcs-shell a.gcs-button-block{
  display:flex!important;
  width:calc(100% - 24px)!important;
  margin:0 12px 14px!important;
}
.gcs-shell button.gcs-button-large,
.gcs-shell a.gcs-button-large{
  width:100%!important;
  padding:15px 20px!important;
  font-size:17px!important;
}
.gcs-shell .gcs-shop-toolbar{
  display:grid!important;
  width:100%!important;
  grid-template-columns:auto minmax(180px,1fr) minmax(180px,240px)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 18px!important;
}
.gcs-shell .gcs-search-form{
  display:flex!important;
  width:100%!important;
  gap:8px!important;
  align-items:stretch!important;
}
.gcs-shell .gcs-search-form input[type="search"]{
  flex:1 1 auto!important;
  min-width:0!important;
}
.gcs-shell input,
.gcs-shell select,
.gcs-shell textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #cbd5e1!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.gcs-shell input[type="radio"],
.gcs-shell input[type="checkbox"]{
  display:inline-block!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell .gcs-shop-layout{
  display:grid!important;
  width:100%!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.gcs-shell .gcs-filters,
.gcs-shell .gcs-products-wrap{
  min-width:0!important;
  width:auto!important;
}
.gcs-shell .gcs-filter-card{
  width:100%!important;
  padding:20px!important;
  font-size:16px!important;
}
.gcs-shell .gcs-filter-card h2{
  margin:0!important;
  color:var(--gcs-secondary)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.gcs-shell .gcs-filter-card h3{
  margin:20px 0 8px!important;
  color:var(--gcs-primary)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.gcs-shell .gcs-filter-card label{
  display:flex!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 0!important;
  gap:8px!important;
  align-items:center!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-transform:none!important;
}
.gcs-shell .gcs-filter-head button:not(.gcs-button){
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 8px!important;
  border:0!important;
  background:transparent!important;
  color:var(--gcs-secondary)!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.gcs-shell .gcs-filter-open{
  display:none!important;
}
.gcs-shell .gcs-count{
  margin:0 0 14px!important;
  color:var(--gcs-muted)!important;
  font-size:16px!important;
}
.gcs-shell .gcs-product-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.gcs-shell article.gcs-product-card{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #edf0f3!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.gcs-shell .gcs-product-card > a:not(.gcs-button){
  display:block!important;
  color:var(--gcs-secondary)!important;
  text-decoration:none!important;
}
.gcs-shell .gcs-product-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:3/4!important;
  overflow:hidden!important;
}
.gcs-shell .gcs-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
}
.gcs-shell .gcs-product-meta{
  display:block!important;
  padding:14px 10px!important;
  text-align:center!important;
}
.gcs-shell .gcs-product-meta h2{
  margin:0 0 6px!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-align:center!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.gcs-shell .gcs-product-meta p{
  margin:0!important;
  padding:0!important;
  color:var(--gcs-primary)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-align:center!important;
  text-decoration:none!important;
}
.gcs-shell .gcs-product-detail{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
  gap:54px!important;
  align-items:start!important;
}
.gcs-shell .gcs-gallery,
.gcs-shell .gcs-product-info{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell .gcs-main-image,
.gcs-shell .gcs-main-image img{
  width:100%!important;
  max-width:100%!important;
}
.gcs-shell .gcs-product-info h1{
  margin:8px 0 14px!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:42px!important;
  font-weight:700!important;
  line-height:1.08!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.gcs-shell .gcs-category{
  margin:0!important;
  color:var(--gcs-primary)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
}
.gcs-shell .gcs-product-price{
  margin:0 0 16px!important;
  color:var(--gcs-primary)!important;
  font-size:29px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.gcs-shell .gcs-description,
.gcs-shell .gcs-description p{
  color:#475569!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.gcs-shell .gcs-add-form{
  display:grid!important;
  width:100%!important;
  gap:15px!important;
  margin-top:25px!important;
  padding-top:22px!important;
  border-top:1px solid var(--gcs-border)!important;
}
.gcs-shell .gcs-add-form label,
.gcs-shell .gcs-checkout-form label{
  display:grid!important;
  width:100%!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-transform:none!important;
}
.gcs-shell .gcs-option-grid,
.gcs-shell .gcs-field-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
}
.gcs-shell .gcs-stock{
  margin:0!important;
  color:var(--gcs-muted)!important;
  font-size:14px!important;
}
.gcs-shell .gcs-accordions summary{
  color:var(--gcs-secondary)!important;
  font-size:16px!important;
  font-weight:700!important;
  text-transform:none!important;
}
@media(max-width:1050px){
  .gcs-shell .gcs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .gcs-shell{padding-left:16px!important;padding-right:16px!important}
  .gcs-shell .gcs-hero{margin-left:-16px!important;margin-right:-16px!important;padding:36px 16px!important}
  .gcs-shell .gcs-hero h1{font-size:36px!important}
  .gcs-shell .gcs-shop-toolbar{grid-template-columns:auto minmax(0,1fr)!important}
  .gcs-shell .gcs-sort-form{grid-column:1/-1!important}
  .gcs-shell .gcs-filter-open{display:inline-flex!important}
  .gcs-shell .gcs-shop-layout{display:block!important}
  .gcs-shell .gcs-filters{width:100%!important}
  .gcs-shell .gcs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .gcs-shell .gcs-product-detail,
  .gcs-shell .gcs-cart-layout,
  .gcs-shell .gcs-checkout-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .gcs-shell .gcs-product-info h1{font-size:34px!important}
  .gcs-shell .gcs-option-grid,
  .gcs-shell .gcs-field-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:420px){
  .gcs-shell{padding-left:12px!important;padding-right:12px!important}
  .gcs-shell .gcs-hero{margin-left:-12px!important;margin-right:-12px!important}
  .gcs-shell .gcs-hero h1{font-size:32px!important}
  .gcs-shell .gcs-product-meta h2{font-size:13px!important}
  .gcs-shell a.gcs-button-block{font-size:13px!important}
}


/* v1.0.2 — cart, checkout, order and account theme isolation. */
body.gcs-commerce-page{
  overflow-x:clip!important;
}
.gcs-shell,
.gcs-shell form,
.gcs-shell section,
.gcs-shell aside,
.gcs-shell article,
.gcs-shell div{
  min-width:0;
}
.gcs-shell .gcs-cart-layout,
.gcs-shell .gcs-checkout-layout{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:30px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell .gcs-cart-lines{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell article.gcs-cart-line{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:92px minmax(0,1fr) 90px 110px auto!important;
  gap:15px!important;
  align-items:center!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid var(--gcs-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--gcs-secondary)!important;
  overflow:hidden!important;
}
.gcs-shell .gcs-cart-line > img{
  display:block!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:110px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  object-fit:cover!important;
}
.gcs-shell .gcs-cart-line > div{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell .gcs-cart-line h2{
  margin:0 0 6px!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-transform:none!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.gcs-shell .gcs-cart-line p{
  margin:4px 0!important;
  padding:0!important;
  color:var(--gcs-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
.gcs-shell .gcs-cart-line label{
  display:grid!important;
  width:90px!important;
  min-width:0!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.gcs-shell .gcs-cart-line label input[type="number"]{
  width:100%!important;
  min-width:0!important;
  max-width:90px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  font-size:15px!important;
}
.gcs-shell .gcs-cart-line > strong{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.gcs-shell button.gcs-link-danger{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#b91c1c!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-align:center!important;
  text-transform:none!important;
  text-decoration:underline!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.gcs-shell button.gcs-link-danger:hover{
  background:#fef2f2!important;
  color:#991b1b!important;
}
.gcs-shell aside.gcs-summary{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:360px!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--gcs-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--gcs-secondary)!important;
  position:sticky!important;
  top:90px!important;
  box-shadow:none!important;
}
.gcs-shell .gcs-summary h2{
  margin:0 0 18px!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:26px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-transform:none!important;
  text-decoration:none!important;
  overflow-wrap:normal!important;
}
.gcs-shell .gcs-summary p{
  display:flex!important;
  width:100%!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:15px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-transform:none!important;
}
.gcs-shell .gcs-summary p span,
.gcs-shell .gcs-summary p strong{
  margin:0!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  line-height:1.4!important;
}
.gcs-shell .gcs-summary p strong{
  font-weight:750!important;
  white-space:nowrap!important;
}
.gcs-shell .gcs-summary button.gcs-button,
.gcs-shell .gcs-summary a.gcs-button,
.gcs-shell .gcs-summary a.gcs-button-block{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:11px 14px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.gcs-shell form.gcs-checkout-form{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  gap:16px!important;
  margin:0!important;
  padding:25px!important;
  border:1px solid var(--gcs-border)!important;
  border-radius:8px!important;
  background:#fff!important;
}
.gcs-shell .gcs-checkout-form h2{
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:24px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.gcs-shell .gcs-checkout-form fieldset{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid var(--gcs-border)!important;
  border-radius:7px!important;
}
.gcs-shell .gcs-checkout-form legend{
  width:auto!important;
  margin:0!important;
  padding:0 7px!important;
  color:var(--gcs-secondary)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-transform:none!important;
}
.gcs-shell .gcs-choice{
  display:flex!important;
  width:100%!important;
  min-height:0!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:8px 0!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.gcs-shell .gcs-choice input{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
}
.gcs-shell .gcs-total{
  margin-top:14px!important;
  padding-top:15px!important;
  border-top:1px solid var(--gcs-border)!important;
  font-size:18px!important;
  font-weight:750!important;
}
.gcs-shell .gcs-order-card{
  display:block!important;
  width:100%!important;
  max-width:800px!important;
  margin:0 auto!important;
  padding:25px!important;
  border:1px solid var(--gcs-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--gcs-secondary)!important;
}
.gcs-shell .gcs-order-card h2,
.gcs-shell .gcs-order-card h3{
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--gcs-secondary)!important;
  font-size:24px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.gcs-shell .gcs-order-card p,
.gcs-shell .gcs-eft p{
  margin:8px 0!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.gcs-shell .gcs-order-line{
  display:grid!important;
  width:100%!important;
  grid-template-columns:65px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:0!important;
  padding:12px 0!important;
  border-top:1px solid var(--gcs-border)!important;
}
.gcs-shell .gcs-order-line img{
  display:block!important;
  width:65px!important;
  min-width:65px!important;
  height:75px!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
.gcs-shell .gcs-order-line span,
.gcs-shell .gcs-order-line strong,
.gcs-shell .gcs-order-line small{
  font-size:14px!important;
  line-height:1.4!important;
}
.gcs-shell .gcs-order-total{
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:12px!important;
  padding-top:15px!important;
  border-top:2px solid var(--gcs-secondary)!important;
  color:var(--gcs-secondary)!important;
  font-size:20px!important;
  font-weight:750!important;
}
.gcs-shell .gcs-account-orders{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
}
.gcs-shell .gcs-account-orders table{
  width:100%!important;
  min-width:600px!important;
  border-collapse:collapse!important;
  font-size:15px!important;
}
.gcs-shell .gcs-account-orders th,
.gcs-shell .gcs-account-orders td{
  padding:13px!important;
  border-bottom:1px solid var(--gcs-border)!important;
  color:var(--gcs-secondary)!important;
  font-size:15px!important;
  line-height:1.4!important;
  text-align:left!important;
  text-transform:none!important;
}
.gcs-credit{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px 28px;
  color:#64748b;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
}
@media(max-width:980px){
  .gcs-shell article.gcs-cart-line{
    grid-template-columns:82px minmax(0,1fr) 80px!important;
  }
  .gcs-shell .gcs-cart-line > img{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:98px!important;
  }
  .gcs-shell .gcs-cart-line > strong{
    grid-column:2!important;
  }
  .gcs-shell .gcs-cart-line > button.gcs-link-danger{
    grid-column:3!important;
    justify-self:start!important;
  }
}
@media(max-width:800px){
  .gcs-shell .gcs-cart-layout,
  .gcs-shell .gcs-checkout-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }
  .gcs-shell aside.gcs-summary{
    max-width:none!important;
    position:static!important;
    top:auto!important;
  }
  .gcs-credit{padding-left:16px;padding-right:16px}
}
@media(max-width:560px){
  .gcs-shell article.gcs-cart-line{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .gcs-shell .gcs-cart-line > img{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:88px!important;
    grid-row:1/4!important;
  }
  .gcs-shell .gcs-cart-line label{
    width:100%!important;
    grid-column:2!important;
  }
  .gcs-shell .gcs-cart-line label input[type="number"]{
    max-width:110px!important;
  }
  .gcs-shell .gcs-cart-line > strong{
    grid-column:2!important;
  }
  .gcs-shell .gcs-cart-line > button.gcs-link-danger{
    grid-column:2!important;
    justify-self:start!important;
  }
  .gcs-shell .gcs-summary h2{font-size:22px!important}
  .gcs-shell form.gcs-checkout-form{padding:18px!important}
  .gcs-credit{padding-left:12px;padding-right:12px}
}
