body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.zst-review-op{display:inline-flex!important;align-items:center;gap:.35rem;white-space:nowrap}.zst-review-op-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .45rem;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700;line-height:1.45}.zst-review-op-badge.is-pending{background:#fff7ed;color:#c2410c}

.zst-product-reviews{margin:2rem 0;padding:1.5rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08);color:#111827}.zst-reviews-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.zst-reviews-header h2{margin:0;font-size:1.6rem}.zst-reviews-average{margin:.15rem 0 0;color:#4b5563}.zst-stars{--percent:calc(var(--rating)/5*100%);display:inline-block;letter-spacing:.08em;background:linear-gradient(90deg,#f59e0b var(--percent),#d1d5db var(--percent));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.1rem;line-height:1}.zst-review-list{display:grid;gap:1rem;margin:1.25rem 0}.zst-review-card{padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.zst-review-card__meta{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.zst-verified{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.22rem .55rem;background:#ecfdf5;color:#047857;font-size:.82rem;font-weight:800}.zst-review-author{margin:.55rem 0 .25rem;font-weight:800}.zst-review-comment{margin:.25rem 0;color:#374151;white-space:pre-wrap}.zst-review-image-link{display:inline-block;margin-top:.75rem;border-radius:12px;cursor:zoom-in}.zst-review-image{display:block;max-width:min(220px,100%);height:auto;border-radius:12px;border:1px solid #e5e7eb;transition:transform .18s ease,box-shadow .18s ease}.zst-review-image-link:hover .zst-review-image{transform:translateY(-1px);box-shadow:0 12px 30px rgba(15,23,42,.18)}.zst-review-message{padding:.8rem 1rem;border-radius:12px;font-weight:700}.zst-review-message.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.zst-review-message.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.zst-review-form{display:grid;gap:.9rem;margin-top:1.4rem;padding:1rem;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb}.zst-review-form h3{margin:0}.zst-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.zst-review-form label{display:grid;gap:.35rem;font-weight:700;color:#374151}.zst-review-form input[type=text],.zst-review-form input[type=email],.zst-review-form textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.72rem .85rem;background:#fff;color:#111827}.zst-review-form textarea{min-height:120px;resize:vertical}.zst-review-rating{border:0;margin:0;padding:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.zst-review-rating legend{font-weight:800;margin-bottom:.25rem}.zst-review-rating input{position:absolute;opacity:0}.zst-review-rating label{display:inline-block;cursor:pointer;font-size:2rem;line-height:1;color:#d1d5db;transition:color .15s,transform .15s}.zst-review-rating label:hover,.zst-review-rating label:hover~label,.zst-review-rating input:checked~label{color:#f59e0b}.zst-review-rating label:hover{transform:translateY(-1px)}.zst-review-hp{position:absolute!important;left:-10000px!important}.zst-review-upload{position:relative}.zst-review-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.zst-review-upload__box{display:grid;gap:.18rem;padding:1rem 1.1rem;border:2px dashed #cbd5e1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;transition:border-color .15s,box-shadow .15s,background .15s}.zst-review-upload:hover .zst-review-upload__box,.zst-review-upload:focus-within .zst-review-upload__box{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);background:#eff6ff}.zst-review-upload__box strong{font-size:1rem;color:#1d4ed8}.zst-review-upload__box small{font-weight:500;color:#64748b}.zst-review-upload__box em{font-style:normal;font-weight:700;color:#0f172a}.zst-review-upload.has-file .zst-review-upload__box{border-color:#16a34a;background:#f0fdf4}.zst-review-form button{justify-self:start;border:0;border-radius:999px;padding:.85rem 1.25rem;background:#111827;color:#fff;font-weight:800;cursor:pointer}.zst-review-form button:hover{background:#0f172a}.zst-reviews-empty,.zst-review-login-required{color:#6b7280}@media(max-width:700px){.zst-product-reviews{padding:1rem;border-radius:14px}.zst-review-grid{grid-template-columns:1fr}.zst-reviews-header{display:block}.zst-review-form button{width:100%}}

.reviewpro-mini{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;color:#4b5563}.reviewpro-mini__stars{position:relative;display:inline-block;color:#d1d5db;letter-spacing:.04em;line-height:1}.reviewpro-mini__stars>span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f59e0b}.reviewpro-mini__text{font-weight:700;color:#374151}

/* ZST Isotope Onepage Checkout – compact Shopify-like theme v0.1.4 */

:root {
  --zst-bg: #f7f9fc;
  --zst-paper: #ffffff;
  --zst-paper-soft: #f8fbff;
  --zst-ink: #111827;
  --zst-text: #374151;
  --zst-muted: #6b7280;
  --zst-line: #e5e7eb;
  --zst-line-strong: #d1d5db;
  --zst-brand: #4f46e5;
  --zst-brand-dark: #3730a3;
  --zst-brand-soft: #eef2ff;
  --zst-accent: #06b6d4;
  --zst-success: #059669;
  --zst-danger: #dc2626;
  --zst-radius: 18px;
  --zst-radius-sm: 12px;
  --zst-shadow: 0 24px 70px rgba(15, 23, 42, .10);
  --zst-shadow-sm: 0 10px 28px rgba(15, 23, 42, .07);
}

body:has(.shopify-checkout) {
  background:
    radial-gradient(circle at 12% -10%, rgba(79,70,229,.16), transparent 34rem),
    radial-gradient(circle at 92% 4%, rgba(6,182,212,.14), transparent 30rem),
    linear-gradient(180deg, #fbfdff 0%, var(--zst-bg) 100%);
  color: var(--zst-text);
}

.shopify-checkout,
.shopify-checkout * { box-sizing: border-box; }

.shopify-checkout {
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--zst-text);
}

body:has(.shopify-checkout) .demo-mainnav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(229,231,235,.82);
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}

body:has(.shopify-checkout) main > h1,
body:has(.shopify-checkout) main > h2,
body:has(.shopify-checkout) main > .mod_article > h1,
body:has(.shopify-checkout) main > .mod_article > h2,
body:has(.shopify-checkout) main > .block > h1,
body:has(.shopify-checkout) main > .block > h2,
.ce_text:has(.hero),
.mod_zst_iso_onepage_checkout > h2 {
  display: none !important;
}

.mod_zst_iso_onepage_checkout,
.mod_iso_onepage_checkout {
  max-width: none !important;
  padding: 0 !important;
}

.shopify-checkout-header {
  max-width: 1220px;
  margin: 0 auto;
  padding: 42px 28px 24px;
}

.shopify-checkout-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--zst-ink);
  text-decoration: none;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.045em;
}

.shopify-checkout-brand::before {
  content: "";
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--zst-brand), var(--zst-accent));
  box-shadow: 0 16px 36px rgba(79,70,229,.25);
}

.shopify-checkout-brand:hover { text-decoration: none; }

.shopify-checkout-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 18px;
  color: var(--zst-muted);
  font-size: 13px;
  font-weight: 650;
}

.shopify-checkout-breadcrumb a,
.shopify-checkout-breadcrumb strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 6px 11px;
}

.shopify-checkout-breadcrumb a {
  color: var(--zst-brand);
  background: var(--zst-brand-soft);
  text-decoration: none;
}

.shopify-checkout-breadcrumb strong {
  color: #475569;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(226,232,240,.9);
  font-weight: 700;
}

.shopify-checkout .onepage-steps { display: none; }

.shopify-checkout > .message,
.shopify-checkout .message,
.shopify-checkout .iso_confirm,
.shopify-checkout .iso_error {
  max-width: 1220px;
  margin: 0 auto 18px;
  border-radius: var(--zst-radius-sm);
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 700;
}

.shopify-checkout form {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.shopify-checkout .onepage-grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .92fr) 435px;
  gap: 26px;
  align-items: start;
  padding: 0 28px 64px;
}

.shopify-checkout .onepage-left {
  min-width: 0;
}

.shopify-checkout .onepage-left > h2,
.shopify-checkout .onepage-summary-card > h2 {
  margin: 0 0 18px;
  color: var(--zst-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 830;
  letter-spacing: -.025em;
}

.shopify-checkout .onepage-left > h2::after {
  content: "Sicherer Onepage Checkout";
  display: block;
  margin-top: 7px;
  color: var(--zst-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}

.shopify-checkout .onepage-accordion {
  position: relative;
  margin: 0 0 11px;
  overflow: hidden;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: var(--zst-radius);
  box-shadow: var(--zst-shadow-sm);
}


.shopify-checkout .onepage-accordion summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 13px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.86));
  color: var(--zst-ink);
  font-size: 15px;
  font-weight: 820;
  border-bottom: 1px solid rgba(226,232,240,.82);
}

.shopify-checkout .onepage-accordion summary::-webkit-details-marker { display: none; }

.shopify-checkout .onepage-accordion summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  border-radius: 999px;
  background: var(--zst-brand-soft);
  color: var(--zst-brand);
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.shopify-checkout .onepage-accordion[open] summary::after { content: "−"; }

.shopify-checkout .onepage-accordion__body {
  padding: 16px 18px 18px;
}

.shopify-checkout .onepage-step {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.shopify-checkout .onepage-step > h3,
.shopify-checkout .onepage-review-help,
.shopify-checkout legend { display: none !important; }

.shopify-checkout fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-checkout .widget { margin: 0 0 10px; }

.shopify-checkout .address .formbody,
.shopify-checkout .billingaddress .formbody,
.shopify-checkout .shippingaddress .formbody,
.shopify-checkout .billingaddress .address_new,
.shopify-checkout .shippingaddress .address_new {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px 12px;
}

.shopify-checkout .address .widget,
.shopify-checkout .billingaddress .widget,
.shopify-checkout .shippingaddress .widget,
.shopify-checkout .billingaddress .address_new > .widget,
.shopify-checkout .shippingaddress .address_new > .widget {
  grid-column: 1 / -1;
  margin: 0;
}

.shopify-checkout .onepage-address-full {
  grid-column: 1 / -1 !important;
  position: relative;
}

.shopify-checkout .onepage-address-suggestions {
  position: absolute;
  z-index: 50;
  top: calc(100% - 18px);
  left: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid rgba(209,213,219,.98);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15,23,42,.16);
}

.shopify-checkout .onepage-address-suggestion {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #eef2f7;
  padding: 11px 13px;
  background: #fff;
  color: var(--zst-text);
  text-align: left;
  cursor: pointer;
}

.shopify-checkout .onepage-address-suggestion:last-child { border-bottom: 0; }
.shopify-checkout .onepage-address-suggestion:hover,
.shopify-checkout .onepage-address-suggestion.is-active { background: var(--zst-brand-soft); }
.shopify-checkout .onepage-address-suggestion strong {
  display: block;
  color: var(--zst-ink);
  font-size: 14px;
  line-height: 1.25;
}
.shopify-checkout .onepage-address-suggestion span {
  display: block;
  margin-top: 3px;
  color: var(--zst-muted);
  font-size: 12px;
}
.shopify-checkout .onepage-native-address-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}
.shopify-checkout .billingaddress .address_new,
.shopify-checkout .shippingaddress .address_new {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.shopify-checkout .onepage-address-firstname,
.shopify-checkout .onepage-address-lastname { grid-column: span 5 !important; }
.shopify-checkout .onepage-address-email { grid-column: 1 / -1 !important; }
.shopify-checkout .onepage-address-postal { grid-column: span 3 !important; }
.shopify-checkout .onepage-address-city { grid-column: span 7 !important; }
.shopify-checkout .onepage-address-street {
  grid-column: 1 / -1 !important;
  position: relative;
}

@media (max-width: 720px) {
  .shopify-checkout .onepage-address-postal,
  .shopify-checkout .onepage-address-city,
  .shopify-checkout .onepage-address-street { grid-column: 1 / -1 !important; }
}

.shopify-checkout .onepage-address-check {
  margin: 12px 0 0;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  padding: 11px 13px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

.shopify-checkout .onepage-address-check.error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}


.shopify-checkout .shippingaddress:has(#opt_shippingaddress_0:checked) #shippingaddress_new {
  display: none !important;
}

.shopify-checkout .shippingaddress:has(#opt_shippingaddress_1:checked) #shippingaddress_new {
  display: grid !important;
}

.shopify-checkout label,
.shopify-checkout .widget label,
.shopify-checkout label.mandatory {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 7px !important;
  color: #475569 !important;
  font-size: 13px;
  font-weight: 760;
}

.shopify-checkout label .mandatory,
.shopify-checkout .invisible + .mandatory { color: var(--zst-danger) !important; }

.shopify-checkout .onepage-address-full input.mandatory {
  color: var(--zst-ink) !important;
}

.shopify-checkout .onepage-address-full.is-complete input.text,
.shopify-checkout .onepage-address-full.is-complete input[type="text"],
.shopify-checkout .onepage-address-postal.is-complete input,
.shopify-checkout .onepage-address-city.is-complete input,
.shopify-checkout .onepage-address-street.is-complete input {
  border-color: var(--zst-success) !important;
  box-shadow: 0 0 0 4px rgba(5,150,105,.12);
}

.shopify-checkout .onepage-address-street.is-complete input {
  padding-right: 42px;
}

.shopify-checkout .onepage-address-full.is-complete::after,
.shopify-checkout .onepage-address-street.is-complete::after {
  content: "✓";
  position: absolute;
  right: 14px;
  top: 35px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--zst-success);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.shopify-checkout .onepage-address-status {
  display: none;
  margin: 6px 0 0;
  color: var(--zst-success);
  font-size: 12px;
  font-weight: 800;
}

.shopify-checkout .onepage-address-full.is-complete .onepage-address-status,
.shopify-checkout .onepage-address-status--multi {
  display: block;
}

.shopify-checkout .onepage-address-status::before {
  content: "✓ ";
}

.shopify-checkout input.text,
.shopify-checkout input[type="email"],
.shopify-checkout input[type="text"],
.shopify-checkout select,
.shopify-checkout textarea {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px;
  margin: 0 !important;
  border: 1px solid var(--zst-line-strong);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: var(--zst-ink);
  font-size: 15px;
  box-shadow: 0 1px 0 rgba(15,23,42,.03);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.shopify-checkout textarea { min-height: 104px; resize: vertical; }

.shopify-checkout input.text:focus,
.shopify-checkout input[type="email"]:focus,
.shopify-checkout input[type="text"]:focus,
.shopify-checkout select:focus,
.shopify-checkout textarea:focus {
  outline: none;
  border-color: var(--zst-brand);
  box-shadow: 0 0 0 4px rgba(79,70,229,.12);
}

.shopify-checkout .note {
  display: block;
  margin-top: 5px;
  color: var(--zst-muted);
  font-size: 12px;
}

.shopify-checkout .radio_container,
.shopify-checkout .checkbox_container {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-checkout .radio_container span,
.shopify-checkout .checkbox_container span {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 10px;
  border: 1px solid var(--zst-line);
  border-radius: 15px;
  padding: 15px;
  background: #fff;
  color: var(--zst-text);
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
}

.shopify-checkout input[type="radio"],
.shopify-checkout input[type="checkbox"] {
  width: 19px;
  height: 19px;
  min-width: 19px;
  accent-color: var(--zst-brand);
}

.shopify-checkout .radio_container label,
.shopify-checkout .checkbox_container label {
  margin: 0 !important;
  color: var(--zst-text) !important;
  font-size: 14px;
  font-weight: 720;
}

.shopify-checkout .onepage-right {
  position: sticky;
  top: 86px;
}

.shopify-checkout .onepage-summary-card {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 26px;
  padding: 25px;
  box-shadow: var(--zst-shadow);
  backdrop-filter: blur(14px);
}

.shopify-checkout .onepage-summary-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--zst-brand), var(--zst-accent), #22c55e);
}

.shopify-checkout .onepage-summary-card > h2 {
  padding-right: 86px;
}

.shopify-checkout .onepage-summary-card > h2::after {
  content: "Live";
  position: absolute;
  top: 22px;
  right: 24px;
  border-radius: 999px;
  padding: 6px 10px;
  background: #ecfdf5;
  color: #047857;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .02em;
}

.shopify-checkout .onepage-summary-note {
  margin: -8px 0 17px;
  color: var(--zst-muted);
  font-size: 13px;
}

.shopify-checkout .onepage-cart-summary table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.shopify-checkout .onepage-cart-summary th,
.shopify-checkout .onepage-cart-summary td {
  border: 0;
  padding: 11px 0;
  vertical-align: middle;
  color: #475569;
}

.shopify-checkout .onepage-cart-summary tbody tr {
  border-bottom: 1px solid var(--zst-line);
}

.shopify-checkout .onepage-cart-summary .image {
  display: table-cell !important;
  width: 68px;
  padding-right: 14px;
}

.shopify-checkout .onepage-cart-summary .image img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border: 1px solid var(--zst-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

.shopify-checkout .onepage-cart-summary .image:empty::before {
  content: "IMG";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 1px solid var(--zst-line);
  background: linear-gradient(135deg, #eef2ff, #ecfeff);
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}

.shopify-checkout .onepage-cart-summary .name a,
.shopify-checkout .onepage-cart-summary .name {
  color: var(--zst-ink);
  font-weight: 780;
  text-decoration: none;
}

.shopify-checkout .onepage-cart-summary .sku,
.shopify-checkout .onepage-cart-summary .tax,
.shopify-checkout .onepage-cart-summary .price:not(.total) { display: none; }

.shopify-checkout .onepage-cart-summary .quantity {
  width: 36px;
  text-align: center;
  color: var(--zst-muted);
  font-size: 13px;
}

.shopify-checkout .onepage-cart-summary .quantity::before {
  content: "×";
  margin-right: 2px;
}

.shopify-checkout .onepage-cart-summary .price.total {
  text-align: right;
  color: var(--zst-ink);
  font-weight: 820;
  white-space: nowrap;
}

.shopify-checkout .onepage-cart-summary tfoot tr {
  border-top: 1px solid var(--zst-line);
}

.shopify-checkout .onepage-cart-summary tfoot td {
  padding: 12px 0;
  color: #475569;
  font-weight: 600;
}

.shopify-checkout .onepage-cart-summary tfoot .total td {
  color: var(--zst-ink);
  font-size: 17px;
  font-weight: 850;
}

.shopify-checkout .onepage-cart-summary tfoot .total .price.total {
  color: var(--zst-brand-dark);
  font-size: 24px;
}

.shopify-checkout .onepage-discount {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--zst-line);
}

.shopify-checkout .onepage-discount label {
  margin-bottom: 9px !important;
}

.shopify-checkout .onepage-discount-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 9px;
}

.shopify-checkout .onepage-discount input {
  min-height: 47px;
  border-radius: 14px;
}

.shopify-checkout .onepage-discount-button,
.shopify-checkout .onepage-discount-remove {
  min-height: 47px;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 820;
}

.shopify-checkout .onepage-discount-button {
  padding: 0 16px;
  background: var(--zst-ink) !important;
  color: #fff !important;
}

.shopify-checkout .onepage-discount-button:hover { background: var(--zst-brand-dark) !important; }

.shopify-checkout .onepage-discount-remove {
  width: 47px;
  background: #fff !important;
  color: var(--zst-muted) !important;
  border: 1px solid var(--zst-line-strong);
  font-size: 22px;
  line-height: 1;
}

.shopify-checkout .onepage-discount-remove:hover {
  background: #fef2f2 !important;
  color: #991b1b !important;
  border-color: #fecaca;
}

.shopify-checkout .onepage-discount-message {
  display: block;
  margin: 10px 0 0 !important;
  border-radius: 13px;
  padding: 10px 12px;
  font-size: 12px !important;
  line-height: 1.35;
  font-weight: 760;
}

.shopify-checkout .onepage-discount-message.confirm,
.shopify-checkout .iso_confirm {
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #166534 !important;
}

.shopify-checkout .onepage-discount-message.error,
.shopify-checkout .iso_error,
.shopify-checkout p.error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b !important;
}

.shopify-checkout .onepage-discount-note {
  margin: 9px 0 0 !important;
  color: var(--zst-muted) !important;
  font-size: 12px !important;
  line-height: 1.4;
}

.shopify-checkout .onepage-legal {
  margin-top: 21px;
  padding-top: 21px;
  border-top: 1px solid var(--zst-line);
}

.shopify-checkout .onepage-check {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
}

.shopify-checkout .onepage-check input { margin-top: 2px; }

.shopify-checkout .onepage-legal-links {
  margin: 11px 0 0;
  color: var(--zst-muted);
  font-size: 12px;
}

.shopify-checkout .onepage-legal-links a {
  color: var(--zst-brand);
  text-decoration: none;
  font-weight: 750;
}

.shopify-checkout .onepage-legal-links a:hover { text-decoration: underline; }

.shopify-checkout .onepage-terms-error {
  margin: 13px 0 0;
  border-radius: 13px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 720;
}

.shopify-checkout .onepage-submit {
  display: block;
  margin-top: 20px;
  padding: 0;
  border: 0;
}

.shopify-checkout .onepage-submit input,
.shopify-checkout input.submit,
.shopify-checkout button.submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--zst-brand), var(--zst-accent)) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 18px 36px rgba(79,70,229,.25);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.shopify-checkout .onepage-submit input:hover,
.shopify-checkout input.submit:hover,
.shopify-checkout button.submit:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 22px 42px rgba(79,70,229,.31);
}

.shopify-checkout .error input,
.shopify-checkout .widget.error input,
.shopify-checkout .widget.error select,
.shopify-checkout .widget.error textarea {
  border-color: var(--zst-danger) !important;
  box-shadow: 0 0 0 4px rgba(220,38,38,.10);
}

.shopify-checkout .invisible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px,1px,1px,1px) !important;
}

@media (max-width: 980px) {
  .shopify-checkout-header { padding: 28px 18px 16px; }
  .shopify-checkout .onepage-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 18px 44px;
  }
  .shopify-checkout .onepage-right { position: static; }
  .shopify-checkout .onepage-summary-card { border-radius: 22px; }
}

@media (max-width: 680px) {
  body:has(.shopify-checkout) { overflow-x: hidden; }
  body:has(.shopify-checkout) .demo-mainnav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body:has(.shopify-checkout) .demo-mainnav .inner,
  body:has(.shopify-checkout) .demo-mainnav ul {
    min-width: max-content;
  }
  .shopify-checkout-header { padding: 20px 14px 12px; }
  .shopify-checkout-brand {
    gap: 9px;
    font-size: clamp(25px, 8vw, 32px);
  }
  .shopify-checkout-brand::before { width: 32px; height: 32px; border-radius: 11px; }
  .shopify-checkout-breadcrumb {
    flex-wrap: nowrap;
    gap: 6px;
    margin-top: 14px;
    overflow-x: auto;
    padding-bottom: 3px;
    font-size: 11px;
    -webkit-overflow-scrolling: touch;
  }
  .shopify-checkout-breadcrumb a,
  .shopify-checkout-breadcrumb strong {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 5px 9px;
    white-space: nowrap;
  }
  .shopify-checkout .onepage-grid {
    gap: 14px;
    padding: 0 12px 28px;
  }
  .shopify-checkout .onepage-left > h2,
  .shopify-checkout .onepage-summary-card > h2 {
    margin-bottom: 12px;
    font-size: 20px;
  }
  .shopify-checkout .onepage-left > h2::after { margin-top: 4px; font-size: 12px; }
  .shopify-checkout .onepage-address-check {
    margin: 8px 0 10px;
    border-radius: 12px;
    padding: 9px 10px;
    font-size: 12px;
    line-height: 1.3;
  }
  .shopify-checkout .onepage-accordion {
    margin-bottom: 9px;
    border-radius: 15px;
  }
  .shopify-checkout .onepage-accordion summary {
    min-height: 48px;
    padding: 12px 13px;
    font-size: 14px;
  }
  .shopify-checkout .onepage-accordion summary::after {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    font-size: 18px;
  }
  .shopify-checkout .onepage-accordion__body { padding: 12px; }
  .shopify-checkout .address .formbody,
  .shopify-checkout .billingaddress .formbody,
  .shopify-checkout .shippingaddress .formbody,
  .shopify-checkout .billingaddress .address_new,
  .shopify-checkout .shippingaddress .address_new {
    grid-template-columns: 1fr !important;
    gap: 9px;
  }
  .shopify-checkout .billingaddress .widget,
  .shopify-checkout .shippingaddress .widget,
  .shopify-checkout .onepage-address-postal,
  .shopify-checkout .onepage-address-city,
  .shopify-checkout .onepage-address-street,
  .shopify-checkout .onepage-address-firstname,
  .shopify-checkout .onepage-address-lastname,
  .shopify-checkout .onepage-address-email { grid-column: 1 / -1 !important; }
  .shopify-checkout label,
  .shopify-checkout .widget label,
  .shopify-checkout label.mandatory {
    margin-bottom: 5px !important;
    font-size: 12px;
  }
  .shopify-checkout input.text,
  .shopify-checkout input[type="email"],
  .shopify-checkout input[type="text"],
  .shopify-checkout select,
  .shopify-checkout textarea {
    min-height: 46px;
    border-radius: 11px;
    padding: 10px 11px;
    font-size: 16px;
  }
  .shopify-checkout .onepage-address-full {
    z-index: 20;
  }
  .shopify-checkout .onepage-address-suggestions {
    position: static;
    margin-top: 8px;
    max-height: 238px;
    overflow-y: auto;
    border-radius: 13px;
    box-shadow: 0 12px 28px rgba(15,23,42,.13);
    -webkit-overflow-scrolling: touch;
  }
  .shopify-checkout .onepage-address-suggestion {
    min-height: 54px;
    padding: 11px 12px;
  }
  .shopify-checkout .onepage-address-suggestion strong {
    font-size: 13px;
    line-height: 1.3;
  }
  .shopify-checkout .onepage-address-suggestion span {
    font-size: 11px;
    line-height: 1.25;
  }
  .shopify-checkout .radio_container span,
  .shopify-checkout .checkbox_container span {
    gap: 10px;
    border-radius: 13px;
    padding: 12px;
  }
  .shopify-checkout .onepage-summary-card {
    border-radius: 18px;
    padding: 17px;
  }
  .shopify-checkout .onepage-cart-summary table {
    width: 100%;
    table-layout: fixed;
  }
  .shopify-checkout .onepage-cart-summary td { vertical-align: middle; }
  .shopify-checkout .onepage-cart-summary .image { width: 50px; padding-right: 8px; }
  .shopify-checkout .onepage-cart-summary .image img,
  .shopify-checkout .onepage-cart-summary .image:empty::before { width: 42px; height: 42px; border-radius: 12px; }
  .shopify-checkout .onepage-cart-summary .name,
  .shopify-checkout .onepage-cart-summary td:nth-child(2) {
    overflow-wrap: anywhere;
    font-size: 13px;
  }
  .shopify-checkout .onepage-cart-summary .price,
  .shopify-checkout .onepage-cart-summary td:last-child {
    width: 82px;
    white-space: nowrap;
    text-align: right;
    font-size: 13px;
  }
  .shopify-checkout .onepage-cart-summary tfoot .total .price.total { font-size: 18px; }
  .shopify-checkout .onepage-discount { margin-top: 15px; padding-top: 15px; }
  .shopify-checkout .onepage-discount-row { grid-template-columns: 1fr; gap: 8px; }
  .shopify-checkout .onepage-discount-button,
  .shopify-checkout .onepage-discount-remove { width: 100%; min-height: 44px; }
  .shopify-checkout .onepage-legal { margin-top: 16px; padding-top: 16px; }
  .shopify-checkout .onepage-check { font-size: 13px; }
  .shopify-checkout .onepage-submit { margin-top: 16px; }
  .shopify-checkout .onepage-submit input,
  .shopify-checkout input.submit,
  .shopify-checkout button.submit {
    min-height: 54px;
    border-radius: 14px;
    font-size: 15px;
  }
}

@media (max-width: 420px) {
  .shopify-checkout-header { padding-top: 16px; }
  .shopify-checkout .onepage-grid { padding-left: 10px; padding-right: 10px; }
  .shopify-checkout .onepage-summary-card { padding: 14px; }
  .shopify-checkout .onepage-cart-summary .image { display: none !important; }
  .shopify-checkout .onepage-cart-summary .price,
  .shopify-checkout .onepage-cart-summary td:last-child { width: 76px; }
}

.shopify-checkout .onepage-city-select {
  display: block;
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 0.72rem 0.78rem;
  background: #fff;
  font-size: 0.95rem;
  color: var(--ink);
}

.shopify-checkout .onepage-city-select:disabled {
  color: #94a3b8;
  background: #f8fafc;
}

.zst-rent{margin:2rem 0;padding:1.5rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08);color:#111827}.zst-rent-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.zst-rent-head h2{margin:0;font-size:1.55rem}.zst-rent-head p{margin:0;color:#64748b;font-weight:700}.zst-rent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.zst-rent-form{display:grid;gap:1rem}.zst-rent label{display:grid;gap:.35rem;font-weight:800;color:#374151}.zst-rent input,.zst-rent select,.zst-rent textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.72rem .85rem;background:#fff;color:#111827}.zst-rent textarea{min-height:110px}.zst-rent-message,.zst-rent-quote{padding:.85rem 1rem;border-radius:12px;font-weight:800}.zst-rent-message.success,.zst-rent-quote.is-available{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.zst-rent-message.error,.zst-rent-quote.is-unavailable{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.zst-rent-quote{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.zst-rent-note,.zst-rent-terms{padding:.9rem;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;color:#475569}.zst-rent-actions{display:flex;gap:.75rem;flex-wrap:wrap}.zst-rent button{border:1px solid #111827;border-radius:999px;padding:.85rem 1.2rem;background:#fff;color:#111827;font-weight:900;cursor:pointer}.zst-rent button.primary{background:#111827;color:#fff}.zst-rent button:hover{transform:translateY(-1px)}.zst-rent-variant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.zst-rent-card{text-align:left;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;padding:1rem;color:#111827;display:grid;gap:.25rem;box-shadow:none}.zst-rent-card strong{font-size:1rem}.zst-rent-card span{font-weight:900;color:#0f766e}.zst-rent-card small{color:#64748b}.zst-rent-card.is-active,.zst-rent-card:focus{border-color:#111827;background:#fff}.zst-rent-live-price{display:grid;gap:.25rem;border:2px solid #0f766e;background:#ecfdf5;color:#064e3b;border-radius:16px;padding:1rem;margin:1rem 0}.zst-rent-live-price strong{font-size:1.1rem}.zst-rent-live-price [data-live-total]{font-size:1.35rem;font-weight:950}.zst-rent-live-price.is-warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.zst-rent-duration-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:-.25rem}.zst-rent-duration-buttons button{padding:.55rem .8rem;border-color:#d1d5db;background:#f8fafc}.zst-rent-cart-form{margin-top:1rem;padding:1rem;border-radius:16px;background:#f8fafc;border:1px solid #dbe3ef}.zst-rent-cart-form .add_to_cart{width:100%;font-size:1rem}.zst-rent-cart-hint{margin:.65rem 0 0;color:#64748b;font-size:.9rem}@media(max-width:760px){.zst-rent{padding:1rem}.zst-rent-grid{grid-template-columns:1fr}.zst-rent-actions button{width:100%}.zst-rent-variant-cards{grid-template-columns:1fr}.zst-rent-live-price{position:sticky;top:.5rem;z-index:3;box-shadow:0 12px 35px rgba(15,23,42,.16)}.zst-rent-live-price [data-live-total]{font-size:1.25rem}}.zst-rent-shop-badge{display:inline-flex;align-items:center;border-radius:999px;background:#0f766e;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .55rem;margin-left:.45rem;vertical-align:middle}.zst-rent-shop-actions{margin:.75rem 0 .35rem}.zst-rent-shop-link{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#ecfdf5;color:#047857!important;border:1px solid #99f6e4;padding:.55rem .85rem;font-weight:900;text-decoration:none}.zst-rent-shop-link:hover{background:#ccfbf1;text-decoration:none}.zst-rent-shop-product{position:relative}

@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;_display:none;filter:Alpha(opacity=50)}
}
