/** Shopify CDN: Minification failed

Line 1161:166 Unexpected "\\n\\n"
Line 1161:290 Expected ":"
Line 1161:320 Expected ":"
Line 1161:390 Expected ":"
Line 1161:424 Expected ":"
Line 1161:460 Expected ":"
Line 1161:543 Unexpected "\\n"
Line 1161:693 Expected ":"
Line 1161:724 Expected ":"
Line 1161:729 Expected ":"
... and 7 more hidden warnings

**/
/* AlbakiReads calm PDP v4 — compact approved proportions */

/* Keep the product body centered and calm. Do not widen every .page-width globally. */
.albaki-pdp-shell .albaki-pdp {
  max-width: 1240px;
}

.albaki-pdp__breadcrumbs {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  margin: 1.15rem 0 1.8rem !important;
  overflow: hidden;
  color: #6e8098;
  font-size: 1.18rem !important;
  line-height: 1.35;
  white-space: nowrap;
}

.albaki-pdp__breadcrumbs a {
  flex: 0 0 auto;
}

.albaki-pdp__breadcrumbs > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.albaki-pdp__layout {
  display: grid;
  grid-template-columns: minmax(36rem, 42rem) minmax(0, 66rem) !important;
  justify-content: center;
  gap: 5rem !important;
  align-items: start;
}

.albaki-pdp__gallery-col {
  width: 100%;
  max-width: 42rem;
  justify-self: center;
}

.albaki-pdp__gallery-card {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  padding: 1.15rem !important;
  border: 1px solid rgba(14,56,122,.10) !important;
  border-radius: 1.5rem !important;
  background: #fff;
  box-shadow: 0 12px 28px rgba(14,56,122,.045) !important;
}

/* Remove the legacy desktop 42rem minimum media height and size each cover naturally. */
@media screen and (min-width: 990px) {
  .albaki-pdp .product__media-list {
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 auto .9rem !important;
  }

  .albaki-pdp .product__media-list .product__media-item,
  .albaki-pdp .product__media-list .deferred-media,
  .albaki-pdp .product__media-list .global-media-settings,
  .albaki-pdp .product__media-item .product__media,
  .albaki-pdp .product__media-item .media {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }

  .albaki-pdp .product__media-item .media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 0 calc(100% / var(--ratio)) !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .albaki-pdp .product__media-item .media > img,
  .albaki-pdp .product__media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .albaki-pdp .thumbnail-slider {
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.albaki-pdp__social,
.albaki-pdp__collection-badges {
  display: none !important;
}

.albaki-pdp__info-col {
  width: 100%;
  max-width: 66rem;
  padding-top: .1rem;
}

.albaki-pdp__title {
  margin: 0 !important;
  color: #0e387a !important;
  font-size: clamp(2.8rem, 2.15vw, 3.6rem) !important;
  font-weight: 700;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

.albaki-pdp__author {
  margin: .65rem 0 0 !important;
  font-size: 1.42rem !important;
}

.albaki-pdp__author-name {
  color: #159aa1 !important;
}

.albaki-pdp__reviews-line {
  min-height: 1.8rem;
  margin-top: .45rem;
}

.albaki-pdp__reviews-line .jdgm-preview-badge {
  margin: 0;
}

.albaki-pdp__review-fallback {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  color: #60758e;
  font-size: 1.18rem;
  font-weight: 600;
  text-decoration: none;
}

.albaki-pdp__review-fallback:hover {
  text-decoration: underline;
  text-underline-offset: .25rem;
}

.albaki-pdp__short-description {
  max-width: 61rem;
  margin: .65rem 0 0;
  color: #586d87;
  font-size: 1.42rem;
  line-height: 1.45;
}

.albaki-pdp__price-wrap {
  margin-top: 1.05rem !important;
  padding: 0 !important;
  border: 0 !important;
}

.albaki-pdp__price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .7rem .9rem;
}

.albaki-pdp__price-wrap .price {
  color: #0e387a;
  font-size: 2.75rem !important;
  line-height: 1 !important;
}

.albaki-pdp__price-wrap .price--on-sale .price-item--regular {
  color: #7d8999;
  font-size: 1.35rem !important;
}

.albaki-pdp__savings {
  margin: 0 !important;
  color: #d83d33 !important;
  font-size: 1.28rem !important;
  font-weight: 750;
}

.albaki-pdp__meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .6rem;
  margin: .65rem 0 0;
  color: #718198;
  font-size: 1.24rem;
}

/* Family navigation stays as real sibling products linked by family_id/binding_products. */
.albaki-pdp__selectors-shell {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  margin-top: 1.2rem;
}

.albaki-pdp__section-heading {
  margin: 0 0 .55rem !important;
  color: #0e387a;
  font-size: 1.22rem !important;
}

.albaki-format-grid.has-multiple {
  display: flex !important;
  flex-wrap: wrap;
  gap: .7rem !important;
}

.albaki-format-grid.has-multiple .albaki-format-card {
  flex: 1 1 14rem;
  min-width: 13.5rem;
  max-width: 20rem !important;
  min-height: 6.2rem !important;
  padding: .8rem .9rem !important;
  border: 1px solid rgba(14,56,122,.13) !important;
  border-radius: .9rem !important;
  background: #fff !important;
  box-shadow: none !important;
}

.albaki-format-card::before,
.albaki-format-card::after {
  display: none !important;
  content: none !important;
}

.albaki-format-card.is-current {
  border-color: #0e387a !important;
  background: #f8fbff !important;
  box-shadow: inset 0 0 0 1px #0e387a !important;
}

.albaki-format-card__topline { min-height: 1.2rem !important; }
.albaki-format-card__state { padding: .18rem .5rem !important; font-size: .88rem !important; }
.albaki-format-card__title { font-size: 1.28rem !important; }
.albaki-format-card__prices { margin-top: .35rem !important; }
.albaki-format-card__prices strong { font-size: 1.2rem !important; }

.albaki-condition-shell .albaki-option-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: .7rem !important;
}

.albaki-condition-shell .albaki-option-card {
  min-height: 5.4rem !important;
  padding: .75rem .9rem !important;
  border-radius: .9rem !important;
  box-shadow: none !important;
}

/* Delivery estimator: compact, calm, still prominent. */
.albaki-delivery-card {
  display: block;
  margin-top: 1.25rem;
  padding: 1.2rem 1.35rem 1.1rem;
  border: 1px solid rgba(72,178,176,.33);
  border-radius: 1.1rem;
  background: linear-gradient(135deg, rgba(232,249,247,.82), rgba(246,252,253,.98));
  color: #163b72;
}

.albaki-delivery-card__heading {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: 1.42rem;
}

.albaki-delivery-card__truck {
  display: inline-flex;
  width: 2.2rem;
  height: 2.2rem;
  color: #0e387a;
}
.albaki-delivery-card__truck svg { width: 100%; height: 100%; }

.albaki-delivery-card__stock {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem .55rem;
  margin-top: .45rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(14,56,122,.12);
  color: #4a617e;
  font-size: 1.2rem;
}
.albaki-delivery-card__stock strong { color: #0e387a; }
.albaki-delivery-card__dot { width: .8rem; height: .8rem; border-radius: 50%; background: #17a672; }
.albaki-delivery-card__dot.is-unavailable { background: #be6262; }

.albaki-delivery-card__default {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 1.2rem;
  padding: .75rem 0 .65rem;
}
.albaki-delivery-card__default > div { display: flex; flex-direction: column; gap: .1rem; }
.albaki-delivery-card__default > div + div { padding-left: 1.2rem; border-left: 1px solid rgba(14,56,122,.14); }
.albaki-delivery-card__default span { color: #647890; font-size: 1.12rem; }
.albaki-delivery-card__default strong { font-size: 1.26rem; line-height: 1.35; }

.albaki-delivery-card__lookup {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .75rem;
}
.albaki-delivery-card__lookup input {
  width: 100%;
  min-height: 4.05rem;
  padding: 0 1.05rem;
  border: 1px solid rgba(14,56,122,.22);
  border-radius: .7rem;
  background: #fff;
  color: #183761;
  font: inherit;
  font-size: 1.22rem;
}
.albaki-delivery-card__lookup .button {
  min-height: 4.05rem;
  padding: 0 1.45rem;
  border-radius: .7rem;
  white-space: nowrap;
  font-size: 1.2rem;
}
.albaki-delivery-card__message { min-height: 0; margin-top: .45rem; color: #60728a; font-size: 1.08rem; }
.albaki-delivery-card__message.is-error { color: #a24747; }
.albaki-delivery-card__message:empty { display: none; }
.albaki-delivery-card__results { display: grid; gap: .5rem; margin-top: .7rem; }
.albaki-delivery-card__results[hidden] { display: none !important; }
.albaki-delivery-result { display: grid; grid-template-columns: minmax(0,1fr) minmax(13rem,.8fr); gap: .9rem; align-items: center; padding: .7rem .8rem; border: 1px solid rgba(14,56,122,.12); border-radius: .7rem; background: rgba(255,255,255,.78); }
.albaki-delivery-result__service, .albaki-delivery-result__arrival { display: flex; flex-direction: column; gap: .1rem; }
.albaki-delivery-result__service strong, .albaki-delivery-result__arrival strong { color: #0e387a; font-size: 1.16rem; }
.albaki-delivery-result__service span, .albaki-delivery-result__arrival span { color: #65778e; font-size: 1rem; }
.albaki-delivery-result__arrival { text-align: right; }
.albaki-delivery-card__faster { margin: .55rem 0 0; color: #159aa1; font-size: 1.08rem; font-weight: 650; }
.albaki-delivery-card__note { margin: .4rem 0 0; color: #6d7e93; font-size: 1.05rem; line-height: 1.45; }
.albaki-delivery-card.is-loading [data-delivery-check] { opacity: .65; pointer-events: none; }

/* Purchase actions */
.albaki-buy-box { margin-top: .95rem !important; }
.albaki-cta-row { grid-template-columns: 11.5rem minmax(0,1fr) !important; gap: .8rem !important; align-items: end; }
.albaki-qty-label { margin-bottom: .38rem !important; font-size: 1.08rem !important; }
.albaki-qty,
.albaki-qty .quantity__button,
.albaki-qty .quantity__input,
.albaki-cta-main .product-form__submit { min-height: 4.4rem !important; height: 4.4rem !important; }
.albaki-qty { border-radius: .75rem !important; }
.albaki-cta-main .product-form__submit { border-radius: .75rem !important; font-size: 1.42rem !important; }
.albaki-buy-now { width: 100%; min-height: 4.05rem; margin-top: .65rem; border: 1.3px solid #0e387a; border-radius: .75rem; background: #fff; color: #0e387a; font: inherit; font-size: 1.35rem; font-weight: 750; cursor: pointer; }
.albaki-buy-now:hover { background: #f5f9ff; }
.albaki-payment-icons { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .55rem; margin: .75rem 0 0; }
.albaki-payment-icons__item { display: inline-flex; align-items: center; justify-content: center; }
.albaki-payment-icon { width: 4.2rem; height: 2.7rem; }
.albaki-purchase-note { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .3rem .5rem; margin-top: .5rem; color: #67798f; font-size: 1.05rem; }
.albaki-purchase-note__icon { display: inline-flex; width: 1.55rem; height: 1.55rem; }
.albaki-purchase-note__icon svg { width: 100%; height: 100%; }
.albaki-purchase-note a { color: #159aa1; text-decoration: none; }

/* Calm lower product information */
.albaki-product-details--calm {
  max-width: 1240px;
  margin-top: 1.1rem !important;
}
.albaki-product-details--calm .albaki-calm-row,
.albaki-product-details--calm .albaki-help-row,
.albaki-product-details--calm .albaki-customer-reviews,
.albaki-calm-info-grid {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
}
.albaki-calm-row { border: 1px solid rgba(14,56,122,.10); border-radius: .9rem; background: #fff; overflow: hidden; }
.albaki-calm-row + .albaki-calm-row { margin-top: .85rem; }
.albaki-calm-row__summary { list-style: none; display: grid; grid-template-columns: 3.1rem minmax(0,1fr) 1.6rem; gap: .85rem; align-items: center; padding: 1rem 1.15rem; cursor: pointer; }
.albaki-calm-row__summary::-webkit-details-marker { display: none; }
.albaki-calm-row__summary::after { content: '⌄'; grid-column: 3; grid-row: 1; color: #0e387a; font-size: 1.4rem; text-align: center; transition: transform .2s ease; }
.albaki-calm-row[open] .albaki-calm-row__summary::after { transform: rotate(180deg); }
.albaki-calm-row__icon { grid-column: 1; grid-row: 1; width: 3.1rem; height: 3.1rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(94,168,170,.11); color: #159aa1; font-size: 1.45rem; }
.albaki-calm-row__icon svg { width: 1.7rem; height: 1.7rem; }
.albaki-calm-row__copy { grid-column: 2; grid-row: 1; display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.albaki-calm-row__copy strong { color: #0e387a; font-size: 1.35rem; }
.albaki-calm-row__copy small { overflow: hidden; color: #718198; font-size: 1.05rem; white-space: nowrap; text-overflow: ellipsis; }
.albaki-calm-row__content { padding: .15rem 1.3rem 1.2rem 5.1rem; color: #4f6178; font-size: 1.28rem; line-height: 1.6; }
.albaki-calm-row__content h3 { margin: .2rem 0 .7rem; color: #0e387a; font-size: 1.55rem; }
.albaki-editorial-fit { margin-top: .9rem; }
.albaki-editorial-fit h4 { margin: 0 0 .35rem; color: #0e387a; font-size: 1.22rem; }
.albaki-editorial-fit ul { margin: 0; padding-left: 1.8rem; }
.albaki-editorial-source-note { margin-top: .9rem !important; padding-top: .7rem; border-top: 1px solid rgba(14,56,122,.08); color: #8290a3; font-size: 1rem; }
.albaki-calm-info-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(30rem,.88fr); gap: 4rem; margin-top: 1.1rem; margin-bottom: 1.3rem; padding: 0 .1rem; align-items: start; }
.albaki-calm-overview, .albaki-calm-details { min-width: 0; }
.albaki-calm-overview h2, .albaki-calm-details h2, .albaki-customer-reviews h2 { margin: 0 0 .75rem; color: #0e387a; font-size: 1.85rem; }
.albaki-calm-overview .rte { color: #4f637c; font-size: 1.36rem; line-height: 1.62; }
.albaki-calm-overview .rte p:first-child { margin-top: 0; }
.albaki-overview-body { position: relative; transition: max-height .24s ease; }
.albaki-overview-body.is-collapsed { max-height: 10.5rem; overflow: hidden; }
.albaki-overview-body.is-collapsed::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2.8rem; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 88%); }
.albaki-overview-toggle { display: inline-flex; align-items: center; margin-top: .4rem; padding: 0; border: 0; background: transparent; color: #159aa1; font: inherit; font-size: 1.18rem; font-weight: 700; cursor: pointer; }
.albaki-overview-toggle[hidden] { display: none !important; }
.albaki-calm-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.albaki-calm-chips span { display: inline-flex; padding: .4rem .75rem; border-radius: 999px; background: #f1f7f8; color: #385c7c; font-size: 1.02rem; }
.albaki-calm-details { padding-left: 2.3rem; border-left: 1px solid rgba(14,56,122,.10); font-size: 1.3rem; }
.albaki-calm-details dl { margin: 0; }
.albaki-calm-details dl > div { display: grid; grid-template-columns: minmax(9rem,.8fr) minmax(0,1.2fr); gap: 1rem; padding: .55rem 0; border-top: 1px solid rgba(14,56,122,.09); }
.albaki-calm-details dt { color: #718198; }
.albaki-calm-details dd { margin: 0; color: #425b77; overflow-wrap: anywhere; }
.albaki-help-row { display: flex; align-items: center; justify-content: space-between; gap: 1.3rem; margin-top: .85rem; padding: .9rem .1rem; border-top: 1px solid rgba(14,56,122,.12); border-bottom: 1px solid rgba(14,56,122,.12); color: #0e387a; }
.albaki-help-row__button { border: 0; background: transparent; color: #159aa1; font: inherit; font-weight: 700; cursor: pointer; }
.albaki-customer-reviews { margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid rgba(14,56,122,.10); }

/* Contact dialog */
.albaki-help-dialog { width: min(52rem, calc(100vw - 3rem)); max-height: 88vh; padding: 0; border: 0; border-radius: 1.4rem; box-shadow: 0 24px 70px rgba(14,56,122,.22); }
.albaki-help-dialog::backdrop { background: rgba(8,25,50,.38); }
.albaki-help-dialog__header { display: flex; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.4rem; border-bottom: 1px solid rgba(14,56,122,.09); }
.albaki-help-dialog__header > div { display: flex; flex-direction: column; gap: .2rem; }
.albaki-help-dialog__header strong { color: #0e387a; font-size: 1.55rem; }
.albaki-help-dialog__header span { color: #718198; font-size: 1.05rem; }
.albaki-help-dialog__header button { border: 0; background: transparent; color: #0e387a; font-size: 2.1rem; cursor: pointer; }
.albaki-help-dialog form { display: grid; gap: .9rem; padding: 1.4rem; }
.albaki-help-dialog label { display: grid; gap: .4rem; color: #405977; font-size: 1.12rem; }
.albaki-help-dialog input, .albaki-help-dialog textarea { width: 100%; padding: .8rem .95rem; border: 1px solid rgba(14,56,122,.18); border-radius: .7rem; font: inherit; }
.albaki-help-dialog__success { color: #18764e; }

/* product-accordions is a separate Shopify section; remove generic section spacing here only. */
body.template-product .shopify-section:has(.albaki-product-details--calm) { margin-top: 0 !important; }

@media screen and (min-width: 990px) and (max-width: 1199px) {
  .albaki-pdp-shell .albaki-pdp { max-width: 1120px; }
  .albaki-pdp__layout { grid-template-columns: minmax(32rem, 38rem) minmax(0,1fr) !important; gap: 3.8rem !important; }
  .albaki-pdp__gallery-col { max-width: 38rem; }
  .albaki-pdp .product__media-list, .albaki-pdp .thumbnail-slider { max-width: 31rem !important; }
  .albaki-pdp__title { font-size: 3rem !important; }
}

@media screen and (max-width: 989px) {
  .albaki-pdp__layout { grid-template-columns: 1fr !important; gap: 2.2rem !important; }
  .albaki-pdp__gallery-col { width: 100%; max-width: 42rem; margin: 0 auto; }
  .albaki-pdp__info-col { max-width: 66rem; margin: 0 auto; }
  .albaki-calm-info-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .albaki-calm-details { padding-left: 0; border-left: 0; }
}

@media screen and (max-width: 749px) {
  .albaki-pdp__breadcrumbs { margin-bottom: 1.3rem !important; font-size: 1.08rem !important; }
  .albaki-pdp__title { font-size: 2.55rem !important; }
  .albaki-pdp__short-description { font-size: 1.34rem; }
  .albaki-pdp__price-wrap .price { font-size: 2.45rem !important; }
  .albaki-pdp__gallery-card { padding: 1rem !important; }
  .albaki-delivery-card { padding: 1.1rem; }
  .albaki-delivery-card__default { grid-template-columns: 1fr; gap: .65rem; }
  .albaki-delivery-card__default > div + div { padding: .65rem 0 0; border-left: 0; border-top: 1px solid rgba(14,56,122,.12); }
  .albaki-delivery-card__lookup { grid-template-columns: 1fr; }
  .albaki-delivery-result { grid-template-columns: 1fr; }
  .albaki-delivery-result__arrival { text-align: left; }
  .albaki-cta-row { grid-template-columns: 10.2rem minmax(0,1fr) !important; }
  .albaki-payment-icons, .albaki-purchase-note { justify-content: flex-start; }
  .albaki-calm-row__summary { grid-template-columns: 2.9rem minmax(0,1fr) 1.5rem; padding: .95rem; }
  .albaki-calm-row__icon { width: 2.9rem; height: 2.9rem; }
  .albaki-calm-row__copy small { white-space: normal; }
  .albaki-calm-row__content { padding: .15rem 1rem 1.1rem; }
  .albaki-calm-info-grid { margin-top: 1rem; margin-bottom: 1.1rem; }
  .albaki-overview-body.is-collapsed { max-height: 12rem; }
}

@media screen and (max-width: 480px) {
  .albaki-cta-row { grid-template-columns: 1fr !important; }
  .albaki-format-grid.has-multiple .albaki-format-card { max-width: none !important; flex-basis: 100%; }
}

/* =========================================================
   AlbakiReads Calm PDP v5 — purchase/shipping polish
   ========================================================= */

/* Review CTA should read as a CTA, not as editorial copy. */
.albaki-pdp__review-fallback {
  color: #c43b32 !important;
  font-weight: 750 !important;
}
.albaki-pdp__review-fallback:hover {
  color: #a82f29 !important;
}

/* Format / condition / language metadata: quiet but clearly distinct. */
.albaki-pdp__meta-line {
  margin-top: .7rem !important;
  gap: .3rem .55rem !important;
  font-size: 1.27rem !important;
}
.albaki-pdp__meta-value {
  color: #536d8e !important;
  font-weight: 700 !important;
}
.albaki-pdp__meta-value.is-format {
  color: #0e387a !important;
}
.albaki-pdp__meta-separator {
  color: #9aa7b8 !important;
  font-weight: 500 !important;
}

/* Delivery CTA should use AlbakiReads navy rather than the browser/default black outline. */
.albaki-delivery-card__lookup .button {
  border: 1.4px solid #0e387a !important;
  background: #ffffff !important;
  color: #0e387a !important;
  box-shadow: none !important;
  font-weight: 750 !important;
}
.albaki-delivery-card__lookup .button::before,
.albaki-delivery-card__lookup .button::after {
  box-shadow: none !important;
}
.albaki-delivery-card__lookup .button:hover {
  background: #f3f8ff !important;
}
.albaki-delivery-card__asterisk {
  color: #0e387a;
  font-weight: 800;
}
.albaki-delivery-card__note {
  margin-top: .5rem !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

/* Quantity and CTA: keep quantity compact; Buy it now matches Add to cart width. */
.albaki-cta-row {
  grid-template-columns: 10.2rem minmax(0, 1fr) !important;
  gap: .9rem !important;
  align-items: start !important;
}
.albaki-qty-wrap {
  min-width: 0;
}
.albaki-qty-label {
  display: block;
  margin: 0 0 .38rem !important;
  color: #0e387a !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
}
.albaki-qty {
  display: grid !important;
  grid-template-columns: 3.2rem minmax(3.4rem, 1fr) 3.2rem !important;
  width: 10.2rem !important;
  min-width: 10.2rem !important;
  height: 4.3rem !important;
  min-height: 4.3rem !important;
  border: 1px solid rgba(14,56,122,.18) !important;
  border-radius: .75rem !important;
  background: #fff !important;
  overflow: hidden !important;
}
.albaki-qty .quantity__button,
.albaki-qty .quantity__input {
  width: 100% !important;
  min-width: 0 !important;
  height: 4.3rem !important;
  min-height: 4.3rem !important;
  padding: 0 !important;
  border: 0 !important;
}
.albaki-qty .quantity__button {
  color: #5c7190 !important;
}
.albaki-qty .quantity__button:first-child {
  border-right: 1px solid rgba(14,56,122,.10) !important;
}
.albaki-qty .quantity__button:last-child {
  border-left: 1px solid rgba(14,56,122,.10) !important;
}
.albaki-qty .quantity__input {
  text-align: center !important;
  color: #0e387a !important;
  font-size: 1.35rem !important;
  font-weight: 750 !important;
}
.albaki-cta-main {
  display: grid !important;
  gap: .55rem !important;
}
.albaki-cta-main .product-form__submit,
.albaki-buy-now {
  width: 100% !important;
  min-height: 4.3rem !important;
  height: 4.3rem !important;
  border-radius: .75rem !important;
}
.albaki-buy-now {
  margin-top: 0 !important;
  border: 1.3px solid #0e387a !important;
  background: #fff !important;
  color: #0e387a !important;
  font-size: 1.28rem !important;
  font-weight: 750 !important;
}

/* Secure checkout sits directly below the purchase actions. */
.albaki-secure-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: .7rem;
  color: #536b89;
  font-size: 1.05rem;
}
.albaki-secure-checkout__icon {
  display: inline-flex;
  width: 1.45rem;
  height: 1.45rem;
  color: #0e387a;
}
.albaki-secure-checkout__icon svg {
  width: 100%;
  height: 100%;
}

/* Payment logos should support the checkout message, not dominate it. */
.albaki-payment-icons {
  gap: .38rem !important;
  margin-top: .45rem !important;
}
.albaki-payment-icons__item {
  line-height: 0;
}
.albaki-payment-icon {
  width: 3.1rem !important;
  height: 1.95rem !important;
}

/* Returns row below payment methods. */
.albaki-purchase-note {
  gap: .3rem .45rem !important;
  margin-top: .55rem !important;
  color: #687b92 !important;
  font-size: 1.03rem !important;
}
.albaki-purchase-note__icon {
  width: 1.45rem !important;
  height: 1.45rem !important;
  color: #536b89;
}
.albaki-purchase-note__separator {
  color: #a1acba;
}
.albaki-purchase-note a {
  color: #159aa1 !important;
  font-weight: 650;
}

@media screen and (max-width: 749px) {
  .albaki-cta-row {
    grid-template-columns: 1fr !important;
  }
  .albaki-qty {
    width: 11rem !important;
    min-width: 11rem !important;
  }
  .albaki-secure-checkout,
  .albaki-payment-icons,
  .albaki-purchase-note {
    justify-content: flex-start !important;
  }
}


/* =========================================================
   V6 purchase-area polish
   Fix quantity geometry; align secure checkout + card marks;
   keep returns policy link on the same calm utility row.
   ========================================================= */

/* Reset Dawn's generated quantity outline/shadow layer so the compact control
   has one clean border rather than overlapping component chrome. */
.albaki-qty::before,
.albaki-qty::after {
  content: none !important;
  display: none !important;
}

.albaki-qty {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 11.4rem !important;
  min-width: 11.4rem !important;
  max-width: 11.4rem !important;
  height: 4.35rem !important;
  min-height: 4.35rem !important;
  padding: 0 !important;
  border: 1px solid rgba(14,56,122,.20) !important;
  border-radius: .8rem !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.albaki-qty .quantity__button {
  flex: 0 0 3.55rem !important;
  width: 3.55rem !important;
  min-width: 3.55rem !important;
  height: 4.35rem !important;
  min-height: 4.35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f5f8fc !important;
  color: #527092 !important;
  box-shadow: none !important;
}

.albaki-qty .quantity__button:first-child {
  border-right: 1px solid rgba(14,56,122,.11) !important;
}
.albaki-qty .quantity__button:last-child {
  border-left: 1px solid rgba(14,56,122,.11) !important;
}
.albaki-qty .quantity__button .svg-wrapper {
  width: 1.15rem !important;
  height: 1.15rem !important;
}

.albaki-qty .quantity__input {
  flex: 1 1 auto !important;
  width: 4.3rem !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 4.35rem !important;
  min-height: 4.35rem !important;
  margin: 0 !important;
  padding: 0 .2rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0e387a !important;
  font-size: 1.35rem !important;
  font-weight: 750 !important;
  line-height: 4.35rem !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* Secure checkout and accepted payment methods share a single compact line. */
.albaki-checkout-trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: .75rem;
  margin-top: .75rem;
  min-width: 0;
}

.albaki-secure-checkout {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  margin: 0 !important;
  color: #536b89;
  font-size: 1.02rem;
  white-space: nowrap;
}
.albaki-secure-checkout__icon {
  width: 1.35rem !important;
  height: 1.35rem !important;
}

.albaki-payment-icons {
  flex: 0 1 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap !important;
  gap: .28rem !important;
  margin: 0 !important;
  min-width: 0;
}
.albaki-payment-icons__item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}
.albaki-payment-icon {
  width: 2.55rem !important;
  height: 1.6rem !important;
  max-width: 2.55rem !important;
}

.albaki-purchase-note {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap !important;
  gap: .35rem !important;
  margin-top: .55rem !important;
  color: #687b92 !important;
  font-size: 1.02rem !important;
  line-height: 1.35;
  white-space: nowrap;
}
.albaki-purchase-note__icon {
  flex: 0 0 auto;
  width: 1.4rem !important;
  height: 1.4rem !important;
}
.albaki-purchase-note a {
  color: #159aa1 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}
.albaki-purchase-note a:hover {
  text-decoration: underline !important;
  text-underline-offset: .2rem;
}

@media screen and (max-width: 749px) {
  .albaki-checkout-trust-row {
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: .45rem;
  }
  .albaki-payment-icons {
    flex-wrap: wrap !important;
  }
  .albaki-purchase-note {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    white-space: normal;
  }
}

/* =========================================================
   V7 purchase alignment pass
   - Quantity label sits above the action row.
   - Quantity control and Add to cart begin on the same baseline.
   - Purchase reassurance rows use the full CTA column width.
   ========================================================= */

/* Keep the label independent of the two-column action grid so it does not
   push only the quantity control downward. */
.albaki-buy-box > product-form .albaki-qty-label {
  display: block !important;
  width: max-content;
  margin: 0 0 .42rem !important;
}

/* The quantity control is 11.4rem wide, so reserve enough real space for it.
   This removes the visual collision with Add to cart. */
.albaki-buy-box .albaki-cta-row {
  display: grid !important;
  grid-template-columns: 11.4rem minmax(0, 1fr) !important;
  column-gap: 1.25rem !important;
  align-items: start !important;
}

.albaki-buy-box .albaki-qty-wrap {
  width: 11.4rem !important;
  min-width: 11.4rem !important;
  margin: 0 !important;
}

.albaki-buy-box .albaki-qty,
.albaki-buy-box .albaki-cta-main .product-form__submit {
  margin-top: 0 !important;
}

/* The reassurance area belongs visually to the CTA column, not beneath the
   quantity selector. Give it the same width as Add to cart / Buy it now. */
.albaki-purchase-support {
  width: calc(100% - 12.65rem);
  margin-left: 12.65rem;
  padding-top: .72rem;
}

.albaki-purchase-support .albaki-checkout-trust-row {
  width: 100%;
  justify-content: center !important;
  gap: 1.05rem !important;
  margin-top: 0 !important;
}

.albaki-purchase-support .albaki-secure-checkout {
  font-size: 1.07rem !important;
  gap: .45rem !important;
}

.albaki-purchase-support .albaki-payment-icons {
  gap: .34rem !important;
}

/* Keep the marks intentionally small; the confidence message is primary. */
.albaki-purchase-support .albaki-payment-icon {
  width: 2.35rem !important;
  height: 1.5rem !important;
  max-width: 2.35rem !important;
}

.albaki-purchase-support .albaki-purchase-note {
  width: 100%;
  justify-content: center !important;
  gap: .48rem !important;
  margin-top: .62rem !important;
  font-size: 1.05rem !important;
}

.albaki-purchase-support .albaki-purchase-note__separator {
  margin: 0 .12rem;
}

.albaki-purchase-support .albaki-purchase-note a {
  margin-left: .08rem;
}

@media screen and (max-width: 749px) {
  .albaki-buy-box .albaki-cta-row {
    grid-template-columns: 11.4rem minmax(0, 1fr) !important;
    column-gap: .9rem !important;
  }

  .albaki-purchase-support {
    width: 100%;
    margin-left: 0;
    padding-top: .7rem;
  }

  .albaki-purchase-support .albaki-checkout-trust-row,
  .albaki-purchase-support .albaki-purchase-note {
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 520px) {
  .albaki-buy-box .albaki-cta-row {
    grid-template-columns: 1fr !important;
    row-gap: .65rem !important;
  }

  .albaki-buy-box .albaki-qty-wrap {
    width: 11.4rem !important;
  }

  .albaki-purchase-support .albaki-checkout-trust-row {
    flex-wrap: wrap !important;
    row-gap: .45rem !important;
  }

  .albaki-purchase-support .albaki-purchase-note {
    flex-wrap: wrap !important;
    white-space: normal !important;
  }
}

/* =========================================================
   V8 micro alignment pass
   Shift the purchase reassurance group slightly to the right
   without changing CTA geometry.
   ========================================================= */
@media screen and (min-width: 750px) {
  .albaki-purchase-support .albaki-checkout-trust-row,
  .albaki-purchase-support .albaki-purchase-note {
    position: relative;
    left: 1.15rem;
  }
}

/* =========================================================
   V9 content + reassurance polish
   - larger live shipping quote typography
   - center reassurance rows under the CTA column
   - restore full book-detail richness
   - default Book overview open, optional Show less
   - crisp section headings + separator
   ========================================================= */

/* Live ZIP quote results: prices and service names need to read at a glance. */
.albaki-delivery-result {
  padding: .82rem .9rem !important;
}
.albaki-delivery-result__service strong,
.albaki-delivery-result__arrival strong {
  font-size: 1.28rem !important;
  line-height: 1.25;
}
.albaki-delivery-result__service span {
  color: #4f637c !important;
  font-size: 1.18rem !important;
  font-weight: 650;
}
.albaki-delivery-result__arrival span {
  font-size: 1.04rem !important;
}

/* V8 nudged these rows too far right. Their container already matches the
   Add to cart / Buy it now column, so true centering is the cleaner result. */
@media screen and (min-width: 750px) {
  .albaki-purchase-support .albaki-checkout-trust-row,
  .albaki-purchase-support .albaki-purchase-note {
    left: 0 !important;
  }
}

/* Quiet divider between purchasing and the book-information area. */
.albaki-product-details__separator {
  width: 100%;
  max-width: 1130px;
  height: 1px;
  margin: 1.35rem auto 1.35rem;
  background: rgba(14, 56, 122, .14);
}

/* Editorial sits immediately after the divider when available. */
.albaki-product-details__separator + .albaki-calm-row--editorial {
  margin-top: 0;
  margin-bottom: 1rem;
}
.albaki-editorial-themes {
  margin-top: .95rem;
}
.albaki-editorial-themes h4 {
  margin: 0 0 .45rem;
  color: #0e387a;
  font-size: 1.22rem;
}

/* Section headings should look like the approved mockup: bold and crisp. */
.albaki-calm-overview h2,
.albaki-calm-details h2,
.albaki-customer-reviews h2 {
  color: #0e387a !important;
  font-size: 1.95rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
}

/* Book overview is OPEN by default. is-collapsed is applied only after the
   shopper clicks Show less. */
.albaki-overview-body {
  max-height: none;
  overflow: visible;
}
.albaki-overview-body.is-collapsed {
  max-height: 10.5rem !important;
  overflow: hidden !important;
}
.albaki-overview-toggle {
  margin-top: .55rem !important;
}

/* Restored rows can make Book details longer; keep the table calm and legible. */
.albaki-calm-details dl > div {
  padding: .58rem 0 !important;
}
.albaki-calm-details dt {
  font-weight: 500;
}
.albaki-calm-details dd {
  font-weight: 550;
}

/* Judge.me can auto-install another product widget. The JS marks duplicates;
   this CSS guarantees they don't create a second "first review" CTA. */
.jdgm-review-widget[data-albaki-judgeme-duplicate="true"] {
  display: none !important;
}


/* =========================================================
   V10 detail/contact/editorial polish
   ========================================================= */

/* Slightly rebalance the lower two-column area: the overview is useful, but
   it should not visually overpower the metadata table. */
.albaki-calm-info-grid {
  grid-template-columns: minmax(0, .92fr) minmax(32rem, 1.08fr) !important;
  gap: 3.2rem !important;
}

/* Reassurance lines should sit visually at the center of the CTA buttons. */
@media screen and (min-width: 750px) {
  .albaki-purchase-support .albaki-checkout-trust-row,
  .albaki-purchase-support .albaki-purchase-note {
    position: relative;
    left: -1.65rem !important;
  }
}

/* Contact form AJAX status. Shopify's native contact form remains the sender;
   these styles only present sending/success/error feedback in the dialog. */
.albaki-help-dialog__status {
  margin: 0;
  padding: .78rem .9rem;
  border-radius: .65rem;
  font-size: 1.15rem;
  line-height: 1.4;
}
.albaki-help-dialog__status.is-sending {
  background: #f4f8fb;
  color: #4f637c;
}
.albaki-help-dialog__success {
  background: #eff9f5;
  color: #18764e;
}
.albaki-help-dialog__error {
  background: #fff3f2;
  color: #b42318;
}
.albaki-help-form button[disabled] {
  opacity: .68;
  cursor: wait;
}

@media screen and (max-width: 749px) {
  .albaki-calm-info-grid {
    grid-template-columns: 1fr !important;
    gap: 1.8rem !important;
  }
  .albaki-purchase-support .albaki-checkout-trust-row,
  .albaki-purchase-support .albaki-purchase-note {
    left: 0 !important;
  }
}
\n\n/* =========================================================\n   V11 purchase/detail micro-polish\n   ========================================================= */\n\n/* Darker secure-checkout lock with a filled body, as approved. */\n.albaki-purchase-support .albaki-secure-checkout {\n  color: #0e387a !important;\n}\n.albaki-purchase-support .albaki-secure-checkout__icon svg rect {\n  fill: currentColor !important;\n  stroke: currentColor !important;\n}\n\n/* Move both reassurance rows a little farther left beneath the CTA column. */\n@media screen and (min-width: 750px) {\n  .albaki-purchase-support .albaki-checkout-trust-row,\n  .albaki-purchase-support .albaki-purchase-note {\n    left: -2.8rem !important;\n  }\n}\n\n/* Make the purchase/details separator unmistakable while staying quiet. */\n.albaki-product-details__separator {\n  height: 1px !important;\n  margin-top: .75rem !important;\n  margin-bottom: 1.45rem !important;\n  background: rgba(14, 56, 122, .22) !important;\n}\n