/** Shopify CDN: Minification failed

Line 478:21 Unexpected "{"
Line 1013:18 Expected identifier but found whitespace
Line 1013:19 Unexpected "1px"
Line 1013:30 Unexpected "{"
Line 1013:39 Expected ":"
Line 1072:5 Unexpected "{"
Line 1072:14 Expected ":"

**/
:root{
--font-heading-family: 'Archivo', sans-serif;
}
html {
    background: #fff;
}
body{
    background:#fff !important;
    width:100%;
    max-width:1440px;
    margin:auto;
}
.ft-400{
    font-weight:400;
}
.ft-500{
    font-weight:500;
}
.ft-600{
    font-weight:600;
}
.ft-700{
    font-weight:700;
}
.ft-800{
    font-weight:800;
}
.ft-900{
    font-weight:900;
}
.ft-heading-family {
    font-family: 'Archivo', sans-serif;
}
.ft-body-family {
    font-family: 'Inter';
}
.spec_label {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: +.02px;
    text-transform: uppercase;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    row-gap:8px;
}
.link {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: +0.16em;
}
.main_hd, .main_hd > *{
    font-size: clamp(2.2rem, 4.6vw, 3.45rem);
    line-height: 1.05;
    letter-spacing: -.02px;
    text-transform: uppercase;
}
.header__menu-disclosure summary,
.header__primary-nav-item a {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.14em;
}

p{
   line-height:1.2; 
   font-size:15px;
}
h2, .h2, .h2 > * {
    font-weight: 700;
    font-size: clamp(26px, 3vw, 35px);
    line-height: 100%;
    letter-spacing: -.01px;
    vertical-align: middle;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    color: rgb(var(--heading-color));
}
blockquote, dl, dd, hr, figure, p, pre{
    color: rgb(var(--text-color));
}
.button {
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 15px 30px;
}
.underline:before {
    position: absolute;
    content: "";
    background: #e6e6e6ad;
    width: 200px;
    bottom: 0;
    height: 2px;
}
.underline{
    position:relative;
    padding-bottom:6px;
}
.eyebrow_text {
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: rgb(var(--eyebrow-color));
    padding: 4px 0px;
    display:inline-block;
}
/* .ost__eyebrow_wrapper .eyebrow_text {
    letter-spacing: 0.2em;
    font-size: 10px;
} */
.ost__eyebrow_wrapper.richtext-eyebrow .eyebrow_text {
    color: #7a8083;
    padding-bottom:14px;
 }
.richtext_link {
    color: #0F7C76;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    font-size: 12px;
}
.shopify-section--multi-column .custom_multicol h2.h2 {
    position: relative;
    margin-top: 0;
    margin-block-start: 0;
}

.multicol_header .prose .description,
.custom_multicol p.h4 {
    display: inline;
    padding: 4px 10px 4px 0;
    position: relative;
    font-weight: 600;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: rgb(var(--eyebrow-color));
}

.custom_multicol .section-stack {
    gap: 22px;
}
.multicol_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.multicol_link {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--button-text-color);;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

.custom_multicol .prose:not(.prose--tight) :where(:not(meta,span)+*) {
    margin-block-start: 10px;
    line-height: 1.2;
}
.custom_multicol multi-column.multi-column {
    width: 100%;
    grid-template-columns: repeat(5, 1fr);
    gap:0px;
}
.custom_multicol .multi-column__item {
    padding: 20px 30px;
    background: var(--card-bg-color, #f4f4f4);
    border-right: 1px solid #E6E6E6;
    position: relative;
    transition: .2s;
    /* min-height: 150px; */
}
.custom_multicol .multi-column__item:hover {
    background: #ececec;
}
.custom_multicol .prose.text-start {
    padding-bottom: 60px;
}
.shopify-section--multi-column .custom_multicol .multicol_link_wrap {
    position: absolute;
    bottom: 0;
    margin-block-end: 20px !important;
}
.multicol_link_wrap, .multicol_link_wrap > * {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #0f7c76;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    line-height: normal;
}
.shopify-section--multi-column .multicol_link_wrap .text_icon {
    margin-block-start: 0px;
    width: 10px;
    height: auto;
}
/****  product page   ****/
.product-info__block-list .product-title.h3 {
    font-size: clamp(28px, 4vw, 54px);
    line-height: 100%;
    letter-spacing: -0.02px;
    font-weight: 800;
}
.product-info__block-item{
    margin-block-start: 0;
}
.product-info__block-list {
    position: relative;
}
.product-category-name {
    position: absolute;
    left: -13%;
    top: 0;
    align-self: start;
    display: flex;
    justify-content: center;
    width: 40px;
    height: 300px;
}
.product-category-name .main-wrapper-category {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  height: 100%;
}

.product-info__block-list .categories__name-product {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.product-info__block-list .line-arrow {
    flex: 1;
    width: 2px;
    background: currentColor;
}

.product-info__block-list sale-price.h4.text-subdued {
    font-weight: 700;
    font-size: clamp(22px, 3.2vw, 34px);
    line-height: 100%;
    letter-spacing: -0.01px;
    /* color: #000; */
    margin: 10px 0 10px;
}
.product-info__block-list .message-notify,
.product-info__block-list .notfy-alert-message.out-of-stock-alert {
    color: #7a8083f0;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: .20px;
    text-transform: uppercase;
}
.product-info__block-list .h-stack.gap-1 {
    font-weight: 500;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.02px;
}
.product-info__block-list .v-stack {
    margin-bottom: 20px;
}
.product-info__block-list .jdgm-prev-badge__text {
    visibility: unset;
    color: #7A8083;
}
.product-info__block-list .inventory.text-success,
.product-info__block-list variant-inventory.inventory.text-error {
    padding: 4px 10px;
    font-size: 11px;
    color: #0F7C76;
    font-weight: 600;
}
.product-info__block-list label.block-swatch {
    padding: 8px 34px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    color:#000;
}
.quantity-selector {
    border: 1px solid;
}
.product-info__block-list .button.button--outline.w-full {
    border: 1px solid #000;
}
.product-info__block-list .notify-message {
    position: absolute;
    bottom: -8px;
}
.product-button-with-qty {
    position: relative;
}
/* product-recommendations .product-list.product-list--carousel {
    gap: 10px;
} */
product-recommendations .section-stack {
    gap: 30px;
}
product-recommendations .v-stack.justify-items-start{
    width: 100%;
}
product-recommendations .product-card__quick-add-button{
    inset-inline-end: 0 !important;
}
product-recommendations .product-card__info {
    padding: 0 14px 10px;
    padding-block-start: 1.25rem;
    align-content: space-between;
}
product-recommendations .buy-quick-button {
    width: 100%;
    gap: 10px;
    justify-content: space-between;
}
product-recommendations .product-title.h6 {
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -.01px;
    text-align: left;
    /* min-height: 50px; */
    padding-bottom:10px;
}
product-recommendations .buy-quick-button .product-card__quick-add-button {
    padding: 10px 0px;
    width: 50%;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 130px;
    border: 1px solid;
}
span.categories__name-product {
    font-weight: 600;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.2px;
    color: #7A8083;
}
/* product-recommendations .container--lg {
    --container-max-width: 1300px;
} */
product-recommendations sale-price.h6.text-subdued {
    font-size: 13px;
    color: #000;
}
product-recommendations .price-with-rating-widgets{
    width:100%;
}
product-recommendations .prose p {
    color: #3A3F42;
}
product-recommendations .button {
    width: 100%;
}
/*****   main collection ******/
.featured-collections-carousel__item .product-title.h6,
.collection__main .product-title.h6 {
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -.01px;
    text-align: left;
    /* min-height: 50px; */
    padding-bottom:10px;
}

.product-card__info .v-stack {
    width: 100%;
}
.featured-collections-carousel__item .product-card__info {
    align-content: space-between;
}
.featured-collections-carousel__item sale-price.h6{
    font-weight: 500;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.02px;
}
.featured-collections-carousel__item .product-card__info :is(.rating-badge) {
    justify-content: start;
    width: 100%;
    display:none;
}
.featured-collections-carousel__item .price-with-rating-widgets {
    flex-wrap: wrap;
}
.featured-collections-carousel__item .product-card__info,
.collection__main .product-card__info {
    padding: 0;
    padding-block-start: 1.25rem;
}
.featured-collections-carousel__item .buy-quick-button,
.collection__main .buy-quick-button {
    width: 100%;
    gap: 10px;
    justify-content: space-between;
}
.collection__main .buy-quick-button .product-card__quick-add-button {
    padding: 10px 0px;
    width: 50%;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 130px;
    border: 1px solid;
}
.collection__main .button {
    width: 50%;
}
.collection__main .button.product-card__quick-add-buttons.show-every-time-btn.button--secondary {
    width: 100%;
    padding:12px;
}
.product-card__quick-add-buttons.show-every-time-btn {
    width: 100%;
}
.collection__main .buy-quick-button product-form {
    width: 100%;
}
.collection .product-card__info :is(.rating-badge) {
    display: none;
}
.collection .product-list[collection-desktop-layout=medium] .buy-quick-button {
    flex-wrap:wrap;
    gap: 4px;
}
.collection .product-list[collection-desktop-layout=medium] .price-with-rating-widgets {
    flex-wrap: wrap;
    row-gap: 6px;
}
.collection-toolbar.full-bleed {
    max-width: 100%;
    margin-inline-start: unset;
}
.price-with-rating-widgets {
    width: 100%;
}
x-header.header {
    padding: 10px 0;
}
.footer__block p.h6, {
    font-weight: 700;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: -0.01px;
    color: rgba(255, 255, 255, .48);
}
.footer__block-list {
    border-bottom: 1px solid #ffffff40;
    padding-bottom: 40px;
}
.facets-sidebar .accordion-list {
    border-right: 1px solid #E6E6E6;
    padding-right: 10px;
}
.facets-sidebar .accordion__disclosure summary {
    gap: 0;
}
.facets-sidebar .text-with-icon {
    font-weight: 500;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.02px;
}
accordion-disclosure.accordion[data-filter-option="category"] .checkbox-control[data-option-name="gid://shopify/FilterSettingGroup/195494191"] {
    display: none;
}
.custom_newsletter_wrapper form .newsletter_btn {
    position: absolute;
    right: 0;
}
.custom_newsletter_wrapper form {
    position: relative;
}

.custom_newsletter_wrapper form input {
    padding-right: 2.7rem;
}
.newsletter_btn .button {
    border: none;
    margin-top: 3px;
    padding: 0;
    max-width: 34px;
    margin-right: 7px;
}
.collection .product-list[collection-desktop-layout=compact] {
    grid-template-columns: 1fr;
}
.collection .product-list[collection-desktop-layout=compact] product-card.product-card {
    display: flex;
    align-items: center;
    gap: 10px;
}
.collection .product-list[collection-desktop-layout=compact] .product-card__figure img {
    max-width: 120px;
}
.collection .product-list[collection-desktop-layout=compact] .product-card__info {
    width: 100%;
    display:flex;
}
.product-inventory-status.custom-status-inventory {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .14px;
    line-height: 100%;
    display: flex;
    gap: 7px;
    color: rgb(var(--text-color));
}
.product-inventory-status .show-dots-only{
    position: relative;
}
.product-inventory-status .show-dots-only:after {
    position: absolute;
    width: 3px;
    height: 3px;
    content: "";
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #7A8083;
    border-radius: 50px;
}
/* ul.header-sidebar__linklist li:nth-child(2) {
    display: none;
} */
.limited-editions-block {
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2px 10px;
    height: auto;
    z-index: 1;
    text-align: center;
}
.notfy-alert-message.out-of-stock-alert {
    display: none;
}
.inventory-with-review.block-main--product .text-error {
    display: none;
}
.limited-editions-block-product {
  background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 2px 10px;
    height: auto;
    text-align: left; 
    margin-top: 10px;
}
.limited-editions-block .custom-limit-editions-with-price,
.limited-editions-block-product .custom-limit-editions-with-price {
    width: 100%;
    height: 100%;
    font-size: 12px;
}
.cstm_icon_text .custom_icon_block {
    display: flex;
    align-items: center;
    gap: 20px;
}
.custom_icon_block svg {
    width: 60px;
    height: 60px;
}
.cstm_icon_text .text-with-icons__item {
    flex: 1 1 0;
    width: 33.3333%;
    min-width: 0;
}
.cstm_icon_text .custom_icon_block .h6 {
    font-weight: 700;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 100%;
    letter-spacing: -0.01px;
    margin-bottom:0px;
}
.cstm_icon_text .custom_icon_block .prose {
    line-height: 1.2;
}
.collection-short-description {
    margin: 0 0 10px;
}
 .collection-group__header h2.h2 {
    margin-bottom: 10px;
}
.collection .product-list[collection-desktop-layout=compact] .limited-editions-block{
  padding: 5px;
}
.collection .product-list[collection-desktop-layout=compact] .limited-editions-block .custom-limit-editions-with-price{
  font-size: 10px;
}
.collection .product-list[collection-desktop-layout=compact] .product-card__quick-add-buttons.show-every-time-btn{
    height: fit-content;
    }
.content-over-media .h2 {
    margin-right: 5rem;
}
.product-card {
    border: 0;
}
.product-card__info .button {
    padding: 10px;
    font-size: 10px;
    color: #7a8083;
    gap:8px;
}
.product-card{
 transition: transform .35s ease;
}
.product-card:hover .product-card__image {
  transform: scale(1.03);
}
/******  Custom hero collection style  *******/
collection-layout-switch button.collection-toolbar__button:nth-child(1) {
    display: none;
}
.announcement-bar-wrapperhas-announcement-lang-with-country {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.announcement-bar.announcement-bar-carousel {
    padding-inline-start: 0;
}
.collection-toolbar__button-container+.collection-toolbar__button-container {
    border-inline-start-width: 0;
}
.collection-toolbar__button-container>.collection-toolbar__button {
    padding-inline: 0;
    display: inline-flex;
    gap: 10px;
}
.collection-toolbar__button-container {
    width: fit-content;
}
.collection-toolbar__layout-switch-list {
    border-inline-start-width: 0;
    padding-right:0;
}
p.collection-toolbar__products-count.h6.text-subdued {
    display: none;
}
.jdgm-prev-badge__text {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.14px;
    text-align: center;
    text-transform: uppercase;
    color: #7A8083;
}
.accordion__disclosure .text-with-icon.gap-4 {
    font-weight: 700;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 100%;
    letter-spacing: -0.01px;
    text-transform: uppercase;
    color: rgb(var(--heading-color));
}
.facets-sidebar .accordion__content .checkbox-control label {
    color: rgb(var(--heading-color));
}
.product-card__info a.product-title.h6 {
    color: rgb(var(--heading-color));
}

span.text-with-icon_.gap-4.spec_label {
    color: rgb(var(--heading-color));
}
.shopify-section--multi-column .custom_multicol p {
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.5;
    letter-spacing: normal;
}
.shopify-section--multi-column .custom_multicol p.h4 {
    font-weight: 700;
    font-size: 11.5px;
    line-height: 100%;
    letter-spacing: .16em;
    color: rgb(var(--heading-color));
}
.ost__eyebrow-dot.eyebrow-dot {
    background: #0f7c76;
}
.Custom_img_text_light picture,
.Custom_img_text picture{
    height:100%;
}
.Custom_img_text_light picture img,
.Custom_img_text picture img{
    height:100%;
    object-fit:cover;
}
.inventory {
    border: none;
}
.inventory-staus-message .inventory {
    border: none;
    padding: 0;
    font-size: 11px;
}
.template--product .notifyButtonStyle {
   margin: 0;
}
.template--product .shopify-product-form .restock-rocket-button-container .restock-rocket-button {
    margin-bottom: 0;
    margin-top: 0;
    min-height: auto;
    padding: 11px 20px;
}
.search-page-template  .section-stack {
    gap: 0;
}
.badge--out-of-stock {
    background: #fff;
    box-shadow: inset 0 0 0 1px #dcdcdc;
}
.pre-order-enabled, .badge--available {
    background: #0f7c76;
    color: #fff;
}
.template--product .nm-portal {
    order: 2;
}
.template--product button.hengam-preorder-button{
   order: 1; 
}
.inventory.text-pre-order {
    padding: 4px 0px;
    font-size: 11px;
    font-weight: 600;
}
.soldout .product-button-with-qty{
    gap: 0;
}
.soldout .quantity-selector-custom quantity-selector {
    display: none;
}
.notifyme .product-button-with-qty button[disabled] {
    display: none;
}
.template--product .nm-portal:nth-child(1),
.template--product .nm-portal .hengam-preorder-selling-plan-selector {
    display: none;
}
.template--product .hengam-preorder-description {
    font-size: 13px;
    position: relative;
    padding-left: 15px;
}
.template--product .hengam-preorder-description:before {
    position: absolute;
    content: "";
    background: #0f7c76;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    left: 0;
    top: 4px;
}
.dot-radio-btn {
    width: 15px;
    height: 15px;
    accent-color: #1d1d2b;
    margin: 0;
}
.section-main-collection {
    padding: 42px 0px 0px;
}
.multi-column.grid_clickable .grid-absolute-banner {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.newsletter .section-header .h2{
    margin-right: 0;
    }
.newsletter .section-header p {
    margin: 10px auto 0;
    max-width: 52ch;
    font-size: 13.5px;
    line-height: 1.65;
    }
.newsletter .form-row>.form-control {
  flex: 1 0 var(--fieldset-row-control-width, 22rem);
}
.shopify-section--rich-text .talk-to-us-richtext{
    margin: 0;
    margin-block-start: 0;
}
.talk-to-us-richtext p {
    max-width: 59ch;
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: +.02px;
}

.button:hover svg path {
  stroke: rgb(var(--button-background));
}

.story_founder_name p {
    line-height: 1.8;
}

@media screen and (pointer: fine) {
  .multi-column__item .prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse,:has(img)):hover,
  .multi-column__item:has(.grid-absolute-banner:hover) .prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse,:has(img)) {
        background: linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.2lh) / 100% 1px no-repeat;
    }
  .multi-column__item .prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse,:has(img)){
        background-size:0 1px;
    }
}


/***  Sizing cards style  ***/

.wcc__card {
    border: 1px solid var(--wcc-border-color);
    border-radius: 4px;
    padding: 28px;
    display: flex;
    flex-direction: column;
}
.wcc {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--wcc-gap);
}

.wcc__title {
    color: rgb(var(--heading-color));
    margin: 0 0 6px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01px;
    text-transform: uppercase;
    }

.wcc__subtitle {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--wcc-accent-color);
    margin: 0 0 24px;
}

.wcc__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.wcc__stat {
    border-top: 2px solid var(--heading-color);
    padding-top: 8px;
}

.wcc__stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: rgb(var(--heading-color));
    line-height: 1.1;
    display: block;
}

.wcc__stat-label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--wcc-muted-color);
    display: block;
    margin-top: 4px;
}

.wcc__specs {
    border-top: 1px solid var(--wcc-border-color);
    margin-bottom: 20px;
}

.wcc__spec-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 12px 0;
    border-bottom: 1px solid var(--wcc-border-color);
    gap: 12px;
}

.wcc__spec-label {
    font-size: 15px;
    color: #7A8083;
    }

.wcc__spec-value {
    font-size: 15px;
    font-weight: 400;
    color: rgb(var(--heading-color));
    text-align: right;
    }

.wcc__note {
    font-size: 12px;
    font-weight: 500;
    color: var(--wcc-accent-color);
    margin: 0;
    padding-top: 4px;
}

 /*
---------------------------------------------------------------------------
    Richtext table section style
----------------------------------------------------------------------------
 */
.dct_with_table_section {
    max-width:var(--container_width);
    margin:0;
    padding: var(--padding_top) 0px var(--padding_bottom);
}
.dct_with_table_section .dct-heading {
    margin: 0 0 28px;
    color: var(--heading_color);
    font-size: 26px;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -.01em;

}
.dct_with_table_section .dct-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.dct_with_table_section table.dct-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
    margin-top: 20px;
}
.dct_with_table_section table.dct-table thead th {
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--heading_color);
    padding: 0 18px 14px 0;
    vertical-align: bottom;
    opacity:1;
}
.dct_with_table_section table.dct-table thead th:first-child {
    min-width: 140px;
}
.dct_with_table_section table.dct-table thead tr {
    border-bottom: 2px solid var(--heading_color);
}
.dct_with_table_section table.dct-table tbody tr {
    border-bottom: 1px solid {{ section.settings.divider_color }};
}
.dct_with_table_section table.dct-table th.dct-row-label {
    text-align: left;
    font-weight: 700;
    font-size: 12.5px;
    color: var(--label_color);
    padding: 18px 18px 18px 0;
    white-space: nowrap;
    vertical-align: top;
    opacity:1;
}
.dct-table td:not(:empty)+td {
    border-inline-start-width: 0 !important;
}
.dct_with_table_section table.dct-table td.dct-cell p{
    font-size: 12px;
}
.dct_with_table_section table.dct-table td.dct-cell {
    padding: 18px 18px 18px 0;
    color: #7a8083;
    font-weight: 600;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.dct_with_table_section td.dct-cell p { margin: 0; }
.dct_with_table_section td.dct-cell em,
.dct_with_table_section td.dct-cell small {
    display: inline-block;
    margin-top: 2px;
    font-size: 12.5px;
    color: var(--value_color );
    opacity: 0.75;
}
.dct_with_table_section .dct-note {
    margin-top: 32px;
    padding: 20px 22px;
    background: var(--dct-note-bg);
    color: var(--dct-note-text);
    font-size: 14px;
    line-height: 1.55;
    border-left:2px solid;
}
.dct_with_table_section .dct-note p { margin: 0 0 8px; line-height:1.5; }
.dct_with_table_section .dct-note p:last-child { margin-bottom: 0; }
.dct_with_table_section .dct-note strong { font-weight: 700; }

.dct_with_table_section .desc {
    display: grid;
    gap: 16px;
    color: #7a8083;
}
.dct_with_table_section .desc strong {
    display: grid;
    gap: 16px;
    color: #0c0e0f;
}
dct-{{ section.id }} .desc a {
    color: #0F7C76;
}
.dct_with_table_section .desc ul {
    display: grid;
    gap: 10px;
}
.dct_with_table_section .desc ul li {
    list-style: none;
    position:relative;
}
.dct_with_table_section .desc ul li:before {
    position: absolute;
    content: "-";
    left: -10px;
}
a.dct-note-btn.button {
    margin-bottom: 16px;
}
.dct-note p a {
    text-decoration: underline;
}

 /*
---------------------------------------------------------------------------
    Wrist-coverage chart section style
----------------------------------------------------------------------------
 */
.wcv {
  padding-top: var(--padding_top_mobile);
  padding-bottom: var(--padding_bottom_mobile);
}
.wcv__header {
  max-width: 640px;
  margin-bottom: 32px;
}
.wcv__heading {
  margin: 0 0 16px;
}
.wcv__eyebrow.eyebrow_text {
    padding-bottom: 12px;
}
.wcv__description p {
  font-size: 15px;
  line-height: 1.2;
  color: #0c0e0f;
  margin-top: 10px;
}

.wcv__rows {
  border-top: 1px solid var(--border_color);
}

.wcv__row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 10px 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--border_color);
}
.wcv__header .h2 {
  max-width: 410px;
}
td:not(:empty) + td {
  border-inline-start-width: 0;
}
.wcv__row-size {
  grid-column: 1;
  grid-row: 1 / 3;
}
.wcv__size-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--heading-color);
  display: block;
}
.wcv__size-mm {
  font-size: 0.75rem;
  color: var(--muted-color);
  display: block;
  margin-top: 2px;
}

.wcv__bars {
  grid-column: 2;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wcv__bar-line {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wcv__bar-track {
  flex: 1;
  height: 7px;
  background: var(--track_color);
  border-radius: 2px;
  overflow: hidden;
}

.wcv__bar-fill {
  height: 100%;
  border-radius: 2px;
}

.wcv__bar-fill--1 {
  background: var(--bar_1_color);
}

.wcv__bar-fill--2 {
  background: var(--bar_2_color);
}

.wcv__bar-percent {
  display: none;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--heading_color);
  width: 44px;
  text-align: right;
}
.wcv__labels {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wcv__label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted_color);
}

.wcv__percent-mobile {
  font-weight: 700;
  color: var(--heading_color);
  margin-left: 6px;
  text-transform: none;
  letter-spacing: normal;
}
.wcv__footer {
  margin-top: 20px;
}

.wcv__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 16px;
}

.wcv__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #7a8083;
}

.wcv__legend-swatch {
  width: 10px;
  height: 10px;
  display: inline-block;
  flex-shrink: 0;
}

.wcv__legend-swatch--1 {
  background: var(--bar_1_color);
}

.wcv__legend-swatch--2 {
  background: var(--bar_2_color);
}

.wcv__note {
  font-size: 15px;
  line-height: 1.6;
  color: #0c0e0f;
  max-width: 640px;
  margin: 0;
}
.wcv__note {
  border-left: 2px solid #7a808373;
  padding-left: 14px;
}
.wcv__note strong {
  color: var(--heading_color);
}

/** 18/09  **/
.key-upgrades_link_text svg,
.press-coverage-row__cta svg,
span.press-quote-card__cta.link svg,
.key-upgrades_link_text a svg {
    display: none;
}
.upgrades_link_text svg,
.button svg {
    display: none;
}
.facets-sidebar .accordion__content .checkbox-control label {
    text-transform: capitalize;
}
.key-upgrades__track::-webkit-scrollbar-track {
  background: transparent !important;
}

.product-info__block-item .restock-rocket-preorder-description {
    margin-top: 0;
    padding: 0;
}
.custom-rating-review .jdgm-prev-badge__text {
    font-size: 10px;
}
.template--Privacy h2,
.template--Terms h2 {
    margin: 0px 0 14px;
    color: var(--heading_color);
    font-size: 26px;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -.01em;
    font-weight: 600;
    /* display: inline-block; */
    padding-top: 14px;
}
.order-summary__body .line-item-info ul.text-subdued,
.cart-drawer__items .line-item-info ul.text-subdued {
    font-size: 11px;
    line-height: 1.2;
}

 /*
---------------------------------------------------------------------------
    Size page inside section style
----------------------------------------------------------------------------
 */
.owc__pair-mobile-tab_wrap {
    display: none;
}


/* product-name--diver-one-abyss custom css  10/05/2026 */

.product-name--diver-one-abyss .key-upgrade-banner__inner p.key-upgrade-banner__text{
    color: #57d6cd !important;
}
.product-name--diver-one-abyss .specs__column .specs__row-value,
.product-name--diver-one-abyss .specs__columns .specs__column .specs__row,
.product-name--diver-one-abyss .specs__highlight-label,
.product-name--diver-one-abyss .specs__row-label,
.product-name--diver-one-abyss .specs__highlight-value,
.product-name--diver-one-abyss .specs__heading,
.product-name--diver-one-abyss .custom-image-text__content-col .metafield-rich_text_field p,
.product-name--diver-one-abyss .custom-image-text__eyebrow,
.product-name--diver-one-abyss h2.custom-image-text__heading.vessel-hd {
    color: #57d6cd;
}
.product-name--diver-one-abyss .custom-image-text__eyebrow-line {
    display: none;
}
.product-info__block-item .prose span {
    margin-top: 6px;
}

/* product-name--diver-one-abyss custom end  10/05/2026 */

/* hide straps collection model options */
 .product-name--straps .collection-banner-section .cb-theme-light .spec_label{
    display: none;
 }
/* hide straps collection model options end */

.product-info__block-item .join-waitlist-stock p {
    font-style: normal;
    padding: 10px 0;
    text-transform: uppercase;
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 0.875rem;
}
.key-upgrades__card .link[href="javascript:void(0)"] {
    cursor: auto;
}
/* Responsive media  */
@media (min-width: 1380px) {
  .Custom_img_text .prose {
    padding: 20px 20px 20px 5rem;
  }
  .Custom_img_text_light .prose {
    padding: 20px 8rem 20px 20px;
  }
}
@media (max-width: 1379px) {
  .Custom_img_text .prose {
    padding: 20px 20px 20px 3rem;
  }
}

@media (max-width: 1299px) {
  product-recommendations .buy-quick-button {
    flex-wrap: wrap;
  }
  product-recommendations .buy-quick-button .product-card__quick-add-button {
    width: 100%;
    min-width: unset;
  }
  product-recommendations .buy-quick-button product-form {
    width: 100%;
  }
  .custom_multicol .multicol_link_wrap .link {
    letter-spacing: 0;
  }
}
@media (max-width: 1199px) {
  .custom_multicol .multi-column__item {
    padding: 20px 15px;
  }
}

@media screen and (min-width: 1000px) {
  .product-list {
    --product-list-default-column-gap: 0.8rem;
  }
  .cstm_icon_text .text-with-icons:not(:has(> :nth-child(5))) {
    --text-with-icons-items-per-row: 0;
    justify-content: space-between;
  }

}
@media (max-width: 999px) {
  .custom_multicol multi-column.multi-column {
    grid-template-columns: unset;
  }
  .custom_multicol .section-stack {
    gap: 40px;
    overflow: hidden;
  }
    .announcement-bar-wrapperhas-announcement-lang-with-country {
        justify-content: center;
    }
}

@media (max-width: 991px) {
  .price-with-rating-widgets {
    gap: 6px;
    flex-wrap: wrap;
  }
  .cstm_icon_text .text-with-icons__item {
    width: 100%;
  }
  .Custom_img_text_light .prose,
  .Custom_img_text .prose {
    padding: 20px;
  }
  .collection-toolbar.full-bleed {
    margin-top: 10px;
  }
  .key-upgrades .key-upgrades__inner {
    margin: 0;
  }
  .key-upgrades .key-upgrades__inner .key-upgrades__header,
  .key-upgrades .key-upgrades__inner .key-upgrades__swipe {
    margin: 20px;
  }
  .key-upgrades .key-upgrades__track--grid::-webkit-scrollbar {
    padding-left: 20px;
  }
  .key-upgrades .key-upgrades__track {
    padding-left: 20px;
  }
  .wcc {
    grid-template-columns: repeat(var(--wcc-columns-desktop), minmax(1, 1fr));
  }
}
@media (min-width: 767px) {
  .collection .product-list[collection-desktop-layout="medium"] {
    --product-list-items-per-row: 3;
  }
}

@media screen and (min-width: 700px) {
  .wcv__row {
    grid-template-columns: 130px 140px 1fr 56px;
    gap: 8px 20px;
  }
  .wcv__row-size {
    grid-row: 1;
  }
  .wcv__bars {
    grid-column: 3;
    grid-row: 1;
  }
  .wcv {
    padding-top: var(--padding_top_desktop);
    padding-bottom: var(--padding_bottom_desktop);
  }
  .wcv__bar-percent {
    display: block;
  }
  .wcv__labels {
    grid-column: 2;
    grid-row: 1;
  }
    .wcv__percent-mobile {
    display: none;
  }
}
/* remove width on mobile collection main all product grid */
@media screen and (max-width: 699px) {
    .product-list:not(.product-list--carousel) {
        margin-inline: 0;
    }
}
/* remove width on mobile collection main all product grid end */
@media (max-width: 700px) {
  .cstm_icon_text .custom_icon_block {
    justify-content: center;
    flex-direction: column;
  }
  .cstm_icon_text img.constrained-image {
    width: 50px;
  }
.owc__pair-mobile-tab_inner {
    display: block;
    text-align: center;
    padding: 11px 8px;
    border: 1px solid var(--wl, rgba(0, 0, 0, .14));
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
}
  .owc__pair-mobile-tab_wrap {
    display: flex;
    margin-bottom: 16px;
    gap:10px;
  }
  .owc__pair-mobile-tab_inner.is-active {
    background: #0C0E0F;
    color: #fff;
    border-color: #0C0E0F;
}
  .owc__pair-images {
    display: block;
  }
  .owc__pair-image-wrap {
    width: 100%;
    max-width: 100%;
  }
  .owc__pair-image-wrap[data-owc-col="2"] {
    display: none;
  }
  .owc-show-2 .owc__pair-image-wrap[data-owc-col="1"] {
    display: none;
  }
  .owc-show-2 .owc__pair-image-wrap[data-owc-col="2"] {
    display: block;
  }

}
  @media screen and (max-width: 749px) {
  .dct_with_table_section {
        padding: 0px 0px 40px;
    }
    .dct_with_table_section .dct-heading {
        margin: 0 0 16px;
    }
  }

@media (max-width: 640px) {
  .collection__main .buy-quick-button {
    flex-wrap: wrap;
  }
  .collection
    .product-list[collection-desktop-layout="compact"]
    .product-card__info {
    flex-wrap: wrap;
  }
  .content-over-media .h2 {
    margin-right: 0rem;
  }
  .spec_label {
    font-size: 10px;
  }
  .featured-collection
    .full-width-content
    .inner-content-collection
    .sub-heading {
    text-align: left;
  }
  .custom_multicol multi-column.multi-column {
    width: auto;
    grid-template-columns: unset;
    gap: 0px;
  }
  .multicol_header {
    align-items: start;
  }

}



/* end Responsive media */