/* Compact shipping overview: restrained type, country flags, scannable rows. */
/* Main fragrance category: no empty sidebar; retain the site's normal container. */
body.page-category #left-column { display: none; }
body.page-category #content-wrapper { float: none; width: 100%; max-width: 100%; flex: 0 0 100%; }
body.page-category .product-miniature .product-title { font-size: .95rem; line-height: 1.35; min-height: 3.85rem; margin: .6rem 0 .35rem; }
body.page-category .product-miniature .product-title a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
body.page-category .product-miniature .product-description { height: auto; min-height: 130px; padding: 0 .4rem .7rem; }
body.category-id-14 #category-description, body.category-id-13 #category-description { font-size: .95rem; line-height: 1.5; }
.cs-pack-saving { background: #fffbe5; border-left: 3px solid #f1d924; border-radius: 6px; padding: .8rem 1rem; }
.cs-discontinued-notice { background: #fff7e8; border-left: 3px solid #d6a249; border-radius: 6px; padding: .8rem 1rem; }
body.category-id-14 .product-flags .new, body.category-id-14 .product-flags .pack { display: none; }
body.category-id-14 .product-flags .out_of_stock { font-size: .7rem; padding: .3rem .45rem; }
body.category-id-12 #category-description .cs-category-navigation { margin-top: .7rem; font-size: .85rem; }
body.category-id-12 .cs-category-navigation a { display: inline-block; margin-right: .4rem; text-decoration: underline; }
@media (min-width: 992px) {
  body.page-category #js-product-list .products > .js-product { flex: 0 0 25%; max-width: 25%; width: 25%; }
}
body.category-id-12 #category-description { max-width: none; }
body.category-id-12 #category-description p { font-size: .95rem; line-height: 1.55; margin-bottom: .7rem; text-align: left; }
body.category-id-12 #category-description .cs-category-scents { color: #567078; font-size: .85rem; }
.cs-delivery-compact .cs-free-shipping-line { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1rem; padding-top: .35rem; }
.cs-delivery-compact .cs-free-shipping-badge { background: #fff15a; border: 1px solid #eade51; border-radius: 9px; color: #17353d; display: inline-block; font-size: 1rem; line-height: 1.4; padding: .65rem 1rem; }
.cs-delivery-compact .cs-free-shipping-line > span { color: #567078; font-size: .8rem; }
body.cms-id-1 .page-header h1 { font-size: 2rem !important; line-height: 1.3; margin-bottom: .75rem; }
.cs-delivery-compact .cs-delivery-hero::after { display: none; }
.cs-delivery-page.cs-delivery-compact { padding: 1.4rem; }
.cs-delivery-compact .cs-delivery-hero { background: linear-gradient(110deg,#eaf8fb,#fffef1); border: 1px solid #e5eff0; border-radius: 18px; box-shadow: none; margin: 0 0 1.5rem; padding: 1.4rem 1.5rem; text-align: left; }
.cs-delivery-compact .cs-delivery-hero h2 { font-size: 1.35rem; line-height: 1.35; margin: 0 0 .45rem; text-align: left; }
.cs-delivery-compact .cs-delivery-hero p { font-size: .9rem; line-height: 1.5; margin: 0; max-width: none; text-align: left; }
.cs-delivery-compact .cs-shipping-overview { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.cs-delivery-page.cs-delivery-compact .cs-shipping-country { background: #fff; border: 1px solid #e2edef; border-radius: 18px; box-shadow: 0 9px 24px #17353d08; margin: 0; overflow: hidden; }
.cs-delivery-page.cs-delivery-compact .cs-shipping-country-heading { background: linear-gradient(110deg,#edf8fa,#f8fbfc); border-bottom: 1px solid #e2edef; gap: .75rem; margin: 0; padding: 1.1rem 1.3rem; }
.cs-delivery-page.cs-delivery-compact .cs-shipping-country-heading h2 { font-size: 1.2rem; margin: 0; }
.cs-country-flag { border: 1px solid #00000012; border-radius: 3px; display: inline-block; flex: 0 0 29px; height: 20px; width: 29px; }
.cs-country-flag-at { background: linear-gradient(to bottom,#ed2939 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666%); }
.cs-country-flag-de { background: linear-gradient(to bottom,#171717 0 33.333%,#d8242f 33.333% 66.666%,#ffce00 66.666%); }
.cs-delivery-compact .cs-shipping-row { align-items: start; display: flex; gap: .75rem; justify-content: space-between; margin: 0 1.3rem; padding: 1.25rem 0; }
.cs-delivery-compact .cs-shipping-row + .cs-shipping-row { border-top: 1px solid #e7eef0; }
.cs-delivery-compact .cs-shipping-row h3 { font-size: 1.05rem; line-height: 1.4; margin: 0 0 .4rem; text-align: left; }
.cs-delivery-compact .cs-shipping-row h3 span { font-weight: 400; }
.cs-delivery-compact .cs-shipping-row p { color: #567078; font-size: .85rem; line-height: 1.45; margin: 0; text-align: left; }
.cs-delivery-compact .cs-shipping-row p.cs-shipping-pickup-note { font-size: .8rem; margin-top: .4rem; }
.cs-delivery-compact .cs-shipping-row-price { color: #17353d; flex-shrink: 0; font-size: 1.35rem; line-height: 1.2; white-space: nowrap; }
.cs-delivery-compact .cs-shipping-quickfacts { display: grid; gap: 1.2rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 1.2rem 0; padding: 1rem; border-left: 3px solid #19b6cf; background: #eaf6f8; }
.cs-delivery-compact .cs-shipping-quickfacts h3, .cs-delivery-compact .cs-payment-compact h3 { font-size: .9rem; line-height: 1.4; margin: 0 0 .3rem; text-align: left; }
.cs-delivery-compact .cs-shipping-quickfacts p, .cs-delivery-compact .cs-payment-compact p { color: #567078; font-size: .8rem; line-height: 1.5; margin: 0; text-align: left; }
.cs-delivery-compact .cs-payment-compact { border-top: 1px solid #dcebed; display: grid; gap: 1rem; grid-template-columns: 120px minmax(0,1fr); padding: 1.1rem 0; }
.cs-delivery-compact .cs-payment-compact h2 { font-size: 1.05rem; margin: 0; text-align: left; }
.cs-delivery-page.cs-delivery-compact .cs-shipping-footnote { font-size: .72rem; margin: .3rem 0 0; }
@media (max-width: 767px) {
  .cs-delivery-page.cs-delivery-compact { padding: 1rem; }
  .cs-delivery-compact .cs-delivery-hero { padding: 1.1rem; }
  .cs-delivery-compact .cs-shipping-row { margin: 0 1rem; padding: 1.1rem 0; }
  .cs-delivery-compact .cs-shipping-row-price { font-size: 1.2rem; }
  .cs-delivery-compact .cs-shipping-overview, .cs-delivery-compact .cs-shipping-quickfacts { grid-template-columns: minmax(0,1fr); }
  .cs-delivery-compact .cs-payment-compact { grid-template-columns: minmax(0,1fr); gap: .5rem; }
}
/* Shipping: country groups, without a dangling third card. */
.cs-delivery-page .cs-shipping-country { margin: 1.6rem 0; }
.cs-delivery-page .cs-shipping-country-heading { align-items: center; display: flex; gap: .8rem; margin-bottom: .8rem; }
.cs-delivery-page .cs-shipping-country-code { align-items: center; background: #17353d; border-radius: 12px; color: #fff; display: flex; flex: 0 0 48px; font-size: .9rem; font-weight: 700; height: 48px; justify-content: center; }
.cs-delivery-page .cs-shipping-country-heading h2 { color: #17353d; font-size: 1.5rem; margin: 0 0 .15rem; text-align: left; }
.cs-delivery-page .cs-shipping-country-heading p { color: #567078; font-size: .95rem; margin: 0; text-align: left; }
.cs-delivery-page .cs-shipping-options { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cs-delivery-page .cs-shipping-options-single { grid-template-columns: minmax(0, 1fr); }
.cs-delivery-page .cs-shipping-option { background: #fff; border: 1px solid #dcebed; border-radius: 16px; display: flex; flex-direction: column; min-width: 0; padding: 1.4rem; }
.cs-delivery-page .cs-shipping-option-main { flex: 1; }
.cs-delivery-page .cs-shipping-option h3 { color: #17353d; font-size: 1.15rem; line-height: 1.3; margin: 0 0 .5rem; text-align: left; }
.cs-delivery-page .cs-shipping-option-main p { color: #567078; font-size: .95rem; line-height: 1.5; margin: 0 0 1rem; text-align: left; }
.cs-delivery-page .cs-shipping-option-facts { align-items: center; border-top: 1px solid #e3edef; display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; justify-content: space-between; padding-top: .9rem; }
.cs-delivery-page .cs-shipping-price { color: #17353d; font-size: 1.65rem; font-weight: 700; line-height: 1.2; margin: 0; text-align: left; white-space: nowrap; }
.cs-delivery-page .cs-shipping-price small { color: #567078; font-size: .7rem; font-weight: 400; }
.cs-delivery-page .cs-shipping-time { background: #edf8fa; border-radius: 7px; color: #17353d; font-size: .8rem; line-height: 1.4; margin: 0; padding: .4rem .6rem; text-align: left; }
.cs-delivery-page .cs-shipping-common { background: #edf8fa; border: 1px solid #cce7ec; border-radius: 16px; display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.6rem 0 .7rem; padding: 1.3rem 1.4rem; }
.cs-delivery-page .cs-shipping-common h3 { color: #17353d; font-size: 1rem; margin: 0 0 .4rem; text-align: left; }
.cs-delivery-page .cs-shipping-common p, .cs-delivery-page .cs-shipping-footnote { color: #567078; font-size: .85rem; line-height: 1.5; margin: 0; text-align: left; }
.cs-delivery-page .cs-shipping-footnote { margin-bottom: 1.7rem; }
@media (min-width: 768px) {
  .cs-delivery-page .cs-shipping-options-single .cs-shipping-option { align-items: center; flex-direction: row; gap: 2rem; }
  .cs-delivery-page .cs-shipping-options-single .cs-shipping-option-main p { margin-bottom: 0; }
  .cs-delivery-page .cs-shipping-options-single .cs-shipping-option-facts { align-items: flex-end; border-top: 0; flex-direction: column; flex-shrink: 0; padding-top: 0; }
}
@media (max-width: 767px) {
  .cs-delivery-page .cs-shipping-options, .cs-delivery-page .cs-shipping-common { grid-template-columns: minmax(0, 1fr); }
  .cs-delivery-page .cs-shipping-option { padding: 1.1rem; }
}
/* Austrian CMS adaptations for content IDs inherited from scents.at. */
body.cms-id-6 .cs-about h2,
body.cms-id-6 .cs-about h3,
body.cms-id-6 .cs-about p {
  text-align: left;
}

.cs-delivery-grid-single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.block-contact #contact-infos strong {
  color: #fff;
}

.cs-product-tabs-wide { clear: both; margin-top: 2rem; width: 100%; }
.cs-product-tabs-wide .tabs { margin-top: 0; }
@media (min-width: 768px) {
  .product-container > .col-md-6:last-child .cs-product-tabs-wide {
    width: calc(200% + 30px);
    margin-left: calc(-100% - 30px);
  }
}
.cs-payment-grid-single { grid-template-columns: minmax(0, 1fr); max-width: 780px; margin: 0 auto; }

.product-add-to-cart .blockreassurance_product {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: .9rem 0 .25rem;
}
.product-add-to-cart .blockreassurance_product > div:not(.clearfix) {
  align-items: center;
  background: #f2fbfc;
  border: 1px solid #ccecf1;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-height: 82px;
  padding: .72rem .66rem;
  min-width: 0;
}
.product-add-to-cart .blockreassurance_product .item-product { align-items: center; display: flex; float: none; grid-column: 1; grid-row: 1 / 3; height: 30px; justify-content: center; margin: 0 .45rem 0 0; padding: 0; width: 30px; }
.product-add-to-cart .blockreassurance_product .item-product img,
.product-add-to-cart .blockreassurance_product .item-product svg { width: 28px; height: 28px; }
.product-add-to-cart .blockreassurance_product .item-product img.svg.invisible { visibility: visible !important; }
.product-add-to-cart .blockreassurance_product .block-title { color: #17353d !important; font-size: .82rem; font-weight: 700; grid-column: 2; line-height: 1.2; margin: 0 0 .16rem; }
.product-add-to-cart .blockreassurance_product p { color: #567078 !important; font-size: .72rem; grid-column: 2; line-height: 1.3; margin: 0; }
.product-add-to-cart .blockreassurance_product .clearfix { display: none; }
@media (max-width: 767px) {
  .product-add-to-cart .blockreassurance_product { grid-template-columns: 1fr; }
  .product-add-to-cart .blockreassurance_product > div:not(.clearfix) { min-height: 68px; }
}

#order-confirmation #content-hook_payment_return.scents-payment-priority { margin: 0 0 1rem; overflow: hidden; border: 2px solid #0b9fba; background: #f2fbfd; box-shadow: none; }
#order-confirmation #content-hook_payment_return .card-block { padding: 0; }
.scents-bank-transfer { padding: 1.25rem 1.5rem; }
.scents-bank-transfer__heading h2 { margin: 0 0 .25rem; font-size: 1.35rem; line-height: 1.2; text-transform: none; }
.scents-bank-transfer__heading p { margin: 0 0 1rem; color: #4f4f4f; }
.scents-bank-transfer__details { display: grid; grid-template-columns: minmax(9rem, 22%) 1fr; gap: 2px; margin: 0; overflow: hidden; border: 1px solid #dce7e9; }
.scents-bank-transfer__details dt, .scents-bank-transfer__details dd { margin: 0; padding: .65rem 1rem; background: #fff; }
.scents-bank-transfer__details dd { color: #232323; }
.scents-bank-transfer__details .scents-bank-transfer__important { background: #e8f7fa; }
.scents-bank-transfer__details .scents-bank-transfer__important strong { color: #111; font-size: 1.125rem; }
.scents-bank-transfer__note { margin: .875rem 0 0; padding-top: .75rem; border-top: 1px solid #cfeaf0; color: #4f4f4f; font-size: .875rem; }
@media (max-width: 575px) { .scents-bank-transfer__details { grid-template-columns: minmax(7rem, 42%) 1fr; } }

/* Compact desktop checkout: keep the four-step flow, but show more of the form. */
body#checkout .delivery-option img {
  background: transparent;
  border: 0;
  box-shadow: none;
  height: auto;
  max-height: 48px;
  max-width: 120px;
  object-fit: contain;
  width: 100%;
}
body#checkout .delivery-option .carrier {
  align-items: center;
  display: flex;
  gap: .5rem;
}
body#checkout .delivery-option .carrier-logo {
  flex: 0 0 72px;
  max-width: 72px;
  padding: 0;
  width: 72px;
}
body#checkout .delivery-option .carriere-name-container {
  flex: 1 1 auto;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}

@media (min-width: 768px) {
  body#checkout #header .header-nav {
    min-height: 0;
    padding: .5rem 0;
  }

  body#checkout #header .header-nav .container > .row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  body#checkout #header .header-nav .hidden-sm-down {
    width: auto;
  }

  body#checkout #header #_desktop_logo {
    flex: 0 0 190px;
    max-width: 190px;
    padding-right: 1.25rem;
  }

  body#checkout #header #_desktop_logo .logo {
    height: auto;
    width: 100%;
  }

  body#checkout #header .header-nav .container > .row > .text-xs-right {
    flex: 1 1 auto;
    padding-left: 1rem;
    width: auto;
  }

  body#checkout #header .header-nav #_desktop_contact_link #contact-link {
    line-height: 2.5rem;
  }

  body#checkout #wrapper {
    padding-top: .75rem;
  }

  body#checkout .breadcrumb {
    margin-bottom: .5rem;
  }

  body#checkout .checkout-step.-current .step-title {
    padding-bottom: .75rem;
  }

  body#checkout .checkout-step.-current .content {
    padding-top: .5rem;
  }

  body#checkout .checkout-step.-current .nav {
    margin-bottom: 1rem !important;
    margin-top: .75rem !important;
  }

  body#checkout .checkout-step.-current .form-group {
    margin-bottom: .65rem;
  }

  body#checkout .checkout-step .form-control-label {
    margin-bottom: 0;
    padding-top: .55rem;
  }

  body#checkout .checkout-step .js-input-column > .form-control-comment {
    color: #9aa2a5;
    display: block;
    font-size: .72rem;
    line-height: 1.25;
    padding-top: .25rem;
  }
}
