/* Velaris · PrestaShop 8.2.0 / Classic 2.1.3 */
:root {
  --velaris-paper: #f5f2eb;
  --velaris-white: #fffcf7;
  --velaris-ink: #24221e;
  --velaris-muted: #646057;
  --velaris-gold: #8c692d;
  --velaris-line: #d9d3c7;
  --velaris-serif: Georgia, 'Times New Roman', serif;
  --velaris-sans: 'Helvetica Neue', Arial, sans-serif;
}
body { font-family: var(--velaris-sans); color: var(--velaris-ink); background: var(--velaris-paper); }
a { color: var(--velaris-ink); }
a:hover, a:focus { color: var(--velaris-gold); }
button, input, select, textarea { font-family: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [role='button']:focus-visible { outline: 3px solid var(--velaris-gold); outline-offset: 4px; }
.container { width: 100%; max-width: 1320px; padding-right: 32px; padding-left: 32px; }
#wrapper { background: var(--velaris-paper); box-shadow: none; padding-top: 28px; }
#index #wrapper { padding-top: 0; }
#index #main, #index .page-home { margin-bottom: 0; }
#header { background: var(--velaris-paper); color: var(--velaris-ink); }
#header a { color: inherit; }
#header a:hover { color: var(--velaris-gold); }
.velaris-skip-link { position: absolute; left: 16px; top: -100px; padding: 14px 20px; background: var(--velaris-white); color: var(--velaris-ink); z-index: 10000; }
.velaris-skip-link:focus { top: 12px; }
.velaris-announcement { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 36px; padding: 8px 16px; background: var(--velaris-ink); color: #f6f0e2; font-size: 11px; line-height: 1.6; letter-spacing: .05em; text-align: center; }
.velaris-announcement span { color: #cba76a; font-size: 13px; }
#header .header-nav { border-bottom: 1px solid var(--velaris-line); margin-bottom: 0; max-height: none; background: transparent; font-size: 12px; }
#header .header-nav .row { margin: 0; }
#header .header-nav .blockcart { background: transparent; margin-left: 24px; }
#header .header-nav .cart-preview.active { background: var(--velaris-ink); color: var(--velaris-white); }
#header .header-nav .cart-preview.active a { color: var(--velaris-white); }
#header .header-nav .material-icons { font-size: 19px; }
#header .header-top { padding: 0; border-bottom: 1px solid var(--velaris-line); }
#header .header-top > .container > .row { display: flex; align-items: center; min-height: 94px; margin: 0; }
#header #_desktop_logo { width: 190px; padding: 0; flex-shrink: 0; }
#header #_desktop_logo img { width: 174px; max-width: 100%; height: auto; mix-blend-mode: multiply; }
#header #_desktop_logo h1 { margin: 0; }
#header .header-top-right { display: flex; align-items: center; justify-content: flex-end; gap: 24px; width: auto; flex: 1; padding: 0; }
#header .menu { float: none; padding: 0; margin: 0; width: auto; order: 0; }
#header .top-menu[data-depth='0'] { display: flex; gap: 27px; align-items: center; margin: 0; }
#header .top-menu[data-depth='0'] > li { float: none; }
#header .top-menu[data-depth='0'] > li > a { padding: 12px 0; font-size: 12px; font-weight: 500; letter-spacing: .065em; color: var(--velaris-ink); }
#header .top-menu .sub-menu { background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: 0 12px 30px #24221e0c; padding: 24px; }
#header .top-menu .sub-menu a { font-size: 13px; }
#header .search-widget { float: none; order: 1; width: 205px; min-width: 0; margin: 0; }
#header .search-widget form input[type='text'] { min-width: 0; padding: 12px 34px 12px 14px; border: 1px solid var(--velaris-line); background: transparent; font-size: 12px; color: var(--velaris-ink); }
#header .search-widget form button[type='submit'] { right: 9px; bottom: 8px; color: var(--velaris-muted); }
#header .search-widget form input[type='text']:focus { outline: 2px solid var(--velaris-gold); outline-offset: 2px; }
.velaris-eyebrow { margin: 0 0 18px; color: var(--velaris-gold); font-size: 11px; font-weight: 500; line-height: 1.7; letter-spacing: .16em; text-transform: uppercase; }
.velaris-small-star { margin-right: 10px; font-size: 16px; }
.velaris-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding: 58px 0 42px; }
.velaris-hero h1 { margin: 0 0 26px; font-family: var(--velaris-serif); font-size: clamp(54px, 5.7vw, 82px); line-height: 1.06; letter-spacing: -.055em; font-weight: 400; color: var(--velaris-ink); }
.velaris-hero h1 em { font-weight: 400; }
.velaris-hero-description { margin: 0 0 30px; max-width: 375px; font-size: 15px; line-height: 1.85; color: var(--velaris-muted); }
.velaris-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.velaris-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 50px; padding: 15px 22px; background: var(--velaris-ink); border: 1px solid var(--velaris-ink); color: var(--velaris-white); font-size: 12px; font-weight: 500; letter-spacing: .025em; text-decoration: none; }
.velaris-button span { font-size: 19px; }
.velaris-button:hover, .velaris-button:focus { background: #413a2d; border-color: #413a2d; color: var(--velaris-white); text-decoration: none; }
.velaris-text-link { display: inline-flex; align-items: center; gap: 15px; padding: 8px 0; font-size: 12px; line-height: 1.5; border-bottom: 1px solid var(--velaris-line); text-decoration: none; }
.velaris-text-link span { font-size: 18px; }
.velaris-text-link:hover { border-color: var(--velaris-gold); text-decoration: none; }
.velaris-hero-note { margin: 30px 0 0; color: var(--velaris-muted); font-size: 10px; letter-spacing: .055em; }
.velaris-hero-media { position: relative; isolation: isolate; min-width: 0; }
.velaris-hero-image { display: block; width: 100%; max-width: 505px; height: auto; margin: 0 auto; mix-blend-mode: multiply; }
.velaris-hero-orbit { position: absolute; z-index: -1; inset: 7% 10% 15%; border: 1px solid #bda47255; border-radius: 50%; }
.velaris-hero-caption { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 0; padding-top: 14px; border-top: 1px solid var(--velaris-line); color: var(--velaris-muted); font-size: 10px; letter-spacing: .065em; }
.velaris-hero-caption span:nth-child(2) { color: var(--velaris-gold); }
.velaris-values { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--velaris-line); border-bottom: 1px solid var(--velaris-line); padding: 22px 0; }
.velaris-values p { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 0 12px; margin: 0; color: var(--velaris-muted); border-right: 1px solid var(--velaris-line); font-size: 11px; letter-spacing: .045em; }
.velaris-values p:last-child { border: 0; }
.velaris-values span { font-size: 21px; color: var(--velaris-gold); }
.velaris-collections { padding: 58px 0 32px; }
.velaris-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.velaris-section-heading .velaris-eyebrow { margin-bottom: 10px; }
.velaris-section-heading h2, .velaris-faq h2 { margin: 0; font-family: var(--velaris-serif); font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.04em; font-weight: 400; color: var(--velaris-ink); }
.velaris-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.velaris-collection { display: block; color: var(--velaris-ink); }
.velaris-collection:hover { color: var(--velaris-ink); text-decoration: none; }
.velaris-collection-image { position: relative; overflow: hidden; background: #eeebe4; }
.velaris-collection-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.25; object-fit: cover; transition: transform .35s ease; }
.velaris-collection:hover img { transform: scale(1.035); }
.velaris-collection-tag { position: absolute; top: 14px; left: 14px; padding: 7px 10px; background: var(--velaris-paper); color: var(--velaris-ink); font-size: 10px; letter-spacing: .06em; }
.velaris-collection-label { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--velaris-line); }
.velaris-collection-label p { margin: 0 0 4px; color: var(--velaris-muted); font-size: 10px; letter-spacing: .045em; }
.velaris-collection-label h3 { margin: 0; font-family: var(--velaris-serif); font-size: 27px; line-height: 1.3; font-weight: 400; }
.velaris-round-arrow { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--velaris-line); border-radius: 50%; font-size: 20px; }
.velaris-home-catalogue { padding: 18px 0 10px; }
.velaris-home-catalogue > section { margin: 0 0 48px; }
.velaris-home-catalogue h2.h2, .featured-products h2.h2, .products-section-title { margin: 0 0 28px; text-align: left !important; font-family: var(--velaris-serif); font-size: 34px; line-height: 1.2; letter-spacing: -.035em; font-weight: 400; text-transform: none; color: var(--velaris-ink); }
.velaris-home-catalogue #custom-text { margin: 24px 0 48px; padding: 32px; text-align: left; background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: none; }
.velaris-home-catalogue #custom-text h2 { font-family: var(--velaris-serif); font-weight: 400; font-size: 27px; text-transform: none; }
.velaris-home-catalogue #custom-text p { max-width: 750px; font-size: 14px; line-height: 1.8; color: var(--velaris-muted); }
.velaris-home-catalogue .banner { display: block; margin: 24px 0 48px; }
.velaris-home-catalogue .banner img { max-width: 100%; height: auto; }
.products, .featured-products .products, .product-accessories .products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; }
#products .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.products .js-product { width: 100%; max-width: none; padding: 0; margin: 0; float: none; }
.products .product-miniature, .products .thumbnail-container { width: 100%; margin: 0; }
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container { height: auto; margin: 0; background: transparent; box-shadow: none; }
.product-miniature .thumbnail-top { position: relative; overflow: hidden; background: #eeebe4; }
.product-miniature .product-thumbnail { display: block; overflow: hidden; }
.product-miniature .product-thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0; transition: transform .35s ease; }
.product-miniature:hover .product-thumbnail img { transform: scale(1.025); }
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description { position: static; width: 100%; height: auto; min-height: 88px; padding: 16px 0; background: transparent; }
#products .product-title, .featured-products .product-title, .product-miniature .product-title { margin: 0 0 8px; text-align: left; font-size: 13px; font-weight: 400; line-height: 1.55; }
.product-miniature .product-title a { color: var(--velaris-ink); }
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-miniature .product-price-and-shipping { text-align: left; font-size: 12px; font-weight: 400; }
.product-miniature .price { color: var(--velaris-ink); font-weight: 500; }
.product-miniature .regular-price { margin-right: 6px; color: var(--velaris-muted); }
.product-miniature .product-list-reviews { position: static; margin: 8px 0 0; justify-content: flex-start; }
.product-miniature .product-list-reviews:empty { display: none; }
#products .highlighted-informations, .featured-products .highlighted-informations, .product-miniature .highlighted-informations { width: 100%; margin: 0; background: var(--velaris-white); box-shadow: none; border-bottom: 1px solid var(--velaris-line); }
.product-miniature .highlighted-informations .quick-view { font-size: 12px; color: var(--velaris-ink); }
.product-miniature .product-flags li.product-flag { margin-top: 10px; min-height: 0; padding: 6px 9px; background: var(--velaris-ink); color: var(--velaris-white); font-size: 10px; font-weight: 400; box-shadow: none; }
.product-miniature .wishlist-button-add { width: 34px; height: 34px; box-shadow: none; border: 1px solid var(--velaris-line); }
.product-miniature .wishlist-button-add i { font-size: 19px; }
.all-product-link { float: none !important; display: inline-block; margin-top: 24px !important; color: var(--velaris-ink) !important; font-size: 12px; border-bottom: 1px solid var(--velaris-line); padding-bottom: 5px; }
.velaris-commission { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin: 0 0 64px; padding: 60px 58px; background: var(--velaris-ink); color: var(--velaris-white); }
.velaris-commission .velaris-eyebrow { color: #d0b07b; font-size: 10px; }
.velaris-commission h2 { margin: 0 0 22px; font-family: var(--velaris-serif); font-size: clamp(36px, 3.8vw, 49px); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; color: var(--velaris-white); }
.velaris-commission-copy > p:not(.velaris-eyebrow) { max-width: 375px; margin-bottom: 28px; font-size: 13px; line-height: 1.85; color: #d8d0c2; }
.velaris-button-light { background: var(--velaris-paper); border-color: var(--velaris-paper); color: var(--velaris-ink); }
.velaris-button-light:hover, .velaris-button-light:focus { background: #dfd2bc; border-color: #dfd2bc; color: var(--velaris-ink); }
.velaris-process { list-style: none; padding: 0; margin: 0; align-self: center; }
.velaris-process li { display: flex; gap: 24px; padding: 24px 0; border-bottom: 1px solid #f6f0e230; }
.velaris-process li:first-child { padding-top: 0; }
.velaris-process li:last-child { padding-bottom: 0; border-bottom: 0; }
.velaris-process li > span { font-family: var(--velaris-serif); font-size: 29px; line-height: 1.2; color: #cfb17f; }
.velaris-process h3 { margin: 0 0 8px; font-size: 14px; font-weight: 400; color: var(--velaris-white); }
.velaris-process p { margin: 0; color: #d8d0c2; font-size: 12px; line-height: 1.7; }
.velaris-faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; margin: 0 0 70px; }
.velaris-faq .velaris-eyebrow { margin-bottom: 12px; }
.velaris-faq .velaris-text-link { margin-top: 20px; }
.velaris-faq details { border-top: 1px solid var(--velaris-line); }
.velaris-faq details:last-child { border-bottom: 1px solid var(--velaris-line); }
.velaris-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; font-size: 13px; line-height: 1.6; cursor: pointer; color: var(--velaris-ink); }
.velaris-faq summary::-webkit-details-marker { display: none; }
.velaris-faq summary::after { content: '+'; font-size: 21px; font-weight: 300; color: var(--velaris-gold); }
.velaris-faq details[open] summary::after { content: '−'; }
.velaris-faq details p { max-width: 480px; margin: 0 0 24px; color: var(--velaris-muted); font-size: 13px; line-height: 1.8; }
.breadcrumb { margin: 0 0 26px; font-size: 12px; }
.breadcrumb a { color: var(--velaris-muted); }
h1.h1 { font-family: var(--velaris-serif); font-size: 38px; font-weight: 400; text-transform: none; letter-spacing: -.025em; line-height: 1.2; }
.block-category { min-height: 0; margin-bottom: 30px; padding: 28px; background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: none; }
.block-category #category-description p { font-size: 14px; color: var(--velaris-muted); line-height: 1.8; }
.block-category .category-cover { margin: 24px 0 0; position: static; }
#search_filters, .block-categories { padding: 22px; background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: none; }
#search_filters .facet .facet-title { font-size: 13px; font-weight: 500; }
#search_filters .facet .facet-label a, .block-categories a { font-size: 12px; color: var(--velaris-muted); }
.products-selection { border-bottom: 1px solid var(--velaris-line); padding: 0 0 20px; margin-bottom: 24px; color: var(--velaris-muted); font-size: 12px; }
.products-sort-order .select-title { background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: none; font-size: 12px; }
.pagination .page-list { background: transparent; box-shadow: none; }
.pagination .current a { color: var(--velaris-gold); }
.product-cover img { background: transparent; box-shadow: none; }
#product .product-container > .col-md-6:nth-child(2) { padding-left: 42px; }
#product h1.h1 { margin-bottom: 20px; font-size: 43px; line-height: 1.15; }
.product-price { color: var(--velaris-ink); font-size: 26px; font-weight: 400; }
.product-prices .tax-shipping-delivery-label { margin-top: 10px; color: var(--velaris-muted); font-size: 12px; }
.product-description { font-size: 14px; line-height: 1.8; color: var(--velaris-muted); }
.velaris-product-note { display: flex; align-items: center; gap: 10px; padding: 14px 0; margin: 12px 0 20px; color: var(--velaris-gold); font-size: 12px; border-top: 1px solid var(--velaris-line); border-bottom: 1px solid var(--velaris-line); }
.velaris-product-note > span:first-child { font-size: 20px; }
.velaris-product-contact { padding: 22px; margin: 24px 0; background: var(--velaris-white); border: 1px solid var(--velaris-line); }
.velaris-product-contact strong { font-size: 13px; font-weight: 500; }
.velaris-product-contact p { margin: 8px 0 10px; color: var(--velaris-muted); font-size: 12px; line-height: 1.8; }
.product-variants > .product-variants-item { margin: 22px 0; }
.product-variants > .product-variants-item select, .form-control, .input-group .input-group-btn > .btn { background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: none; color: var(--velaris-ink); }
.form-control:focus { outline: 2px solid var(--velaris-gold); border-color: var(--velaris-gold); }
.btn-primary { padding: 13px 24px; background: var(--velaris-ink); border: 1px solid var(--velaris-ink); color: var(--velaris-white); box-shadow: none; font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: #413a2d !important; border-color: #413a2d !important; color: var(--velaris-white) !important; }
.btn-primary.disabled, .btn-primary:disabled { opacity: .45; }
.btn-secondary { padding: 13px 24px; background: var(--velaris-white); border: 1px solid var(--velaris-line); color: var(--velaris-ink); box-shadow: none; }
.product-actions .add-to-cart { min-height: 48px; }
.tabs, .card, .page-content.page-cms, #content.page-content, body#checkout section.checkout-step { background: var(--velaris-white); border: 1px solid var(--velaris-line); box-shadow: none; }
#index #content.page-home { background: transparent; border: 0; }
.tabs .nav-tabs .nav-link.active { color: var(--velaris-ink); border-bottom-color: var(--velaris-gold); }
.tabs .nav-tabs .nav-link { font-size: 12px; color: var(--velaris-muted); }
.bootstrap-touchspin { box-shadow: none; }
.custom-checkbox input[type='checkbox'] + span { border-color: var(--velaris-line); }
.custom-checkbox input[type='checkbox'] + span .checkbox-checked { background-color: var(--velaris-ink); }
.custom-radio input[type='radio']:checked + span { background-color: var(--velaris-ink); }
body#checkout #header .header-nav { max-height: none; padding: 0; }
body#checkout #header .header-nav .container { padding: 18px 32px; }
body#checkout #wrapper { background: var(--velaris-paper); }
body#checkout section.checkout-step .step-title { font-size: 17px; font-weight: 400; }
body#checkout a:hover { color: var(--velaris-gold); }
.cart-grid-body .card-block, .cart-grid-right .card-block { padding: 24px; }
#footer { padding-top: 32px; background: #ece7dd; border-top: 1px solid var(--velaris-line); }
#footer .footer-container { margin-top: 32px; padding-top: 38px; background: transparent; box-shadow: none; border-top: 1px solid var(--velaris-line); }
#footer .h3, #footer .h4 { font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--velaris-ink); }
#footer .footer-container li { margin-bottom: 11px; }
#footer .footer-container li a, #footer .block-contact { font-size: 12px; color: var(--velaris-muted); }
#footer .block_newsletter { background: transparent; color: var(--velaris-ink); }
#footer .block_newsletter #block-newsletter-label { font-family: var(--velaris-serif); font-size: 24px; font-weight: 400; line-height: 1.25; }
#footer .block_newsletter form input[type='email'] { background: var(--velaris-white); border: 1px solid var(--velaris-line); padding: 12px; font-size: 12px; }
#footer .block_newsletter p { font-size: 11px; line-height: 1.7; color: var(--velaris-muted); }
#footer .block-social ul li { background-color: var(--velaris-ink); }
.velaris-footer-signature { display: block; padding: 26px 0 10px; border-top: 1px solid var(--velaris-line); font-size: 11px; color: var(--velaris-muted); letter-spacing: .025em; }

@media (min-width: 1440px) {
  .velaris-hero { min-height: 600px; padding-top: 54px; }
}
@media (max-width: 1199px) {
  #header .top-menu[data-depth='0'] { gap: 19px; }
  #header .header-top-right { gap: 18px; }
  #header #_desktop_logo { width: 165px; }
  #header #_desktop_logo img { width: 145px; }
  #header .search-widget { width: 170px; }
  .velaris-hero { gap: 24px; }
  .velaris-actions { gap: 18px; }
  .velaris-commission { gap: 40px; padding: 42px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  #header .header-top > .container > .row { flex-wrap: wrap; padding: 20px 0 12px; }
  #header #_desktop_logo { width: 100%; margin-bottom: 15px; }
  #header .header-top-right { justify-content: space-between; width: 100%; }
  #header .top-menu[data-depth='0'] { gap: 22px; }
  .velaris-hero h1 { font-size: 52px; }
  .velaris-hero-description { font-size: 14px; }
  .products, .featured-products .products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  #products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .container { padding-right: 20px; padding-left: 20px; }
  #wrapper { padding-top: 20px; }
  .velaris-announcement { gap: 12px; font-size: 10px; line-height: 1.5; }
  .velaris-announcement span:last-child { display: none; }
  #header .header-nav { background: var(--velaris-paper); border-bottom: 1px solid var(--velaris-line); padding: 0; }
  #header .header-nav .mobile { min-height: 66px; padding: 18px 0; }
  #header .header-nav #menu-icon { margin: 0 16px 0 0; width: 30px; height: 30px; line-height: 30px; text-align: left; cursor: pointer; }
  #header .header-nav #menu-icon .material-icons { font-size: 24px; }
  #header .header-nav .top-logo { display: inline-block; padding-top: 0; }
  #header .header-nav .top-logo img { width: 133px; max-height: none; height: auto; margin: 0; mix-blend-mode: multiply; }
  #header .header-nav .blockcart { height: auto; padding: 0; margin: 0 0 0 16px; }
  #header .header-nav .cart-preview .header { margin-top: 0; }
  #header .header-nav .user-info { margin: 0; }
  #header .header-nav .right-nav { padding: 0; }
  #header .header-top > .container > .row { min-height: 0; display: block; }
  #header .header-top-right { display: block; padding: 12px 0; width: 100%; }
  #header .search-widget { display: block; width: 100%; }
  #header .search-widget form { margin: 0; }
  #header .search-widget form input[type='text'] { border-color: var(--velaris-line); padding: 10px 36px 10px 13px; }
  #header .header-top { padding-bottom: 0; }
  #header #mobile_top_menu_wrapper { margin: 0 -20px; padding: 16px 20px; background: var(--velaris-white); }
  #header #mobile_top_menu_wrapper .top-menu[data-depth='0'] { display: block; }
  #header #mobile_top_menu_wrapper .top-menu[data-depth='0'] > li > a { padding: 14px 0; font-size: 13px; border-bottom: 1px solid var(--velaris-line); }
  #header #mobile_top_menu_wrapper .top-menu .sub-menu { border: 0; padding: 12px 0 12px 14px; box-shadow: none; }
  .velaris-hero { grid-template-columns: 1fr; padding: 32px 0 28px; gap: 26px; }
  .velaris-hero .velaris-eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 17px; }
  .velaris-hero h1 { font-size: clamp(46px, 10.5vw, 67px); margin-bottom: 22px; line-height: 1.04; }
  .velaris-hero-description { max-width: 380px; font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
  .velaris-actions { gap: 20px; }
  .velaris-button { min-height: 48px; gap: 16px; padding: 14px 17px; font-size: 11px; }
  .velaris-text-link { font-size: 11px; gap: 10px; }
  .velaris-hero-note { margin-top: 23px; font-size: 9px; }
  .velaris-hero-image { max-width: 395px; }
  .velaris-hero-caption { font-size: 9px; }
  .velaris-values { grid-template-columns: 1fr 1fr; gap: 18px 0; padding: 20px 0; }
  .velaris-values p { justify-content: flex-start; padding: 0 10px; font-size: 10px; gap: 8px; }
  .velaris-values p:nth-child(even) { border: 0; }
  .velaris-values span { font-size: 18px; }
  .velaris-collections { padding: 37px 0 20px; }
  .velaris-section-heading { flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
  .velaris-section-heading .velaris-eyebrow { font-size: 10px; }
  .velaris-section-heading h2 { max-width: 290px; font-size: 31px; }
  .velaris-collection-grid { grid-template-columns: 1fr; gap: 28px; }
  .velaris-collection-image img { aspect-ratio: 1.4; }
  .velaris-collection-label { padding: 15px 0; }
  .velaris-collection-label h3 { font-size: 27px; }
  .velaris-home-catalogue { padding-top: 22px; }
  .velaris-home-catalogue > section { margin-bottom: 36px; }
  .velaris-home-catalogue h2.h2, .featured-products h2.h2, .products-section-title { margin-bottom: 20px; font-size: 29px; }
  .products, .featured-products .products, #products .products, .product-accessories .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  #products .product-description, .featured-products .product-description, .product-miniature .product-description { padding: 12px 0; min-height: 88px; }
  #products .product-title, .featured-products .product-title, .product-miniature .product-title { font-size: 12px; line-height: 1.45; }
  .product-miniature .highlighted-informations { display: none; }
  .product-miniature .wishlist-button-add { width: 28px; height: 28px; top: 7px; right: 7px; }
  .product-miniature .wishlist-button-add i { font-size: 16px; }
  .product-miniature .product-flags li.product-flag { padding: 5px 7px; font-size: 9px; }
  .velaris-home-catalogue #custom-text { padding: 22px; margin-bottom: 32px; }
  .velaris-commission { grid-template-columns: 1fr; gap: 38px; margin: 0 -20px 42px; padding: 38px 24px; }
  .velaris-commission h2 { font-size: 40px; }
  .velaris-commission-copy > p:not(.velaris-eyebrow) { font-size: 13px; }
  .velaris-process li { gap: 20px; padding: 22px 0; }
  .velaris-faq { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }
  .velaris-faq h2 { font-size: 33px; }
  .velaris-faq .velaris-text-link { margin-top: 12px; }
  .velaris-faq summary { font-size: 12px; padding: 20px 0; }
  .breadcrumb { font-size: 11px; }
  h1.h1 { font-size: 32px; }
  .block-category { padding: 22px; }
  #product .product-container > .col-md-6:nth-child(2) { padding-left: 15px; }
  #product h1.h1 { font-size: 35px; margin: 20px 0 17px; }
  .velaris-product-contact { padding: 20px; }
  .products-selection { padding-bottom: 15px; }
  .cart-grid-body .card-block, .cart-grid-right .card-block { padding: 20px; }
  #footer { padding-top: 26px; }
  #footer .footer-container { padding-top: 26px; margin-top: 26px; }
  #footer .block_newsletter #block-newsletter-label { font-size: 24px; }
  #footer .links .title { padding: 15px 0; border-color: var(--velaris-line); }
  #footer .links .title .h3 { font-size: 12px; }
  #footer .footer-container .links .collapse { background: transparent; }
  .velaris-footer-signature { font-size: 10px; line-height: 1.8; padding-top: 20px; }
}
@media (max-width: 374px) {
  .container { padding-right: 16px; padding-left: 16px; }
  .velaris-hero h1 { font-size: 46px; }
  .velaris-actions { gap: 15px; }
  .velaris-button { padding: 12px 13px; gap: 10px; }
  .velaris-commission { margin-right: -16px; margin-left: -16px; }
  #header #_mobile_user_info { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .velaris-collection-image img, .product-miniature .product-thumbnail img { transition: none; }
}
