/** Shopify CDN: Minification failed

Line 720:40 Unterminated string token
Line 869:51 Unterminated string token
Line 1099:40 Unterminated string token
Line 1169:40 Unterminated string token
Line 1178:50 Unterminated string token
Line 1307:40 Unterminated string token
Line 1328:50 Unterminated string token
Line 1345:40 Unterminated string token
Line 1353:40 Unterminated string token
Line 1383:50 Unterminated string token
... and 5 more hidden warnings

**/
.footer__aside-top, .footer__aside-bottom {
    justify-content: start;
}

.logos_footer {
  display: flex;    gap: 5px;
}

.seen_in_footer {
  display: flex;
    align-items: center;
    gap: 10px;    flex-wrap: wrap;    padding-top: 25px;
}

.logos_footer img {
  width: 70px;
}

.seen_in_footer p {
  text-transform: uppercase;
}

.social-media {
    gap: 20px!important;
}

    .footer .footer__copyright.mobile {
      display: none;
    }
.valued_shops {
      width: 55px;
}

.footer-trustpilot {
      position: relative;
    left: -37px;
}

.footer__aside-top, .footer__aside-bottom {
    gap: 20px;
}

.social-media .icon {
      width: 17px;
}

product-card[card_version="landrer"] .product-card__quick-buy {
    position: relative;
    bottom: 0;
    right: auto !important;
    left: auto;
    margin-top: 20px;
}

product-card[card_version="landrer"] .product-card__quick-buy {
  visibility: visible!important;
  opacity: 1!important;
  transform: none!important;
}



.collection-meta {
background: black;
color: white;
padding: 3px 6px;
margin-left: 3px;
font-size: 8px;
font-weight: 400;
}

.wwk-sidebar {
  display: none!important;
}


.main .klaviyo-bis-trigger {
  display: block!important;
}

.main.hideit .klaviyo-bis-trigger {
  display: none!important;
}

.shopify-product-form:has(button[type="submit"][disabled]) .klaviyo-bis-trigger {
    display: block!important;
}

.product-card__figure {
    padding-bottom: 20px!important;
}

.collectionbadge {
  margin: 10px!important;
}

.badgepro {
      position: absolute;
    z-index: 9;
    right: 0;
    margin: 5px;

}

.biscuits-bundle-step__description {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.biscuits-bundle-step__accordion-footer {
  display: none!important;
  min-height: 0px!important;
}

.biscuits-bundle-form__messages--error {
  height: 0px!important;
  visibility: hidden;
  opacity: 0!important;
}

.biscuits-bundle-item-card {
  width: 14%!important;
}

.biscuits-bundle-item__container {

}

.biscuits-bundle-totals__row {
  padding-bottom: 0px!important;
  padding-left: 0px!important;
}

.biscuits-bundle-step__header {
  padding-bottom: 10px!important;
}

.biscuits-bundle-totals__row--discount {
    color: rgb(255 3 0)!important;
}

.biscuits-bundle-item__container {
  padding: 0px!important;
}

.biscuits-bundle-item__details {
  display: none!important;
}







.drawer.show-close-cursor::part(overlay) {
    cursor: auto!important;
}

.text-with-icons__text-wrapper .prose p:not(.h6) {
      max-width: 214px;
    margin: 0 auto;
}

.product-info .discount_badge {
  background: #b91724;
    padding: 1px 5px;
    color: white;
    font-size: 9px;
    display: inline-flex;
}

.discount_badge {
    display: none;
}

.cart_tp {
    width: 225px;
}

.jdgm-row-stars a.jdgm-write-rev-link {
    color: #FFFFFF;
    background-color: #FFFFFF;
    background: black !important;
    color: white !important;
    font-weight: 400;
    font-size: 13px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.guarantee-icon {
      margin-right: 0;
    margin-left: 0;
    max-width: 14px;
}

.cart-drawer__recommendations .text-sm.bold {

  word-wrap: break-word; 
  word-break: break-word;
}

.footer .footer__aside-top {
  display: none!important;
}

    .footer__aside-top, .footer__aside-bottom {
        display: flex;
    }
.klaviyo-bis-trigger {
  width: 100%!important;
    font-weight: 400!important;
    margin-top: 10px!important;
}

.kopstorm_icons h5 {
      font-size: 16px!important;
}

.cartprose {
  flex-direction: column;
row-gap: 3px;
    align-items: self-start;
}

.cartprose p {
  margin: 0px!important;
}


.red-text {
    color: #e50000 !important;
}

#mega-menu-mega_menu_Er4N9D .mega-menu__nav {
  display: none!important;
}

.stock-indicator.red::after {
      background-color: #ff0000!important;
}

.stock-indicator.red {
        background-color: #ff0000!important;
}

.line-item__info .list-disc {
    list-style: none;
}

#simple-bundles-options input {
  visibility: hidden;
    height: 0;
}

.collection-card {
   position: relative;

  z-index: 1;border-radius: 5px;
}

.collection-card__content .h4 {
    color: #ffffff!important;
    font-size: 19px;
    text-align: left;
}

.collection-card__content {
    transition: transform .2s;
    display: flex ;
    flex-direction: column-reverse;
    gap: 10px;
}

.collection-card__content .subheading {
    font-weight: 700;
    font-weight: 400;
    text-align: left;
}

.collection-card__content-wrapper {
      position: absolute;
    z-index: 9999;
    color: white;
    bottom: 0;
    padding: 25px;
}

.product-upsell--grid, .product-recommendations-item {
border: 1px solid #e4e4e4!important;
}

.variant-picker__option-info {
flex-direction: column;
flex-direction: column;
gap: 10px;
}

.cart_tp  {
max-width: 225px;
margin: 0 auto;
}

.kaching-bundles .kaching-bundles__bar-container {
box-shadow: inset 0 0 0 0px var(--bar-border-color, rgba(0, 0, 0, .3))!important;
}

.kaching-bundles .kaching-bundles__block-title:before, .kaching-bundles .kaching-bundles__block-title:after {
height: 1px!important;
}

.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container {
box-shadow: inset 0 0 0 1px var(--bar-selected-border-color, #000)!important;
}

header.stickys {
box-shadow: rgb(0 0 0 / 9%) 0px 8px 60px;
}

.header_tag {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: none;
}

/* Sticky class applied when scrolled */
.header_tag.stickys {
box-shadow: 0 8px 60px rgba(0, 0, 0, 0.09);
backdrop-filter: blur(10px);
}

.hero-section {
position: relative;
width: 100%;
aspect-ratio: 1;
margin-bottom: 40px;
overflow: hidden;
max-height: 450px;
}

.hero-wrap {
padding: 30px;
padding-top: 0px;
padding-bottom: 0px;
}

x-drawer.drawer::part(body) {
padding: 0px!important;
}

x-drawer {
max-width: 600px!important;
padding: 0!important;
}

.hero-image {
width: 100%;
height: 100%;
object-fit: cover;
background: url('https://cdn.shopify.com/s/files/1/0935/0758/4325/files/The_Ramverk_Pro_Cabin_Luggage_sizing.webp?v=1748995281') center/cover no-repeat;
}

/* Size selector overlay */
.size-selector {
position: absolute;
top: 40px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 60px;
z-index: 10;
}

.size-option {
font-size: 24px;
font-weight: 300;
color: #999;
cursor: pointer;
transition: color 0.3s ease;
text-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.size-option.active {
color: #333;
font-weight: 400;
}

.size-option:hover {
color: #333;
}

.model-size {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}

.model-image {
width: 180px;
height: 280px;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 180 280"><rect width="180" height="280" fill="%23ddd"/><g transform="translate(90,140)"><circle r="30" fill="%23999"/><rect x="-8" y="-60" width="16" height="120" fill="%23999"/><text y="5" text-anchor="middle" font-family="Arial" font-size="12" fill="white">Model</text></g></svg>') center/contain no-repeat;
position: relative;
}

.luggage {
width: 60px;
height: 80px;
background: linear-gradient(145deg, #333, #555);
border-radius: 4px;
position: relative;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.luggage::before {
content: '';
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%);
width: 4px;
height: 20px;
background: #666;
border-radius: 2px;
}

.luggage::after {
content: '';
position: absolute;
bottom: -6px;
left: 10px;
right: 10px;
height: 6px;
background: #444;
border-radius: 0 0 3px 3px;
}

.size-36l .luggage {
width: 50px;
height: 70px;
}

.size-67l .luggage {
width: 65px;
height: 85px;
}

.size-87l .luggage {
width: 70px;
height: 90px;
}

.size-label {
font-size: 18px;
color: #666;
font-weight: 300;
}

/* Model info */
.model-info {
text-align: left;
margin-bottom: 15px;
color: #888;
font-size: 12px;
}

/* Product title */
.product-title {
font-size: 21px;
font-weight: 400;
margin-bottom: 20px;
}

/* Product description */
.product-description {
margin-bottom: 25px;
}

/* Specifications */
.specifications {
max-width: 600px;
}

.spec-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 0;
border-bottom: 1px solid #eee;
}

.spec-label {
font-size: 12px;
font-weight: 400;
}

.spec-value {
font-size: 12px;
}

/* Responsive design */
@media (max-width: 768px) {

}

.selectedvalue {
font-weight: 400!important;
}

.selectedvalue.product-title-new {
font-weight: 500!important;
}

.variation-row {
width: 100%;
justify-content: space-between;
}

.header__wrapper .bold {
gap: 7px!important;
}

.removable-facet {
background: transparent!important;
border: 1px solid black!important;
}

.navigation-promo {
gap: 15px!important;
}

.dropdown-menu .dropdown-menu__item .reversed-link{
background: transparent;
}

.dropdown-menu {
box-shadow: none;
border: 1px solid #000000;
}

.dropdown-menu .dropdown-menu__item {
opacity: 1;
}

@media screen and (min-width: 1000px) {
.product {
gap: 50px !important;
max-width: 1200px;
margin: 0 auto;
}
}

.product-block__feature-icons {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
      margin-top: 40px;
    margin-bottom: 40px;
}

.product-block__feature-icon {
display: grid;
grid-template-columns: 30px 1fr;
gap: 10px;
align-items: center;
justify-content: start;
}
.product-block__feature-icon svg {
width: 20px;
height: 20px;
}

.cart-drawer {
padding: 0! important;
max-width: 600px! important;
}

.cart-drawer__recommendations {
padding-top: 30px;
border-top: 1px solid #e6e6e6;
}
button[name="checkout"] {
font-weight: 500;
font-size: 13px! important;
padding: 16px;
}

.drawer::part(footer) {
border-block-start: 1px solid #e6e6e6! important;
}

.horizontal-product__info {
gap: 13px! important;
}

quick-buy-drawer .variant-picker__option-info, .quick-buy-drawer .variant-picker__option-values {
justify-content: start! important;
}

.cart-price {
font-size: 16px!important;
}
cart-drawer .payment-icons {
margin-top: 5px !important;
margin-bottom: 0px!important;
gap: 8px!important;
}
.drawer::part(footer) {
padding-top: 25px!important;
padding-bottom: 25px!important;
}
.payment-icon {
width: 30px;
height: auto;
}
.horizontal-product__cta button {
font-size: 11px!important;
}
.cart-split {
gap:30px! important;
}
.horizontal-product__info .reversed-link {
background: transparent;
font-size: 12px;
font-weight: 500;
}





#product-title-new, .product-title-new {
line-height: 1.3;
}

.cart-drawer__top {
padding-bottom: 40px!important;
}

.horizontal-product__info .reversed-link {
background: transparent;
font-weight: 500;
}

.horizontal-product-list-carousel>.horizontal-product-list {
gap:13px!important;
}

.horizontal-product {
background: transparent!important;
padding: 0px!important;
}

.horizontal-product__cta button {
width: 100% !important;
background: transparent;
border: 1px solid black;
color: black;
transition: 0.1s all;
}

.horizontal-product__cta button:hover {
width: 100% !important;
background: black;
border: 1px solid black;
color: white;
transition: 0.1s all;
}

.horizontal-product__image {
width: 100%!important;
height: 100%!important;
}

.cart-drawer__recommendations {
--horizontal-product-width: auto!important;
}

.horizontal-product__cta {
width: 100%!important;
}

.horizontal-product__info {
width: 100%!important;
}

.horizontal-product__info {
flex-direction: column !important;
align-items: baseline !important;
display: flex;
}

.horizontal-product {
flex-direction: column!important;
align-items: self-start!important;
}

@media screen and (min-width: 700px) {
.product-gallery__thumbnail-list {
grid-auto-columns: 90px!important;
}
}

.header__link-list .bold, .header__wrapper .bold {
font-family: aktiv-grotesk", sans-serif;
}

.swatch1 {
display: none !important;
}
.swatch1:first-child,
.swatch1:nth-of-type(1) {
display: inline-block !important;
}

/* Show only the first swatch2 */
.swatch2 {
display: none !important;
}
.variant-picker__option-values .swatch2:nth-of-type(2) {
display: inline-block !important;
}
/*
.variant-picker__option-values :checked+.block-swatch {
display: flex!important;
}

.variant-picker__option-values .block-swatch {
display: none!important;
}
*/

.product-card__badge-list_bottom {
gap: var(--spacing-2);
pointer-events: none;
z-index: 5;
display: grid;
position: absolute;
top: auto;
bottom: 0 !important;
left: 0 !important;
margin: 5px !important;
right: auto !important;
}

.product-card__badge-list_bottom .badge {
background: black!important;
color: white!important;
}

.engineering-features-container video {
height: 100%;
object-fit: cover;
}

.video-section img {

object-fit: cover;
}



.footer-new {
width: 65px;
position: relative;
top: -1px;
}

.footer-sub {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
row-gap: 5px;
}

.footer-trustpilot img {
width: 75px;
}


.footer {
background: #f9f9f9 !important;
margin-top: 100px;
}

.logos img {
height: 28px;
width: auto;
object-fit: contain;
}

.logos {
display: flex;
align-items: center;
gap: 15px;
flex-wrap: wrap;
}

.footer-image {
display: flex;
align-items: center;
justify-content: center;
margin-top: -110px;
margin-bottom: 40px;
}

.footer-image img {
padding: 25px;
background: #f9f9f9;
border-radius: 10px;
max-width: 165px;
}

.product-card__badge-list {
top: 0 !important;
margin: 5px !important;
left: auto !important;
display: flex;
gap: 5px;
}

.footer {
background: #f9f9f9!important;
}

.footer__wrapper {
gap: 0px!important;
}

.description-block {
padding: 20px;
}

.icon-description {
width: 14px;
display: inline-flex;
}

.description-block li {
display: flex;
align-items: center;
gap: 7px;
}

.description-block ul {
margin-top: 15px;
display: flex;
flex-direction: column;
gap: 3px;
}

.description-block h4 {
font-family: aktiv-grotesk", sans-serif !important;
font-weight: 500 !important;
margin-bottom: 15px;
font-size: 14px;
}

.shipping-info {
background-color: #f9f9f9;
width: 100%;
}

.info-container {
padding: 16px;
}

.info-list {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
}

.info-item {
display: flex;
align-items: center;
gap: 7px;
}

.icon-wrapper {
width: 20px;
display: flex;
justify-content: center;
}

.info-text {
font-size: 12px;
letter-spacing: 0.04em;
font-weight: 500;
}

.stock-indicator {
position: relative;
width: 8px;
height: 8px;
background-color: #008e3f;
border-radius: 50%;
flex-shrink: 0;
}

.stock-indicator::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
background-color:#008e3f;
opacity: 0.4;
animation: pulse 2s infinite;
}

@keyframes pulse {
0% {
transform: scale(1);
opacity: 0.4;
}
50% {
transform: scale(2.5);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 0;
}
}

.info-icon {
width: 18px;
height: 18px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}

.time-icon {
width: 14px;
height: 14px;
flex-shrink: 0;
}

.green-text {
color: #008e3f!important;
}

.subtext-upsell {
margin-top: 5px;
}

.floating-label {
font-weight: 400!important;
}

.product-upsell__header p {
margin-top: 5px;
}


.footer__block--menu ul {
gap: 10px !important;
}

.form-control input {
background: white !important;
border-radius: 5px !important;
height: calc(var(--input-height)) !important;
border: none !important;
padding-left: 7px !important;
padding-top: 12px !important;
}

.floating-label {
height: calc(var(--input-height)) !important;
padding-left: 10px;
}

#simple-bundles-options {
text-align: left;
display: flex;
flex-direction: column;
align-items: start;
}

.selected-variant-container {
margin-top: 5px;
}

#simple-bundles-options br {
display: none!important;
}

#simple-bundles-io-options {
display: none!important;
}

.jdgm-row-media {
display: none!important;
}

.jdgm-rev__author {
color: black!important;
}

.product-card__swatch-list a {
display: flex;
align-items: center;
gap: 7px;
}

.card_subtitle {
margin-bottom: 10px;
margin-top: -5px;
font-size: 10px;
}

.klarnabanner a {
text-decoration: underline;
}

.klarnabanner {
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
background: black;
color: white;font-size: 12px;
gap: 10px;
}

.klarnabanner img {
position: relative;
top: -1px; 
width: 50px;
filter: invert(1);
}

.product-card__figure {
display: block;
position: relative;
padding-bottom: 0px;
background: #f9f9f9;
}

.color-swatch:before {
inset: -1px;
box-shadow: 0 0 0 1px;
}

.product-card__swatch-list {
display: flex;
align-items: center;
gap: 7px;
}

.product-card__aside {
position: absolute;
bottom: 0;
margin: 7px;
}

.product-card__swatch-list .color-swatch {
--swatch-size: 12px !important;
}

.product-info__price .product-info__badge-list {
}

.product-info__price {
width: 100%;
}

.info-text {
font-weight: 400!important;
}

.collection-info .h6 {
margin-bottom: 10px;
}

.selectedvalue {
font-family: aktiv-grotesk", sans-serif;
font-weight: 400;
}

on-sale-badge strong {
background-color: transparent!important;
color: black !important;
}

.shipping-info, .block-swatch, .sizeobject {
background-color: #f4f5f7!important;
}

.h6, .prose h6:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
line-height: 1.3!important;
}
.progress-bar:before {
background: rgb(5 163 0) !important;
}

product-card .jdgm-widget.jdgm-widget {
font-size: 11px;
margin-top: 10px;
}

.jdgm-star {
margin-right: -3px !important;
}

.color--swatch {
width: 20px;
height: 20px;
border-radius: 600px;
min-height: 20px;
min-width: 20px;
}


.footer {

}

.footer input {
border: none;
border-bottom: 1px solid #000000;
}

.floating-label {
margin: 0px!important;
}

.footer .self-submit-button {
right: 10px!important;
}

.gallery_badge {
position: absolute;
top: 0;
z-index: 2;
left: 0;
margin: 15px;
background: white;
color: black;
padding: 2px 6px;
font-size: 10px;
}

.gallery_badge strong {
background: transparent!important;
color: black!important;
font-family: aktiv-grotesk", sans-serif;
}

.info-text {
font-size: 11px!important;
}


.badge strong {
font-family: aktiv-grotesk", sans-serif!important;
font-family: 400!important;
}

.header .regular_icon.index {
display: none!important;
}

.header .transparent_icon.index {
display: block!important;
}

.header.is-filled .regular_icon.index {
display: block!important;
}

.header.is-filled .transparent_icon.index {
display: none!important;
}

@media screen and (min-width: 1000px) {
.media-with-text__item {

}

.media-with-text__content {

}
}

x-slideshow .button {
transition: 0.15s all;
}

x-slideshow .button:hover {
background: white;
transition: 0.15s all;
color: black;
}

.rating-count.caption {
margin: 0px!important;
}

.rating-text.caption {
margin: 0px!important;
}

.section-header {
justify-content: space-between!important;
}



.section-stack {
gap: 30px!important;
}

#pay_secured {
padding: 0px!important;
background: transparent!important;
}

.product-list {
gap: 5px!important;
row-gap: 50px!important;
}

#pay_secured:hover {
filter: none!important;
}

.product-gallery__thumbnail-list {
gap: 5px !important;
}

.info-list {
gap: 5px!important;
}

.product-gallery__zoom {
display: none!important;
}

.product .text-on-sale {

font-weight: 500 !important;
}

.product  compare-at-price {
font-weight: 300;
}

.variant-picker {

}

.tite-self p {
font-size: 12px;
margin-top: 5px;
color: #000000;
}

.thumbnail-swatch {
border:  none!important;
}

.block-swatch.is-disabled {
color: black!important;
background-image: none!important;
border: 1.5px solid #f9f5f4 !important;
opacity: 0.5!important;
}

custom-cursor {
display: none!important;
}

.combine_label {
margin-top: 15px; 
margin-bottom: 7px;
}

.product-info__price .badge {

}

b, strong {
font-weight: 500;
font-family: aktiv-grotesk", sans-serif;
}

product-quick-add .h6 {
font-size: 14px;
margin-bottom: 5px;
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
bottom: -11px!important;
}

@media screen and (min-width: 1000px) {
.product-gallery {
gap: var(--spacing-6) var(--spacing-12);
position: sticky;
top: 150px;
}
}

.header__wrapper {
font-family: aktiv-grotesk", sans-serif!important;
}

.badge {
font-weight: 500;
text-transform: uppercase;
font-size: 9px !important;
background: white !important;
color: #000000!important;
}

.badgepro {
background: #646464 !important;
color: white !important;
}

label, .label {
font-family: aktiv-grotesk", sans-serif;
}

.title-price {
flex-direction: column;
}

.announcement-bar p {
font-family: aktiv-grotesk", sans-serif;
}

@font-face {
font-family: 'Lab Grotesque';
src: url('/cdn/shop/files/LabGrotesque-Bold.otf?v=1743032976') format('opentype');
font-weight: bold;
font-style: normal;
font-display: swap; /* This ensures text remains visible during font loading */
}

@font-face {
font-family: 'Lab Grotesque Normal';
src: url('/cdn/shop/files/LabGrotesque-Regular.otf?v=1743032975') format('opentype');
font-weight: 400;
font-style: normal;
font-display: swap; /* This ensures text remains visible during font loading */
}

@font-face {
font-family: 'Lab Grotesque Medium';
src: url('/cdn/shop/files/LabGrotesque-Medium.otf?v=1743033298') format('opentype');
font-weight: 400;
font-style: normal;
font-display: swap; /* This ensures text remains visible during font loading */
}



.button {
font-family: aktiv-grotesk", sans-serif!important;

}

body {
font-family: aktiv-grotesk", sans-serif!important;
}

.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1,h2,h3,h4,h5,h6) {
font-family: aktiv-grotesk", sans-serif!important;
}

product-quick-add buy-buttons {
margin-top: 10px;
}

.product-quick-add {
border: none;
overflow: hidden;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
border-radius: 10px;
}

.onyx-features-content {
display: flex;
flex-direction: column;
justify-content: center;
}

.size .h6, .block-swatch {
font-size: 12px !important;
font-weight: 400 !important;
font-family: Inter!important;
}

.block-swatch {
padding-inline-start: var(--spacing-6);
padding-inline-end: var(--spacing-6);
padding: 8px 20px;
min-height: auto;
height: auto;
background: #f8f5f4;
display: flex;
flex-direction: column;
border: 1.5px solid transparent;
transition: .35s all ease;
justify-content: center;
text-align: center;
}

.multi-column__item .prose .button {
width: 100%;
}

.multi-column__item .v-stack {
padding: 15px;
}

.multi-column__item {
background: #f9f9f9;
}

#custom_bundle_list ul {
display: flex;
flex-direction: column;
gap: 10px;
padding: 15px 0 0;
margin: 0 auto -7px;
font-family: system-ui;
font-weight: 400;
color: #000;
font-size: 14px;    
margin-bottom: 15px;
}

.bundlebadge {
font-size: 10px;
background: #36a854;
color: #fff;
padding: 3px 6px;
}

.bundlelabeltag {
display: flex;
align-items: center;
gap: 5px;
justify-content: center;
margin-bottom: 15px;
line-height: 1;
font-weight: 500;
margin: 0!important;
}

.bundlelabeltag .bundlecompare {
text-decoration: line-through;
opacity: .75;
}

.bundlelabeltag .bundleprice {
color: #000;
}

#custom_bundle_list li {
padding: 5px;
background: #f4f5f7;
list-style: none!important;
border: 1px solid #e7e7e7;
}

#custom_bundle_list li {
padding: 5px;
background: #0000 !important;
border: 1px solid #000000 !important;
}

.contact-form {
padding: 0px!important;
}

.leftalign h6 {
text-align: left;
}

.rich-text__wrapper {
max-width: none !important;
width: 650px;
}

.rich-text__wrapper div {
width: 100%!important;
}

.icons .multi-column__item img {
max-width: 75px;
margin: 0 auto;
}

product-card .badge {
border-radius: 0 !important;
text-transform: uppercase;
font-size: 10px !important;
backdrop-filter: blur(10px);
background: #ffffffcc;
color: black;
}

.card-rating {
display: flex;
align-items: center;
gap: 5px;
margin-bottom: 5px;
margin-top: 10px;
font-size: 11px;
}

.rating-star:before {
content: "\2605\2605\2605\2605\2605";
background: #000000;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

slideshow-carousel .rating-star:before {
background: #ffffff;-webkit-background-clip: text !important;
}

.rating {
display: inline-block;
margin: 0;
}

.product-card__title a {
font-size: 16px;
margin-bottom: 8px !important;
display: block;
line-height: 1.3;
}


.text-on-sale {
color: rgb(0 0 0)!important;
font-weight: 400!important;
}

.navigation-promo__wrapper img {
max-height: 250px;
min-height: 250px;
}

.mega-wrapper {
align-items: self-start;
}

.navigation-promo__wrapper {
--mega-menu-promo-grid-image-min-width: 345px!important;
}

.mega-menu .navigation-promo__wrapper {
flex: 1;
max-width: max-content;
display: flex;
flex-direction: column;
align-items: start;
gap: 5px;
}

.mega-wrapper .navigation-promo__wrapper .h6 {
font-size: 16px;
margin-top: 15px;
margin-bottom: 5px;
}

.mega-wrapper .navigation-promo__wrapper p {
margin-bottom: 10px;
}

.mega-wrap {
display: flex;
justify-content: start;
gap: 100px;
width: 100%;
}

.mega-cell {
}

.mega-cell ul {
display: flex;
flex-direction: column;
gap: 5px;
}

.mega-wrapper {
display: flex;
width: 100%;gap: 100px;
}

.mega-cell .h6 {
margin-bottom: 10px;
font-size: 14px;
}

.accordion {
background: #f5f5f5;
}

.accordion-box {
padding: 0px!important;
}

.text-with-icons__text-wrapper p {
margin-top: 10px!important;
}

.size h6 {
font-size: 16px!important;
}

.thumbnail-swatch>img {
border-radius: inherit;
height: 100%;
object-fit: contain!important;
background: #f9f9f9!important;
}


slideshow-carousel .h0 {
margin-top: 2px!important;
}

slideshow-carousel p.indexp {
line-height: 1.5;    
max-width: 300px;
}

@media (max-width: 768px) {

.mega-wrap {
width: 100%!important;
flex-direction: column!important;
gap: 20px!important;
}

.mega-cell {
padding: 0!important;
}

.navigation-promo__wrapper  img {
max-width: 275px!important;
}

.panel__wrapper button span {
font-size: 21px!important;
}

.navigation-promo__wrapper {
--mega-menu-promo-grid-image-min-width: 345px !important;
display: flex;
flex-direction: column;
gap: 10px;
align-items: self-start;
}


.media-with-text__content {
        padding-left: 15px !important;
        padding-right: 15px !important;
}

.content-over-media {
}
.product-list {
--product-list-carousel-item-width: 50vw!important;
}


slideshow-carousel p[data-sequence="subheading"] {
margin-bottom: 4px;
line-height: 1.5;
max-width: 300px;
margin-top: 5px !important;
} 

.card-rating {
font-size: 10px;
}
.header__secondary-nav .header__icon-list img {
width: 20px !important;
}

.count-bubble {
font-family: aktiv-grotesk", sans-serif;
font-weight: 300;
}

.header__wrapper .icon {
width: 18px;
}

}

.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1,h2,h3,h4,h5,h6) {
font-weight: 500!important;
}
.heading, h0, h1, h2, h3, h4, h5, h6, .prose :is(h1,h2,h3,h4,h5,h6) {
font-weight: 500!important;
}

#trustpilot-widget-trustbox-0-wrapper {
display: none!important;
}

x-slideshow .button {
border: 2px solid white;
background: transparent;
padding: 10px 30px;
}

.collection-info .h4 {
margin-bottom: 10px;
}

.collection-card__content .h4 {
color: #000000;
font-size: 19px;
}

.rounded-sm {
}

.shadow {
filter: none!important;
}

.announcement-bar p {
text-transform: uppercase;
}

.announcement-bar button {
display: none;
}

.announcement-bar__wrapper {
justify-content: center;
}

.tite-self {
display: flex;
flex-direction: column;
gap: 5px;
}

.sizeobject p {
color: #6b7280;
}

.product-gallery__thumbnail {
border: 1px solid transparent;
}

.product-gallery__thumbnail[aria-current="true"] {
border: 1px solid black;
}

/* For Webkit-based browsers (Chrome, Safari) */
::-webkit-scrollbar {
display: none;
}

/* For Firefox */
html {
scrollbar-width: none;
}

/* For Edge and IE */
body {
-ms-overflow-style: none;
}

.wraptext svg {
width: 12px;
height: auto;
}

.visually-hidden {
display: none;
}

.wraptext {
display: flex;
align-items: center;
gap: 10px;
justify-content: center;
}

.swiper-slide {
height: auto!important;
}
.navigation-panels {
margin: 0 auto 30px;
}

.panels-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}

.panel-link {
position: relative;
aspect-ratio: 4/3;
border-radius: 8px;
overflow: hidden;
cursor: pointer;
}

.panel-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}

.panel-image-placeholder {
background-color: #f3f4f6;
}

.panel-link:hover .panel-image {
transform: scale(1.05);
}

.panel-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0) 50%,
rgba(0, 0, 0, 0.8) 100%
);
padding: 20px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}

.panel-title {
font-size: 16px;
font-weight: 500;
color: white;
margin-bottom: 6px;
}

.panel-arrow {
display: inline-flex;
align-items: center;
gap: 6px;
color: white;
font-size: 14px;
opacity: 0.9;
transition: gap 0.3s ease;
}

.panel-link:hover .panel-arrow {
gap: 10px;
}

/* Modal Styles */
.panel-modal {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}

.panel-modal.is-open {
opacity: 1;
visibility: visible;
}

.modal-content {
width: 95%;
max-width: 600px;
max-height: 90vh;
background: white;
border-radius: 12px;
overflow: hidden;
transform: translateY(20px);
transition: transform 0.3s ease;
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.panel-modal.is-open .modal-content {
transform: translateY(0);
}

.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 20px;
border-bottom: 1px solid #e5e7eb;
}

.modal-title {
font-size: 16px;
font-weight: 500;
color: #111827;
}

.close-button {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border: none;
background: none;
color: #6b7280;
cursor: pointer;
transition: color 0.2s ease;
}

.close-button:hover {
color: #111827;
}

.modal-body {
padding: 20px;
overflow-y: auto;
max-height: calc(90vh - 70px);
}

/* Video Styles */
.modal-video-wrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 aspect ratio */
height: 0;
margin-bottom: 20px;
border-radius: 6px;
overflow: hidden;
}

.modal-video-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #f3f4f6;
}

/* Reviews Styles */
.reviews-container {
display: grid;
gap: 16px;
}

.review-item {
padding: 16px;
border-radius: 8px;
background: #f9fafb;
}

.review-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
}

.review-stars {
display: flex;
color: #f59e0b;
gap: 2px;
}

.review-author {
font-weight: 500;
font-size: 14px;
color: #111827;
}

.review-content {
font-size: 14px;
line-height: 1.5;
color: #4b5563;
}

/* Founder Story Styles */
.founder-story {
display: grid;
gap: 20px;
}

.founder-image {
text-align: center;
}

.founder-image img {
width: 100px;
height: 100px;
object-fit: cover;
border-radius: 50%;
}

.founder-content {
font-size: 15px;
line-height: 1.6;
color: #4b5563;
}

.founder-signature {
margin-top: 20px;
text-align: right;
font-size: 14px;
color: #111827;
}

.founder-title {
font-size: 13px;
color: #6b7280;
margin-top: 2px;
}

@media (min-width: 480px) {
.founder-story {
grid-template-columns: auto 1fr;
align-items: start;
}
}

@media (max-width: 768px) {
.panels-grid {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}

product-card .badge {
font-size: 9px !important;
}

.panel-overlay {
padding: 16px;
}

.panel-title {
font-size: 14px;
margin-bottom: 4px;
}

.panel-arrow {
font-size: 12px;
}
}

@media (max-width: 480px) {
.footer-image {
display: flex
;
align-items: center;
justify-content: center;
margin-top: -95px;
margin-bottom: 25px;
}

.footer__block-list {
display: flex
;
flex-direction: column;
}

.footer-image img {
padding: 25px;
background: #f9f9f9;
border-radius: 10px;
max-width: 145px;
}.logos {
display: flex
;
align-items: center;
gap: 15px;
flex-wrap: wrap;
width: 100%;
margin-bottom: 25px;
}
.shopify-section--featured-collection .prose {

text-align: left;
}


.panels-grid {
gap: 10px;
}

.panel-overlay {
padding: 12px;
}

.founder-story {
grid-template-columns: 1fr;
text-align: center;
}

.founder-signature {
text-align: center;
}
}

.availability-container {
max-width: 800px;
margin: 10px auto;
padding: 15px 20px;
background-color: #f9f5f4;
position: relative;
margin-top: 40px;
}

.in-stock {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 5px;
font-weight: 500;
}

.check-icon {
color: #27ae60;
font-size: 24px;
}

.delivery-info {
margin-bottom: 0px;
color: #6b7280;
}

.styling {
display: flex;
align-items: center;
gap: 5px;
}

.in-stock svg {
width: 22px;
height: auto;
}
.order-timer { 
color: #6b7280;
}


.sizeobject  span {
font-weight: 300;
}

.variant-picker__option-info {
margin-bottom: 7px!important;
}

.size h6 {

font-weight: 500;
}

label, .label {
font-weight: 500;
display: block;
}

.size {
display: grid;
gap: 10px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
}

.sizeobject {
padding: 10px;
background: #f8f5f4;
display: flex;
flex-direction: column;
border: 1px solid transparent;
transition: 0.35s all ease;
justify-content: center;
text-align: center;
}

.sizeobject:hover {
border: 1px solid black;
transition: 0.35s all ease;
}

.tab-container ul {
padding: 0px!important;
    list-style: disc!important;
    padding-left: 10px!important;
}

.product buy-buttons .button {
letter-spacing: 1px;
font-weight: 400;
font-size: 12px;
}

.color-swatch {
--swatch-size: 35px!important;
}

.sizeobject.active {
padding: 10px;
background: #f8f5f4;
display: flex;
flex-direction: column;
border: 1px solid black;
transition: 0.35s all ease;
}

x-slideshow .prose {
max-width: 620px;
}

.subline {

color: #5f5f5f;
}

.title-wrap {
display: flex;
flex-direction: column;
row-gap: 5px;
}

.product-info__price .rating-with-text {
    justify-content: start;
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    font-size: 10px;
    margin-top: 5px;
}

.text-on-sale {
color: rgb(var(--on-sale-text));
font-weight: 500;
line-height: 1;
}

.product .text-on-sale {    

}

.title-price {
display: flex;  
align-items: start;
flex-wrap: wrap;
row-gap: 10px;
justify-content: space-between;
}

.accordion {
border: 0px solid #e9eaed !important;
padding-left: 15px;
padding-right: 15px;
}

.accordion-box {
display: flex;
flex-direction: column;
gap: 15px;
}

.badge {
border-radius: 0px!important;
}

.section-header {
display: flex;
justify-content: center;
text-align: center;
}

.section-footer {
display: flex;
align-items: center;
justify-content: center;
}

:root {
--rounded: 10px!important;
}

section-header {
flex-wrap: wrap;
}

.payment-icons {
padding-left: 0px !important;
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 7px;
margin-top: 15px;
margin-left: 0px !important;
margin-right: 0px !important;
margin-bottom: 15px;
margin-top: -10px !important;
}

.horizontal-product-list-carousel>.horizontal-product-list {
}

buy-buttons .button--xl {
padding-block-start: var(--spacing-3)!important;
padding-block-end: var(--spacing-3)!important;
padding-inline-start: var(--spacing-10);
padding-inline-end: var(--spacing-10);
}

#klarna-badge-inner2 {
display: flex;
align-items: center;
gap: 10px;
justify-content: space-between;
flex-wrap: wrap;
}
#klarna-badge {
padding: 10px;
border: 1px solid #ebe7e4;
}
#klarna-badge-inner {
margin-top: -5px !important;
display: flex;
align-items: center;    padding-top: 4px;
gap: 10px;
}
#klarna-badge img {
width: auto;
height: 23px;
object-fit: contain;

}

@media screen and (max-width: 767px) {
#klarna-badge-inner2 {
display: flex;
align-items: center;
gap: 10px;
justify-content: space-between;
flex-wrap: wrap;
}
#klarna-badge {
padding: 10px;
border: 1px solid #ebe7e4;
}
#klarna-badge-inner {
margin-top: -5px !important;
display: flex;
align-items: center;
gap: 10px;
}
#klarna-badge img {
width: auto;
height: 20px;
object-fit: contain;

}#pay_secured {
padding: 2px!important;
font-size: 11px!important;
}

}

.klarna-payments {
text-align: center !important;
margin-top: -15px !important;
display: flex;
align-items: center;
justify-content: start;
gap: 5px;
font-size: 12px;
}

.klarnalogo {
width: 40px;
}

.product-info__text {
margin: -15px 0px;
}

.color-swatch {
margin: 0!important;
}

.variant-picker__option-values {
gap: 10px !important;
}

compare-at-price {
color: #a1a1a1!important;
}

header {
}

.kopstorm_icons {
display: grid;
grid-template-columns:  1fr;
gap: 20px;
align-items: flex-start;
margin-top: 30px !important;
margin-bottom: 15px;
}

media-with-text .subheading {
text-transform: uppercase;
font-weight: 400;
color: #4d4d4d;
}

.kopstorm_icon {
margin-top: 0px !important;
display: flex;
align-items: center;
gap: 15px;
text-align: left;
}

.kopstorm_icons img {
width: 33px;
}

.kopstorm_icons .content_wrap h4 {
margin-top: 5px !important;
margin-bottom: 10px;
line-height: 1.1;
letter-spacing: 0;
}

legend {
font-weight: 500;
color: black!important;
}

.text-on-sale {
color: rgb(var(--on-sale-text));
font-weight: 500;
}

.kopstorm_icons p {
margin-bottom: 0px !important;
font-size: 12px !important;
line-height: 1.5;
margin-top: 3px !important;
}


.header__secondary-nav .header__icon-list img {
width: 20px;
}

.header__link-list {
gap: 20px!important;
}

.mega-menu__nav {
padding: var(--header-padding-block) max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

navigation-promo .product-card {
background: #f9f9f9;
}

.mega-menu {
padding: 0px !important;
}

.navigation-promo {
gap: 0;
}

.header .content-over-media {
display: flex;
height: 100%;
}

.bold {
}

@media only screen and (max-width: 1000px) {


.klarnabanner {
color: white;font-size: 12px;
gap: 8px;
}

.klarnabanner img {

width: 40x;
}


x-slideshow .button {
margin-top: -4px !important;
border: 2px solid white;
background: transparent;
padding: 7px 20px;
}

x-slideshow .prose {
padding-bottom: 15px;
}

.prose *+.button {
margin-block-start: var(--spacing-4) !important;
}


.product-gallery__zoom {
display: none!important;
}
:root {
--container-gutter: var(--spacing-3)!important;
}
.size h6 {
font-size: 14px;
}
.media-with-text__item {
gap: 0px;
}
.color-swatch {
--swatch-size: 30px !important;
}
.title-price {
row-gap: 10px;
}

.sizeobject {
padding: 10px;
}

.kopstorm_icons div {
margin: 0px!important;
}
.product .text-on-sale {

}

.kopstorm_icons {
margin-top: 30px;
margin-bottom: 15px;
grid-template-columns: 1fr;
margin-bottom: 0px!important;
}

.availability-container {
padding: 15px 15px;
}

.in-stock {
margin-bottom: 5px;
}

.product buy-buttons .button {
font-size: 12px;
}

.variant-picker__option-info {
margin-bottom: 10px !important;
}
}

@media only screen and (min-width: 1000px) {
.media-with-text__content {
}
}

.multi-column {
gap: 20px!important;
}

.button {  
font-weight: 500;
}

section-header {
display: flex!important;
}

.product-gallery {
gap: 15px!important;
}

.product-gallery__thumbnail:after {
display: none!important;
}

.product {
gap: 50px!important;
}

.header__link-list .bold {
font-weight: 400;
font-family: aktiv-grotesk", sans-serif;

}

.header__wrapper .bold {
font-weight: 400;
font-family: aktiv-grotesk", sans-serif;
}

.price-list {
flex-direction: row-reverse;
width: max-content;
gap: 7px;
}

.product .price-list {
font-size: 14px;
}

.product-gallery__media-list {
gap: 5px;
}

.badge {
font-weight: 500;
}

.form-control input {
border: 1px solid #e1e1e1 !important;
}


@media screen and (max-width: 1000px) {
.horizontal-product-list-carousel>.horizontal-product-list {
grid: auto / auto-flow 30vw;
display: grid;
gap: 10px ! important;
}
button[name="checkout"] {
font-weight: 500;
font-size: 12px;
padding: 12px;
}
.horizontal-product__info {
gap: 13px! important;
}
.h5.cart-price {
font-size: 14px;
}
cart-drawer .payment-icons {
margin-top: 5px !important;
margin-bottom: 0px;
gap: 6px!important;
}
.payment-icon {
width: 30px;
height: auto;
}
.horizontal-product__cta button {
font-size: 10px!important;
}
.cart-split {
gap:30px! important;
}
.horizontal-product__info .reversed-link {
background: transparent;
font-size: 12px;
font-weight: 500;
}
.tite-self p {
font-size: 12px;
margin-top: 2px;
color: #000;
}
.product-gallery__thumbnail-list {
grid-auto-columns: 70px!important;
}
.tabs {
gap: 10px!important;
}
.videoblock_videoblock_fE86ai h5 {
font-size: 14px!important;
}
.tab {
padding: 8px 0px!important;
}

.mega_wrapper {
display: flex;
flex-direction: column;
gap: 5px;
align-items: start;
}
.navigation-promo {
gap: 50px !important;
display: flex;
flex-direction: column;
}

.navigation-promo__wrapper img {
max-width: none!important;
}

.mega_wrapper .h6 {
margin-top: 15px;
margin-bottom: 3px;
}
.mega_wrapper .button {
font-weight: 500;
margin-top: 10px;
}

.header__cart-count {
left: 8px !important;
}
.product {
gap: 35px !important;
}

#size-chart-- {
max-width: 90% !important;
}

  .shopify-section--collection-list .section-header {
    justify-content: center!important;
  }

  .collection-card__content {
    transition: transform .2s;
    display: flex;
    flex-direction: column-reverse;
    line-height: 1.4;
    gap: 10px;
}

.collection-list {
    gap: 10px!important;
}
  
.collection-card__content-wrapper {
    position: absolute;
    z-index: 9999;
    color: white;
    bottom: 0;
    padding: 17px;
}
.collection-card__content .h4 {
    color: #000000;
    font-size: 16px;
}
p[data-sequence="heading"] {
      margin-top: 10px!important;
    margin-bottom: 10px!important;
}

  .engineering-section {
    background-color: #ffffff;
    overflow: hidden;
}
  .kopstorm_icons h5 {
      font-size: 14px!important;
}

  .collectionbadge {
  margin-right: 0px!important;
}



.collection-meta {
      background: black;
    color: white;
    padding: 3px 6px;
        margin-left: 3px;
    font-size: 8px;
        font-weight: 400;
}


scroll-carousel.shop-the-look__carousel {
  display: none!important;
}

effect-carousel.shop-the-look__carousel {
  display: block!important;
}

.footer     .trustpilot-widget {
    display: block!important;
    }

    .footer .footer__copyright.desktop {
      display: none;
    }

     .footer .footer__copyright.mobile {
      display: block;
      padding-top: 30px;
    }
.valued_shops {
      width: 50px;
}

.logos_footer img {
  width: 65px;
}

}