/** Shopify CDN: Minification failed

Line 278:0 Unexpected "}"

**/
/* ============================================
   CUZZO28 — Custom CSS
   Prada/Row/Lemaire direction
   ============================================ */

/* --- Color swatches (rectangle) --- */
.linked-products__options {
  gap: 12px !important;
  align-items: center;
}

.linked-products__option-color {
  width: 18px !important;
  height: 18px !important;
  border-radius: 2px !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: none !important;
  transition: box-shadow .15s ease;
}

.linked-products__option,
.linked-products__option.active {
  border-radius: 2px !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.linked-products__option::before,
.linked-products__option::after {
  display: none !important;
}

.linked-products__option:hover .linked-products__option-color {
  box-shadow: 0 0 0 1px #F8F7F5, 0 0 0 2px rgba(0, 0, 0, 0.25) !important;
}

.linked-products__option.active .linked-products__option-color {
  box-shadow: 0 0 0 1px #F8F7F5, 0 0 0 2px rgba(0, 0, 0, 0.55) !important;
  border-color: transparent !important;
}

/* color name next to "Color" label */
.linked-products__current-color {
  margin-left: 8px;
  font-weight: 400;
  text-transform: none;
  color: var(--color-meta, #888);
}

/* --- Size selector (boxes -> plain text/underline) --- */
.product-form__input input[type=radio] + .pills-variant-labels {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 2px 4px !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  color: #555 !important;
}

.product-form__controls-group {
  gap: 1.4rem !important;
  height: auto !important;
}

.product-form__input input[type=radio]:checked + .pills-variant-labels {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #111 !important;
}

/* --- Quantity + Add to Cart: stacked layout --- */
.product-form__buttons,
.product-form__buttons-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 1.2rem !important;
  width: 100% !important;
}

.product-parameters__variant--quantity {
  order: -1 !important;
}

.quantity {
  display: flex !important;
  align-items: center;
  gap: 16px;
  border: none !important;
  background: transparent !important;
}

.quantity button {
  border: none !important;
  background: transparent !important;
  color: #555 !important;
}

.quantity input {
  border: none !important;
  background: transparent !important;
  text-align: center;
  color: #111 !important;
  width: 40px !important;
  min-width: 40px !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #111 !important;
}

.product-form__submit {
  width: 100% !important;
  flex: none !important;
}
/* --- More breathing room --- */
.product__info-container > * + * {
  margin-top: 1.6rem !important;
}

.price-wrapper {
  margin-bottom: 0.4rem !important;
}

.product-parameters {
  margin-top: 3.2rem !important;
}

.linked-products {
  margin-top: 2.4rem !important;
  margin-bottom: 0.8rem !important;
}

.product-form__controls-group {
  margin-top: 0.8rem !important;
}

.product-form__buttons {
  margin-top: 2.8rem !important;
  margin-bottom: 1.6rem !important;
}
/* --- Labels: smaller, softer mid-grey --- */
.linked-products__title,
.subtitle,
.product-popup__link .button-label {
  color: #888 !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
}
/* --- Product card titles: lighter weight --- */
.card__title {
  font-weight: 400 !important;
  letter-spacing: 0.02em;
}
/* --- Collection banner: more breathing room --- */
.collection-banner__text > * + * {
  margin-top: 3.2rem !important;
}

.collection-banner__text {
  margin-bottom: 7rem !important;
}
/* --- Quick View button: text + underline, no box --- */
.quick-add .card__link,
.quick-add .button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: #0A2342 !important;
  border: none !important;
  border-bottom: 1px solid #0A2342 !important;
  border-radius: 0 !important;
  padding: 4px 2px !important;
  width: auto !important;
  display: inline-block !important;
}

.quick-add .card__link:hover,
.quick-add .button--primary:hover {
  background: transparent !important;
  color: #0A2342 !important;
}
/* --- Collection filter tabs: plain text, active = underline only --- */
.type-filter__label {
  font-weight: 400 !important;
  opacity: 1 !important;
  color: #0A2342 !important;
  text-decoration: none !important;
}

.type-filter__label.active_opacity {
  color: #0A2342 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
/* --- Subscribe button: outline, match Add to Cart --- */
.newsletter-form .button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: #0A2342 !important;
  border: 1px solid #0A2342 !important;
  border-radius: 0 !important;
}

.newsletter-form .button--primary:hover {
  background: #0A2342 !important;
  background-color: #0A2342 !important;
  color: #fff !important;
}
/* --- Bigger gap between product grid items --- */
.collection-product-list {
  gap: 6.4rem 3.2rem !important;
}
.section-header__title strong {
  font-weight: 500 !important;
}
.section_border_bottom {
  border-bottom: none !important;
}
.section-header__line {
  padding: 0 0 1.2rem !important;
}
/* --- Shop All button: outline, match Add to Cart --- */
.section-header__button .button,
.section-header__button .button--primary {
  background: transparent !important;
  background-color: transparent !important;
  color: #0A2342 !important;
  border: 1px solid #0A2342 !important;
  border-radius: 0 !important;
}

.section-header__button .button:hover,
.section-header__button .button--primary:hover {
  background: #0A2342 !important;
  background-color: #0A2342 !important;
  color: #fff !important;
}
.contact__container {
  justify-content: flex-start !important;
}

/* --- Contact form inputs: refined, no heavy boxes --- */
.field input[type=text],
.field input[type=email],
.field input[type=tel],
.field textarea {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  transition: border-color 0.2s ease;
}

.field input[type=text]:focus,
.field input[type=email]:focus,
.field input[type=tel]:focus,
.field textarea:focus,
.field input[type=text]:focus-visible,
.field input[type=email]:focus-visible,
.field input[type=tel]:focus-visible,
.field textarea:focus-visible {
  border-bottom-color: #0A2342 !important;
  outline: none !important;
  box-shadow: none !important;
}
}

.field__label {
  font-weight: 400 !important;
  color: #888 !important;
  font-size: 1.3rem !important;
}
/* --- Our Story tabs section: more luxurious spacing --- */
.tabs_wrapper {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important;
}

.tab__item-info-title {
  margin-bottom: 1.6rem !important;
  letter-spacing: 0.01em;
}

.tab__item-info-desc {
  color: #888 !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.tab-thumb_item-wrapper {
  padding-top: 2.4rem !important;
}
.tab__item-info-title strong {
  font-weight: 500 !important;
}
/* --- "Made in Italy" section: subtle grey bg + more spacing --- */
#shopify-section-template--20560071655607__image_with_text_HacCWz {
  background-color: #F7F6F2 !important;
}

#shopify-section-template--20560071655607__image_with_text_HacCWz .image-with-text__wrapper {
  padding-top: 2.4rem !important;
}

#shopify-section-template--20560071655607__image_with_text_HacCWz p,
#shopify-section-template--20560071655607__image_with_text_HacCWz .rich-text {
  margin-bottom: 2.4rem !important;
}
#shopify-section-template--20560071655607__image_with_text_HacCWz .container {
  background-color: #F7F6F2 !important;
}
/* --- "Made in Italy" heading: more gap before text --- */
.image-with-text__heading {
  margin-bottom: 2.4rem !important;
}
/* --- Contact form title: lighter weight --- */
h3.contact-form__title,
h3.contact-form__title strong {
  font-weight: 500 !important;
}
/* --- Cuzzo 28 x Dope: white bg, navy text --- */
.image-with-text__heading-block.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d {
  background-color: #fff !important;
  background: #fff !important;
}

.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d,
.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d h2,
.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d p,
.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d .image-with-text__heading {
  color: #0A2342 !important;
}
/* --- Cuzzo 28 x Dope: Prada-style text layout --- */
.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d .image-with-text__heading,
.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d h2 {
  font-weight: 300 !important;
  font-size: 2.4rem !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
  color: #0A2342 !important;
  margin-bottom: 3.2rem !important;
}

.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d h2 strong {
  font-weight: 300 !important;
}

.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d p {
  color: #555 !important;
  font-size: 1.3rem !important;
  line-height: 1.8 !important;
  max-width: 28ch !important;
  margin: 0 auto 1.6rem !important;
}

.color-scheme-7239927a-d8b6-4b1e-965f-7cb212fd839d .subtitle {
  font-size: 1rem !important;
  letter-spacing: 0.2em !important;
  color: #888 !important;
  margin-bottom: 4rem !important;
}
/* --- Scrolling collage (Drop 1/2026): refined text layout --- */
.scrolling-collage_item {
  background-color: #F7F6F2 !important;
}

.scrolling-collage_content h2,
.scrolling-collage_content h3,
.scrolling-collage_content .scrolling-collage__title {
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  color: #0A2342 !important;
}

.scrolling-collage_content h2 strong,
.scrolling-collage_content h3 strong {
  font-weight: 300 !important;
}

.scrolling-collage_content p {
  color: #555 !important;
  font-size: 1.3rem !important;
  line-height: 1.8 !important;
}

.scrolling-collage_content a {
  color: #0A2342 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
}
/* --- Scrolling collage: padding on text block --- */
.scrolling-collage_content {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  padding-left: 2rem !important;
}

/* --- Collection banner: editorial/luxury feel --- */
.collection-banner__title {
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}

.collection-banner__title strong {
  font-weight: 300 !important;
}

.collection-banner__desc {
  color: #888 !important;
  font-size: 1.3rem !important;
  line-height: 1.8 !important;
  max-width: 480px;
  margin-top: 1.6rem !important;
}

.collection-banner__text {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.breadcrumb,
.breadcrumb a,
.breadcrumb span {
  color: #bbb !important;
  font-size: 1.1rem !important;
}
.collection-banner__desc,
.collection-banner__desc p {
  color: #888 !important;
}
/* --- Header: refined nav links --- */
.header__menu-item a,
.header__menu-item span,
.header__inline-menu a {
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  font-size: 1.1rem !important;
}

.header__heading-link {
  letter-spacing: 0.02em;
}

/* market/language selector + account/bag */
.header__icons a,
.header__icons button,
.disclosure__button {
  font-weight: 400 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
}
/* --- Section headings: lighter, more refined --- */
.section-header__title,
.section-header__title strong {
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
}

.section-header__title .subtitle,
.section-header__desc {
  color: #aaa !important;
  letter-spacing: 0.15em !important;
  font-size: 1rem !important;
}
/* --- Product card info: refined hierarchy --- */
.card__title {
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  font-size: 1.4rem !important;
}

.card__information .price,
.card__information .price__regular,
.card__information .price-item {
  color: #888 !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
}
/* --- Rich text section: more luxurious spacing and hierarchy --- */
.rich-text__heading {
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}

.rich-text__heading strong {
  font-weight: 300 !important;
}

.rich-text__text {
  color: #888 !important;
  font-size: 1.3rem !important;
  line-height: 1.9 !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.rich-text .subtitle {
  letter-spacing: 0.2em !important;
  color: #aaa !important;
  font-size: 1rem !important;
  margin-bottom: 2.4rem !important;
}

.rich-text__wrapper {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
/* --- Our Story tabs: refined headings --- */
h3.tab__item-info-title,
h3.tab__item-info-title strong,
.tab__item-info-title,
.tab__item-info-title strong {
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

.tabs .tabs-thumb_wrapper .tab__item-info-title {
  font-weight: 400 !important;
}

.tabs .tabs-thumb_wrapper .tab__item-info-title strong {
  font-weight: 400 !important;
}
/* --- Image with text (Made in Italy portrait): refined --- */
.image-with-text__heading {
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}

.image-with-text__heading strong {
  font-weight: 300 !important;
}

.image-with-text__text p {
  color: #888 !important;
  font-size: 1.3rem !important;
  line-height: 1.9 !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}
/* --- Scrolling ticker: refined --- */
.ticker_heading {
  font-weight: 300 !important;
  letter-spacing: 0.15em !important;
  color: #aaa !important;
  font-size: 2rem !important;
}
/* --- Mobile hamburger: white on navy header --- */
.header__icon--menu svg,
.header__modal-icon.header__modal-open svg {
  color: #fff !important;
  fill: #fff !important;
}
/* --- Parallax gallery heading: refined --- */
.parallax-gallery__heading {
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  font-size: 3rem !important;
  color: #0A2342 !important;
}

.parallax-gallery__heading strong {
  font-weight: 300 !important;
}
/* --- FAQ accordion: refined --- */
.collapsible-content-item__heading {
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  font-size: 1.4rem !important;
}

.collapsible-content-item__heading strong {
  font-weight: 300 !important;
}

.collapsible-content-item__description p,
.collapsible-content-item__description {
  color: #888 !important;
  font-size: 1.2rem !important;
  line-height: 1.8 !important;
}

.collapsible-content-item {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
}

.collapsible-content-summary {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}
.collapsible-content-item__heading {
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  font-size: 1.8rem !important;
}
.slideshow-slide__desc p {
  color: rgba(252, 252, 252, 0.8) !important;
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
  max-width: 420px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.slideshow-slide__desc p {
  color: rgba(252, 252, 252, 0.8) !important;
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
  max-width: 420px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.slideshow-slide__button .button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(252, 252, 252, 0.7) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  padding: 1.1rem 2.2rem !important;
  transition: all 0.3s ease !important;
}
.slideshow-slide__button .button:hover {
  background: rgba(252, 252, 252, 0.1) !important;
  border-color: #fff !important;
}
.section-header__button .button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  border-radius: 0 !important;
  color: #0A2342 !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.15em !important;
  padding: 0.9rem 2rem !important;
  transition: all 0.3s ease !important;
}
.section-header__button .button.button--primary:hover {
  background: rgba(10, 35, 66, 0.08) !important;
  color: #0A2342 !important;
}
/* ============================================
   FOOTER — luxury refinement (v3, larger)
   ============================================ */

/* Column headings */
.footer-block__heading {
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  color: rgba(10, 35, 66, 0.55) !important;
  margin-bottom: 1.6rem !important;
}

/* Menu links */
.footer-block--menu .footer--button {
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  color: #0A2342 !important;
  opacity: 0.8;
  transition: opacity 0.25s ease;
}
.footer-block--menu .footer--button:hover {
  opacity: 1;
}

/* Tagline — keep centered, larger */
.store-info__text.richtext__content p {
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  color: rgba(10, 35, 66, 0.7) !important;
  line-height: 1.8 !important;
}

/* Email input — bottom border only */
.newsletter-form__field-wrapper input {
  border: none !important;
  border-bottom: 1px solid rgba(10, 35, 66, 0.25) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
  padding-bottom: 0.6rem !important;
  font-size: 1.3rem !important;
}

/* Subscribe button — outline, scoped to footer only */
.footer-block--newsletter .button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  border-radius: 0 !important;
  color: #0A2342 !important;
  font-weight: 400 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.15em !important;
  padding: 1.2rem 2.4rem !important;
  transition: all 0.3s ease !important;
}
.footer-block--newsletter .button.button--primary:hover {
  background: rgba(10, 35, 66, 0.06) !important;
}

/* Checkbox — bigger, thinner */
.field--checkbox.newsletter-form__checkbox input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  border: 1px solid rgba(10, 35, 66, 0.4) !important;
}

/* Copyright bar */
.footer__copyright.small-font {
  font-size: 0.85rem !important;
  color: rgba(10, 35, 66, 0.5) !important;
  font-weight: 300 !important;
}

/* Checkbox label text */
.newsletter-form__checkbox-label span.small-font {
  font-size: 1.4rem !important;
  color: rgba(10, 35, 66, 0.6) !important;
  font-weight: 300 !important;
}

/* Country/market selector (bottom right) */
.footer__content-bottom .disclosure__button {
  font-size: 0.85rem !important;
  color: rgba(10, 35, 66, 0.55) !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
}
/* Copyright bar — larger */
.footer__copyright.small-font {
  font-size: 1.05rem !important;
  color: rgba(10, 35, 66, 0.5) !important;
  font-weight: 300 !important;
}

/* Checkbox visual box via label::before */
.newsletter-form__checkbox-label::before {
  width: 20px !important;
  height: 20px !important;
  border: 1px solid rgba(10, 35, 66, 0.4) !important;
}

/* fallback in case it's the raw input */
.field--checkbox.newsletter-form__checkbox input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  border: 1px solid rgba(10, 35, 66, 0.4) !important;
  transform: scale(1.3) !important;
}
/* ============================================
   CONTACT PAGE — luxury refinement
   ============================================ */

/* "READY TO CONNECT?" heading */
.contact-form_desc strong,
h3 strong {
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
}

/* Intro paragraph under heading */
.contact-form_desc p {
  font-weight: 300 !important;
  color: rgba(10, 35, 66, 0.7) !important;
  line-height: 1.7 !important;
}

/* Field labels (Name, E-mail, Phone Number, Your Request) */
.field__label.medium-font {
  font-weight: 300 !important;
  font-size: 0.95rem !important;
  color: #0A2342 !important;
  margin-bottom: 0.6rem !important;
}

/* Inputs + textarea — bottom border only */
.field input,
.field textarea {
  border: none !important;
  border-bottom: 1px solid rgba(10, 35, 66, 0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
  font-weight: 300 !important;
}

/* Submit button — outline, scoped to contact form only */
.contact_bottom .button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  border-radius: 0 !important;
  color: #0A2342 !important;
  font-weight: 400 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  padding: 1rem 2.2rem !important;
  transition: all 0.3s ease !important;
}
.contact_bottom .button.button--primary:hover {
  background: rgba(10, 35, 66, 0.06) !important;
}

/* Footnote under submit ("Submit your request and we'll respond soon.") */
.contact_bottom .contact_add-text {
  font-size: 0.85rem !important;
  color: rgba(10, 35, 66, 0.5) !important;
  font-weight: 300 !important;
  margin-top: 1rem !important;
}

/* Sidebar — Phone Number / Email / Address block */
.content__subtitle.subtitle {
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  color: rgba(10, 35, 66, 0.5) !important;
  margin-bottom: 0.6rem !important;
}
.content-item__description.richtext__content p {
  font-weight: 300 !important;
  color: #0A2342 !important;
  line-height: 1.6 !important;
}
/* ============================================
   CART PAGE — luxury refinement
   ============================================ */

/* "Shopping Bag: X Items" title */
.main-cart__title.h3 {
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* Free shipping / shipping progress bar */
.cart-shipping {
  background: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  color: #0A2342 !important;
  font-weight: 300 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em !important;
}

/* Empty cart text */
.cart__empty-text.medium-font {
  font-weight: 300 !important;
  color: rgba(10, 35, 66, 0.7) !important;
  line-height: 1.7 !important;
}

/* Explore Collections button (empty state) */
.cart_warnings .button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  border-radius: 0 !important;
  color: #0A2342 !important;
  font-weight: 400 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  padding: 1rem 2.2rem !important;
  transition: all 0.3s ease !important;
}
.cart_warnings .button.button--primary:hover {
  background: rgba(10, 35, 66, 0.06) !important;
}

/* Checkout button — keep solid but refine */
.cart__checkout-button.button.button--primary {
  border-radius: 0 !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  font-size: 0.85rem !important;
  padding: 1rem 2rem !important;
}

/* Remove / Clear all links */
.main-cart .button--tertiary,
a[class*="remove"] {
  font-weight: 300 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.05em !important;
}
/* Explore Collections button (empty state) */
.cart__warnings .button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  border-radius: 0 !important;
  color: #0A2342 !important;
  font-weight: 400 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  padding: 1rem 2.2rem !important;
  transition: all 0.3s ease !important;
}
.cart__warnings .button.button--primary:hover {
  background: rgba(10, 35, 66, 0.06) !important;
}
/* Shipping progress bar — blue, refined */
.cart-shipping {
  background: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  color: #0A2342 !important;
  font-weight: 300 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em !important;
  position: relative !important;
  overflow: hidden !important;
}

.cart-shipping__message {
  position: relative !important;
  z-index: 2 !important;
}

.cart-shipping__progress {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(91, 159, 216, 0.2) !important;
  z-index: 1 !important;
}

.cart-shipping__progress-current {
  background: #5B9FD8 !important;
  height: 100% !important;
  transition: width 0.4s ease !important;
}
/* Add to Cart button — Quick Add modal, outline style */
.product-form__buttons .product-form__submit.button.button--primary {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(10, 35, 66, 0.7) !important;
  border-radius: 0 !important;
  color: #0A2342 !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  transition: all 0.3s ease !important;
}
.product-form__buttons .product-form__submit.button.button--primary:hover {
  background: rgba(10, 35, 66, 0.06) !important;
}

/* Drop 1/2026 — soft pale blue background */
.scrolling-collage_content {
  background: #DEE9EC !important;
}
/* Drop 1/2026 — remove gap, compensate with left padding */
.scrolling-collage_item {
  gap: 0 !important;
}

.scrolling-collage_content {
  background: #DEE9EC !important;
  padding-left: 40px !important; /* originalni gap + postojeći padding-left od 20px */
}
/* Left-align subtitle, heading, and text in this image-with-text block */
.image-with-text__heading-block {
  text-align: left !important;
  align-items: flex-start !important;
}
.image-with-text__heading-block {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.8rem !important;
}
.image-with-text .image-with-text_block .image-with-text_block_item img {
  width: 140px !important;
  height: auto !important;
  max-width: none !important;
  transform: rotate(-12deg) !important;
  transform-origin: left center !important;
}

.image-with-text .image-with-text_block,
.image-with-text .image-with-text_block_item,
.image-with-text .image-with-text_block_img {
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}

.image-with-text .image-with-text_block {
  margin-top: 10rem !important;
}
.section-template--20560071590071__image_with_text_KTH8C8-padding .image-with-text__img,
.section-template--20560071590071__image_with_text_KTH8C8-padding .image-with-text__img img {
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  position: relative !important;
  inset: auto !important;
}
.image-with-text .image-with-text__wrapper {
  align-items: flex-start !important;
}

.image-with-text .image-with-text_type2 .image-with-text__img::after {
  display: none !important;
  padding-bottom: 0 !important;
}
.image-with-text .image-with-text__wrapper {
  align-items: center !important;
}

.image-with-text .image-with-text__heading-block {
  margin-top: 0 !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}