@charset "UTF-8";
@media (min-width: 30em) {
  .prodinfo {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 55em) {
  .prodinfo {
    grid-template-columns: 1fr 1fr;
  }
}
.prodinfo .photy {
  width: clamp(30rem, 50vw, 80rem);
}
.prodinfo .photy video {
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: contain;
  margin-inline: auto;
  display: block;
  background-color: var(--gray);
}

.prodinfo + aside {
  margin-block-start: 10rem;
}
.prodinfo + aside > h2 {
  font-weight: 300;
}
.prodinfo [data-body] {
  margin-block-end: 10rem;
}

.prod-ui {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.prod-ui .quantity {
  display: grid;
  justify-items: center;
  gap: 1rem;
  align-items: center;
  max-width: 8ch;
}
.prod-ui span[x-text=price] {
  color: var(--orange);
  font-size: 1.3em;
}
.prod-ui span[x-text=subTot] {
  color: var(--blue);
  font-size: 2em;
}
.prod-ui span[x-text=qt],
.prod-ui input[x-model=qt] {
  color: var(--yellow);
  font-size: 1.8em;
  text-align: center;
  border: none;
  background: none;
  padding: 0;
}

.Cart #Logo {
  --bglogo: var(--yellow);
  --filllogo: var(--yellow);
  --blogo: transparent;
}
.Cart .custom {
  gap: 2rem;
}
.Cart .custom:has(> article) {
  margin-block-end: var(--gapy);
}
.Cart .custom .urly {
  max-width: 15ch;
}
.Cart .prod-ui {
  flex-direction: column;
  justify-content: start;
  gap: 1rem;
}
.Cart .prod-ui .quantity {
  grid-template-columns: auto minmax(3em, 5em) auto;
  max-width: none;
}

.cart-icon {
  position: relative;
}

.prodinfo .pricy {
  text-align: end;
  font-size: 0.85em;
}
.prodinfo .pricy span {
  font-size: 1.76em;
  color: var(--purple);
}
.prodinfo .pricy.not span {
  font-size: 1.1em;
  text-decoration-line: line-through;
  text-decoration-color: var(--white);
  text-decoration-thickness: 1px;
}
.prodinfo .pricy.not.thereis + .pricy::before {
  content: "🔥";
  display: inline-block;
  font-size: 1.3em;
  margin-inline: 1.5rem 0.4rem;
}

.sku {
  color: var(--orange);
  font-size: 0.95em;
}

.item-btn {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

span[x-html="shop.skuName"] {
  text-transform: uppercase;
}

.carty {
  gap: 5rem;
  margin-inline: auto;
  max-width: 100rem;
}
.carty > * {
  flex-basis: 100%;
}
.carty > article {
  display: grid;
  width: 100%;
  gap: 1rem;
  border-bottom: 1px solid #000;
}
@media (min-width: 35em) {
  .carty > article {
    grid-template-columns: 15rem 1fr auto;
  }
}
.carty > article.custom {
  order: -1;
}
.carty header button.del {
  color: red;
  font-size: 2em;
  line-height: 1.3;
  position: absolute;
  transform: translateX(calc(-100% - 1rem));
}
.carty header > * {
  text-indent: 0;
}
.carty header h1 {
  color: var(--yellow);
  margin-top: 0;
}
.carty figure svg {
  width: 100%;
  height: auto;
}
.carty figure > span {
  display: block;
  padding-right: var(--gapy);
}
.carty input {
  font: inherit;
  text-align: center;
}
.carty input:disabled {
  color: inherit;
}
.carty .shipping {
  flex-basis: auto;
  margin: 5rem 0 5rem auto;
  text-align: end;
}
.carty .shipping .Optiony {
  margin-block-end: var(--gapy);
}
.carty .shipping > span {
  font-size: 2em;
  color: var(--blue);
}
.carty .shipping > span small {
  color: var(--white);
  font-size: 0.55em;
}
.carty .totaly {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: end;
  justify-items: end;
  gap: 10rem 16%;
  color: var(--white);
}
.carty .totaly h2 {
  color: inherit;
}
.carty .totaly > span {
  border-top: 1px solid var(--orange);
}
.carty .totaly [x-text=total] {
  color: var(--purple);
  font-size: 3em;
}
.carty .totaly .btn {
  grid-column: 2/2;
}

/*# sourceMappingURL=prody.css.map */
