
/* Preserve the store's existing icon mapping and desktop brand layout. */
@font-face { font-family: IntimaLegacyIcons; src: url('../fonts_custom/intima-legacy-icons.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
.desktop-header-active .header-classic .desktop-logo-wrapper { flex: 0 0 340px; width: 340px; min-width: 340px; }
.desktop-header-active .header-classic .header-logo { width: 220px; height: auto; max-height: 125px; }

html body .module-info_blocks .info-blocks .info-block::before { font-family: IntimaLegacyIcons !important; }



.route-product-category .block-description { max-height: none !important; overflow: visible; }
.route-product-category .module-blocks .block-expand-overlay { display: none !important; }
footer h3 { text-transform: uppercase; }

/* Keep original Journal 3.0 section spacing with Journal 3.2's gap layout. */
.product-info .product-details > div:not(.page-title):not(:last-child) { margin-bottom: var(--sections-gap, var(--element-margin-bottom, 15px)); }
/* Rich-text footer credits were inline in the original theme. */
footer .links-menu .menu-item:has(> a + a) { flex-direction: row; }
footer .links-menu .menu-item:has(> a + a)::before { display:none; }
/* Preserve the original spacing and borders around text and colour choices. */
.product-info .product-options .push-option > div[id*="input"] { column-gap: 11px; row-gap: 11px; }
.product-info .product-options .push-option .option-wrapper:not(.push-option-image) { min-width:30px; min-height:30px; }

/* Existing sidebar padding supplies the original gutter. */
html body { --side-cols-gap:0px; }
.desktop-header-active .header-classic .desktop-main-menu-wrapper,
.desktop-header-active .header-classic .main-menu > .j-menu > .menu-item > a { min-height:45px; }
.product-info .product-options .push-option > div[id*="input"]:not(:has(.push-option-image)) { column-gap:19px; row-gap:19px; }
html body footer .icons-menu.icons-menu-61 .icons-menu-item > a::before { font-family:IntimaLegacyIcons!important; }
/* Preserve the original product split: spacing was inside the right column. */
@media (min-width:1025px) {
  .route-product-product:not(.popup) .product-info { gap:0; }
  .route-product-product:not(.popup) .product-info .product-left { flex:0 0 var(--product-page-split,50%); min-width:0; }
  .route-product-product:not(.popup) .product-info .product-right { flex:1 0 calc(100% - var(--product-page-split,50%)); min-width:0; padding-inline-start:var(--product-page-split-gap,40px); }
}
body .product-options .control-label { line-height:inherit; }
.product-info .product-options .push-option > div[id*="input"] { padding-bottom:11px; }
.product-info .product-options .push-option > div[id*="input"]:not(:has(.push-option-image)) { padding-bottom:19px; }

/* Keep listing controls clear of the edge and avoid boxed native arrows. */
.products-filter { padding-inline-start:20px; }
.products-filter .select-group select.form-control {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:0!important;
  border-radius:0;
  box-shadow:none;
  background-color:transparent;
  padding-inline-end:28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23333'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
  background-size:10px 6px!important;
}
.products-filter .select-group select.form-control:focus-visible { outline:2px solid #333; outline-offset:2px; }
@media(max-width:760px) { .products-filter { padding-inline-start:10px; } }



/* Shared readable spacing for catalogue, product and information descriptions. */
:is(.route-product-category .block-description, .route-product-manufacturer .block-description, .category-description, .product-extra-description .block-content, #information-information #content > .content, .post-content) {
  padding:20px!important;
  box-sizing:border-box;
  line-height:1.65;
  overflow-wrap:break-word;
}
:is(.block-description, .category-description, .product-extra-description, #information-information #content > .content, .post-content) p { margin-block:0 16px; }
:is(.block-description, .category-description, .product-extra-description, #information-information #content > .content, .post-content) :is(h1,h2,h3,h4,h5,h6) { margin-block:24px 14px; line-height:1.35; }
:is(.block-description, .category-description, .product-extra-description .block-content, #information-information #content > .content, .post-content) > :first-child { margin-block-start:0; }
:is(.block-description, .category-description, .product-extra-description .block-content, #information-information #content > .content, .post-content) > :last-child { margin-block-end:0; }
:is(.block-description, .category-description, .product-extra-description, #information-information #content > .content, .post-content) :is(ul,ol) { padding-inline-start:24px; margin-block:12px 18px; }
:is(.block-description, .category-description, .product-extra-description, #information-information #content > .content, .post-content) li { margin-block:6px; }
@media(max-width:760px) {
  :is(.route-product-category .block-description, .route-product-manufacturer .block-description, .category-description, .product-extra-description .block-content, #information-information #content > .content, .post-content) { padding:14px!important; }
}

/* Keep the site credit at the outer edge and above mobile fixed controls. */
footer .links-menu-288 .module-body { display:flex!important; justify-content:flex-end!important; }
footer .links-menu-288 .menu-item { display:flex; flex-direction:row; align-items:center; white-space:nowrap; }
footer .links-menu-288 .menu-item::before { display:none; }
footer .links-menu-288 .links-rich-text { display:inline; color:#333; }
footer .links-menu-288 .links-rich-text a { display:inline; flex:none; padding:0; color:inherit; font:inherit; }
@media(max-width:980px) {
  footer .links-menu-288 .module-body { justify-content:center!important; }
  footer .grid-row:has(.links-menu-288) { padding-bottom:64px; }
}
footer .module-blocks-289 .block-html,
footer .module-blocks-289 .block-html * { background-color:transparent!important; }


/* Give text-only size choices breathing room without changing colour swatches. */
.product-info .product-options .push-option .option-wrapper:not(.push-option-image) {
  padding:6px 10px!important;
  min-width:42px;
  min-height:36px;
  align-items:center;
  justify-content:center;
}
