/** Shopify CDN: Minification failed

Line 269:0 Unexpected "}"

**/
/*==========================================
A'KINI GALLERY
==========================================*/

.product__media-wrapper{

    padding-right:4rem;

}

.product__media{

    overflow:hidden;

    border-radius:12px;

    background:#fafafa;

}

.product__media img{

    transition:
        transform .8s cubic-bezier(.19,1,.22,1),
        opacity .45s ease;

}

.product__media:hover img{

    transform:scale(1.03);

}

/*==========================================
THUMBNAILS
==========================================*/

.thumbnail-list{

    margin-top:28px;

    gap:14px;

}

.thumbnail{

    border:none;

    border-radius:10px;

    overflow:hidden;

    transition:all .35s cubic-bezier(.19,1,.22,1);

    opacity:.75;

}

.thumbnail img{

    border-radius:10px;

}

.thumbnail:hover{

    opacity:1;

    transform:translateY(-3px);

}

.thumbnail[aria-current="true"]{

    opacity:1;

    box-shadow:
    0 0 0 1px #111,
    0 10px 24px rgba(0,0,0,.08);

}

/*==========================================
REMOVE DEFAULT BORDERS
==========================================*/

.global-media-settings{

    border:none;

    background:none;

}

.product-media-modal__content{

    background:white;

}

/*==========================================
PRODUCT INFORMATION LAYOUT
==========================================*/

.product__info-container{

    max-width:460px;

}

.product-form__input{

    padding:28px 0;

    border-top:1px solid rgba(0,0,0,.07);

}

.product-form__buttons{

    padding-top:34px;

    border-top:1px solid rgba(0,0,0,.07);

}

/*=====================================
A'KINI DESCRIPTION
=====================================*/

.product__description{

    margin-top:42px;

    font-size:1rem;

    line-height:1.95;

    color:#555;

}

.product__description p{

    margin-bottom:1.4rem;

}

.product__description strong{

font-weight:500;

color:#111;

}

.product__title h1{

    font-family:Montserrat,sans-serif;

    font-size:2.35rem;

    font-weight:500;

    letter-spacing:.08em;

    text-transform:uppercase;

    line-height:1.05;

    margin:0;

}

.price-item{

font-size:1.22rem;

font-weight:400;

letter-spacing:.05em;

color:#333;

}

/*=====================================
A'KINI ADD TO CART
=====================================*/

.product-form__submit{

    width:100%;

    min-height:62px;

    border-radius:999px;

    background:#171717;

    border:1px solid #171717;

    color:#fff;

    font-family:Montserrat,sans-serif;

    font-size:.82rem;

    font-weight:500;

    letter-spacing:.22em;

    text-transform:uppercase;

    transition:
        transform .35s cubic-bezier(.19,1,.22,1),
        box-shadow .35s,
        background .35s,
        color .35s;

}

.product-form__submit:hover{

    background:white;

    color:#171717;

    transform:translateY(-2px);

    box-shadow:
        0 18px 36px rgba(0,0,0,.12);

}

/* ==========================
   A'KINI FABRIC
========================== */

.akini-fabric{

margin-top:54px;

padding-top:40px;

border-top:1px solid rgba(0,0,0,.06);

transition:

transform .45s ease,

opacity .45s ease;

}

.akini-fabric:hover{

transform:translateY(-2px);

}

}

.akini-fabric-label{
    font-size:.68rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#8b8b8b;
    margin-bottom:10px;
    position:relative;
    padding-bottom:18px;
    margin-bottom:22px;

}

.akini-fabric-label::after{

content:"";

position:absolute;

left:0;

bottom:0;

width:48px;

height:1px;

background:#ddd;

}

.akini-fabric-title{
    margin:0;
    font-size:1.15rem;
    font-weight:500;
    color:#171717;
}

.akini-fabric-subtitle{
    margin-top:4px;
    color:#6f6f6f;
    font-size:.92rem;
}

.akini-fabric-description{

margin-top:18px;

font-size:.94rem;

line-height:1.95;

font-weight:400;

letter-spacing:.01em;

color:#595959;

max-width:95%;

}

.akini-fabric-features{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.akini-fabric-feature{

font-size:.76rem;

letter-spacing:.12em;

text-transform:uppercase;

color:#888;

}

.akini-fabric-feature:not(:last-child)::after{
    content:"•";
    margin-left:8px;
    color:#b8b8b8;
}

.akini-fabric-badge{

display:inline-flex;

align-items:center;

margin-top:24px;

padding:8px 14px;

border:1px solid rgba(0,0,0,.08);

border-radius:999px;

background:#fafafa;

font-size:.70rem;

letter-spacing:.18em;

text-transform:uppercase;

font-weight:500;

color:#666;

transition:.3s ease;

}

.akini-fabric-badge:hover{

background:white;

border-color:#171717;

color:#171717;

}

/* =====================================================
   A'KINI PRODUCT PAGE
===================================================== */

.akini-product-grid{

display:grid;

grid-template-columns:1.4fr .8fr;

gap:5rem;

align-items:start;

}

.akini-product-images{

display:flex;

flex-direction:column;

gap:2rem;

}

.akini-product-image{

overflow:hidden;

}

.akini-product-image__img{

width:100%;

display:block;

object-fit:cover;

}

.akini-product-info{

position:sticky;

top:120px;

}

.akini-product-vendor{

font-family:Montserrat,sans-serif;

text-transform:uppercase;

letter-spacing:.18em;

font-size:.72rem;

margin-bottom:1rem;

color:#777;

}

.akini-product-title{

font-family:"Cormorant Garamond",serif;

font-size:3.5rem;

font-weight:400;

line-height:.95;

margin-bottom:1rem;

}

.akini-product-price{

font-family:Montserrat,sans-serif;

font-size:1rem;

letter-spacing:.08em;

margin-bottom:3rem;

}

/* =====================================================
   A'KINI BUTTONS
===================================================== */

.akini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 34px;
  border: 1px solid #171717;
  background: transparent;
  color: #171717;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-family: Montserrat, sans-serif;
  font-size: .78rem;
  font-weight: 500;
  transition: all .35s ease;
}

.akini-btn:hover {
  background: #171717;
  color: white;
}

/* White version for dark backgrounds */

.akini-btn--light {
  border-color: white;
  color: white;
}

.akini-btn--light:hover {
  background: white;
  color: #171717;
}

/*=====================================
A'KINI ADD TO CART
=====================================*/

.product-form__buttons{
    margin-top:2.5rem;
}

.product-form__submit{
    width:100%;
    min-height:64px;

    border-radius:999px;

    background:#171717 !important;
    color:#fff !important;
    border:1px solid #171717 !important;

    font-family:Montserrat,sans-serif;
    font-size:.78rem;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease,
        color .35s ease;
}

.product-form__submit:hover{

    background:#fff !important;
    color:#171717 !important;

    transform:translateY(-2px);

    box-shadow:
        0 16px 34px rgba(0,0,0,.10);

}

.product-form__submit:active{

    transform:translateY(0);

}

/* =====================================================
   A'KINI SECTION HEADINGS
===================================================== */

.akini-section-title {

  text-align:center;

  margin-bottom:4rem;

}

.akini-section-title__eyebrow{

font-family:Montserrat,sans-serif;

font-size:.75rem;

letter-spacing:.22em;

text-transform:uppercase;

color:#777;

margin-bottom:1rem;

}

.akini-section-title h2{

font-family:"Cormorant Garamond",serif;

font-size:clamp(3rem,5vw,4.5rem);

font-weight:400;

line-height:.95;

margin:0;

color:#171717;

}

/*=====================================
A'KINI LUXURY SWATCHES
=====================================*/

.akini-colors{

margin:32px 0;

}

.akini-colors__list{

display:flex;

gap:14px;

align-items:center;

margin-bottom:18px;

}

.akini-color{

display:block;

text-decoration:none;

}

.akini-color__swatch{

width:22px;

height:22px;

border-radius:50%;

display:block;

position:relative;

border:1px solid rgba(0,0,0,.08);

transition:all .35s cubic-bezier(.19,1,.22,1);

overflow:hidden;

}

.akini-color:hover .akini-color__swatch{

transform:scale(1.12);

}

.akini-color.is-active .akini-color__swatch{

transform:scale(1.08);

}

.akini-color.is-active .akini-color__swatch::after{

content:"";

position:absolute;

inset:-4px;

border:1px solid #111;

border-radius:50%;

}

.akini-color-name{

font-family:Montserrat,sans-serif;

font-size:.78rem;

letter-spacing:.18em;

text-transform:uppercase;

color:#444;

min-height:18px;

transition:.25s;

}

/* ===========================================
A'KINI PRODUCT HEADER
=========================================== */

.akini-product-title h1{

font-family:Montserrat,sans-serif;

font-size:25px;

font-weight:400;

letter-spacing:.04em;

text-transform:uppercase;

margin-bottom:.4rem;

}

.akini-shipping-note{

font-size:.82rem;

letter-spacing:.08em;

text-transform:uppercase;

color:#666;

margin-top:14px;

margin-bottom:24px;

}

.akini-payment-terms{

display:none;

}

/*==================================================
A'KINI PRODUCT PAGE CLEANUP
==================================================*/

/* Hide "Color:" and "Size:" labels */
.product-form__input legend {
  display: none;
}

/* Hide Quantity label */
.quantity__label,
.form__label {
  display: none;
}

/* Tighten spacing */
.product-form__input {
  margin-bottom: 1.8rem;
}

.product__inventory {
  margin: .5rem 0 1.25rem;
}

.product__title {
  margin-bottom: .4rem;
}

.price {
  margin-bottom: 1rem;
}

.product-form__buttons {
  margin-top: 2rem;
}

/*==================================================
A'KINI SIZE SELECTOR ONLY
==================================================*/

.product-form__input--pill:has(input[data-option-name="Size"]) {
    border-top: none;
    padding-top: 18px;
}

.product-form__input--pill:has(input[data-option-name="Size"]) input[type="radio"] + label {

    min-width: auto !important;
    min-height: 34px !important;
    padding: 9px 16px !important;

    margin: 0 8px 8px 0;

    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;

    background: #fff !important;

    color: #555 !important;

    font-size: .72rem !important;
    font-weight: 500;

    letter-spacing: .18em;
    text-transform: uppercase;

    box-shadow: none !important;
    transition: .25s ease;
}

.product-form__input--pill:has(input[data-option-name="Size"]) input[type="radio"] + label:hover {

    border-color: #171717 !important;
    color: #171717;
}

.product-form__input--pill:has(input[data-option-name="Size"]) input[type="radio"]:checked + label {

    background: white !important;
    color: #171717 !important;
    border: 1px solid #171717 !important;
}

.product-form__input--pill input[type="radio"] + label{

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
    line-height:1;

}

.card__content .button{

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

}

.product-form__input--pill input:checked + label{
    border-color:#171717;
    box-shadow:0 0 0 1px #171717 inset;
    background:white;
}

/*=====================================
A'KINI COLOR STUDIO
=====================================*/

.akini-swatch{

width:22px;

height:22px;

display:block;

border-radius:50%;

background:var(--swatch-bg);

background-size:cover;

background-position:center;

border:1px solid rgba(0,0,0,.08);

transition:all .35s cubic-bezier(.19,1,.22,1);

position:relative;

overflow:hidden;

}

.swatch-input__label{

padding:4px;

border-radius:50%;

transition:.35s;

}

.swatch-input__input:checked + .swatch-input__label{

box-shadow:0 0 0 1px #111;

}

.swatch-input__label:hover{

transform:scale(1.08);

}

/*==================================================
A'KINI LUXURY SWATCHS
==================================================*/

.akini-color-family{

margin:34px 0;

}

.akini-color-label{

font-size:.70rem;

letter-spacing:.22em;

text-transform:uppercase;

color:#777;

margin-bottom:18px;

}

.akini-color-swatches{

display:flex;

gap:14px;

align-items:center;

margin-bottom:20px;

}

.akini-swatch{

transition:

transform .45s cubic-bezier(.19,1,.22,1),

box-shadow .35s,

border-color .35s;

}

.akini-swatch:hover{

transform:translateY(-2px) scale(1.08);

}

.akini-swatch.active{

transform:scale(1.08);

}

.akini-swatch-color{

width:100%;

height:100%;

border-radius:50%;

display:block;

box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);

}

.akini-swatch img{

width:100%;

height:100%;

border-radius:50%;

object-fit:cover;

display:block;

}

.akini-color-name{

font-size:.95rem;

font-weight:500;

margin-bottom:6px;

}

.akini-color-story{

font-size:.82rem;

line-height:1.65;

color:#7b7b7b;

max-width:360px;

}

/*==============================
A'KINI COLLECTION SWATCHES
==============================*/

.akini-card-swatches{

display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
gap:8px;

margin:14px 0 12px;

}

.akini-card-swatch{

width:12px;
height:12px;

display:flex;

align-items:center;
justify-content:center;

border-radius:50%;

text-decoration:none;

transition:.3s;

}

.akini-card-swatch:hover{

transform:scale(1.15);

}

.akini-card-swatch.active{

box-shadow:
0 0 0 2px #fff,
0 0 0 3px rgba(17,17,17,.85);

transform:scale(1.08);

}

.akini-card-swatch-color{

width:100%;
height:100%;

border-radius:50%;

border:1px solid rgba(0,0,0,.08);

}

.akini-card-swatch img{

width:100%;
height:100%;

border-radius:50%;

object-fit:cover;

}

/*=====================================
A'KINI QUANTITY
=====================================*/

.quantity{

    width:150px;

    min-height:58px;

    border-radius:12px;

    border:1px solid rgba(23,23,23,.12);

    transition:.3s;

}

.quantity:hover{

    border-color:#171717;

}

.quantity__button{

    width:48px;

    transition:.25s;

}

.quantity__button:hover{

    background:#fafafa;

}

.quantity__input{

    font-family:Montserrat,sans-serif;

    font-size:1rem;

    font-weight:500;

    color:#171717;

}

/*=====================================
A'KINI SHOP PAY
=====================================*/

.shopify-payment-button{

    margin-top:12px;

}

.shopify-payment-button__button{

    min-height:56px;

    border-radius:999px !important;

    overflow:hidden;

}

.shopify-payment-button__more-options{

    margin-top:18px;

    font-family:Montserrat,sans-serif;

    font-size:.78rem;

    letter-spacing:.08em;

    color:#666;

    text-decoration:none;

    transition:.3s;

}

.shopify-payment-button__more-options:hover{

    opacity:.6;

}

/*=====================================
A'KINI ADD TO CART
=====================================*/

.product-form__submit{
    width:100%;
    min-height:58px !important;

    background:#171717 !important;
    color:#fff !important;

    border:1px solid #171717 !important;
    border-radius:14px !important;

    font-family:Montserrat,sans-serif;
    font-size:.74rem;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;

    transition:.35s ease !important;
}

.product-form__submit:hover{
    background:#FED3CF !important;
    color:#171717 !important;
}

.product-form__submit::after,
.product-form__submit::before{
    display:none !important;
}

/*=====================================
A'KINI COLLECTION CARD
=====================================*/

.card__information{
    padding-top:18px;
}

.card__heading{
    display:inline-block;
    margin:0;
    width:calc(100% - 80px);
    vertical-align:middle;
}

.card-information .price{
    float:right;
    margin:0;
    text-align:right;
    white-space:nowrap;
}

.card-information{
    padding-left:0;
}

.card-information .akini-card-swatches,
.card-information .card-swatches,
.card-information .card__swatches{
    margin-left:0;
    padding-left:0;
}

.akini-card-swatches{
    margin-top:12px;
}

/*=====================================
A'KINI COLLECTION HEADER
=====================================*/

.akini-card-header{
    display:flex;
    justify-content:space-between;
    align-items:center; /* was flex-start */
    gap:16px;
    margin-bottom:10px;
}

.akini-card-header .card__heading{
    margin:0;
    line-height:1.2;
}

.akini-card-header .price{
    margin:0;
    line-height:1;
    display:flex;
    align-items:center;
    white-space:nowrap;
}

/*=====================================
A'KINI COLLECTION SWATCHES
=====================================*/

.card-information{
    padding-left:0 !important;
    margin-left:0 !important;
}

.akini-card-swatches{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-start;
    align-items:center;

    margin:10px 0 0;
    padding:0;
}

.akini-card-information{
    padding-left:0 !important;
    margin-left:0 !important;
}


/*--------------------------------
  SIZE BUTTONS
--------------------------------*/

.akini-size-option {
    width: 100%;
    height: 100%;

    border: 0;
    border-right: 1px solid #ececec;

    background: #fff;
    color: #171717;

    cursor: pointer;

    font-family: inherit;
    font-size: .72rem;
    letter-spacing: .18em;
    text-transform: uppercase;

    transition:
        background .2s ease,
        color .2s ease;
}

.akini-size-option:last-child {
    border-right: 0;
}

.akini-size-option:hover {
    background: #171717;
    color: #fff;
}


/*--------------------------------
  SOLD OUT SIZE
--------------------------------*/

.akini-size-option.sold-out {
    color: #bdbdbd;
    cursor: default;
    position: relative;
}

.akini-size-option.sold-out:hover {
    background: #fff;
    color: #bdbdbd;
}

.akini-size-option.sold-out::after {
    content: "";

    position: absolute;

    left: 18%;
    right: 18%;
    top: 50%;

    height: 1px;

    background: #bdbdbd;

    transform: rotate(-18deg);
}

/*=====================================
A'KINI PRODUCT CARD ALIGNMENT
=====================================*/

.card-information.akini-card-information{
    padding-left:0 !important;
    margin-left:0 !important;
}

.akini-card-swatches{
    margin-left:0 !important;
    padding-left:0 !important;
    justify-content:flex-start !important;
}

/*=====================================
A'KINI HEADER LOCALIZATION
=====================================*/

.localization-form__select,
.localization-form__select span,
.disclosure__button{
    font-family:Montserrat,sans-serif !important;
    font-size:.72rem !important;
    font-weight:400 !important;
    letter-spacing:.08em !important;
}

/*=====================================
A'KINI COLLECTION CONTROLS
=====================================*/

.facets__summary,
.facets__heading,
.facet-filters__label,
.facet-filters__sort,
.product-count__text,
.product-count-vertical,
.mobile-facets__open-label{
    font-family:Montserrat,sans-serif !important;
    font-size:.72rem !important;
    font-weight:400 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase;
}

.facet-filters__field select{
    font-family:Montserrat,sans-serif !important;
    font-size:.72rem !important;
    letter-spacing:.10em !important;
}

/*=====================================
A'KINI PRODUCT GRID COLUMN SPACING
=====================================*/

@media screen and (min-width: 990px) {

    .product-grid.grid--4-col-desktop {
        column-gap: 32px !important;
    }

    .product-grid.grid--4-col-desktop .grid__item {
        width: calc(25% - 24px) !important;
        max-width: calc(25% - 24px) !important;
    }

}

/*=====================================
A'KINI PRODUCT CARD SWATCH ALIGNMENT
=====================================*/

.akini-card-information {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.akini-card-information > * {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.akini-card-swatches {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    transform: none !important;
}

.akini-card-swatch {
    margin-left: 0 !important;
}

.akini-card-main-image {
  transition: opacity .12s ease;
}

/*==================================================
A'KINI MOBILE PRODUCT GRID
==================================================*/

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

    /* FORCE TWO PRODUCT COLUMNS */
    #product-grid.product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 20px !important;
        row-gap: 50px !important;
        width: 100% !important;
    }

    /* FORCE EACH PRODUCT TO OCCUPY ONE COLUMN */
    #product-grid.product-grid > .grid__item,
    #product-grid.product-grid > li {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /*----------------------------------------------
      PRODUCT INFORMATION
    ----------------------------------------------*/

    .akini-card-header {
        display: block !important;
        width: 100% !important;
        margin: 0 0 10px 0 !important;
    }


    /* TITLE */
    .akini-card-header .card__heading {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }


    /* PRICE UNDER TITLE */
    .akini-card-header .price {
        display: block !important;
        width: 100% !important;
        margin: 6px 0 0 0 !important;
        text-align: left !important;
        line-height: 1.2 !important;
    }


    /* SWATCHES UNDER PRICE */
    .akini-card-information {
        width: 100% !important;
    }

    .akini-card-swatches {
        width: 100% !important;
        margin-top: 10px !important;
    }

}