/** Shopify CDN: Minification failed

Line 1461:38 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap');



body, .page-wrapper{
    background-color:#000 !important;
 }
/* .header__row.header__row--top {
    background-color: #000 !important;
} */

.header__row {
    display: block;
    padding: 0 60px;
}

.header__row .header__columns {
    max-width: 1920px;
    margin: auto;
}

.menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    font-size: 20px;
    line-height: 1;
    min-height: auto;
    padding: 20px 0;
    color:#E2E2E2;
    font-family: 'JetBrains Mono';
}

.menu-drawer__menu .menu-drawer__list-item--flat{
    margin:0;
    border-color: #4C4546;
}

.shopify-section > .global-market-selector {
    display: none;
}

select.global-currency-dropdown {
    color: #fff;
    background: transparent;
    border: 0;
    outline: none;
}

select.global-currency-dropdown option {
    color: #000;
    padding: 5px 15px;
}

.header-drawer .currency-select-wrapper {
    padding: 20px;
    width:100%
}

ul.menu-drawer__menu.has-submenu {
    margin: 0;
}

div#shopify-section-sections--22285648494809__custom_liquid_caU8m8 .section.section--full-width {
    z-index: 1;
}

.header__row.header__row--top {
    background-color: transparent !important;
}

.header__underlay.header__underlay-closed {
    display: none;
}

.header[data-sticky-state=active] {
    background: #000;
}

.header-actions__cart-icon .cart-bubble {
    color: #000;
}

ul.menu-drawer__menu.menu-drawer__menu--childlist.menu-drawer__animated-element.details-content {
    margin-bottom: 0px;
}

ul.menu-drawer__menu .menu-drawer__menu-item {
    font-size: 20px;
    line-height: 1;
    min-height: auto;
    padding: 0 0 20px;
    color: #E2E2E2;
    font-family: 'JetBrains Mono';
}

ul.menu-drawer__menu span.svg-wrapper.icon-plus {
    width: 16px;
    height: 16px;
    background: url(/cdn/shop/files/white_drop_icon_90624e37-fd2b-4d1a-a6b3-b936ddccb2ca.png?v=1784008374);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    background-position: center;
    padding: 0;
    transition:0.3s all
}

ul.menu-drawer__menu span.svg-wrapper.icon-plus svg{
    display:none
}

.menu-drawer__menu.has-submenu details[open] span.svg-wrapper.icon-plus{
    transform: rotate(180deg);
}


@media screen and (min-width: 750px) {
    body #header-component[data-menu-style=menu] .header__drawer {
        display: flex;      
    }
    body #header-component[data-menu-style=menu] :is(.header-menu,.dropdown-localization) {
        display: none;
    }
}

section#shopify-section-template--22285648167129__hero_jVaWmY {
    margin-top: -118px;
    height:100vh;
}

.hero__container {
    height:100vh;
    min-height:600px;
}
body .hero__container .hero__content-wrapper h1{
    font-size: 120px;
    letter-spacing: -2.4px;
}

.hero__container .hero__content-wrapper .button-custom {
    color: #fff !important;
    border-radius: 0px;
    padding: 16px 48px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size:18px;
    font-family: "JetBrains Mono", monospace !important;
    box-shadow: inset 0px 0px 0px 1px #fff;
     background-color: transparent !important;
}

.hero__container .hero__content-wrapper .button-custom:hover {
    box-shadow: inset 0px 0px 0px 1px #fff;
    background-color: #fff !important;
     color:#000 !important
}

.header__icon--summary .header-drawer-icon {
    color: #ffff;
}
.menu-drawer-container .header__icon--summary {
    padding: 0;
}
.header__icon--summary .header-drawer-icon {
     width: auto;
    height: auto;
}

.header-actions__action {
    color: #ffffff;   
}
.account-button__icon,
.account-button__text {
    color: #ffffff;
}


#shopify-section-template--22285648167129__marquee_bxHy76 {
    border-top: 1px solid #4C4546;
    border-bottom: 1px solid #4C4546;
}
.marquee__repeated-items p{
    font-family: "JetBrains Mono", monospace !important;
}


div#shopify-section-template--22285648167129__section_YdXG8N h2 {
    font-size: 64px;
    line-height: 60px;
    letter-spacing: 1.28px;
}

div#shopify-section-template--22285648167129__section_YdXG8N p {
    max-width: 700px;
}

div#shopify-section-template--22285648167129__section_xCbyjP .section--page-width {
    max-width: 1920px;
    display: block;
    margin: auto;
}

div#shopify-section-template--22285648167129__section_xCbyjP {
    padding: 0 0px;
}

div#shopify-section-template--22285648167129__section_xCbyjP .group-block-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    gap:0px
}

div#shopify-section-template--22285648167129__section_xCbyjP .group-block-content .group-block:nth-child(-n + 2) {
    width: calc(50% - 0px);
}

div#shopify-section-template--22285648167129__section_xCbyjP .section-content-wrapper > .group-block:nth-child(1) img{
    height:100vh
}

div#shopify-section-template--22285648167129__section_xCbyjP .section-content-wrapper > .group-block:nth-child(2) img{
    height:50vh;

}

div#shopify-section-template--22285648167129__section_xCbyjP h3 {
    position: absolute;
    bottom: 63px;
    left: 32px;
}

div#shopify-section-template--22285648167129__section_xCbyjP a.size-style.button-custom {
    position: absolute;
    bottom: 32px;
    padding: 0;
    background: transparent !important;
    left: 32px;
    border: 0 !important;
    outline: none !important;
    font-family: "JetBrains Mono", monospace;
    font-weight: 400;
    background-image: url(/cdn/shop/files/Icon_btn.png?v=1782810814) !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    padding-right: 24px;
    box-shadow: none;
    transition: 0.3s all;
}

div#shopify-section-template--22285648167129__section_xCbyjP .group-block-content  .group-block:hover a.size-style.button-custom {
    padding-right: 28px;
}

div#shopify-section-template--22285648167129__section_xCbyjP .group-block-content .group-block-content {
    gap: 0;
}

div#shopify-section-template--22285648167129__section_xCbyjP img.image-block__image.border-style {
    filter: brightness(0.4);
}

div#shopify-section-template--22285648167129__section_xCbyjP .section-content-wrapper .group-block:first-child .group-block-content {
    gap: 0 !important;
} 

section#shopify-section-template--22285648167129__hero_bYTYY4 h2 {
    font-size: 64px ;
    line-height: 60px ;
    letter-spacing: 1.28px;
}

section#shopify-section-template--22285648167129__hero_bYTYY4 p {
    width: 100% !important;
    max-inline-size: 560px;
    opacity:.8
}

section#shopify-section-template--22285648167129__hero_bYTYY4 a.size-style.button-custom {
    background-color: transparent !important;
    color: #fff !important;
    padding: 12px 40px;
    line-height: 24px;
    font-size: 16px;
    margin-top: 16px;
}

section#shopify-section-template--22285648167129__hero_bYTYY4 a.size-style.button-custom:hover{
    background-color: #fff !important;
    color: #000 !important;
}

div#shopify-section-template--22285648167129__product_list_ppxKnf {
    padding-left:60px;
    padding-right:60px;
}

div#shopify-section-template--22285648167129__product_list_ppxKnf .section.section--full-width {
    max-width: 1920px;
    margin: auto;
}

div#shopify-section-template--22285648167129__product_list_ppxKnf h2 {
    font-size: 64px ;
    line-height: 60px;
    letter-spacing: 1.28px ;
}

div#shopify-section-template--22285648167129__custom_image_gallery_3b9fRd {
    padding-left:60px;
    padding-right:60px;
}

div#shopify-section-template--22285648167129__custom_image_gallery_3b9fRd .custom-gallery-wrapper {
    padding: 0;
    max-width: 1920px;
    margin: auto;
}

.product-badges.product-badges--top-right {
    left: 16px;
    right: auto;
    top: 16px;
}

.product-badges__badge {
    background: #fff;
    border-radius: 0;
    padding: 4px 12px;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "JetBrains Mono", monospace;
}

div#shopify-section-template--22285648167129__17828178315b29544e {
    padding: 0px 60px;
}

div#shopify-section-template--22285648167129__17828178315b29544e .section.section--page-width {
    display: block;
    max-width: 1920px;
    margin: auto;
}

.jdgm-widget.jdgm-cards-carousel {
    display: flex !important;
    gap: 30px;
    overflow: hidden;
    flex-wrap: wrap;
    max-width: 1430px;
}

.jdgm-widget.jdgm-cards-carousel .jdgm-header {
    margin: 0 !important;
    background: #222121;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width:200px;
}

.jdgm-widget.jdgm-cards-carousel .jdgm-header h2.jdgm-title {
    font-size: 16px !important;
    font-family: 'Inter';
    line-height: 24px !important;
    margin-bottom: 0 !important;
}

.jdgm-widget.jdgm-cards-carousel .jdgm-average-rating {
    margin: 0;
    flex-direction: column;
}

.jdgm-widget.jdgm-cards-carousel .jdgm-average-rating span.jdgm-rating-text, .jdgm-widget.jdgm-cards-carousel span.jdgm-verified-text {
    font-size: 12px !important;
    font-family: "JetBrains Mono", monospace;
    line-height:16px
}

.jdgm-widget.jdgm-cards-carousel .jdgm-cards-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    flex: unset !important;
    max-width: 100%;
}

footer {
    border-bottom: 1px solid #4C4546;
    background: #131313;
    border-top: 1px solid #4C4546;
    padding: 120px 60px;
}

.footer-content.spacing-style {
    padding: 0;
    max-width: 1920px;
    display: flex;
    justify-content: space-between;
}

footer form#contact_form {
    max-width: 448px;
    background: transparent;
}

footer .email-signup__input-group {
    background: transparent;
    border: 1px solid #ffffffcc;
    border-radius: 0;
    padding: 0;
}

footer .email-signup__input-group .email-signup__input {
    padding: 13px 16px;
    font-size: 16px;
    text-transform:uppercase;
    color:#fff;
    outline:none;
    font-family: "JetBrains Mono", monospace;
}

footer .email-signup__input-group .email-signup__input::placeholder{
    color:#525252
}

button.email-signup__button {
    background: #fff !important;
    margin: 0;
    border-radius: 0;
    border: 0 !important;
    padding: 13px 32px !important;
    line-height: 24px !important;
    box-shadow: none;
    font-family: "JetBrains Mono", monospace !important;
}

.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:first-child {
    width: 40%;
}

.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:nth-child(2), 
.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:nth-child(3) {
    width: 15%;
}

.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:last-child {
    width: 30%;
}

.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:nth-child(2) p, 
.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:nth-child(3) p{
   font-family: "JetBrains Mono", monospace !important;
}
.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style > .group-block:not(:first-child) p a{
    text-decoration:none
}

div#shopify-section-template--22285648167129__section_xCbyjP .image-block{
    overflow:hidden
}

div#shopify-section-template--22285648167129__section_xCbyjP .image-block img.image-block__image {
    transition:0.5s all
}

div#shopify-section-template--22285648167129__section_xCbyjP .group-block-content  .group-block:hover img.image-block__image {
    transform: scale(1.08);
}

div#shopify-section-template--22285648167129__section_GLiYjM {
    padding: 0 60px;
}

div#shopify-section-template--22285648167129__section_GLiYjM .section.section--page-width {
    max-width: 1920px;
    margin: auto;
    display: block;
}

div#shopify-section-template--22285648167129__section_GLiYjM h2{
    font-size:64px;
    line-height:60px
}

.utilities.utilities--blocks-2.spacing-style {
    margin-top: 40px;
    display:block !important
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color:#CFC4C5;
    font-family: "JetBrains Mono", monospace !important;
    font-size:12px
}

.footer_bottom p {
    margin:0
}

.footer_bottom ul.social_links {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 16px;
    font-size: 20px;
}

.footer_bottom ul.social_links a svg {
    width: 1.5rem;
    color:#CFC4C5;
}

.jdgm-cards-carousel .jdgm-content {
    padding: 16px;
    margin: 0 !important;
    position: relative;
    width: calc(100% - 230px);
}

.jdgm-card.jdgm-media-card.jdgm-carousel-item {
    padding: 24px;
    text-align: left;
    flex-direction: column-reverse;
    gap:16px;
    width: 280px;
    flex: 0 0 280px;
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-text, .jdgm-cards-carousel .jdgm-media-card .jdgm-text {
    padding: 0 !important;
    text-align: left !important;
    font-size: 14px;
    font-family: 'Inter' !important;
    line-height:22.8px !important;
    color:#000;
    place-items: baseline;
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-text br{
    display:none
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section {
    padding: 0 !important;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-star{
    font-size:14px !important
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-reviewer-info {
    justify-content: start !important;
}

.jdgm-cards-carousel .jdgm-text p{
    line-height:22.8px !important;
    max-width:100% !important
}

.jdgm-cards-carousel button.jdgm-arrow {
    position: absolute;
    left: -14px;
    font-size: 0;
    background: url(/cdn/shop/files/Prev_Button.png?v=1782903689) !important;
    width: 40px !important;
    height: 40px !important;
    background-repeat: no-repeat !important;
    z-index:1
}

.jdgm-cards-carousel button.jdgm-arrow svg{
    display:none
}

.jdgm-cards-carousel button.jdgm-arrow[aria-label="Next slide"] {
    position: absolute;
    left:auto;
    right: 0px;
    font-size: 0;
    background: url(/cdn/shop/files/Next_Button.png?v=1782903689) !important;
    width: 40px !important;
    height: 40px !important;
    background-repeat: no-repeat !important;
}

.jdgm-cards-carousel .jdgm-cards-wrapper .jdgm-videos-container {
    gap: 16px;
}

.resource-list.resource-list--grid {
    align-items: baseline;
}

.product-information.section {
    display: block;
    padding: 0 60px;
    max-width: 1720px;
    margin: auto;
}

.product-information.section h1 {
    font-size: 64px;
    line-height: 60px;
}

form.variant-picker__form legend {
    font-size: 12px;
    text-transform: uppercase;
    color: #CFC4C5;
    line-height: 16px;
    letter-spacing: 1.2px;
    font-family: 'JetBrains Mono';
    margin-bottom: 16px;
}

form.variant-picker__form fieldset:first-child label.variant-option__button-label {
   font-size: 0;
    padding: 0;
    background: transparent !important;
    display: block !important;
    min-width: auto;
    border: 0 !important;
    box-shadow: none !important;
}

form.variant-picker__form fieldset:first-child label.variant-option__button-label *, form.variant-picker__form fieldset:first-child label.variant-option__button-label:before,
form.variant-picker__form fieldset:first-child label.variant-option__button-label:after{
    display:none !important
}

form.variant-picker__form fieldset label.variant-option__button-label input[data-option-name="Color"] {
    width: 32px;
    height: 32px;
    background: #fff;
    appearance: none;
    position: relative;
    opacity: 1;
    display: block !important;
}

form.variant-picker__form fieldset label.variant-option__button-label input[data-option-name="Color"]:after{
    display:none
}

form.variant-picker__form fieldset label.variant-option__button-label input[value="Black"] {
    background: #000;
    box-shadow: inset 0 0px 0 .5px #E2E2E2;
}

form.variant-picker__form fieldset label.variant-option__button-label input[value="Gray"]{
    background:#343038;
}

form.variant-picker__form fieldset label.variant-option__button-label input[value="Pink"]{
    background:#c16e84;
}

form.variant-picker__form fieldset label.variant-option__button-label input[value="Brown"]{
    background:#271c1b;
}

form.variant-picker__form fieldset label.variant-option__button-label input[value="Navy Blue"]{
    background:#0B132B;
}

form.variant-picker__form fieldset.variant-option {
    display: flex;
    gap: 16px;
}

form.variant-picker__form fieldset label.variant-option__button-label input[data-option-name="Color"]:checked{
        box-shadow: inset 0 0px 0 2px #E2E2E2;
}


form.variant-picker__form fieldset:nth-child(2) label.variant-option__button-label {
    padding: 15px 37px;
    border: 1px solid #4C4546 !important;
    opacity: 1;
    color: #fff !important;
    box-shadow: none !important;
    border-radius: 0;
    min-width: 84px !important;
    background: transparent;
}

form.variant-picker__form fieldset:nth-child(2) label.variant-option__button-label:hover, form.variant-picker__form fieldset:nth-child(2) .variant-option__button-label:has([data-option-available=false]):has(:checked){
    background: #fff;
    color:#000 !important
}

form.variant-picker__form fieldset:nth-child(2) label.variant-option__button-label:before, form.variant-picker__form fieldset:nth-child(2) label.variant-option__button-label:after{
    display:none
}

form.variant-picker__form fieldset span.variant-option__button-label__text {
    font-size: 12px;
    line-height: 16px;
    font-family: 'JetBrains Mono';
    letter-spacing: 1.2px;
    font-weight: 500;
    text-transform: uppercase;
}


 form.variant-picker__form fieldset svg,  form.variant-picker__form fieldset svg *{
    color: #8b0000 !important;
    fill: #8b0000 !important;
    stroke: #8b0000 !important;
} 

.variant-option+.variant-option{
    margin-top:32px
}

product-form-component button[type="submit"] {
    border: 0;
    border-radius: 0;
    padding: 18px 24px 16px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'JetBrains Mono';
    min-height: 64px;
}

product-form-component button[type="submit"]:hover{
    background:#E2E2E2
}

.product-details .accordion accordion-custom details.details {
    border-top: 1px solid #4C4546;
    padding: 16px 0;
}

.product-details .accordion accordion-custom:last-child details.details{
     border-bottom: 1px solid #4C4546;
}

.product-details .accordion accordion-custom summary.details__header {
    font-size: 12px;
    font-family: 'JetBrains Mono';
    color: #E2E2E2;
    letter-spacing: 1.2px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    min-height: auto;
}

.product-details .accordion accordion-custom details.details *{
    padding:0
}

.product-details .accordion accordion-custom details.details .details-content {
    padding-top: 16px;
}

.product-details .accordion accordion-custom details.details .details-content ul {
    padding-left: 15px;
}


div#shopify-section-template--22285648462041__section_P743xh {
    padding: 0 60px;
}

div#shopify-section-template--22285648462041__section_P743xh .section.section--page-width {
    display: block;
    max-width: 1600px;
    margin: auto;
}

div#shopify-section-template--22285648462041__section_P743xh .group-block img {
    width: 20px !important;
    aspect-ratio: unset;
    height: 15px;
    object-fit: contain;
}

div#shopify-section-template--22285648462041__product_recommendations_qggXJq {
    padding: 0 60px;
}

div#shopify-section-template--22285648462041__product_recommendations_qggXJq product-recommendations {
    max-width: 1920px;
    margin: auto;
}

div#shopify-section-template--22285648462041__section_AfgDVA h3 {
    font-family: 'JetBrains Mono';
    letter-spacing: 1.2px;
}

div#shopify-section-template--22285648462041__section_AfgDVA {
    border-top: 1px solid #4C4546;
}

.product-information.section product-component.product-information__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

.product-information.section product-component.product-information__grid > div{
    padding:0 !important
}

div#shopify-section-template--22285648462041__product_recommendations_qggXJq product-recommendations .product-badges__badge {
    background: #fff;
    border-radius: 0;
    padding: 4px 12px;
    font-size: 10px;
    text-transform: uppercase;
    font-family: JetBrains Mono, monospace;
}

div#shopify-section-template--22285648462041__blocks_Bnw6pn {
    padding: 0 60px;
}

div#shopify-section-template--22285648462041__blocks_Bnw6pn .section.section--page-width {
    display: block;
}

div#shopify-section-template--22285648101593__section{
    padding:0 60px
}

div#shopify-section-template--22285648101593__section .section.section--page-width {
    display: block;
    max-width: 1920px;
    margin: auto;
}

div#shopify-section-template--22285648101593__section h1 {
    font-size: 64px;
    line-height: 60px;
}

div#shopify-section-template--22285648101593__section .text-block + .text-block{
    border-left: 1px solid red;
    padding-left: 24px;
}

collection-component ul.product-grid {
    padding: 0 60px;
    /* display: grid;
    grid-template-columns: repeat(4, 1fr); */
}

div#shopify-section-template--22285648101593__section_7gdEmY {
    border-top: 1px solid #4C4546;
}


/* product slider css */


div#shopify-section-template--22285648462041__main .product-information button.slideshow-control.button[aria-selected="true"] {
    border: 1px solid #fff;
}

div#shopify-section-template--22285648462041__main .product-information slideshow-component {
    gap: 20px;
}

div#shopify-section-template--22285648462041__main .product-information slideshow-controls{
    width:120px
}

div#shopify-section-template--22285648462041__main .product-information .slideshow-controls__thumbnails {
    gap: 10px;
    width: 100%;
    padding: 0;
}

div#shopify-section-template--22285648462041__main .product-information .slideshow-controls__thumbnails button.slideshow-control {
    width: 100% !important;
    --aspect-ratio: 1 !important;
}

form.variant-picker__form fieldset label.variant-option__button-label input[value="Navy"] {
    background: #111b33;
}
 
@media screen and (min-width: 990px) {
 
  div#shopify-section-template--22285648462041__main .product-information .product-media-column,
  div#shopify-section-template--22285648462041__main .product-information .media-gallery,
  div#shopify-section-template--22285648462041__main .product-information slideshow-container {
    position: sticky !important;
    top: 40px !important;
    height: 85vh !important;
  }
 
  div#shopify-section-template--22285648462041__main .product-information slideshow-container [id="scroller"],
  div#shopify-section-template--22285648462041__main .product-information slideshow-container [ref="scroller"],
  div#shopify-section-template--22285648462041__main .product-information .slideshow-slides {
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;       /* Vertical scroll active */
    overflow-x: hidden !important;     /* Horizontal scroll disable */
    scroll-snap-type: y mandatory !important; /* Vertical Snap active */
    height: 100% !important;
    max-height: 85vh !important;
    scrollbar-width: none !important;  /* Hide Firefox scrollbar */
  }
 
  /* Chrome/Safari ke liye scrollbar hatana */
  div#shopify-section-template--22285648462041__main .product-information slideshow-container [ref="scroller"]::-webkit-scrollbar,
  div#shopify-section-template--22285648462041__main .product-information .slideshow-slides::-webkit-scrollbar {
    display: none !important;
  }
 
  /* 3. Har individual image/slide ki height screen ke barabar lock karna */
  div#shopify-section-template--22285648462041__main .product-information slideshow-container .slideshow-slide,
  div#shopify-section-template--22285648462041__main .product-information slideshow-container [ref="slides"],
  div#shopify-section-template--22285648462041__main .product-information .product-media {
    width: 100% !important;
    height: 85vh !important;          /* Har image full block space legi */
    max-height: 100% !important;
    scroll-snap-align: start !important; /* Scroll karte hi top edge pr snap hogi */
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 0 0px 0 !important;     /* Images ke beech gap */
  }
 
  /* 4. Image scale aur stretch issues fix karna */
  div#shopify-section-template--22285648462041__main .product-information .product-media img,
  div#shopify-section-template--22285648462041__main .product-information .slideshow-slide img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;     /* Premium image fitting */
    background: transparent;
  }
 
  /* 5. Left sidebar thumbnails controller ko sticky karna */
  div#shopify-section-template--22285648462041__main .product-information .slideshow-controls,
  div#shopify-section-template--22285648462041__main .product-information [ref="slideshowControls"][pagination-position="left"] {
    position: sticky !important;
    top: 40px !important;
    height: fit-content !important;
    z-index: 99 !important;
  }
}



.shopify-policy__container {
    max-width: 1000px;
    padding: 20px 20px 70px;
    color: #E2E2E2;
}

.shopify-policy__title {
    border-top: 1px solid #4C4546;
    margin-bottom: 60px;
    padding: 60px 0;
    border-bottom: 1px solid #4C4546;
}

div#shopify-section-template--22285648429273__main, .section.page-width-content.color-custom-template--22370421932249__main {
     border-top: 1px solid #4C4546;
     padding:0 20px;
     border-bottom: 1px solid #4C4546;
}

div#shopify-section-template--22285648429273__main h1, .section.page-width-content.color-custom-template--22370421932249__main h1{
   font-size:64px;
   line-height:60px
}

form#ContactForm-AN0o1R3dQNzhRQ0Jlc__contact_form_UwiCkQ button.button.submit-button {
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent !important;
    color: #fff !important;
    padding: 12px 40px;
    line-height: 24px;
    font-size: 16px;
    margin-top: 16px;
    font-family: 'JetBrains Mono';
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

form#ContactForm-AN0o1R3dQNzhRQ0Jlc__contact_form_UwiCkQ button.button.submit-button:hover{
    background:#fff !important;
    color:#000 !important
}

div#shopify-section-template--22370421932249__section_93JVAG {
    padding: 0 20px;
}

div#shopify-section-template--22370421932249__section_93JVAG .section.section--page-width {
    display: block;
    max-width: 1000px;
    margin: auto;
}

div#shopify-section-template--22370421932249__section_93JVAG details.details {
    padding: 10px 0;
}


dialog.theme-drawer__dialog.color-custom-drawer {
    background: #000;
    color: #fff;
}

dialog.theme-drawer__dialog.color-custom-drawer scroll-hint.cart-drawer__content {
    background: #000;
}

dialog.theme-drawer__dialog.color-custom-drawer .cart-drawer__summary {
    background: #000;
}


cart-quantity-selector-component.quantity-selector.cart-primary-typography {
    background: transparent;
    border: 1px solid #4C4546;
}

dialog.theme-drawer__dialog.color-custom-drawer button.button.cart-discount__button {
    background: #fff;
    color: #000;
    border-radius: 0;
    text-transform: uppercase;
}


dialog.theme-drawer__dialog.color-custom-drawer input#cart-discount {
    background: transparent;
    border-radius: 0;
    border: 1px solid #4C4546;
}

dialog.theme-drawer__dialog.color-custom-drawer button.theme-drawer__close-button, 
dialog.theme-drawer__dialog.color-custom-drawer button.theme-drawer__close-button *
 {
    color: #000 !important;
}



dialog.theme-drawer__dialog.color-custom-drawer button#checkout,  button#checkout {
    border: 1px solid #fff;
    border-radius: 0;
    text-transform: uppercase;
}

product-form-component button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    border: 1px solid #fff;
    border-radius: 0;
    padding: 18px 24px 16px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'JetBrains Mono';
    min-height: 64px;
}

product-form-component button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover{
    background:#fff;
    color:#000
}

form.variant-picker__form fieldset:nth-child(2) label.variant-option__button-label:has(:checked) {
    background: #fff !important;
    color: #000 !important;
}

form.variant-picker__form fieldset:nth-child(2) label.variant-option__button-label:has(:checked) span.variant-option__button-label__pill {
    display: none;
}

dialog.quick-add-modal.dialog-modal.color-custom-popover {
    background: #000 !important;
}

.quick-add-modal__content .product-details :is(.buy-buttons-block){
    background: #000 !important;
}

.quick-add-modal__content .view-product-title a {
    color: #efefef !important;
}

button.button.button-unstyled.close-button.quick-add-modal__close {
    color: #fff;
}

product-component span.jdgm-prev-badge__text {
    color: #fff;
}

product-component .jdgm-preview-badge .jdgm-star {
    color: #EAB308;
}

button.button.quick-add__button.quick-add__button--choose.add-to-cart-button {
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    background: hsl(0deg 0% 0% / 67%);
    font-weight: 500;
    line-height: 24px;
    padding: 15px 32px;
    height: auto;
}

button.button.quick-add__button.quick-add__button--choose.add-to-cart-button span.add-to-cart-text {
    background: transparent;
    padding: 0;
}



/* responsive css */

@media(max-width:1024px){
    .header__row {
        display: block;
        padding: 0 20px;
    }

    body .hero__container .hero__content-wrapper h1 {
        font-size: 80px;
        letter-spacing: 0;
    }

    .hero__container .hero__content-wrapper .button-custom{
        font-size:16px
    }

    .section-template--22285648167129__custome_best_seller_gT4exF {
        padding: 80px 20px !important;
        padding-top: max(20px, calc(.7 * 100px)) !important;
        padding-bottom: max(20px, calc(.7 * 100px)) !important;
    }

    h2{
        font-size:48px !important
    }

    div#shopify-section-template--22285648167129__product_list_ppxKnf, 
    div#shopify-section-template--22285648167129__section_GLiYjM, div#shopify-section-template--22285648167129__custom_image_gallery_3b9fRd,
    div#shopify-section-template--22285648167129__17828178315b29544e {
        padding-left:20px !important;
        padding-right:20px!important
    }

    .section-template--22285648167129__custome_best_seller_gT4exF .section-header, .section-template--22285648167129__custom_image_gallery_3b9fRd .gallery-header{
            margin-bottom: max(20px, calc(.7 * 64px)) !important;
    }

    div#shopify-section-template--22285648167129__section_xCbyjP h3{
        bottom: 40px;
        left: 10px;
        font-size: 1.5rem;
    }

    div#shopify-section-template--22285648167129__section_xCbyjP a.size-style.button-custom{
        left: 10px;
        bottom: 14px;
    }

    div#shopify-section-template--22285648167129__section_xCbyjP .section-content-wrapper > .group-block:nth-child(2) img {
        height: 100vh;
    }

    .resource-list.resource-list--grid {
        grid-template-columns: repeat(2, 1fr);
        gap:24px 16px
    }

    footer{
        padding: 80px 20px !important;
        padding-top: max(20px, calc(.7 * 100px)) !important;
        padding-bottom: max(20px, calc(.7 * 100px)) !important;
    }

    .product-information.section{
        padding:0 20px
    }

    .product-information.section product-component.product-information__grid{
        gap: 40px;
    }

    .product-information.section h1{
        font-size:48px;
        line-height: 1;
    }

    div#shopify-section-template--22285648462041__section_P743xh, div#shopify-section-template--22285648462041__product_recommendations_qggXJq,
    div#shopify-section-template--22285648462041__blocks_Bnw6pn{
        padding:0 20px
    }

    div#shopify-section-template--22285648462041__section_P743xh p { font-size:16px}
   
    div#shopify-section-template--22285648462041__section_AfgDVA .section.section--page-width {
    display: block;
    padding: 0 20px;
}

div#shopify-section-template--22285648101593__section{
    padding:0 20px
}

div#shopify-section-template--22285648101593__section h1 {
    font-size: 48px;
    line-height: 1;
}

div#shopify-section-template--22285648101593__section p {
    font-size:16px
}

collection-component ul.product-grid {
    padding: 0 20px;
    /* display: grid;
    grid-template-columns: repeat(2, 1fr); */
    gap:24px 16px
}

.custom-minimal-pagination{
        padding: 70px 20px 0;
}

div#shopify-section-template--22285648101593__section_7gdEmY .section.section--page-width {
    display: revert;
    padding: 0 20px;
}

results-list.section.product-grid-container{
    padding-bottom:70px
}

.facets-toggle.color-custom-AeHBQR1lhbFdQU3ZWR__filters {
    margin-bottom: 48px;
}

    .footer-content.spacing-style {
        flex-wrap: wrap;
        justify-content:start;
        gap:30px 10px
    }

    .section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:first-child {
        width: 100%;
    }

    .section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:last-child {
    width: 100%;
}

.section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:nth-child(2), .section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:nth-child(3) {
    width: 25%;
}

.product-information.section product-component.product-information__grid{
    display: flex;
    flex-direction: column;
}

div#shopify-section-template--22285648429273__main h1, .section.page-width-content.color-custom-template--22370421932249__main h1{
   font-size:48px;
   line-height:1
}


}

@media(max-width:767px){


    dialog.theme-drawer__dialog {
        background: #000;
    }

    .facets--drawer .theme-drawer__title {
        color: #E2E2E2;
    }

    .facets--drawer .facets__label {
        color: #CFC4C5;
        text-transform: uppercase;
        font-family: 'JetBrains Mono';
        letter-spacing: 1.2px;
        font-size: 12px !important;
    }

    .facets--drawer label.facets__pill-label {
        background: transparent;
        color: #E2E2E2;
        padding: 15px;
        font-size: 12px;
        font-family: 'JetBrains Mono';
        border: 1px solid #4C4546;
        border-radius: 0;
        line-height: 16px;
        height: auto;
    }

    .facets--drawer .theme-drawer__header {
        border-bottom: 1px solid #4C4546;
        margin-bottom: 20px;
    }

     .facets--drawer facet-remove-component.pills__pill {
        background: #fff;
        border-radius: 0;
        padding: 10px 20px;
        color: #000;
    }

      .facets .checkbox:not(.checkbox--disabled) .checkbox__label-text {
        color: #CFC4C5;
        text-transform: uppercase;
        font-family: 'JetBrains Mono';
        letter-spacing: 1.2px;
        font-size: 12px !important;
    }

     .facets--drawer select#sort-select-template--22285648101593__main {
        font-size: 12px;
        padding: 10px 16px;
        text-align: left;
        text-align-last: left;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        color: #000;
    }

     .facets--drawer .field.price-facet__field input {
        padding: 10px 16px;
        font-size: 12px;
        color: #000;
    }

    .facets--drawer label.field__label {
        padding: 12px;
        line-height: 16px;
        color: #000;
    }

    .price-facet__separator {
        color: #fff;
    }

    .price-facet__highest-price {
        color: #fff;
        font-size: 12px;
        font-weight: 400;
    }


        body .hero__container .hero__content-wrapper h1 {
        font-size: 50px;
        letter-spacing: 0;
    }

        h2 {
        font-size: 36px !important;
        line-height: 1 !important;
    }

    div#shopify-section-template--22285648167129__section_xCbyjP .group-block-content .group-block:nth-child(-n+2) {
        width: 100%;
    }

    .resource-list.resource-list--grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-content.spacing-style{
        flex-direction: column;
    }

    .section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:first-child {
        width: 100%;
    }

    .footer_bottom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .menu-drawer__menu-item {
        font-size: 20px;
        line-height: 1 !important;
        min-height: unset;
    }

        /* .product-grid__card .group-block>* {
        flex-direction: unset;
        justify-content: space-between;
    } */


    div#shopify-section-template--22285648462041__main .product-information slideshow-controls {
        width: auto;
        margin: auto;
        left: 0;
        right: 0;
    }

    .jdgm-cards-carousel button.jdgm-arrow{
        display: block !important;
        left: 0;
    }

    .jdgm-cards-carousel .jdgm-content{
        width: 100%;
    }

    .jdgm-widget.jdgm-cards-carousel .jdgm-header{
        width: 100%;
    }

    .jdgm-cards-carousel .jdgm-header-info {
        flex-direction: column;
    }

    .jdgm-card.jdgm-media-card.jdgm-carousel-item{
            width: 100%;
            flex: 0 0 100%;
    }

    .jdgm-widget.jdgm-cards-carousel{
        padding:0
    }

    .product-information.section product-component.product-information__grid {
        display: flex;
        flex-direction: column;
        gap: 20px !important;
    }

    .product-information.section h1,  {
        font-size: 36px;
        line-height: 1;
    }

    div#shopify-section-template--22285648462041__section_P743xh .image-block{
        flex:0 0 20px

    }

    div#shopify-section-template--22285648462041__section_P743xh .section-content-wrapper.mobile-column {
        flex-direction: column-reverse;
    }

        div#shopify-section-template--22285648101593__section h1 {
        font-size: 36px;
        line-height: 1;
    }

    /* collection-component ul.product-grid {
        grid-template-columns: repeat(2, 1fr);
    } */

    .section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:nth-child(2), .section.section--full-width.color-custom-sections--22285648527577__footer_m9NzUG .footer-content.spacing-style>.group-block:nth-child(3) {
    width: 100%;
}

div#shopify-section-template--22285648429273__main h1{
   font-size:36px;
}

div#shopify-section-template--22370421932249__section_93JVAG summary.details__header {
    font-size: 20px !important;
}

.section.page-width-content.color-custom-template--22370421932249__main h1 {
    font-size: 36px;
}

.header__column.header__column--right .global-market-selector {
    display: none;
}



}


:root{--studio-paper:#f4f2eb;--studio-ink:#191c17;--studio-line:#d8d8ce;--studio-red:#9c2f23}
body,.page-wrapper{background:var(--studio-paper)!important;color:var(--studio-ink)}
#header-group .header__row,#header-group .header__columns,header-component[sticky=always] .header__row,header-component[sticky=scroll-up][data-sticky-state=active] .header__row{background:var(--studio-paper)!important;color:var(--studio-ink)!important}
#header-group .header__row{padding-inline:4%!important;border-bottom:1px solid var(--studio-line)}
#header-group .header-logo img{filter:brightness(0)}
#header-group .header-actions__action,#header-group .header__icon,#header-group .country-selector button,#header-group .localization-form__select,#header-group summary,#header-group a{color:var(--studio-ink)!important}
#header-group .header-actions svg{color:var(--studio-ink)!important}
#header-group .marquee-strip{animation:none!important}#header-group .marquee-wrapper{min-height:30px}
.product-information{background:var(--studio-paper)!important;padding:32px 4% 64px!important;max-width:1600px!important;margin-inline:auto!important}
.product-information h1{font-size:clamp(40px,5vw,70px)!important;line-height:.98!important;color:var(--studio-ink)!important;letter-spacing:-.015em}
.product-information .product-details,.product-information .product-details p,.product-information .product-details li,.product-information .product-details .rte,.product-information .product-details summary,.product-information .product-details .price,.product-information .product-details .price-container,.product-information .accordion,.product-information .accordion summary{color:var(--studio-ink)!important}
.product-information .variant-option__button-label{color:var(--studio-ink)!important;background:transparent!important;border:1px solid var(--studio-line)!important;border-radius:0!important;min-height:48px!important}
.product-information .variant-option__button-label:has(input:checked){color:var(--studio-paper)!important;background:var(--studio-ink)!important}
.product-information .variant-option__button-label:has(input:checked) .variant-option__button-label__text{color:var(--studio-paper)!important}
.product-information .variant-option--buttons:nth-child(2) label{padding:12px 14px!important;min-width:48px!important;flex:1}
.product-information .variant-option--buttons{gap:8px!important;flex-wrap:wrap!important}
.product-information .variant-option__swatch label,.product-information .variant-option--swatches label{min-width:48px;min-height:48px}
.product-information .product-form__submit{background:var(--studio-ink)!important;color:var(--studio-paper)!important;border:1px solid var(--studio-ink)!important;min-height:56px!important;border-radius:0!important}
.product-information .media-gallery,.product-information .product-media{overflow:visible}
.product-information slideshow-controls{color:var(--studio-ink)!important}
.product-information .slideshow-control{min-width:44px;min-height:44px}
.product-grid-container{padding-inline:4%!important;background:var(--studio-paper)}
.product-grid .product-card,.product-grid .product-card h3,.product-grid .product-card .text-block,.product-grid .product-card .price,.product-grid .product-card .price-container,.collection-wrapper{color:var(--studio-ink)!important}
.product-grid .product-card .price-container{display:flex!important}
.facets-wrapper,.facets,.facets__summary,.facets__label{color:var(--studio-ink)!important;background:var(--studio-paper)!important}
.quick-add-modal,.quick-add-modal__content,.quick-add-dialog{background:var(--studio-paper)!important;color:var(--studio-ink)!important}
.quick-add-modal .product-details h1,.quick-add-modal .product-details h2,.quick-add-modal .product-details .price,.quick-add-modal .product-details p{color:var(--studio-ink)!important}
.apprved-studio{background:var(--studio-paper);color:var(--studio-ink);overflow:hidden}
.apprved-studio h1,.apprved-studio h2,.apprved-studio h3{font-family:var(--font-heading--family),Impact,sans-serif!important;font-weight:400!important;line-height:.94;text-transform:uppercase;color:inherit;margin:0;letter-spacing:-.025em}
.apprved-studio a{color:inherit;text-decoration:none}.apprved-studio p{margin:0}.apprved-studio img{display:block;width:100%;height:100%;object-fit:cover}
.studio-eyebrow{font-family:var(--font-body--family),sans-serif;font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.studio-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#53633f;margin-right:7px}
.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:40px 4% 42px;max-width:1800px;margin:auto}
.studio-hero-copy{display:flex;flex-direction:column;align-items:start;padding-top:14px;min-width:0}
.studio-hero h1{font-size:clamp(62px,8vw,133px);margin:23px 0 27px}.studio-hero h1 em{font-style:normal;color:var(--studio-red)}
.studio-intro{font-size:15px;line-height:1.7}.studio-actions{display:flex;align-items:center;gap:30px;margin-top:28px;font-size:12px}.studio-actions>a:last-child{border-bottom:1px solid;padding:9px 0}
.apprved-studio .studio-button{background:var(--studio-ink);color:var(--studio-paper);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 25px;min-height:54px;font-size:12px;transition:background .2s,transform .2s}.studio-button:hover{background:#424c37}.studio-button:active{transform:scale(.98)}.studio-button span{font-size:20px;line-height:1}
.studio-hero-footer{display:flex;justify-content:space-between;gap:15px;width:100%;margin-top:auto;padding-top:40px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.studio-hero-image{position:relative;min-height:600px;aspect-ratio:.9;overflow:hidden;background:#343738}.studio-hero-image>img{object-position:50% 30%;transition:transform .6s}.studio-hero-image:hover>img{transform:scale(1.025)}
.studio-image-tag{position:absolute;top:20px;left:20px;background:var(--studio-paper);padding:7px 10px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.studio-hero-sticker{position:absolute;bottom:127px;right:25px;border-radius:50%;background:#dee6b6;color:var(--studio-ink);width:100px;height:100px;display:grid;place-content:center;text-align:center;text-transform:uppercase;font-size:12px;line-height:1.3;transform:rotate(10deg)}
.studio-image-caption{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;background:var(--studio-paper);padding:20px}.studio-image-caption small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.08em;margin-bottom:6px}.studio-image-caption strong{font-size:17px;font-weight:600}.studio-image-caption b{font-size:24px;font-weight:400}
.studio-ticker{display:flex;white-space:nowrap;gap:30px;padding:20px 4%;border-block:1px solid var(--studio-line);justify-content:space-between;font-family:var(--font-heading--family);font-size:28px;text-transform:uppercase}.studio-ticker b{font-size:24px;color:var(--studio-red);font-weight:400}
.studio-edit{padding:72px 4%;max-width:1800px;margin:auto}.studio-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.studio-heading h2{font-size:clamp(40px,5vw,67px);max-width:600px;margin-top:16px}.studio-heading>p{font-size:13px;line-height:1.6}.studio-swipe-note{font-size:11px;white-space:nowrap}.studio-swipe-note span{display:inline-block;margin-left:20px;font-size:22px}
.studio-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;padding-bottom:18px;scrollbar-color:#929885 #e5e5dc;scrollbar-width:thin}.studio-card{display:block;min-width:0;scroll-snap-align:start}.studio-card-image{display:block;position:relative;aspect-ratio:.72;overflow:hidden;background:#323435}.studio-card-image>img{transition:transform .35s}.studio-card-image:hover>img{transform:scale(1.03)}.studio-card-number{position:absolute;top:12px;left:12px;background:var(--studio-paper);padding:5px 7px;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.studio-card-info{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.apprved-studio .studio-card h3{font-family:var(--font-body--family),sans-serif!important;font-size:12px;line-height:1.4;letter-spacing:0;font-weight:600!important;max-width:75%}.studio-card-info>span{font-size:12px;white-space:nowrap}.studio-card-type{font-size:10px;opacity:.65;padding-top:6px}
.studio-card .quick-add{position:static!important;display:flex!important;opacity:1!important;transform:none!important;width:100%;margin-top:12px;--quick-add-display:flex;--quick-add-mobile-display:flex;--quick-add-mobile-opacity:1}.studio-card .quick-add__product-form-component,.studio-card .quick-add form{width:100%}.studio-card .quick-add__button{width:100%;border:1px solid var(--studio-line);border-radius:0;background:transparent!important;color:var(--studio-ink)!important;min-height:48px;padding:12px}.studio-card .quick-add__button--choose .add-to-cart-text__content{display:block!important;font-size:11px}.studio-card .quick-add__button:hover{background:#e2e4d7!important}.studio-card .quick-add__button--add{display:none}.studio-all{display:flex;justify-content:space-between;border-bottom:1px solid var(--studio-line);padding:24px 0 16px;margin-top:20px;font-size:12px}
.studio-vibes{padding:65px 4%;background:var(--studio-ink);color:var(--studio-paper)}.studio-vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.studio-vibe{position:relative;display:block;aspect-ratio:.9;overflow:hidden}.studio-vibe img{opacity:.65;transition:transform .4s,opacity .4s}.studio-vibe:hover img{opacity:.8;transform:scale(1.025)}.studio-vibe:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0009)}.studio-vibe>span{position:absolute;top:20px;left:20px;font-size:10px;text-transform:uppercase;z-index:1}.studio-vibe h3{position:absolute;bottom:26px;left:20px;font-size:42px;max-width:80%;z-index:1}.studio-vibe>b{position:absolute;right:20px;bottom:24px;font-size:27px;font-weight:400;z-index:1}
.studio-fit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:80px 10%}.studio-fit h2{font-size:clamp(50px,6vw,83px);margin:20px 0}.studio-fit p:not(.studio-eyebrow){font-size:14px;line-height:1.7;max-width:340px;margin-bottom:25px}.studio-fit-image{display:block;aspect-ratio:.8;position:relative;overflow:hidden}.studio-fit-image span{position:absolute;bottom:15px;left:15px;right:15px;background:var(--studio-paper);padding:14px;font-size:11px;text-transform:uppercase}
@media(min-width:990px){#header-group .header-menu{display:block!important}#header-group .header__drawer{display:none!important}}
@media(max-width:749px){.studio-hero{grid-template-columns:1fr;padding:27px 5% 28px;gap:26px}.studio-hero-copy{padding:0}.studio-hero h1{font-size:15.8vw;margin:18px 0 20px;line-height:.9}.studio-eyebrow{font-size:9px}.studio-intro{font-size:13px}.studio-actions{gap:20px;flex-wrap:wrap;margin-top:22px}.apprved-studio .studio-button{padding:15px 19px;min-height:48px;font-size:11px;gap:28px}.studio-actions>a:last-child{font-size:11px}.studio-hero-footer{display:none}.studio-hero-image{min-height:0;aspect-ratio:.86}.studio-image-caption{left:14px;right:14px;bottom:14px;padding:14px}.studio-image-caption strong{font-size:14px}.studio-hero-sticker{width:79px;height:79px;font-size:10px;bottom:100px;right:18px}.studio-image-tag{top:14px;left:14px;font-size:8px}.studio-ticker{gap:20px;padding:15px 5%;font-size:21px;justify-content:start}.studio-edit{padding:42px 5%}.studio-heading{gap:15px;margin-bottom:23px}.studio-heading h2{font-size:40px;margin-top:12px;max-width:260px}.studio-swipe-note{font-size:9px;max-width:70px;white-space:normal;line-height:1.5}.studio-swipe-note span{margin-left:0;display:block}.studio-products{grid-auto-columns:74%;gap:14px;padding-bottom:14px}.studio-card-info>span{font-size:12px}.apprved-studio .studio-card h3{font-size:12px}.studio-card-number{top:10px;left:10px;font-size:8px}.studio-vibes{padding:42px 5%}.studio-vibes .studio-heading{display:block}.studio-vibes .studio-heading>p{margin-top:18px;font-size:12px}.studio-vibe-grid{grid-template-columns:1fr;gap:16px}.studio-vibe{aspect-ratio:1.18}.studio-vibe img{object-position:50% 42%}.studio-vibe h3{font-size:37px}.studio-fit{grid-template-columns:1fr;padding:43px 5%;gap:28px}.studio-fit h2{font-size:57px}.studio-fit p:not(.studio-eyebrow){font-size:13px}.product-information{padding:22px 5% 44px!important}.product-information h1{font-size:47px!important}.product-information .product-information__grid{gap:25px!important}.product-information .variant-option--buttons:nth-child(2) label{min-width:45px!important;padding:10px!important}.product-grid-container{padding-inline:5%!important}.quick-add-modal .product-details{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.apprved-studio *,#header-group .marquee-strip{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#header-group .header-logo img{filter:invert(1)!important;mix-blend-mode:multiply}
#header-group .header-actions__action,#header-group .header-drawer-icon,#header-group .account-button,#header-group .currency-code{color:var(--studio-ink)!important}
#header-group .header-actions__action svg [stroke],#header-group .header-drawer-icon svg [stroke],#header-group .account-button svg [stroke]{stroke:var(--studio-ink)!important}
#header-group .header-actions__action svg [fill]:not([fill=none]),#header-group .header-drawer-icon svg [fill]:not([fill=none]){fill:var(--studio-ink)!important}
#header-group .custom-marquee-wrapper{background:var(--studio-ink)!important;color:var(--studio-paper)!important;overflow:hidden!important;max-width:100%;width:100%;padding:9px 12px!important}
#header-group .custom-marquee-content{animation:none!important;transform:none!important;display:block!important;width:100%!important;text-align:center;color:var(--studio-paper)!important;white-space:normal!important}
#header-group .custom-marquee-content>span{font-size:10px!important;letter-spacing:.06em!important;white-space:normal!important;color:var(--studio-paper)!important}#header-group .custom-marquee-content>span:not(:first-child){display:none!important}
@media(max-width:749px){#header-group .custom-marquee-content>span{font-size:8px!important;letter-spacing:0!important}#header-group .header__row{padding-inline:5%!important}}
.studio-card .quick-add__button{position:static!important;inset:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;transform:none!important}.studio-card .quick-add__product-form-component,.studio-card .quick-add form{position:relative;min-width:0}.studio-card .quick-add__button--choose{display:flex!important;justify-content:center}.studio-card .quick-add__button--add{display:none!important}
#header-group .menu-drawer__backdrop{inset:0!important}
dialog.quick-add-modal.dialog-modal.color-custom-popover,.quick-add-modal__content .product-details :is(.buy-buttons-block){background:var(--studio-paper)!important;color:var(--studio-ink)!important}
.quick-add-modal__content .view-product-title a,.quick-add-modal .variant-option__name,.quick-add-modal legend,.quick-add-modal .variant-option__button-label,.quick-add-modal .variant-option__button-label__text,button.button.button-unstyled.close-button.quick-add-modal__close{color:var(--studio-ink)!important}
.quick-add-modal fieldset:nth-child(2){display:flex!important;gap:7px!important;flex-wrap:nowrap!important}.quick-add-modal fieldset:nth-child(2) label{min-width:0!important;min-height:48px!important;flex:1!important;padding:10px 5px!important;border-radius:0!important;background:transparent!important;border:1px solid var(--studio-line)!important}.quick-add-modal fieldset:nth-child(2) label:has(:checked){background:var(--studio-ink)!important;color:var(--studio-paper)!important}.quick-add-modal fieldset:nth-child(2) label:has(:checked) .variant-option__button-label__text{color:var(--studio-paper)!important}.quick-add-modal .variant-option__button-label:has(input:disabled){opacity:.35}.quick-add-modal .product-form__submit{background:var(--studio-ink)!important;color:var(--studio-paper)!important;min-height:54px!important}.quick-add-modal__close{min-width:44px;min-height:44px}

.pair-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:60px 7%;background:#e4e9d2;color:#191c17}.pair-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.pair-banner h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(38px,4.4vw,66px);line-height:.96;margin:17px 0 20px;letter-spacing:-.02em}.pair-banner p{font:13px/1.7 Arial,sans-serif;max-width:370px}.pair-banner-offer{display:flex;flex-direction:column;align-items:start;justify-content:center}.pair-banner-offer>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pair-banner-offer s{font:16px Arial;color:#555d4c}.pair-banner-offer strong{font:50px/1 Impact,'Arial Narrow',sans-serif}.pair-banner-offer span{font:12px Arial}.pair-banner-offer p{margin:15px 0}.pair-banner button,.pair-done,.pair-next{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#191c17;color:#f4f2eb;border:0;min-height:50px;padding:15px 21px;font:12px Arial;cursor:pointer}.pair-banner-offer small{font:10px/1.5 Arial;margin-top:10px;color:#4b5343}.pair-inline{display:flex;flex-direction:column;align-items:start;gap:7px;width:100%;background:#e4e9d2;padding:17px 18px;border:0;margin:8px 0 16px;cursor:pointer;text-align:left;color:#191c17}.pair-inline span{font:9px Arial;letter-spacing:.1em}.pair-inline strong{font:600 14px Arial}.pair-inline small{font:10px Arial;color:#4b5343}.pair-builder{position:fixed;inset:0;margin:auto 0 auto auto;width:min(550px,100%);height:100dvh;max-height:100dvh;border:0;background:#f4f2eb;color:#191c17;padding:28px;overflow-y:auto;box-sizing:border-box;font-family:Arial,sans-serif;box-shadow:-20px 0 90px #0003}.pair-builder *{box-sizing:border-box}.pair-builder::backdrop{background:#171c1699;backdrop-filter:blur(3px)}.pair-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.pair-header h2{font:46px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;margin:12px 0 0}.pair-close{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #c8cdc0;font:27px Arial;cursor:pointer}.pair-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.pair-progress button{border:1px solid #cdd0c5;background:transparent;padding:13px;text-align:left;font:10px Arial;min-height:64px;color:inherit;cursor:pointer}.pair-progress button.current{border-color:#191c17;border-bottom-width:3px}.pair-progress button.complete{background:#e4e9d2}.pair-progress button>span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #9ea691;border-radius:50%;margin-right:7px}.pair-progress small{display:block;margin:5px 0 0 29px;font-size:9px}.pair-step-title{display:flex;justify-content:space-between;margin-bottom:20px;font-size:10px}.pair-step-title>span{color:#5b6352}.pair-design-label{font-size:10px;display:block;margin-bottom:8px}.pair-builder select{width:100%;min-height:49px;border:1px solid #b6bcac;border-radius:0;background:#f4f2eb;font:12px Arial;padding:10px;color:inherit;margin-bottom:18px}.pair-product{display:grid;grid-template-columns:40% 1fr;gap:21px;align-items:center;margin-bottom:22px}.pair-product img{width:100%;height:auto;aspect-ratio:.75;object-fit:cover;display:block}.pair-product h3{font:27px/1 Impact,'Arial Narrow',sans-serif;margin:10px 0 15px;letter-spacing:-.01em}.pair-product p{font:11px Arial;margin-bottom:12px;color:#58604e}.pair-included{display:inline-block;background:#e4e9d2;padding:5px 7px;font:9px Arial}.pair-options{border:0;padding:0;margin:0 0 19px;display:flex;gap:7px;flex-wrap:wrap}.pair-options legend{font:10px Arial;padding:0 0 10px;float:none;width:100%}.pair-options button{border:1px solid #c8cdc0;background:transparent;font:11px Arial;padding:10px 13px;min-height:46px;cursor:pointer;color:inherit}.pair-options button[aria-pressed=true]{background:#191c17;color:#f4f2eb;border-color:#191c17}.pair-options button:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.pair-sizes button{flex:1;padding:10px 5px;min-width:35px}.pair-selection-note{font:10px Arial;min-height:13px;margin:0 0 20px;color:#58604e}.pair-bottom{background:none;color:inherit;padding:17px 0 0;border-top:1px solid #c8cdc0;overflow:visible}.pair-bottom>div{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;margin-bottom:15px}.pair-bottom>div>span{font:10px Arial;letter-spacing:.06em}.pair-bottom strong{font:32px Impact,'Arial Narrow',sans-serif}.pair-bottom small{grid-column:1/-1;font:10px Arial;color:#58604e}.pair-next,.pair-done{width:100%}.pair-next:disabled{opacity:.4;cursor:not-allowed}.pair-bottom p{font:10px/1.6 Arial;color:#58604e;margin:12px 0 0}.pair-review article{display:grid;grid-template-columns:29% 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #d7d9d0}.pair-review img{width:100%;height:auto;aspect-ratio:.78;object-fit:cover}.pair-review h3{font:24px/1.05 Impact,'Arial Narrow',sans-serif;margin:9px 0 11px}.pair-review p{font:12px Arial;margin-bottom:12px}.pair-review button{padding:5px 0;border:0;background:transparent;text-decoration:underline;font:11px Arial;cursor:pointer}.pair-summary{padding:23px 0}.pair-summary>div{display:flex;justify-content:space-between;gap:15px;font:12px Arial;margin-bottom:13px}.pair-summary .pair-final{border-top:1px solid #c8cdc0;padding-top:18px;margin-top:18px;align-items:center}.pair-final strong:first-child{font:11px Arial}.pair-final strong:last-child{font:38px Impact,'Arial Narrow',sans-serif}.pair-confirmation{background:#e4e9d2;padding:17px;display:flex;gap:12px;margin-bottom:18px}.pair-confirmation>span{font:20px Arial}.pair-confirmation strong{font:600 12px Arial}.pair-confirmation p{font:11px/1.5 Arial;margin:7px 0 0}.pair-builder button:focus-visible,.pair-builder select:focus-visible{outline:3px solid #697e35;outline-offset:3px}@media(max-width:749px){.pair-banner{grid-template-columns:1fr;padding:38px 5%;gap:24px}.pair-banner h2{font-size:40px}.pair-banner-offer strong{font-size:48px}.pair-banner-offer{align-items:stretch}.pair-banner-offer>div{gap:14px}.pair-builder{padding:22px}.pair-header h2{font-size:38px}.pair-product{gap:15px}.pair-product h3{font-size:24px}.pair-options button{min-height:44px}.pair-bottom{position:relative}.pair-review h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.pair-builder *{scroll-behavior:auto!important;transition:none!important}}

.pair-builder{max-width:100vw}

/* Punchy, legible pair typography: same condensed voice as the storefront. */
.pair-eyebrow{font:600 13px/1.35 'Arial Narrow',Arial,sans-serif;letter-spacing:.055em}
.pair-header{margin-bottom:16px}.pair-header h2{font-size:44px;margin-top:10px}
.pair-progress button{font:20px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.015em}.pair-progress small{font:11px/1.3 Arial,sans-serif;margin-top:7px}.pair-progress button>span{font:12px Arial;border-color:#191c17}
.pair-step-title{align-items:center;gap:12px}.pair-step-title strong,.pair-design-label,.pair-options legend{font:18px/1.15 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em}.pair-step-title>span{font:11px Arial;white-space:nowrap}
.pair-builder select{font:600 13px/1.3 Arial,sans-serif}.pair-options button{font:600 13px Arial,sans-serif}.pair-included{font:600 11px Arial,sans-serif}.pair-product p{font-size:12px}.pair-selection-note{font-size:12px}
.pair-bottom>div>span{font:21px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:0}.pair-bottom strong{font-size:39px}.pair-bottom small{font:600 12px Arial,sans-serif;color:#191c17}.pair-next,.pair-done,.pair-banner button{font:20px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.035em;min-height:54px}
.pair-review article{padding:15px 0;grid-template-columns:25% 1fr;gap:16px}.pair-review h3{margin:7px 0 8px;font-size:23px}.pair-review p{font:600 13px Arial,sans-serif;margin:8px 0}.pair-review button{font:600 12px Arial,sans-serif;min-height:32px}
.pair-summary{padding:20px 0 16px}.pair-summary>div{align-items:center;font:21px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;margin-bottom:15px}.pair-usual{color:#51574c}.pair-usual s{font-size:24px}.pair-summary .pair-saving{margin:0 -4px 18px;gap:8px;transform:rotate(-1deg);background:#9c2f23;color:#fff;padding:13px 12px}.pair-saving>span{font-size:18px}.pair-saving strong{font:27px/1 Impact,'Arial Narrow',sans-serif;white-space:nowrap}.pair-shipping strong{font:22px/1 Impact,'Arial Narrow',sans-serif}.pair-summary .pair-final{background:#191c17;color:#f4f2eb;border:0;padding:18px 16px;margin:0;gap:10px}.pair-final strong:first-child{font:25px/1 Impact,'Arial Narrow',sans-serif}.pair-final strong:first-child span{display:block;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.05em;margin-top:7px}.pair-final strong:last-child{font:51px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;white-space:nowrap}.pair-confirmation{background:transparent;padding:0;gap:8px;margin-bottom:16px}.pair-confirmation strong{font:700 13px Arial,sans-serif}.pair-confirmation p{font:11px/1.5 Arial,sans-serif;color:#4b5343}.pair-inline span{font:18px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.02em}.pair-inline strong{font:28px/1 Impact,'Arial Narrow',sans-serif}.pair-inline small{font-size:11px}.pair-banner-offer span{font:22px Impact,'Arial Narrow',sans-serif}.pair-banner-offer p{font-weight:600}
@media(max-width:400px){.pair-builder{padding:20px}.pair-header h2{font-size:37px}.pair-header{gap:10px}.pair-eyebrow{font-size:11px}.pair-summary>div{font-size:18px}.pair-saving>span{font-size:16px}.pair-saving strong{font-size:25px}.pair-final strong:first-child{font-size:23px}.pair-final strong:last-child{font-size:48px}}
@media(max-width:350px){.pair-builder{padding:16px}.pair-header h2{font-size:32px}.pair-review h3{font-size:21px}.pair-final strong:last-child{font-size:42px}.pair-saving strong{font-size:22px}.pair-final strong:first-child span{font-size:8px}}
/* Keep all native product and quick-shop selectors legible on cream. */
variant-picker legend,variant-picker .variant-option__swatch-value{color:#191c17!important;font:18px/1.2 Impact,'Arial Narrow',sans-serif!important;letter-spacing:.035em!important}
variant-picker .variant-option--buttons:not(.variant-option--swatches){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
variant-picker .variant-option--buttons:not(.variant-option--swatches) legend{grid-column:1/-1;margin-bottom:12px!important}
variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch){background:transparent!important;color:#191c17!important;border:1px solid #b6bcac!important;min-width:0!important;width:auto!important;min-height:48px!important;padding:8px 4px!important;flex:1!important}
variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch) .variant-option__button-label__text{color:#191c17!important;font:600 13px Arial,sans-serif!important}
variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(input:checked){background:#191c17!important;color:#f4f2eb!important;border-color:#191c17!important}
variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(input:checked) .variant-option__button-label__text{color:#f4f2eb!important}
variant-picker .variant-option__button-label__pill{display:none!important}
variant-picker .variant-option__button-label--has-swatch{min-width:46px;min-height:46px}
.add-to-cart-button{background:#191c17!important;color:#f4f2eb!important;border:1px solid #191c17!important;min-height:54px!important;font:21px/1 Impact,'Arial Narrow',sans-serif!important;letter-spacing:.025em!important}
.add-to-cart-button span{color:inherit!important}
#MainContent .jdgm-prev-badge__text{color:#191c17!important}

/* latin-ext */
@font-face {
  font-family: 'Bowlby One SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bowlbyonesc/v27/DtVlJxerQqQm37tzN3wMug9P_gH2ojhN.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bowlby One SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bowlbyonesc/v27/DtVlJxerQqQm37tzN3wMug9P_g_2og.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* A new poster-style editorial family, separate from the approved pair receipt. */
:root{--apprved-editorial:'Bowlby One SC','Arial Black',sans-serif}
.apprved-studio h1,.apprved-studio h2,.apprved-studio h3{font-family:var(--apprved-editorial)!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.03}
.studio-hero h1{font-size:clamp(54px,5.8vw,96px);line-height:1.02;margin:23px 0 27px}.studio-hero h1 em{display:inline-block;font-size:.76em;line-height:1.12;letter-spacing:-.035em}
.studio-eyebrow,.studio-actions,.studio-hero-footer,.studio-image-tag,.studio-hero-sticker,.studio-image-caption small,.studio-image-caption strong,.studio-card-number,.studio-all,.studio-swipe-note,.studio-fit-image span,.studio-vibe>span{font-family:var(--apprved-editorial)!important;font-weight:400!important;letter-spacing:0!important}
.studio-eyebrow{font-size:11px;line-height:1.5}.apprved-studio .studio-button{font-family:var(--apprved-editorial)!important;font-size:14px;line-height:1.3;gap:24px;text-transform:uppercase}.studio-actions>a:last-child{font-size:12px;line-height:1.4}.studio-hero-footer{font-size:10px}
.studio-image-tag{font-size:10px}.studio-hero-sticker{font-size:12px;line-height:1.15;width:116px;height:116px;bottom:134px;transform:rotate(9deg)}.studio-image-caption small{font-size:11px;line-height:1.4}.studio-image-caption strong{font-size:22px;line-height:1.12}.studio-image-caption{padding:20px;gap:12px}.studio-image-caption b{flex-shrink:0}
.studio-ticker{font-family:var(--apprved-editorial);font-size:21px;gap:24px}.studio-heading h2{font-size:clamp(34px,3.8vw,57px);max-width:750px;line-height:1.04}.studio-vibe h3{font-size:clamp(27px,3vw,42px);line-height:1.05}.studio-fit h2{font-size:clamp(44px,5vw,70px);line-height:1.03}.studio-card-number{font-size:9px}.studio-swipe-note{font-size:10px;line-height:1.5}.studio-fit-image span,.studio-all{font-size:12px}
@media(max-width:749px){.studio-hero h1{font-size:12.2vw;line-height:1.04;margin:20px 0}.studio-hero h1 em{font-size:.76em}.studio-eyebrow{font-size:9px}.studio-actions{width:100%;gap:17px;align-items:start}.apprved-studio .studio-actions .studio-button{width:100%;font-size:13px;min-height:53px}.studio-actions>a:last-child{font-size:12px;padding:5px 0}.studio-hero-image{aspect-ratio:.86}.studio-hero-sticker{width:94px;height:94px;font-size:10px;bottom:115px;right:21px}.studio-image-caption{padding:15px;left:14px;right:14px;bottom:14px}.studio-image-caption small{font-size:9px;margin-bottom:7px}.studio-image-caption strong{font-size:17px}.studio-image-tag{font-size:9px}.studio-heading h2{font-size:30px;max-width:290px}.studio-heading{align-items:start}.studio-swipe-note{font-size:9px}.studio-vibe h3{font-size:28px}.studio-fit h2{font-size:43px}.studio-ticker{font-size:17px}.studio-all{font-size:11px}}
@media(max-width:350px){.studio-heading{display:block}.studio-swipe-note{display:block;max-width:none;margin-top:15px}.studio-swipe-note span{display:inline;margin-left:12px}.studio-image-caption strong{font-size:15px}.studio-image-caption small{font-size:8px}.studio-hero-sticker{width:86px;height:86px;font-size:9px}.studio-heading h2{font-size:27px}}
header .global-currency-dropdown,header .currency-select-wrapper{color:#191c17!important}
header .global-currency-dropdown option{color:#191c17;background:#f4f2eb}
.footer_bottom p{white-space:normal!important;max-width:100%;text-align:center}
@media(max-width:749px){.footer_bottom{padding-inline:18px!important;box-sizing:border-box;max-width:100%;gap:15px!important}.footer_bottom p{font-size:10px!important;line-height:1.6!important}}
#MainContent variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch),#quick-add-modal-content variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch){min-width:0!important;width:auto!important;background:transparent!important;color:#191c17!important;border-color:#b6bcac!important;padding:10px 4px!important}
#MainContent variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(input:checked),#quick-add-modal-content variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(input:checked){background:#191c17!important;color:#f4f2eb!important;border-color:#191c17!important}
#MainContent .add-to-cart-button,#quick-add-modal-content .add-to-cart-button{width:100%!important}

/* Product experience: one clear purchase panel, an accessible source-specific guide, genuine reviews. */
.apprved-size-guide{display:flex;align-items:center;gap:20px;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;min-height:44px;margin:0 0 12px;color:var(--studio-ink);font:600 14px/1.4 var(--font-body--family),sans-serif;cursor:pointer}
.apprved-size-guide:hover{color:var(--studio-red)}
.apprved-size-dialog{position:fixed;inset:0;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:34px;color:var(--studio-ink);background:var(--studio-paper);border:1px solid var(--studio-ink);border-radius:0;overflow:auto;box-shadow:0 20px 80px #0004}
.apprved-size-dialog::backdrop{background:#10140fd9;backdrop-filter:blur(4px)}
.apprved-guide-close{display:grid;place-items:center;position:absolute;top:10px;right:10px;width:44px;height:44px;background:transparent;color:var(--studio-ink);border:1px solid var(--studio-line);font-size:18px;cursor:pointer}
.apprved-guide-kicker{font:700 11px/1.4 var(--font-body--family),sans-serif;letter-spacing:.08em;margin:22px 0 10px!important;color:var(--studio-red)!important}
.apprved-size-dialog h2{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:clamp(26px,5vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em;margin:0 0 16px;color:var(--studio-ink)!important}
.apprved-guide-cut{font-size:13px;line-height:1.6;margin-bottom:20px!important}
.apprved-guide-table{overflow-x:auto;width:100%;outline-offset:4px}.apprved-guide-table table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;color:var(--studio-ink)}
.apprved-guide-table th,.apprved-guide-table td{text-align:center;padding:12px 6px;border:0;border-bottom:1px solid var(--studio-line);line-height:1.3}
.apprved-guide-table thead th{font-size:12px;background:var(--studio-ink);color:var(--studio-paper);font-weight:600}.apprved-guide-table tbody th{font-weight:700;background:#e5e6da}.apprved-guide-table tr:nth-child(even) td{background:#ebeae2}
.apprved-guide-note{font-size:12px;line-height:1.6;margin:16px 0 0!important}.apprved-guide-source{display:inline-block;font-size:12px;color:var(--studio-ink);text-underline-offset:4px;margin-top:16px}
.product-information .details-content img[src*="1_5dadfccd"],.product-information .details-content img[src*="2_73d6476a"]{display:none}
.product-information .accordion{padding-top:8px!important}.product-information .details__header{padding-block:18px!important;font-size:14px!important;font-weight:600!important}.product-information .details-content{font-size:14px!important;line-height:1.7}.product-information .details-content p{margin:0 0 14px}.product-information .details-content img{height:auto;max-width:100%;border:0}
.product-information .product-details{align-self:start}.product-information .jdgm-prev-badge{margin-block:0!important}.product-information .text-block:has(a[href*="pair-preview"]){padding:18px!important;border:1px solid var(--studio-line);background:#e5e8d7;font-size:14px;line-height:1.6}
.shopify-section:has(.jdgm-review-widget){background:var(--studio-paper)!important;color:var(--studio-ink);padding:40px 5%!important;border-top:1px solid var(--studio-line)}
.jdgm-review-widget{max-width:1120px!important;margin:auto!important;padding:0!important;color:var(--studio-ink)!important}.jdgm-rev-widg__title{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.15!important;color:var(--studio-ink)!important}.jdgm-rev-widg__header{margin-bottom:24px}.jdgm-write-rev-link{background:var(--studio-ink)!important;color:var(--studio-paper)!important;border:1px solid var(--studio-ink)!important;border-radius:0!important;min-height:44px;padding:12px 20px!important}.jdgm-rev{border-top:1px solid var(--studio-line)!important;padding-block:24px!important}.jdgm-rev__body{font-size:14px!important;line-height:1.7!important}.jdgm-rev__pic-img{object-fit:cover;max-height:240px}.jdgm-rev__icon{background:#e5e6da!important;color:var(--studio-ink)!important}.jdgm-sort-dropdown{background:var(--studio-paper)!important;color:var(--studio-ink)!important}
/* Equal image boxes and stable text/action baselines, without stretching source photos. */
.studio-products{align-items:stretch}.studio-card{display:flex;flex-direction:column;height:100%}.studio-card-image{aspect-ratio:3/4;flex:none;background:transparent}.studio-card-image>img{object-fit:cover;object-position:50% 35%}.studio-card-info{min-height:4.2em;align-items:flex-start}.studio-card-info h3{min-height:4.2em}.studio-card-type{margin-top:auto!important}.studio-card .quick-add{margin-top:14px!important}
.product-grid .product-card{height:100%}.product-grid .product-card__content{height:100%;display:flex;flex-direction:column}.product-grid .product-title{min-height:3.9em;font-size:14px;line-height:1.3}.product-grid .card-gallery{--product-card-image-fit:cover}.product-grid .card-gallery img{object-position:50% 35%}
.shopify-policy__container{max-width:820px!important;padding:42px 5% 64px!important;color:var(--studio-ink)!important}.shopify-policy__title h1{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:clamp(30px,5vw,48px)!important;line-height:1.15!important;margin-bottom:28px}.shopify-policy__body{font-size:15px;line-height:1.75}.shopify-policy__body h1,.shopify-policy__body h2{font-family:var(--font-body--family),sans-serif!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;margin:28px 0 12px}.shopify-policy__body a{color:inherit;text-underline-offset:3px}
@media(max-width:749px){.apprved-size-dialog{padding:22px 16px}.apprved-guide-kicker{margin-top:30px!important;font-size:10px}.apprved-guide-table th,.apprved-guide-table td{padding:11px 4px}.apprved-guide-table thead th{font-size:10px}.apprved-guide-table table{font-size:13px}.product-information{padding-bottom:32px!important}.product-information h1{font-size:clamp(32px,10.8vw,47px)!important}.product-information .product-information__grid{gap:24px!important}.product-grid .product-title{font-size:12px;min-height:5.2em}.shopify-section:has(.jdgm-review-widget){padding:32px 5%!important}.jdgm-rev-widg__title{font-size:26px!important}.jdgm-row-media{gap:8px}.jdgm-rev__body{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.studio-card-image>img{transition:none}.apprved-size-dialog{scroll-behavior:auto}}
/* Native collections, recommendations and search share the same readable card treatment. */
product-card:not(.studio-card),product-card:not(.studio-card) .text-block,product-card:not(.studio-card) .text-block p,product-card:not(.studio-card) .price,product-card:not(.studio-card) product-price{color:var(--studio-ink)!important}
product-card:not(.studio-card) .product-card__content{display:flex;flex-direction:column;height:100%;gap:12px!important}product-card:not(.studio-card) .card-gallery{aspect-ratio:auto!important;padding-bottom:56px!important;--gallery-aspect-ratio:3/4!important;background:transparent!important;overflow:visible!important}product-card:not(.studio-card) .card-gallery slideshow-component{aspect-ratio:3/4!important;overflow:hidden}product-card:not(.studio-card) .card-gallery img{object-fit:cover;object-position:50% 35%}product-card:not(.studio-card) .quick-add{position:absolute!important;inset:auto 0 0!important;display:flex!important;width:100%!important;opacity:1!important;transform:none!important}product-card:not(.studio-card) .quick-add__product-form-component,product-card:not(.studio-card) .quick-add form{width:100%}product-card:not(.studio-card) .quick-add__button{position:static!important;min-height:44px!important;height:44px!important;width:100%!important;max-width:100%!important;padding:10px!important;border:1px solid var(--studio-ink)!important;background:transparent!important;color:var(--studio-ink)!important;border-radius:0!important;justify-content:center;transform:none!important}product-card:not(.studio-card) .quick-add__button--add{display:none!important}product-card:not(.studio-card) .quick-add__button--choose{display:flex!important}product-card:not(.studio-card) .quick-add__button--choose .add-to-cart-text__content{display:block!important;font:600 12px/1.2 var(--font-body--family),sans-serif!important}product-card:not(.studio-card) .quick-add__button--choose .svg-wrapper{display:none!important}
product-card:not(.studio-card) .text-block:has(a),product-card:not(.studio-card) .text-block:has(p){min-height:3.9em;font-size:14px!important;line-height:1.3!important;font-weight:600!important}product-card:not(.studio-card) product-price{margin-top:auto!important;font:600 14px/1.4 var(--font-body--family),sans-serif!important}.price__sale{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.compare-at-price{text-decoration:line-through!important;opacity:.5;font-size:.75em!important}
.jdgm-review-widget .jm-review-widget{--jm-review-widget-button-color:var(--studio-ink)!important;--jm-review-widget-button-text-color:var(--studio-paper)!important;--jm-review-widget-text-color:var(--studio-ink)!important;--jm-widget-border-radius:0!important;--jm-widget-border-radius-simplified:0!important}.jdgm-review-widget .jm-review-widget-minimal-header__title{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.15!important;letter-spacing:-.025em}.jdgm-review-widget .jm-review-widget__header{margin-bottom:22px}.jdgm-review-widget .jm-review-widget-minimal-header__button-and-filters{justify-content:flex-start!important}.jdgm-review-widget .jm-button{min-height:44px!important;border-radius:0!important}.jdgm-review-widget .jm-review-item{background:transparent!important;border:1px solid var(--studio-line)!important;border-radius:0!important;padding:20px!important;box-shadow:none!important}.jdgm-review-widget .jm-carousel-review-item__body{font-size:14px;line-height:1.65}.jdgm-review-widget .jm-review-widget__body{padding-block:0!important}.jdgm-review-widget .jm-carousel__viewport{min-height:0!important}.shopify-section[id*="footer"] a{color:#deded6!important}.shopify-section[id*="footer"] a:hover{color:white!important}
@media(max-width:749px){product-card:not(.studio-card) .text-block:has(a),product-card:not(.studio-card) .text-block:has(p){font-size:12px!important;min-height:5.2em}product-card:not(.studio-card) product-price{font-size:13px!important}.jdgm-review-widget .jm-review-widget-minimal-header__title{font-size:26px!important}.jdgm-review-widget .jm-review-widget-minimal-header__filter-container{width:100%}}
product-card:not(.studio-card) .quick-add__button--choose .add-to-cart-text__content{position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;white-space:normal!important;visibility:visible!important;opacity:1!important}product-card:not(.studio-card) .quick-add__button--choose .add-to-cart-text{color:var(--studio-ink)!important;opacity:1!important}.collection-wrapper h1,#MainContent>.shopify-section:not(:has(.product-information)) h1{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:clamp(32px,5vw,56px)!important;line-height:1.12!important;color:var(--studio-ink)!important}#MainContent .product-recommendations h3,#MainContent .product-recommendations .resource-list__header h3{color:var(--studio-ink)!important}
product-card .quick-add__button--choose .add-to-cart-text__content span{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
#MainContent>.shopify-section:not(:has(.apprved-studio)) :is(h1,h2,h3,h4,.text-block,.text-block p,.rte){color:var(--studio-ink)!important}
#MainContent>.shopify-section:not(:has(.apprved-studio)) :is(h2,h3):not(.product-information h2):not(.product-information h3){line-height:1.18}
#MainContent .search-header h3{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:32px!important}
#header-group .menu-drawer,#header-group .menu-drawer__submenu{background:var(--studio-paper)!important;color:var(--studio-ink)!important;--color-background:var(--studio-paper);--color-foreground:var(--studio-ink);--color-foreground-rgb:25,28,23;--color-border:var(--studio-line)}#header-group .menu-drawer :is(a,summary,button,span,svg,select){color:var(--studio-ink)!important}#header-group .menu-drawer__list-item--divider{border-color:var(--studio-line)!important}#header-group .menu-drawer__menu-item--mainlist{font-family:var(--apprved-editorial),Impact,sans-serif!important;font-size:23px!important;line-height:1.3!important;min-height:60px}#header-group .menu-drawer__menu-item--child{font-size:15px!important;line-height:1.5;min-height:44px}
#MainContent .accordion :is(summary,.details__header,.details__header span){color:var(--studio-ink)!important}#MainContent .accordion .details__header{font-size:16px!important;line-height:1.5!important;padding-block:20px!important}#MainContent .accordion .details-content{color:var(--studio-ink)!important;font-size:14px;line-height:1.7}.menu-drawer .icon-caret path{stroke:var(--studio-ink)!important}
#MainContent .contact-form{max-width:720px;width:100%;margin-inline:auto}#MainContent .contact-form__input{border:1px solid #9c9e92!important;border-radius:0!important;background:#faf9f4!important;min-height:52px;color:var(--studio-ink)!important;box-shadow:none!important}#MainContent .contact-form__input::placeholder{color:#50544a;opacity:1}#MainContent .contact-form__input--textarea{min-height:160px;height:180px}#MainContent .contact-form__input:focus-visible{outline:2px solid var(--studio-ink)!important;outline-offset:2px}.shopify-section[id*="footer"] input::placeholder{color:#c6c8be!important;opacity:1}
.apprved-gallery-zoom{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;gap:20px;align-items:center;min-height:44px;padding:10px 13px;border:1px solid var(--studio-ink);background:var(--studio-paper);color:var(--studio-ink);font:600 12px/1.4 var(--font-body--family),sans-serif;cursor:pointer}.apprved-gallery-zoom:hover{background:var(--studio-ink);color:var(--studio-paper)}.apprved-gallery-zoom:focus-visible{outline:3px solid var(--studio-red);outline-offset:3px}.apprved-gallery-hint{font-size:11px!important;line-height:1.5;color:#565d4f!important;text-align:center;margin:12px 0 0!important}.product-media-container--zoomable{position:relative}
product-card .quick-add__button--choose .add-to-cart-text__content span{filter:none!important}.jdgm-review-widget .jm-media-preview{display:none!important}.jdgm-review-widget .jm-sort-filter--compact{min-width:155px!important;width:155px!important}.jdgm-review-widget .jm-sort-filter__select{position:relative!important;width:100%!important;height:44px!important;opacity:1!important;padding:10px 28px 10px 10px!important;border:1px solid #8d9186!important;color:var(--studio-ink)!important;background:var(--studio-paper)!important;font-size:13px!important}.jdgm-review-widget .jm-sort-filter__icon--sort{display:none!important}.jdgm-review-widget .jm-sort-filter__icon--chevron{right:10px!important}.jdgm-review-widget .jm-review-widget-minimal-header__action-buttons{width:100%!important}.jdgm-review-widget .jm-review-widget-minimal-header__filter-container{width:100%!important}.jdgm-review-widget .jm-review-widget-minimal-header__button-and-filters{flex-wrap:wrap!important;gap:12px!important}.jdgm-review-widget .jm-review-widget-minimal-header__filters{width:100%!important}
.sticky-add-to-cart__bar{background:var(--studio-paper)!important;color:var(--studio-ink)!important;border:1px solid var(--studio-line)!important;box-shadow:0 -4px 24px #191c1712!important}.sticky-add-to-cart__title,.sticky-add-to-cart__variant,.sticky-add-to-cart__price{color:var(--studio-ink)!important}.sticky-add-to-cart__button{background:var(--studio-ink)!important;color:var(--studio-paper)!important;border-radius:0!important;min-height:48px!important}.sticky-add-to-cart__button .add-to-cart-text__content,.sticky-add-to-cart__button .add-to-cart-text__content>span{display:inline!important;opacity:1!important;filter:none!important;transform:none!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;visibility:visible!important}.sticky-add-to-cart__button .add-to-cart-text{color:var(--studio-paper)!important}
@media(max-width:749px){.sticky-add-to-cart__bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto 122px!important;gap:8px!important;padding:12px!important;align-items:center!important}.sticky-add-to-cart__image{display:none!important}.sticky-add-to-cart__info{min-width:0!important;display:block!important}.sticky-add-to-cart__title{display:block!important;font:700 10px/1.3 var(--font-body--family),sans-serif!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px!important}.sticky-add-to-cart__variant{font-size:11px!important;line-height:1.3!important;white-space:normal!important}.sticky-add-to-cart__price{font:700 13px/1.4 var(--font-body--family),sans-serif!important;padding:0!important}.sticky-add-to-cart__price .price-item__group:has(.compare-at-price){display:none!important}.sticky-add-to-cart__button{width:100%!important;min-width:0!important;padding:10px!important;font:600 12px/1.4 var(--font-body--family),sans-serif!important}.sticky-add-to-cart__button .svg-wrapper{display:none!important}}
.sticky-add-to-cart__button [ref="quantityDisplay"][style*="none"]{display:none!important}
/* Draft-only tracking page: align the existing order lookup with the storefront. */
#track123-app {background:#f4f2eb;color:#191c17;}
#track123-app .track123_tab_form_background {background-image:none!important;background:#f4f2eb!important;height:140px!important;display:grid;place-items:center;}
#track123-app .track123_tab_form_background:before {content:'TRACK YOUR ORDER';font-family:'Bowlby One SC',Impact,sans-serif;font-size:clamp(25px,4vw,48px);line-height:1.1;text-align:center;padding:24px;color:#191c17;}
#track123-app .track123_track_wrapper,#track123-app .track123_tab_form_main_wrapper {background:#f4f2eb!important;}
#track123-app .track123_tab_form_wrapper {margin:0 auto 40px!important;width:calc(100% - 32px)!important;max-width:520px!important;background:#faf8f2!important;border:1px solid #babdb0;box-shadow:none!important;}
#track123-app .track123_tab_bar {color:#42463c!important;font-size:16px!important;font-weight:700;}
#track123-app .track123_tab_bar_color {color:#191c17!important;border-color:#191c17!important;}
#track123-app .track123_form_button {font-family:Impact,'Arial Narrow',sans-serif;font-size:20px;letter-spacing:.03em;text-transform:uppercase;border-radius:0!important;}
@media(max-width:749px){#track123-app .track123_tab_form_background{height:130px!important;}}
#track123-app .track123_tab_form_background {display:grid!important;place-items:center!important;}
#track123-app .track123_tab_form_background:before {display:block!important;width:100%;box-sizing:border-box;}
/* Keep supporting product labels as deliberate as the offer typography. */
.product-details summary,.product-information summary,.product__info-container summary {font-family:Impact,'Arial Narrow',sans-serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.025em!important;}
/* Keep every card action visible, including desktop pointer layouts. */
product-card .quick-add__button--choose {opacity:1!important;visibility:visible!important;transform:none!important;}
product-card .quick-add__button--choose .add-to-cart-text__content {font-family:Impact,'Arial Narrow',sans-serif!important;font-size:18px!important;letter-spacing:.025em!important;}
#track123-app .track123_tab_form_background {position:relative!important;inset:auto!important;}
#track123-app .track123_track_wrapper {height:auto!important;min-height:0!important;padding:0 0 40px!important;}
#track123-app .track123_tab_form_main_wrapper {height:auto!important;min-height:0!important;display:block!important;}
/* Accessible filter states on both search and collection templates. */
.facets,.facets--drawer,.facets-toggle__wrapper,dialog[aria-labelledby="filters-drawer-heading"] {--color-foreground:#191c17;--color-foreground-rgb:25 28 23;--color-background:#f4f2eb;--color-background-rgb:244 242 235;--color-foreground-subdued:#42463c;color:#191c17;}
.facets-toggle__button,.facets .facets__summary,.facets .facets__label,.facets--drawer .theme-drawer__title,.facets .checkbox__label-text,.facets .price-facet__label,.price-facet__separator,.price-facet__highest-price {color:#191c17!important;}
.facets .checkbox__label-text {font-family:Arial,sans-serif!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;}
.facets label.facets__pill-label {color:#191c17!important;background:#faf8f2!important;border:1px solid #a7ab9e!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;min-height:44px;}
.facets .facets__pill-input:checked + .facets__pill-label {background:#191c17!important;color:#faf8f2!important;border-color:#191c17!important;}
.facets .facets__pill-input:disabled + .facets__pill-label {color:#686e60!important;background:#e7e7df!important;opacity:.65;}
.facets .checkbox--disabled .checkbox__label-text {color:#686e60!important;}
.facets input:focus-visible + label,.facets-toggle__button:focus-visible {outline:2px solid #a7372c;outline-offset:3px;}
.quick-add-modal .apprved-gallery-zoom,.quick-add-modal .apprved-gallery-hint {display:none!important;}

header-component {opacity:1!important;visibility:visible!important;}
.menu-drawer .icon-caret,.menu-drawer .icon-caret path,.menu-drawer .icon-chevron,.menu-drawer .icon-chevron path {color:#191c17!important;stroke:currentColor!important;}
@media(min-width:750px){
 .sticky-add-to-cart__bar {display:grid!important;grid-template-columns:44px minmax(120px,1fr) auto 160px!important;gap:14px!important;align-items:center!important;padding:12px!important;width:min(760px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;}
 .sticky-add-to-cart__image{width:44px!important;height:56px!important;object-fit:cover;}
 .sticky-add-to-cart__info{display:block!important;min-width:0!important;width:auto!important;}
 .sticky-add-to-cart__title{display:block!important;font-size:14px!important;line-height:1.3!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .sticky-add-to-cart__variant{white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;}
 .sticky-add-to-cart__price{font-size:16px!important;padding:0!important;white-space:nowrap;}
 .sticky-add-to-cart__price .price-item__group:has(.compare-at-price){display:none!important;}
 .sticky-add-to-cart__button{width:160px!important;min-width:0!important;padding:12px!important;font-size:14px!important;}
}

.compare-at-price,.price-item__group:has(.compare-at-price),.product-badges .color-custom-badge-sale {display:none!important;}
product-price .price__hidden {display:none!important;}
ul.menu-drawer__menu span.svg-wrapper.icon-plus {background:none!important;width:10px!important;height:10px!important;border-right:2px solid #191c17;border-bottom:2px solid #191c17;transform:rotate(45deg)!important;margin:0 4px 5px 12px;}
.menu-drawer__menu.has-submenu details[open] span.svg-wrapper.icon-plus {transform:rotate(225deg)!important;}

.apprved-studio .studio-actions .studio-shop-link{display:inline-block;background:none!important;border:0!important;padding:8px 0!important;min-height:0!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px;}
.apprved-studio .studio-actions .studio-shop-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
a.button-custom{background-image:none!important;}
a.button-custom::after,a.studio-button::after,a.studio-all::after{background-image:none!important;content:none!important;}


.apprved-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:30px 0 10px;margin:0;background:transparent;color:#191c17;border-top:1px solid #d8d8d0;width:100%}
.apprved-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}
.apprved-pagination a,.apprved-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:8px;color:inherit;background:transparent;border:1px solid transparent;border-radius:50%;font:18px/1 Impact,'Arial Narrow',sans-serif;text-decoration:none}
.apprved-pagination .apprved-pagination__direction{font:700 12px/1.2 Arial,sans-serif;min-width:62px;border-radius:0;text-transform:uppercase}
.apprved-pagination [aria-current=page]{background:#191c17;color:#f4f2eb;border-color:#191c17}
.apprved-pagination a:hover{border-color:#191c17}.apprved-pagination a:focus-visible{outline:3px solid #a92b24;outline-offset:3px}.apprved-pagination [aria-disabled=true]{opacity:.4}.apprved-pagination .apprved-pagination__gap{min-width:20px;padding-inline:0}
product-card:not(.studio-card) .product-card__content{gap:10px!important;justify-content:flex-start!important}
product-card:not(.studio-card) .card-gallery{padding-bottom:0!important}
product-card:not(.studio-card) .product-card__content>.quick-add{position:static!important;inset:auto!important;margin-top:auto!important;padding-top:6px;flex:none}
product-card:not(.studio-card) .product-card__content>.quick-add .quick-add__button{min-height:48px!important;height:auto!important}
product-card:not(.studio-card) .product-card__content .text-block{min-height:0!important}
product-card:not(.studio-card) [ref=productTitleLink]{display:block!important;width:100%;text-decoration:none}
product-card:not(.studio-card) [ref=productTitleLink] .text-block,product-card:not(.studio-card) [ref=productTitleLink] p{font-family:var(--apprved-editorial),'Arial Black',sans-serif!important;font-size:clamp(15px,1.4vw,19px)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:0!important;text-transform:uppercase;min-height:0!important;margin:0!important;padding:0!important;overflow-wrap:break-word}
product-card:not(.studio-card) product-price{margin:0!important;padding:0!important;min-height:0!important;line-height:1.2!important}
product-card:not(.studio-card) product-price .price{font:22px/1.2 Impact,'Arial Narrow',sans-serif!important}
product-card:not(.studio-card) .group-block:has([ref=productTitleLink]){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important}
.apprved-studio .studio-card-info{display:flex;flex-direction:column;gap:7px;min-height:0!important;margin-top:13px}
.apprved-studio .studio-card-info h3{font-family:var(--apprved-editorial),'Arial Black',sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.22!important;max-width:100%!important;min-height:0!important}
.apprved-studio .studio-card-info>span{font:22px/1.2 Impact,'Arial Narrow',sans-serif}
.apprved-studio .studio-card-type{margin-top:0!important;padding-top:6px}.apprved-studio .studio-card>.quick-add{margin-top:auto!important;padding-top:14px}
#MainContent variant-picker .variant-option--swatches .variant-option__button-label--has-swatch,#quick-add-modal-content variant-picker .variant-option--swatches .variant-option__button-label--has-swatch,.quick-add-modal variant-picker .variant-option--swatches .variant-option__button-label--has-swatch{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;flex:none!important;margin:3px!important;padding:5px!important;border:2px solid transparent!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;outline:none}
#MainContent variant-picker .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked),#quick-add-modal-content variant-picker .variant-option--swatches .variant-option__button-label--has-swatch:has(input:checked){border-color:#191c17!important;background:transparent!important}
#MainContent variant-picker .variant-option--swatches .variant-option__button-label--has-swatch:has(input:focus-visible),#quick-add-modal-content variant-picker .variant-option--swatches .variant-option__button-label--has-swatch:has(input:focus-visible){outline:3px solid #a92b24!important;outline-offset:3px!important}
variant-picker .variant-option__button-label--has-swatch::before,variant-picker .variant-option__button-label--has-swatch::after{display:none!important;content:none!important}
variant-picker .variant-option__button-label--has-swatch .swatch{width:32px!important;height:32px!important;border:1px solid #7b7d73!important;border-radius:50%!important;box-shadow:none!important;outline:none!important}
.apprved-purchase-options{width:100%;margin:0 0 4px;color:#191c17}.apprved-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apprved-purchase-grid>div,.apprved-purchase-grid>a{display:flex;flex-direction:column;align-items:start;gap:7px;padding:14px;border:1px solid #c6c9bc;min-width:0;text-decoration:none;color:inherit;background:transparent}
.apprved-purchase-grid .apprved-pair-choice{border:2px solid #a92b24;background:#f0e4da;padding:13px}.apprved-purchase-grid span{font:17px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.015em}.apprved-purchase-grid strong{font:34px/1 Impact,'Arial Narrow',sans-serif}.apprved-purchase-grid small{font:11px/1.4 Arial,sans-serif}.apprved-purchase-grid b{font:700 11px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.apprved-purchase-options>p{font:11px/1.45 Arial,sans-serif!important;color:#555b4e!important;margin:8px 0 0!important}
.apprved-pair-choice:hover{background:#e8d5c7}.apprved-pair-choice:focus-visible{outline:3px solid #191c17;outline-offset:3px}
.apprved-mobile-offer{display:none}.quick-add-modal .apprved-mobile-offer{display:none!important}.quick-add-modal .apprved-purchase-options{grid-column:1/-1}
.studio-first-offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid #a92b24;background:#f0e4da;color:#191c17;padding:12px 15px;margin-top:20px;text-align:left;cursor:pointer;min-height:48px;max-width:100%}
.studio-first-offer strong{font:25px/1 Impact,'Arial Narrow',sans-serif}.studio-first-offer span{font:700 11px/1.35 Arial,sans-serif}.apprved-studio .studio-offer-note{font:10px/1.4 Arial,sans-serif;color:#555b4e;margin-top:6px}.studio-first-offer:hover{background:#e8d5c7}.studio-first-offer:focus-visible{outline:3px solid #191c17;outline-offset:3px}
.pair-options button[data-pair-color]{border-radius:50%;width:48px;height:48px;padding:0;border:1px solid #7b7d73;font-size:0;flex:none;box-shadow:inset 0 0 0 5px #f4f2eb}
.pair-options button[data-pair-color=Black]{background:#191c17}.pair-options button[data-pair-color=White]{background:#fff}.pair-options button[data-pair-color][aria-pressed=true]{outline:2px solid #191c17;outline-offset:3px}.pair-options button[data-pair-color]:focus-visible{outline:3px solid #a92b24;outline-offset:3px}
@media(max-width:749px){.apprved-pagination{gap:6px;padding-top:24px}.apprved-pagination__pages{gap:3px}.apprved-pagination a,.apprved-pagination span{min-width:36px;padding:6px}.apprved-pagination .apprved-pagination__direction{min-width:56px;font-size:10px}product-card:not(.studio-card) [ref=productTitleLink] .text-block,product-card:not(.studio-card) [ref=productTitleLink] p{font-size:13px!important;line-height:1.25!important}product-card:not(.studio-card) product-price .price{font-size:20px!important}.apprved-studio .studio-card-info h3{font-size:13px!important}.apprved-studio .studio-card-info>span{font-size:20px}.apprved-purchase-grid{gap:8px}.apprved-purchase-grid>div,.apprved-purchase-grid>a{padding:11px}.apprved-purchase-grid .apprved-pair-choice{padding:10px}.apprved-purchase-grid span{font-size:16px}.apprved-purchase-grid strong{font-size:32px}.apprved-mobile-offer{display:block;background:#f0e4da;border-block:1px solid #dec2b2;padding:11px 5%;color:#191c17}.apprved-mobile-offer a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;color:inherit;text-decoration:none}.apprved-mobile-offer strong{font:21px/1.1 Impact,'Arial Narrow',sans-serif}.apprved-mobile-offer span{font:10px/1.4 Arial,sans-serif}.studio-first-offer{width:100%;margin-top:16px;gap:7px 12px}.studio-first-offer strong{font-size:25px}}

/* Fly solo is an action, including inside dynamically fetched quick shop. */
.apprved-purchase-grid>button.apprved-single-choice{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;min-width:0;min-height:44px;margin:0;border:1px solid #b8bdae;border-radius:0;background:transparent;color:#191c17;text-align:left;cursor:pointer;box-shadow:none}
.apprved-purchase-grid>button.apprved-single-choice:hover{background:#e8e9df;border-color:#191c17}
.apprved-purchase-grid>button.apprved-single-choice[aria-pressed="true"]{background:#e4e9d2;border-color:#191c17;box-shadow:inset 0 0 0 1px #191c17}
.apprved-purchase-grid>button.apprved-single-choice:focus-visible{outline:3px solid #a92b24;outline-offset:3px}
.apprved-purchase-options>[data-apprved-single-status]:not([hidden]){color:#191c17!important;font-weight:700!important}
@media(max-width:749px){.apprved-purchase-grid>button.apprved-single-choice{padding:11px}}

/* Same-page pair picker: strong typography, independent options and honest preview state. */
.apprved-purchase-grid>button.apprved-pair-choice{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:44px;margin:0;border-radius:0;color:#191c17;text-align:left;cursor:pointer}
.apprved-purchase-grid>button.apprved-pair-choice[aria-pressed="true"]{background:#e9d5c8;box-shadow:inset 0 0 0 1px #a92b24}
.apprved-purchase-grid>button.apprved-pair-choice:focus-visible,.apprved-mobile-offer button:focus-visible{outline:3px solid #a92b24;outline-offset:3px}
.apprved-mobile-offer button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.apprved-inline-pair[hidden]{display:none!important}
.apprved-inline-pair{margin-top:18px;padding:22px 18px;background:#eeede4;border:1px solid #bdc1b2;color:#191c17;width:100%;max-width:100%;box-sizing:border-box;scroll-margin-top:90px}
.apprved-inline-pair *{box-sizing:border-box}
.apprved-inline-pair{position:static;min-width:0;height:auto;max-height:none;overflow:visible}
.apprved-inline-pair .apprved-inline-heading{align-items:center;margin-bottom:14px}
.apprved-inline-heading>div{min-width:0;flex:1}
.apprved-inline-heading [data-inline-progress]{display:block;margin-top:5px;font:12px/1.3 Arial,sans-serif;color:#42483a}
.apprved-inline-pair .apprved-inline-close{flex:0 0 auto;min-height:44px;padding:8px;border:1px solid #929987;border-radius:0;background:transparent;font:700 12px/1.2 Arial,sans-serif;color:#191c17}
.apprved-inline-pair .apprved-pair-first{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;margin-bottom:14px}
.apprved-inline-pair .apprved-pair-first h3{font-size:15px!important;line-height:1.25!important;margin:4px 0!important}
.apprved-pair-first .apprved-inline-eyebrow{font-size:13px!important}
.apprved-inline-pair .apprved-pair-first .apprved-inline-text{min-width:44px;min-height:44px;text-align:center}
.apprved-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px}
.apprved-inline-pair .apprved-inline-heading h2{font:23px/1.15 Impact,'Arial Narrow',sans-serif!important;letter-spacing:0!important;margin:0!important;color:#191c17}
.apprved-inline-heading>span{font:14px/1.2 Impact,'Arial Narrow',sans-serif;white-space:nowrap;background:#e4e9d2;padding:7px;align-self:flex-start}
.apprved-pair-item,.apprved-inline-second{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #c4c7ba}
.apprved-inline-pair img{display:block;width:80px;max-width:100%;height:106px;object-fit:cover;aspect-ratio:3/4;border:0;background:#e4e2db}
.apprved-inline-pair h3{font:19px/1.13 Impact,'Arial Narrow',sans-serif!important;color:#191c17!important;letter-spacing:0!important;margin:6px 0!important;overflow-wrap:anywhere;text-transform:uppercase}
.apprved-inline-pair p{font:12px/1.5 Arial,sans-serif!important;color:#42483a!important;margin:7px 0}
.apprved-inline-eyebrow,.apprved-inline-label,.apprved-inline-pair legend,.apprved-inline-first-label{font:16px/1.2 Impact,'Arial Narrow',sans-serif!important;letter-spacing:.015em;color:#191c17!important}
.apprved-inline-label{display:block;margin:0 0 18px}
.apprved-inline-label select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin-top:9px;padding:11px 30px 11px 11px;border:1px solid #929987;border-radius:0;background:#f8f7f0;color:#191c17;font:16px/1.35 Arial,sans-serif;white-space:normal}
.apprved-inline-pair fieldset{border:0;padding:0;margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.apprved-inline-pair legend{display:block;padding:0 0 10px;float:none;width:100%}
.apprved-inline-pair button{cursor:pointer;color:#191c17}
.apprved-inline-pair .apprved-inline-colors button{width:48px;height:48px;min-width:48px;padding:6px;border:2px solid transparent;border-radius:50%;background:transparent;display:grid;place-items:center}
.apprved-inline-colors button span{width:32px;height:32px;border:1px solid #7b7d73;background:var(--pair-swatch);border-radius:50%}
.apprved-inline-pair .apprved-inline-colors button[aria-pressed="true"]{border-color:#191c17}
.apprved-inline-pair .apprved-inline-sizes button{min-width:44px;min-height:44px;padding:9px;border:1px solid #929987;background:#f8f7f0;font:16px/1.2 Impact,'Arial Narrow',sans-serif;border-radius:0}
.apprved-inline-pair .apprved-inline-sizes button[aria-pressed="true"]{background:#191c17;color:#f4f2eb;border-color:#191c17}
.apprved-inline-pair button:disabled{opacity:.38;cursor:not-allowed}
.apprved-inline-pair .apprved-inline-sizes button:disabled{text-decoration:line-through}
.apprved-inline-pair :is(button,select):focus-visible{outline:3px solid #a92b24;outline-offset:3px}
.apprved-inline-pair .apprved-inline-text{min-height:40px;padding:7px 0;border:0;background:transparent;font:700 12px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.apprved-inline-total{margin:20px 0 12px;padding-top:18px;border-top:2px solid #191c17}
.apprved-inline-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.apprved-inline-total span{font:22px/1.1 Impact,'Arial Narrow',sans-serif}
.apprved-inline-total strong{font:42px/1 Impact,'Arial Narrow',sans-serif}
.apprved-inline-pair .apprved-inline-total p{font:20px/1.2 Impact,'Arial Narrow',sans-serif!important;color:#a92b24!important;margin:12px 0!important;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.apprved-inline-total p span{font:12px/1.3 Arial,sans-serif;color:#191c17}
.apprved-inline-pair .apprved-inline-disclaimer,.apprved-inline-pair .apprved-inline-help{font-size:11px!important;line-height:1.5!important}
.apprved-inline-pair .apprved-inline-action{display:block;width:100%;min-height:48px;padding:13px;margin-top:15px;border:0;border-radius:0;background:#191c17;color:#f4f2eb;font:18px/1.2 Impact,'Arial Narrow',sans-serif;text-align:center}
.apprved-inline-first-label{margin:16px 0 10px!important}
.apprved-pair-active product-form-component,.apprved-pair-active #add-bag,.apprved-pair-active .quick-add,.apprved-inline-pair-page-active sticky-add-to-cart,.apprved-inline-pair-page-active .sticky-purchase{display:none!important}
@media(max-width:389px){.apprved-inline-pair{padding:18px 12px}.apprved-inline-heading{gap:8px}.apprved-inline-heading>span{font-size:12px;padding:6px}.apprved-pair-item,.apprved-inline-second{grid-template-columns:64px minmax(0,1fr);gap:11px}.apprved-inline-pair img{width:64px;height:85px}.apprved-inline-pair h3{font-size:17px!important}.apprved-inline-total strong{font-size:38px}.apprved-inline-total span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.apprved-inline-pair *{scroll-behavior:auto!important}}

#header-group .header__underlay {
  --color-submenu: var(--studio-paper);
  pointer-events: none;
}

.apprved-studio .studio-hero-copy > .studio-brand-line,
.hero-copy > .studio-brand-line {
  color: var(--studio-red, #9c2f23);
  font-family: var(--apprved-editorial), 'Arial Black', sans-serif !important;
  font-size: clamp(12px, 1.15vw, 18px);
  font-weight: 400 !important;
  line-height: 1.45;
  letter-spacing: 0 !important;
  max-width: 100%;
}

@media (min-width: 990px) {
  #header-group .header-menu .menu-list__submenu,
  #header-group .header-menu .overflow-menu::part(overflow) {
    background: var(--studio-paper);
    color: var(--studio-ink);
    border-bottom: 1px solid var(--studio-line);
    --color-background: var(--studio-paper);
    --color-foreground: var(--studio-ink);
    --color-foreground-subdued: var(--studio-ink);
    --submenu-padding-block-start: 20px;
    --submenu-padding-block-end: 20px;
  }

  #header-group .header-menu .mega-menu__link {
    color: var(--studio-ink) !important;
    min-height: 44px;
    align-items: center;
    font-size: 14px;
    line-height: 1.5;
  }

  #header-group .header-menu .mega-menu__link:hover {
    color: var(--studio-red) !important;
    text-decoration: underline;
    text-underline-offset: 5px;
  }

  #header-group .header-menu :is(.menu-list__link, .mega-menu__link):focus-visible {
    outline: 2px solid var(--studio-red);
    outline-offset: 4px;
  }

  #header-group .header-menu[data-menu-content-type='text'] .mega-menu,
  #header-group .header-menu[data-menu-content-type='text'] .mega-menu__grid {
    display: block;
    width: 100%;
    padding: 0;
  }

  #header-group .header-menu[data-menu-content-type='text'] .mega-menu__list {
    display: block;
    width: 100%;
  }

  #header-group .header-menu[data-menu-content-type='text'] .mega-menu__column:only-child {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 8px 24px;
    width: 100%;
  }
}

/* Real pair-purchase feedback */
.apprved-inline-error { color:#952a20; background:#fff5ef; border:1px solid currentColor; padding:12px; font-size:14px; line-height:1.5; }
.apprved-inline-error a { color:inherit!important; text-decoration:underline; font-weight:800; }
.apprved-inline-pair[aria-busy="true"] { cursor:progress; }
.apprved-inline-action:disabled { cursor:not-allowed; }

/* Cart contrast repair: cream surfaces, ink text, explicit primary-button contrast. */
.cart-page,
#cart-drawer .theme-drawer__dialog,
#cart-drawer .cart-drawer__content,
#cart-drawer .cart-drawer__summary,
.cart-page__summary,
.cart-page .cart-summary {
  --color-background: #f4f2eb !important;
  --color-background-rgb: 244 242 235 !important;
  --color-foreground: #191c17 !important;
  --color-foreground-rgb: 25 28 23 !important;
  --color-foreground-subdued: #50534b !important;
  --color-input-background: #fff !important;
  --color-input-text: #191c17 !important;
  --color-input-text-rgb: 25 28 23 !important;
  --color-input-border: #77796e !important;
  color: #191c17 !important;
  background: #f4f2eb !important;
}
:is(.cart-page, #cart-drawer) :is(h1,h2,h3,p,a,span,dt,dd,td,th,label,summary,input,textarea,select,small,s,strong,b,button) {
  color: #191c17 !important;
}
:is(.cart-page, #cart-drawer) :is(.cart-items__title,.cart-title,.theme-drawer__title) {
  font-family: var(--apprved-editorial), 'Arial Black', sans-serif !important;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
:is(.cart-page, #cart-drawer) .cart-items__title { font-size: clamp(13px,1.1vw,17px) !important; }
:is(.cart-page, #cart-drawer) :is(.cart-items__variant,.cart-items__properties,.cart-totals__tax-note) { opacity: 1 !important; font-size: 13px; line-height: 1.5; }
:is(.cart-page, #cart-drawer) :is(.cart-items__price,.cart-totals__total-value) { font-weight: 800 !important; }
:is(.cart-page, #cart-drawer) :is(.cart-discounts__value,.cart-discounts__label) { color: #7e251d !important; }
:is(.cart-page, #cart-drawer) :is(input,textarea,select,.quantity-selector) {
  color: #191c17 !important; background: #fff !important; border-color: #77796e !important; border-radius: 0;
}
:is(.cart-page, #cart-drawer) :is(input,textarea)::placeholder { color:#50534b !important; opacity:1 !important; }
:is(.cart-page, #cart-drawer) :is(.button,.cart__checkout-button,.cart-discount__button,.cart-items__empty-button) {
  background:#191c17 !important; color:#f4f2eb !important; border:1px solid #191c17 !important; border-radius:0 !important; min-height:44px;
}
:is(.cart-page, #cart-drawer) :is(.button,.cart__checkout-button,.cart-discount__button,.cart-items__empty-button) :is(span,b,strong) { color:#f4f2eb !important; }
:is(.cart-page, #cart-drawer) :is(.cart-items__remove,.quantity-selector button,.cart-discount__pill-remove,.theme-drawer__close-button) {
  color:#191c17 !important; background:transparent !important; border-color:transparent !important; min-width:44px; min-height:44px;
}
:is(.cart-page, #cart-drawer) :is(.cart-items__remove,.quantity-selector button,.cart-discount__pill-remove,.theme-drawer__close-button) span { color:#191c17 !important; }
:is(.cart-page, #cart-drawer) :is(.cart-items__remove,.quantity-selector,.cart-discount__pill-remove,.theme-drawer__close-button) svg { color:inherit !important; }
:is(.cart-page, #cart-drawer) :is(.cart-items__remove,.quantity-selector,.cart-discount__pill-remove,.theme-drawer__close-button) svg [stroke]:not([stroke='none']) { stroke:currentColor !important; }
:is(.cart-page, #cart-drawer) :is(.cart-discount__pill,.theme-drawer__badge) { background:#e3e2d7 !important; color:#191c17 !important; }
:is(.cart-page, #cart-drawer) :is(button,input,textarea,select,a,summary):focus-visible { outline:2px solid #9c2f23 !important; outline-offset:3px; }
:is(.cart-page, #cart-drawer) button:disabled { opacity:1 !important; background:#e3e2d7 !important; color:#50534b !important; cursor:not-allowed; }
:is(.cart-page, #cart-drawer) button:disabled span { color:#50534b !important; }
:is(.cart-page, #cart-drawer) :is(.cart-item__error,.cart-item__error-text,.cart-discount__error,.cart-discount__error-text) { color:#952a20 !important; }
:is(.cart-page, #cart-drawer) :is(.cart-item__error,.cart-discount__error) span { color:#952a20 !important; }
#cart-drawer .cart-drawer__summary { mask-image:none; border-top:1px solid #d8d8ce; }
@media (max-width:749px) {
  .cart-page { row-gap:20px; }
  .cart-page__summary { padding-top:20px; border-top:1px solid #d8d8ce; }
  :is(.cart-page, #cart-drawer) .cart-items__table-row { --cart-item-price-width:4.5rem; column-gap:12px; }
}

/* Native cart quantities: three equal 44px touch targets, separate remove control. */
:is(.cart-page, #cart-drawer) cart-quantity-selector-component.quantity-selector {
  display:grid !important; grid-template-columns:44px 44px 44px !important;
  width:134px !important; min-width:134px !important; max-width:134px !important;
  height:46px !important; min-height:46px !important; padding:0 !important;
  border:1px solid #77796e !important; box-sizing:border-box !important; overflow:hidden;
}
:is(.cart-page, #cart-drawer) cart-quantity-selector-component.quantity-selector :is(button,input) {
  width:44px !important; min-width:44px !important; max-width:44px !important;
  height:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important;
  box-sizing:border-box !important; border:0 !important; border-radius:0 !important;
  text-align:center; background:#fff !important; color:#191c17 !important;
}
:is(.cart-page, #cart-drawer) cart-quantity-selector-component.quantity-selector input {
  border-inline:1px solid #d8d8ce !important; font-size:16px !important; font-weight:700 !important;
}
:is(.cart-page, #cart-drawer) cart-quantity-selector-component.quantity-selector button { display:grid !important; place-items:center; }
:is(.cart-page, #cart-drawer) cart-quantity-selector-component.quantity-selector button:disabled { background:#efeee6 !important; color:#616459 !important; }
:is(.cart-page, #cart-drawer) .cart-items__quantity-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
:is(.cart-page, #cart-drawer) .cart-items__remove { width:44px; height:44px; margin:0 !important; padding:10px !important; }
:is(.cart-page, #cart-drawer) .apprved-cart-pair-summary {
  width:100%; padding:16px; margin:8px 0 16px; background:#e8e9da; border:1px solid #babfac;
}
:is(.cart-page, #cart-drawer) .apprved-cart-pair-summary > span { display:block; font:700 13px/1.4 Impact,'Arial Narrow',sans-serif; letter-spacing:.04em; }
:is(.cart-page, #cart-drawer) .apprved-cart-pair-summary > strong { display:block; margin:4px 0 8px; font:400 27px/1.15 Impact,'Arial Narrow',sans-serif; color:#7e251d !important; }
:is(.cart-page, #cart-drawer) .apprved-cart-pair-summary p { margin:0 0 8px; font-weight:700; font-size:15px; }
:is(.cart-page, #cart-drawer) :is(.apprved-cart-pair-summary small,.apprved-cart-pair-note) { display:block; font-size:12px; line-height:1.5; }
:is(.cart-page, #cart-drawer) .cart-discount__pill-code { white-space:normal; overflow-wrap:anywhere; }

.studio-vibe-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.studio-vibe { min-width:0; aspect-ratio:3/4; scroll-snap-align:start; background:#373a33; }
.studio-vibe img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.studio-vibe h3 { font-size:clamp(24px,2.6vw,38px); line-height:1.15; left:18px; bottom:24px; max-width:calc(100% - 36px); color:#f4f2eb; }
.studio-vibe > span { left:18px; top:18px; color:#f4f2eb; }
.studio-vibe:focus-visible { outline:3px solid #f4f2eb; outline-offset:-5px; }
@media (min-width:750px) and (max-width:989px) {
  .studio-vibe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:749px) {
  .studio-vibe-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:84%; gap:14px; overflow-x:auto; scroll-snap-type:x proximity; overscroll-behavior-x:contain; padding-bottom:16px; scrollbar-width:thin; scrollbar-color:#b4b8a8 #373a33; }
  .studio-vibe h3 { font-size:clamp(27px,7.5vw,36px); }
}

.apprved-pair-photo-button {
  display:block; width:100%; min-width:0; padding:0; border:1px solid #77796e;
  background:#191c17; color:#f4f2eb; cursor:zoom-in; overflow:hidden; text-align:center;
}
.apprved-pair-photo-button img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.apprved-pair-photo-button span { display:block; padding:10px 4px; font:400 14px/1.3 Impact,'Arial Narrow',sans-serif; text-transform:uppercase; color:#f4f2eb; background:#191c17; }
.apprved-pair-photo-button:focus-visible { outline:3px solid #9c2f23; outline-offset:3px; }
.apprved-pair-photo-button:hover span { background:#9c2f23; }
.apprved-pair-photos {
  width:min(820px,calc(100vw - 32px)); max-width:100%; max-height:94dvh; margin:auto;
  padding:22px; border:1px solid #77796e; border-radius:0; overflow:auto;
  background:#f4f2eb; color:#191c17;
}
.apprved-pair-photos::backdrop { background:rgb(0 0 0 / 78%); }
.apprved-photo-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.apprved-photo-header > div { min-width:0; }
.apprved-photo-header span { font:400 13px/1.4 Impact,'Arial Narrow',sans-serif; color:#9c2f23; }
.apprved-photo-header h2 { margin:6px 0 0; color:#191c17; font-family:var(--apprved-editorial),'Arial Black',sans-serif; font-weight:400; font-size:clamp(16px,2vw,23px); line-height:1.3; overflow-wrap:anywhere; }
.apprved-photo-header button { flex:none; min-height:44px; padding:10px 14px; border:1px solid #191c17; background:#191c17; color:#f4f2eb; font:400 14px/1.3 Impact,'Arial Narrow',sans-serif; cursor:pointer; }
.apprved-photo-guidance { margin:12px 0; font-size:13px; line-height:1.5; color:#50534b; }
.apprved-photo-track { display:flex; width:100%; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#77796e #e3e2d7; direction:ltr; }
.apprved-photo-track figure { flex:0 0 100%; width:100%; min-width:0; margin:0; scroll-snap-align:start; display:grid; place-items:center; }
.apprved-photo-track img { width:100%; height:min(59dvh,640px); object-fit:contain; background:#eeede6; }
.apprved-photo-track img[hidden] { display:none; }
.apprved-photo-error { padding:40px 20px; font-size:14px; color:#952a20; }
.apprved-photo-position { margin:12px 0; font:400 16px/1.4 Impact,'Arial Narrow',sans-serif; text-transform:uppercase; color:#191c17; }
.apprved-photo-thumbs { display:flex; gap:9px; overflow-x:auto; padding:3px 3px 10px; scrollbar-width:thin; }
.apprved-photo-thumbs button { flex:0 0 70px; width:70px; min-height:44px; border:2px solid transparent; background:#e3e2d7; padding:3px; cursor:pointer; color:#191c17; }
.apprved-photo-thumbs button[aria-pressed="true"] { border-color:#9c2f23; background:#f4f2eb; }
.apprved-photo-thumbs img { width:60px; height:76px; object-fit:cover; }
.apprved-photo-thumbs span { display:block; padding:4px 0; font-size:11px; font-weight:700; line-height:1.25; }
.apprved-pair-photos :is(button,[tabindex]):focus-visible { outline:3px solid #9c2f23; outline-offset:2px; }
@media (max-width:749px) {
  .apprved-pair-photos { width:100%; max-height:100dvh; height:100dvh; padding:16px; border:0; }
  .apprved-photo-header { gap:12px; }
  .apprved-photo-header button { padding:9px 10px; font-size:13px; }
  .apprved-photo-track img { height:54dvh; min-height:220px; }
}
@media (prefers-reduced-motion:reduce) {
  .apprved-photo-track { scroll-behavior:auto; }
}

.apprved-policy-preview{width:min(800px,90%);margin:40px auto 60px;color:#191c17}.apprved-policy-preview h1{font:400 clamp(28px,5vw,46px)/1.2 var(--apprved-editorial),'Arial Black',sans-serif;margin:0 0 18px}.apprved-policy-preview h2{font:400 23px/1.3 Impact,'Arial Narrow',sans-serif;margin:28px 0 12px}.apprved-policy-preview p{font-size:15px;line-height:1.7;margin:0 0 16px}.apprved-policy-preview .apprved-policy-status{font-size:12px;background:#e3e2d7;padding:12px 14px;margin-bottom:24px}.apprved-policy-preview a{color:inherit;text-decoration:underline}

/* Clear count and compact, anchored desktop category menus. */
#header-group .header-actions__cart-icon .cart-bubble{--cart-bubble-background:#191c17;--cart-bubble-text:#f4f2eb;color:#f4f2eb!important;min-width:22px;width:auto;min-height:22px;padding-inline:5px}
#header-group .header-actions__cart-icon .cart-bubble__background{background:#191c17!important;border-radius:99px}
#header-group .header-actions__cart-icon :is(.cart-bubble__text,.cart-bubble__text-count){color:#f4f2eb!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:12px!important;line-height:1!important;position:relative;z-index:1;opacity:1}
#header-group .header-actions__cart-icon .cart-bubble.visually-hidden{position:absolute!important;min-width:1px;min-height:1px;width:1px;padding:0}
.apprved-studio .studio-actions .studio-shop-link--primary{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;font-size:18px!important;line-height:1.4;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;color:var(--studio-ink)}
.apprved-studio .studio-actions .studio-shop-link--primary:hover{color:var(--studio-red)}
.apprved-studio .studio-actions .studio-shop-link--primary:focus-visible{outline:3px solid var(--studio-red);outline-offset:5px}
@media(min-width:990px){
 #header-group .header-menu[data-menu-content-type='text'] .menu-list__list-item:not([slot='overflow']){position:relative}
 #header-group .header-menu[data-menu-content-type='text'] .menu-list__list-item:not([slot='overflow'])>.menu-list__submenu{top:100%!important;left:0!important;width:260px!important;max-width:calc(100vw - 40px);padding:0!important;clip-path:none!important;box-shadow:0 12px 25px #191c1714;border:1px solid #d4d1c6;border-radius:0 0 4px 4px}
 #header-group .header-menu[data-menu-content-type='text'] .menu-list__list-item:not([slot='overflow']) .menu-list__submenu-inner{transform:none!important;padding:14px!important;width:100%;max-height:calc(80vh - 80px)}
 #header-group .header-menu[data-menu-content-type='text'] :is(.mega-menu,.mega-menu__grid,.mega-menu__list,.mega-menu__column:only-child){display:block!important;grid-template-columns:none!important;width:100%;margin:0;padding:0;gap:0}
 #header-group .header-menu[data-menu-content-type='text'] .mega-menu__column>div{margin:0;padding:0}
 #header-group .header-menu[data-menu-content-type='text'] .mega-menu__link{display:flex;width:100%;min-height:44px;padding:11px 12px;font-family:var(--apprved-editorial)!important;font-size:14px;line-height:1.4;letter-spacing:0;text-align:left;border-radius:2px}
 #header-group .header-menu[data-menu-content-type='text'] .mega-menu__link:hover{background:#e8e5dc;text-decoration:none}
 #header-group .header-menu[data-menu-content-type='text'] .mega-menu__column>div:first-child .mega-menu__link{border-bottom:1px solid #d4d1c6;margin-bottom:6px;padding-bottom:14px}
 #header-group .header-menu[data-menu-content-type='text'] .overflow-menu::part(overflow-list){padding:16px;gap:20px;max-width:720px;margin-inline:auto}
 #header-group .header-menu[data-menu-content-type='text'] [slot='overflow'] .menu-list__submenu-inner{padding:0!important;transform:none!important}
}

/* Floating garment: genuine illustrative mesh, with an always-available real-photo route. */
.apprved-hero-viewer{align-self:center;min-width:0;text-align:center;color:var(--studio-ink,#191c17)}
.apprved-hero-stage{position:relative;isolation:isolate;width:100%;height:clamp(390px,44vw,660px)}
.apprved-hero-stage::after{content:"";position:absolute;bottom:12%;left:31%;width:38%;height:16px;border-radius:50%;background:#574d3829;filter:blur(12px);z-index:-1}
.apprved-hero-poster,.apprved-hero-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.apprved-hero-poster{mix-blend-mode:multiply}
.apprved-hero-stage canvas{opacity:0;touch-action:pan-y;cursor:grab;outline:none}
.apprved-hero-stage canvas[data-dragging]{cursor:grabbing}
.apprved-hero-stage.is-ready canvas{opacity:1}
.apprved-hero-stage.is-ready .apprved-hero-poster{visibility:hidden}
.apprved-hero-stage canvas:focus-visible{outline:3px solid var(--studio-red,#b2262c);outline-offset:-6px;border-radius:4px}
.apprved-hero-hint{position:absolute;bottom:1%;left:8px;right:8px;pointer-events:none;font-family:var(--apprved-editorial);font-size:13px;line-height:1.4;text-transform:uppercase}
.apprved-hero-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0}
.apprved-hero-controls[hidden]{display:none}
.apprved-hero-controls button{min-height:44px;min-width:84px;padding:10px 17px;border:1px solid currentColor;border-radius:24px;background:transparent;color:var(--studio-ink,#191c17);font-family:var(--apprved-editorial);font-size:12px;line-height:1.3;cursor:pointer}
.apprved-hero-controls button:hover{background:var(--studio-ink,#191c17);color:var(--studio-paper,#f1ece1)}
.apprved-hero-controls button:focus-visible,.apprved-hero-photo-link:focus-visible{outline:3px solid var(--studio-red,#b2262c);outline-offset:4px}
.apprved-hero-disclosure{margin:14px auto 6px;max-width:42ch;font-size:12px;line-height:1.5;color:#4a473f}
.apprved-hero-photo-link{display:inline-block;padding:12px 0;min-height:44px;font-family:var(--apprved-editorial);font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--studio-ink,#191c17)}
@media(max-width:749px){.apprved-hero-stage{height:clamp(330px,104vw,510px)}.apprved-hero-controls{gap:6px;margin-top:6px}.apprved-hero-controls button{font-size:11px;padding:9px 13px}.apprved-hero-hint{font-size:12px}.apprved-hero-disclosure{font-size:11px}}

/* V3 motion control: readable state and balanced touch targets. */
.apprved-hero-controls button[data-hero-motion]{background:var(--studio-ink,#191c17);color:var(--studio-paper,#f1ece1)}
.apprved-hero-controls button[data-hero-motion]:hover{background:var(--studio-red,#b2262c);color:#fff}
@media(max-width:749px){.apprved-hero-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px;margin-inline:auto}.apprved-hero-controls[hidden]{display:none}.apprved-hero-controls button{min-width:0;min-height:44px}.apprved-hero-hint{padding-inline:8px}}

/* Exclusive offer selection: the same red treatment belongs only to the active choice. */
.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice){padding:13px;border:2px solid #72796a;background:#f4f2eb;color:#191c17;box-shadow:none}
.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice)[aria-pressed="false"]{background:#f4f2eb;border-color:#72796a;box-shadow:none}
.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice)[aria-pressed="false"]:hover{background:#e8e9df;border-color:#191c17;box-shadow:none}
.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice)[aria-pressed="true"]{background:#e9d5c8;border-color:#a92b24;box-shadow:inset 0 0 0 1px #a92b24}
.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice)[aria-pressed="true"]:hover{background:#e8d5c7;border-color:#a92b24}
.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice):focus-visible{outline:3px solid #191c17;outline-offset:3px}
@media(max-width:749px){.apprved-purchase-grid>button:is(.apprved-single-choice,.apprved-pair-choice){padding:10px}}

/* Compact desktop menus own their surface; the native full-width underlay stops at the header. */
.apprved-country-select__sizer{display:none}
@media(min-width:990px){
 #header-group #header-component:has(.header-menu[data-menu-content-type="text"])>.header__underlay-open{height:min(var(--full-open-header-height,0px),var(--header-height,60px));overflow:hidden;pointer-events:none}
 #header-group #header-component:has(.header-menu[data-menu-content-type="text"])>.header__underlay-open::after{content:none;box-shadow:none}
 /* The invisible selected-label sizer avoids the longest country option stretching the native select. */
 #header-group .header__row .apprved-country-select{position:relative;display:inline-block;flex:0 0 auto;width:max-content;min-width:max-content;max-width:none;vertical-align:middle;color:#191c17}
 #header-group .header__row .apprved-country-select__sizer,#header-group .header__row .apprved-country-select>select.global-currency-dropdown{box-sizing:border-box;margin:0;border:0;padding:0 30px 0 2px;font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:44px}
 #header-group .header__row .apprved-country-select__sizer{display:block;visibility:hidden;white-space:nowrap;min-height:44px}
 #header-group .header__row .apprved-country-select>select.global-currency-dropdown{position:absolute;inset:0;width:100%;min-width:0;max-width:none;height:44px;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;cursor:pointer}
 #header-group .header__row .apprved-country-select::after{content:"";position:absolute;inset-inline-end:12px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);pointer-events:none}
 #header-group .header__row .apprved-country-select>select.global-currency-dropdown:focus-visible{outline:3px solid #a92b24;outline-offset:3px}
}
.studio-ticker{display:flex;align-items:center;gap:0;min-width:0;max-width:100%;padding:0;overflow:hidden;white-space:normal}
.studio-ticker-viewport{display:flex;flex:1;min-width:0;overflow:hidden}
.studio-ticker-group{display:flex;flex:0 0 100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;padding:18px 24px;box-sizing:border-box}
.studio-ticker-group span{overflow-wrap:anywhere}
.studio-ticker-group[aria-hidden="true"]{display:none}
.studio-ticker[data-ticker-running="true"] .studio-ticker-group{flex:0 0 auto;min-width:100%;max-width:none;flex-wrap:nowrap;justify-content:space-around;gap:48px;white-space:nowrap;animation:apprved-ticker-scroll 28s linear infinite}
.studio-ticker[data-ticker-running="true"] .studio-ticker-group[aria-hidden="true"]{display:flex}
.studio-ticker-toggle{flex:0 0 auto;align-self:stretch;min-height:44px;min-width:68px;padding:10px;border:0;border-left:1px solid var(--studio-line,#d4d1c6);border-radius:0;background:transparent;color:#191c17;font:700 11px/1.3 Arial,sans-serif;cursor:pointer}
.studio-ticker-toggle[hidden]{display:none!important}
.studio-ticker-toggle:focus-visible{outline:3px solid #a92b24;outline-offset:-4px}
@keyframes apprved-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){
 .studio-ticker[data-ticker-running="true"] .studio-ticker-group{animation:none;transform:none;flex:0 0 100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center;gap:12px 32px;white-space:normal}
 .studio-ticker[data-ticker-running="true"] .studio-ticker-group[aria-hidden="true"],.studio-ticker-toggle{display:none!important}
}

/* Card actions are content rows, not the native full-gallery overlay. */
product-card:is(.product-card,.studio-card) .quick-add{position:static!important;inset:auto!important;display:flex!important;flex:0 0 auto!important;align-self:stretch;box-sizing:border-box;width:100%!important;min-width:0;height:auto!important;min-height:0;max-height:none;z-index:auto;transform:none!important;pointer-events:auto}
product-card:is(.product-card,.studio-card) .quick-add__product-form-component,product-card:is(.product-card,.studio-card) .quick-add .shopify-product-form{position:static!important;inset:auto!important;display:block;box-sizing:border-box;width:100%;min-width:0;height:auto!important;min-height:0;max-height:none;margin:0;align-self:auto}
product-card:is(.product-card,.studio-card) .quick-add .quick-add__button{position:relative!important;inset:auto!important;box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0;padding:12px!important;align-items:center;justify-content:center;border:1px solid #191c17!important;border-radius:0!important;background:#f4f2eb!important;color:#191c17!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:none!important;transform:none!important;translate:none!important;scale:1!important;opacity:1!important;pointer-events:auto}
product-card:is(.product-card,.studio-card) .quick-add .quick-add__button:hover{background:#e2e4d7!important;color:#191c17!important}
product-card:is(.product-card,.studio-card) .quick-add .quick-add__button::before,product-card:is(.product-card,.studio-card) .quick-add .quick-add__button::after{content:none!important}
product-card:is(.product-card,.studio-card) .quick-add .quick-add__button:focus-visible{outline:3px solid #a92b24!important;outline-offset:3px}
product-card:is(.product-card,.studio-card) .quick-add .add-to-cart-text{height:auto!important;min-height:0;border-radius:0;background:transparent!important;color:inherit!important}
product-card:is(.product-card,.studio-card) .quick-add .add-to-cart-text__content span span{padding:0;translate:none!important}

product-recommendations.product-recommendations{position:relative;display:block;isolation:isolate;min-width:0;width:100%;height:auto;clear:both}
product-recommendations.product-recommendations[hidden]{display:none!important}
product-recommendations>.section-resource-list{align-content:start;grid-auto-rows:max-content;min-height:0;height:auto}
product-recommendations>.section-resource-list>.section-resource-list__content{grid-row:1;position:relative;align-self:start;min-width:0;margin:0}
product-recommendations>.section-resource-list>.resource-list{grid-row:2;position:relative;inset:auto;align-self:start;align-items:stretch!important;min-width:0;min-height:0;height:auto;margin-block:0;transform:none}
product-recommendations .resource-list__item{min-width:0}

.apprved-design-picker{min-width:0;max-width:100%;margin-bottom:18px}
.apprved-design-track{display:flex;align-items:stretch;gap:10px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#72796a transparent}
.apprved-design-card{appearance:none;display:flex;flex-direction:column;flex:0 0 116px;box-sizing:border-box;min-width:0;min-height:44px;max-width:116px;margin:0;padding:6px;border:1px solid #72796a;border-radius:7px;background:#f4f2eb;color:#191c17;white-space:normal;text-align:left;cursor:pointer;box-shadow:none}
.apprved-design-card[aria-pressed="true"]{border:2px solid #a92b24;padding:5px;background:#e9d5c8;color:#191c17}
.apprved-design-card:hover{border-color:#a92b24}
.apprved-design-card:focus-visible{outline:3px solid #191c17;outline-offset:2px}
.apprved-design-card img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:110/143;object-fit:cover;border:0;border-radius:3px}
.apprved-design-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.75em;margin-top:7px;font:400 12px/1.25 Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;text-transform:uppercase;color:inherit}
.apprved-design-card-kind{display:block;margin-top:5px;font:400 11px/1.3 Arial,sans-serif;color:inherit}

.apprved-purchase-options,.apprved-design-picker{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.product-details:has(.apprved-purchase-options),.group-block:has(.apprved-purchase-options),.group-block-content:has(.apprved-purchase-options){min-width:0;max-width:100%}
.apprved-design-picker{contain:inline-size}
.apprved-design-track{box-sizing:border-box;width:100%;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.apprved-design-track:active{cursor:grabbing}
.apprved-design-card{flex-shrink:0;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.apprved-design-card img{-webkit-user-drag:none;user-select:none;pointer-events:none}

#header-group .apprved-announcement{display:flex;align-items:stretch;gap:0;box-sizing:border-box;min-width:0;max-width:100%;width:100%;overflow:hidden;padding:9px 12px;background:var(--studio-ink,#191c17);color:var(--studio-paper,#f4f2eb);border-block:1px solid #4c4546}
.apprved-announcement-viewport{display:flex;flex:1;min-width:0;overflow:hidden}
.apprved-announcement-group{display:flex;flex:0 0 100%;min-width:0;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-wrap:wrap}
.apprved-announcement-group>span{font:300 10px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;color:inherit}
.apprved-announcement-group[aria-hidden="true"],.apprved-announcement-group>span[aria-hidden="true"]{display:none}
.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group{flex:0 0 auto;min-width:100%;max-width:none;flex-wrap:nowrap;justify-content:space-around;gap:48px;padding-inline:24px;white-space:nowrap;animation:apprved-ticker-scroll 28s linear infinite}
.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group[aria-hidden="true"]{display:flex}
.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group>span[aria-hidden="true"]{display:inline}
#header-group .apprved-announcement-toggle{display:block;align-self:stretch;flex:0 0 50px;min-width:50px;min-height:0;margin:-8px 0 -8px 10px;padding:0 6px;border:0;border-left:1px solid #77776c;border-radius:0;background:transparent;color:var(--studio-paper,#f4f2eb);font:700 9px/1.2 Arial,sans-serif;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#header-group .apprved-announcement-toggle[hidden]{display:none!important}
#header-group .apprved-announcement-toggle:focus-visible{outline:2px solid #f4f2eb;outline-offset:-3px}
@media(max-width:749px){.apprved-announcement-group>span{font-size:8px;letter-spacing:0}.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group{gap:40px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group{animation:none;transform:none;flex:0 0 100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center;gap:0;padding:0;white-space:normal}.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group[aria-hidden="true"],.apprved-announcement[data-ticker-running="true"] .apprved-announcement-group>span[aria-hidden="true"],#header-group .apprved-announcement-toggle{display:none!important}}

/* Localized prices inherit their surrounding price typography. */
[data-pair-total], [data-pair-saving] { display:inline!important; font:inherit!important; letter-spacing:inherit!important; color:inherit!important; }
#MainContent .apprved-collection-heading h1 { font-size:clamp(28px,3.4vw,48px)!important; }
@media(max-width:749px) {
  #MainContent .product-information .product-information__grid { gap:12px!important; }
  #MainContent .product-information .product-details > .group-block { padding-block:8px 16px!important; }
  #MainContent .product-information .product-details > .group-block > .group-block-content { gap:12px!important; }
  #MainContent .product-information .product-details .group-block-content:has(> product-price) { gap:6px!important; }
  #MainContent .product-information .product-details h1 { font-size:clamp(26px,7.4vw,32px)!important; line-height:1.08!important; letter-spacing:.005em!important; margin:0!important; }
  #MainContent .product-information .product-details product-price .price { font-size:25px!important; line-height:1.1!important; }
  #MainContent .product-information .apprved-purchase-grid { gap:8px; }
  #MainContent .product-information .apprved-purchase-grid > button { padding:10px!important; gap:5px; border-width:1px; }
  #MainContent .product-information .apprved-purchase-grid > button > span { font-size:14px; line-height:1.1; }
  #MainContent .product-information .apprved-purchase-grid > button strong { font-size:28px; line-height:1.1; }
  #MainContent .product-information .apprved-purchase-grid > button small { font:11px/1.35 Arial,sans-serif; }
  #MainContent .product-information .apprved-purchase-grid > button b { font:600 11px/1.35 Arial,sans-serif; }
  #MainContent .product-information .apprved-purchase-options > p { margin:7px 0 0; font-size:10px; line-height:1.4; }
  #MainContent .product-information .apprved-size-guide { margin:0; padding-block:8px; min-height:44px; font-size:12px; }
  #MainContent .product-information variant-picker { padding-block:0!important; }
  #MainContent .product-information .variant-picker__form { display:grid; gap:14px; }
  #MainContent .product-information variant-picker fieldset.variant-option { margin:0!important; padding:0!important; }
  #MainContent .product-information variant-picker legend, #MainContent .product-information variant-picker .variant-option__swatch-value { font:600 11px/1.3 Arial,sans-serif!important; letter-spacing:.08em!important; margin-bottom:7px!important; text-transform:uppercase; }
  #MainContent .product-information variant-picker .variant-option__swatch-value { margin-left:8px; opacity:.65; }
  #MainContent .product-information variant-picker .variant-option--swatches .variant-option__button-label--has-swatch { width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;margin:0 4px 0 0!important; }
  #MainContent .product-information variant-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch) { min-height:44px!important;padding:8px 4px!important; }
  #MainContent .product-information .variant-option--buttons:not(.variant-option--swatches) { gap:6px!important; }
}

/* Keep collection products close to their navigation and filters. */
#MainContent results-list .facets-block-wrapper--horizontal, #MainContent results-list .facets-toggle { --facets-margin:0 0 16px 0!important; --facets-inner-padding-block:8px 8px!important; }

/* Even full-width product controls on phones. */
@media (max-width: 749px) {
  #MainContent .product-information { box-sizing:border-box; width:100%!important; padding-inline:16px!important; }
  #MainContent .product-information .product-information__grid { width:100%!important; min-width:0!important; margin-inline:0!important; }
  #MainContent .product-information .product-details { box-sizing:border-box; width:100%!important; max-width:none!important; min-width:0!important; margin-inline:0!important; padding-inline:0!important; justify-self:stretch!important; }
  #MainContent .product-information .product-details > .group-block,
  #MainContent .product-information .product-details > .group-block > .group-block-content,
  #MainContent .product-information .product-details variant-picker,
  #MainContent .product-information .product-details .variant-picker__form,
  #MainContent .product-information .product-details .variant-option,
  #MainContent .product-information .product-details .buy-buttons-block,
  #MainContent .product-information .product-details .accordion { box-sizing:border-box; width:100%!important; max-width:none!important; min-width:0!important; margin-inline:0!important; align-self:stretch!important; }
  #MainContent .product-information .product-details .buy-buttons-block,
  #MainContent .product-information .product-details .accordion { padding-inline:0!important; }
}
