p, li, label
{
    font-size: 1rem;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

h1
{
    font-family: Impacto, Impact, "Arial Black", Arial, sans-serif;
    font-size: 8rem;
}

a
{
    color: inherit;
    text-decoration: none;
}

body
{
    background-image: url(diamond_bg.png);
    background-color: black;
    margin: 0;
    background-position-x: center;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea
{
    font-size: 1.15rem;
    height: 32px;
    border: 1px solid #0e0e0e;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.black
{
    color: #000000 !important;
}

.black-shadow
{
    text-shadow: 0 0 10px #000000;
}

.white
{
    color: #FFFFFF !important;
}

.white-shadow
{
    text-shadow: 0 0 10px #FFFFFF;
}

.pink
{
    color: #ffd0ea;
}

.blue
{
    color: #0000FF;
}

.no-margin
{
    margin: 0;
}

.no-bg
{
    background: none !important;
}

.bold
{
    font-weight: 700;
}

.pointer
{
    cursor: pointer;
}

.hover-underline:hover
{
    text-decoration: underline;
}

.hide
{
    display: none !important;
}

*,
*::before,
*::after
{
    box-sizing: border-box;
}

h3.home-shop-link
{
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    position: absolute;
    font-size: 2rem;
    margin: 20px 28px;
    padding:0;
    z-index: 1;
}

h3.home-shop-link::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: currentColor;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.home-shop-links-section
{
    display: flex;
}

div.ml-form
{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

div.ml-thanks
{
    display: none;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

div.ml-thanks p
{
    font-size: 2rem;
}

div.error
{
    width: 100%;
    border: 1px solid red;
    background-color: rgb(255 158 158);
    margin-top: 40px;
    display: inline-block;
    border-radius: 12px;
    padding: 16px 12px;
}

div.success
{
    width: 100%;
    border: 1px solid rgb(45 175 19);
    background-color: rgb(220 255 205);
    margin-top: 40px;
    display: inline-block;
    border-radius: 12px;
    padding: 16px 12px;
}

div.error li, div.error p, div.success li, div.success p
{
    font-size: 1.2rem;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

div.new-arrivals-shop-now-container
{
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
}

p.shop-now
{
    margin: 0;
    padding: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position:relative;
    font-size: 1.2rem;
}

.shop-now::after
{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: black;
  transition: width 0.3s ease;
}

.shop-now:hover::after
{
  width: 100%;
}

.mobile-currency-menu
{
    display: none;
}

.mobile-currency-menu-flag
{
    width: 20px;
    margin-right: 8px;
}

p.main-menu-currency-note
{
    padding: 24px;
    font-size: 0.85rem;
}

p.mobile-menu-currency-note
{
    font-size: 0.9rem;
    padding: 8%;
}

div.new-arrivals-shop-now-button
{
    background-color:  #e779b6;
    width: 160px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-top: 32px;
    cursor: pointer;
    transition: width 0.3s ease;
    position: relative;
}

.shop-now-arrow
{
    position: absolute;
    width:24px;
    height:24px;
    top: calc(50% - 12px);
    right: -20px;
    opacity:0;
    transition:opacity .3s ease, right .3s ease;
}

div.new-arrivals-shop-now-button:hover
{
    width: 210px;
}

div.new-arrivals-shop-now-button:hover .shop-now-arrow
{
    opacity:1;
    right: 12px;
}

div.new-arrivals-shop-now-button:hover p.shop-now::after
{
    width: 100%;
}

div.shop-link:hover h3.home-shop-link::after {
    transform: scaleX(1);
}

div.shop-link-middle:hover h3.home-shop-link::after {
    transform: scaleX(1);
}

div.shop-link
{
    width: calc(33.33% - 14px);
    border-radius: 25px;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    max-height: 504px;
    display: flex;
    align-content: center;
}

div.shop-link-middle
{
    margin: 0 21px;
}

.shop-link img {
    transition: transform 1s cubic-bezier(.17,.67,.41,1.1);
    will-change: transform;
}

.shop-link:hover img
{
    transform: scale(1.05);
}

.shop-link-middle img {
    transition: transform 1s cubic-bezier(.17,.67,.41,1.1);
    will-change: transform;
}

.shop-link-middle:hover img
{
    transform: scale(1.05);
}

p.side-menu-heading
{
    margin: auto 20px;
    font-size: 1.5rem;
    font-weight: 700;
    text-wrap-mode: nowrap;
    width: 248px;
}

div.currency-menu-option
{
    width: 100%;
    height: 60px;
    cursor: pointer;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

div.currency-menu-option:hover
{
    background-color: rgb(218, 218, 218);
}

div.curtain
{
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.7;
    position: fixed;
    z-index: 99;
    display: none;
}

div.main-menu
{
    width: 350px;
    position: fixed;
    left: -350px;
    background-color: #FFFFFF;
    border-right: 1px solid #000000;
    height: 100%;
    z-index: 100;
}

div.currency-menu
{
    width: 350px;
    position: fixed;
    right: -350px;
    background-color: #FFFFFF;
    border-left: 1px solid #000000;
    height: 100%;
    z-index: 100;
}

div.user-menu
{
    width: 350px;
    position: fixed;
    right: -350px;
    background-color: #FFFFFF;
    border-left: 1px solid #000000;
    height: 100%;
    z-index: 100;
}

div.basket-menu
{
    width: 450px;
    position: fixed;
    right: -450px;
    background-color: #FFFFFF;
    border-left: 1px solid #000000;
    height: 100%;
    z-index: 100;
}

div.user-menu-display
{
    width: 100%;
    padding-top: 36px;
}

div.user-menu-password-recovery
{
    display: flex;
    justify-content: center;
    margin: 10px 0
}

p.user-menu-password-recovery
{
    font-size: 1.2rem;
    text-align: center;
}

p.user-menu-register
{
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 2px;
}


input[type="submit"].user-menu-login
{
    background-color: #ffd0ea;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    border: 1px solid #0e0e0e;
    margin-top: 32px;
    cursor: pointer;
    padding: 10px 0;
    border-radius: 8px;
    width: 100%;
}

button.user-menu-login
{
    background-color: #ffd0ea;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    border: 1px solid #0e0e0e;
    margin-top: 32px;
    cursor: pointer;
    padding: 10px 0;
    border-radius: 8px;
    width: 100%;
}

button.user-menu-register
{
    background-color: #ffd0ea;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    border: 1px solid #0e0e0e;
    margin: 0 32px;
    cursor: pointer;
    padding: 10px 0;
    border-radius: 8px;
    width: calc(100% - 64px);
}

input[type="submit"].user-menu-login:active
{
    background-color: #e77ab7;
}

button.user-menu-login:active
{
    background-color: #e77ab7;
}

button.user-menu-register:active
{
    background-color: #e77ab7;
}

div.login-btn-wrap
{
    width: 100%;
    position: relative;
}

div.register-btn-wrap
{
    width: 100%;
    position: relative;
}

div.login-btn-wrap::after
{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px; 
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    width: 22%; 
    height: 3px;
    background: #0e0e0e;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}


div.login-btn-wrap:hover::after
{
    transform: translateX(-50%) scaleX(1);
}

div.register-btn-wrap::after
{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px; 
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    width: 22%; 
    height: 3px;
    background: #0e0e0e;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}

div.register-btn-wrap:hover::after
{
    transform: translateX(-50%) scaleX(1);
}

label.user-menu-login
{
    font-size: 1.2rem;
    margin-top: 6px;
}

div.main-menu-top
{
    width: 100%;
    height: 60px;
    position: relative;
    display: flex;
    justify-content: space-between;
    
}

div.main-menu-top::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background-color: #0e0e0e;
}

div.main-menu-logo
{
    width: 60px;
    height: 60px;
    background-image: url(../img/logo-bw-headonly.png);
    background-position: center;
    background-size: contain;
    margin-left: 20px;
}

div.main-menu-close
{
    width: 60px;
    height: 60px;
    background-image: url(../img/close_window_icon.png);
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

div.currency-menu-text
{
    width: 289px;
    height: 60px;
    display: flex;
    align-items: center;
}

p.currency-menu-text
{
    font-size: 1.6rem;
    margin: 0 20px;
    padding: 0;
}

img.currency-menu-icon
{
    width: 45px;
    height: 45px;
}

div.currency-menu-icon
{
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

p.currency-menu-symbol
{
    font-size: 2rem;
    font-weight: 700;
}

div.main-menu-options
{
    width: 100%;
    height: 100%;
    height: calc(100% - 60px);
    overflow-y: auto;
}

p.main-menu-category
{
    margin: 30px 0 10px 30px;
    font-weight: 700;
    font-size: 1.6rem;
}

p.main-menu-option
{
    margin: 6px 0 6px 60px;
    font-size: 1.3rem;
    cursor: pointer;
}

div.announcement-scroller
{
    height: 32px;
    width: 100%;
    position: relative;
    color: white;
    font-size: 1rem;
    background-color: #0e0e0e;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    padding: 0.75rem 0;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
}

span.announcement-scroller-divider
{
    color: white;
    font-weight: bold;
    margin: 0px 80px;
}

.announcement-track span
{
    margin: 0 2rem;
}

div.alt-zigzag-mask::before
{
    mask: url(diamond_mask_top2.png) !important;
    -webkit-mask: url(diamond_mask_top2.png) !important;
    mask-position: center !important;
}

@keyframes scroll-left
{
    0%
    {
        transform: translateX(0%);
    }
    100%
    {
        transform: translateX(-50%);
    }
}

div.page-content-section-pink
{
    background-color: #ffd0ea;
    position: relative;
}

div.page-content-section-pink-no-top
{
    background-color: #ffd0ea;
    position: relative;
    margin-top: 112px;
    display: inline-block;
    width: 100%;
}

div.page-content-section-pink::before
{
    content: "";
    position: absolute;
    top: -47px;
    width: 100%;
    height: 47px;
    background-color: #ffd0ea;
    mask: url(../css/diamond_mask_top.png);
    -webkit-mask: url(../css/diamond_mask_top.png);
    mask-position: center;
}

div.page-break
{
    width: 100%;
    height: 282px;
    background-image: url(diamond_page_break.png);
    background-position: center;
}

div.mailing-list-quick-join
{
    width: 100%;
    height:330px;
}

div.mailing-list-quick-join-no-zigzag
{
    width: 100%;
    height: auto;
    padding-bottom: 32px;
}

div.mailing-list-heading
{
    width: 100%;
}

div.mailing-list-content
{
    width: 100%;
    display: flex;
    justify-content: center;
}

div.mailing-list-content-left
{
    width:calc(50% - 100px);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

div.mailing-list-content-right
{
    width:calc(50% - 100px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

div.footer-contaier
{
    /*height: 500px; /*temp*/
}

p.mailing-list-heading
{
    font-family: Impacto, Impact, "Arial Black", Arial, sans-serif;
    font-size: 3.6rem;
    color: #0e0e0e;
    text-align: center;
    padding: 30px 0 0 0;
    margin-bottom: 40px;
}

p.mailing-list-heading-no-zigzag
{
    font-family: Impacto, Impact, "Arial Black", Arial, sans-serif;
    font-size: 3.6rem;
    color: #0e0e0e;
    text-align: center;
    padding: 30px 0 0 0;
    margin-bottom: 40px;
    margin-top: 0px !important;
}

p.mailing-list-quick-join-top
{
    margin-top: 0;
    font-size: 1.3rem;
    text-align: center;
}

p.mailing-list-quick-join-bottom
{
    font-size: 1.3rem;
    text-align: center;
    margin-bottom: 0;
}

input.mailing-list-quick-join
{
    width: 80%;
    font-size: 1.3rem;
    height: 2.5rem;
    text-align: center;
}

button.mailing-list-quick-join
{
    position: relative;
    overflow: hidden; 
    width: 80%;
    height: 3.5rem;
    border: 1px solid #0e0e0e;
    background-color: #e77ab7;
    cursor: pointer;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: 6px;
    border-radius: 8px;
    color: black;
}


button.mailing-list-quick-join::after
{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px; 
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    width: 30%; 
    height: 3px;
    background: #0e0e0e;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}


button.mailing-list-quick-join:hover::after
{
    transform: translateX(-50%) scaleX(1);
}

button.mailing-list-quick-join:active
{
    background-color: white;
}

div.new-arrivals-container
{
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding-bottom: 53px;
}

div.new-arrivals-products-container
{
    display: flex;
    justify-content: center;
    width: 100%;
    justify-content: space-evenly;
    width: 100%;
}

div.new-arrivals-product
{
    width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div.new-arrivals-image
{
    display: flex;
    justify-content: center;
}

div.welcome
{
    width: 100%;
    height: 737px;
    padding-top: 132px;
}

div.page-heading-container
{
    width: 100%;
    height: 376px;
    padding-top: 145px;
}

div.home-logo-container
{
    display: flex;
    justify-content: center;
    position: relative;
}

div.home-content-container
{
    background-color: #ffd0ea;
    position: relative;
    margin-top: 17px;
}

div.ml-container-no-zigzag
{
    background-color: #ffd0ea;
    position: relative;
    margin-top: 0px !important;
}

home-content-container-no-bg
{
    width: 100%;
}

div.home-content-container::before
{
    content: "";
    position: absolute;
    top: -47px;
    width: 100%;
    height: 47px;
    background-color: #ffd0ea;
    mask: url(diamond_mask_top.png);
    -webkit-mask: url(diamond_mask_top.png);
    mask-position: center;
}

div.home-content-container::after
{
    content: "";
    position: absolute;
    bottom: -47px;
    width: 100%;
    height: 47px;
    background-color: #ffd0ea;
    mask: url(diamond_mask_bottom.png);
    -webkit-mask: url(diamond_mask_bottom.png);
    mask-position: center;
}

div.home-heading-container
{
    width: 100%;
    text-align: center;
}

div.top-bar
{
    display: flex;
    flex-direction: column;
    height: 113px;
    position: fixed;
    background-color: #ffd0ea;
    width: 100%;
    z-index: 4;
    border-bottom: 1px solid black;
}

div.top-bar-left
{
    width:20%;
    height: 80px;
}

div.top-bar-left-icon
{
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

div.top-bar-left-icon-hide
{
    width: 80px;
    height: 80px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

div.top-bar-left-icon:hover
{
    background-color: #e779b6;
}

div.top-bar-left-icon-hide:hover
{
    background-color: #e779b6;
}

div.top-bar-middle
{
    width: 60%;
    height: 80px;
}

div.top-bar-middle-top
{
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.top-bar-middle-bottom
{
    width: 100%;
    height: 35px;
}

div.top-bar-right
{
    width: 20%;
    height: 80px;
    display: flex;
    justify-content: flex-end;
}

div.top-bar-right-currency
{
    width:60px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

div.top-bar-right-account
{
    width:60px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

div.top-bar-right-basket
{
    width:60px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

div.top-bar-button-anim:hover
{
    background-color: #e779b6;
}

div.top-bar-right-icon
{
   width: 60px;
   height: 55px;
}

div.top-bar-right-arrow
{
   width: 60px;
   height: 25px;
}

div.menu-bar
{
    display: flex;
}

div.shop-links-container
{
    width: calc(100% - 80px);
    display: flex;
    flex-wrap: wrap;
    margin: 100px auto;
    height: 504px;
}

ul.top-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    height: 100%;
    align-items: center;
}

li.top-nav {
    font-size: 1.9rem;
    padding: 0 0 4px 0;
    margin: 0;
    width: 120px;
    text-align: center;
    font-weight: 700;
    font-family: Impacto, Impact, "Arial Black", Arial, sans-serif;
}

li.top-nav span {
    position: relative;
    display: inline-block;
}

li.top-nav span::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 0%;
    height: 2px;
    background: #0e0e0e;
    transition: width 0.3s ease;
    transform: translateX(-50%);
}

li.top-nav:hover span::after {
    width: 100%;
}

/*
ul.top-nav
{
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    height: 100%;
    align-items: center;
}

li.top-nav
{
    font-size: 1.3rem;
    padding:0 0 4px 0;
    margin:0;
    width: 120px;
    text-align: center;
    font-weight: 700;
    position: relative;
}

li.top-nav::after
{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 0%;
    height: 2px;
    background: #0e0e0e;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

li.top-nav:hover::after
{
    width: 80%;
}
*/

div.top-nav-logo-container
{
    height: 80px;
    width: 80px;
    opacity: 0;
    transition: opacity 0.5s;
    position: relative;
}

nav.top
{
    height: 100%;
}

img.home-shop-link
{
    border-radius: 25px;
    width: 100%;
    object-fit: cover;
}

img.home-logo
{
    display: block;
    width: 400px;
    height: 400px;
}

img.home-logo-mob
{
    display: none;
}

img.floating-logo
{
    position: absolute;
    width: 350px;
    height: 350px;
    z-index: 1;
    top: calc(50% - 175px);
}

img.main-menu-button
{
    width: 48px;
    height: 48px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; 
    user-select: none;     

}

img.menu-button
{
    width: 48px;
    height: 48px;
}

img.new-arrivals-image
{
    width: 92%;
    border: 1px solid black;
    height: 460px;
    object-fit: cover;    
}

img.top-nav-logo-bg
{
    position: absolute;
}

img.top-bar-anim-logo
{
    position: absolute;
    width: 100%;
    height: auto;
}

p.top-bar-heading
{
    
    margin: 0;
    font-size: 2.9rem;
}

p.announcement-scrollbar
{
    color: white;
    font-size: 1rem;
    margin: 0;
    padding: 0;
}

p.home-heading
{
    font-family: Impacto, Impact, "Arial Black", Arial, sans-serif;
    font-size: 3.6rem;
    color:#0e0e0e;
}

p.new-arrivals-product-name
{
    font-size: 1.25rem;
    text-align: center;
    padding: 0;
    margin: 10px 0 0 0;
}

p.new-arrivals-product-price
{
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
}

div.footer-container
{
    display: flex;
    height: 245px;
    width: 643px;
    margin: 125px auto 25px;
}

div.footer-container-no-zigzag
{
    display: flex;
    width: 100%;
    margin: 0px auto 0px;
    padding: 125px 0 25px;
    background-image: url("diamond_bg_pink_top.png"), url("diamond_bg.png");
    background-position: center top, center top;
    background-repeat: repeat-x, repeat;
    justify-content: center;
}

div.footer-wrapper
{
    display: flex;
}

div.footer-logo
{
    height: 245px;
    width: 225px;
    display: flex;
    align-items: center;
}

div.footer-info
{
    height: 245px;
    width:100%;
    color:#ffd0ea;
    margin-left: 18px;
}

div.footer-social-media-icons
{
    display: flex;
    margin-top: 5px;
}

img.footer-social-media-icons
{
    width:60px;
    height: 60px;
    margin-right: 12px;
}

form.user-menu-login
{
    display: flex;
    flex-direction: column;
    margin: 0 32px;
}

div.user-menu-login
{
    display: flex;
    flex-direction: column;
    margin: 0 32px;
}

div.user-menu-buttons
{
    display: flex;
    flex-direction: column;
    margin: 0 32px;
}

div.login-failed
{
    width: calc(100% - 64px);
    border: 1px solid red;
    background-color: rgb(255 158 158);
    margin: 32px auto 8px;
    padding: 0 12px;
    text-align: center;
    display: none;
    overflow: hidden;
}

p.login-failed
{
    font-size: 1.2rem;
}

p.footer-heading
{
    font-family: Impacto, Impact, "Arial Black", Arial, sans-serif;
    font-size: 3.2rem;
    margin: 0;
}

p.footer-text
{
    font-size: 1.1rem;
    margin: 0;
}

p.footer-links
{
    font-size: 1.1rem;
    margin: 0;
    line-height: 20px;
    font-weight: 700;
}

img.footer-logo
{
    width: 225px;
    height: 225px;
}

p.main-menu-option:hover
{
    text-decoration: underline;
}

div.basket_menu_row
{
    width: 400px;
    height: 100px;
    margin: 10px 0;
    display: flex;
}

div.basket_menu_row_thumbnail
{
    width:100px;
    height:100px;
}

div.basket_menu_row_thumbnail img
{
    width:100px;
    height:100px;
    object-fit: cover;
    object-position: center;
}

div.basket_menu_row_text
{
    width:200px;
    height:100px;
    display: flex;
    align-items: center;
    padding-left: 12px;
}

div.basket_menu_row_text p
{
    font-size: 1.2rem;
}

div.basket_menu_row_price
{
    width:100px;
    height:100px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

div.basket_menu_row_price p
{
    font-size: 1.2rem;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}

div.basket-menu-display
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

div.basket_subotal_row
{
    width: 400px;
    display: flex;
    justify-content: flex-end;

}

p.menu-subtotal-text
{
    font-size: 1.2rem;
    margin-right: 12px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}

p.menu-subtotal-amount
{
    font-size: 1.2rem;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

p.button_row
{
    width: 400px;
}

button.basket-menu-edit,
button.basket-menu-checkout
{
    position: relative;
    overflow: hidden; 
    width: 320px;
    height: 3.5rem;
    border: 1px solid #0e0e0e;
    background-color: #ffd0ea;
    cursor: pointer;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: 6px;
    border-radius: 8px;
    color: black;
    display: block;
    margin: 14px 0px;
}


button.basket-menu-edit::after
{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px; 
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    width: 145px; 
    height: 3px;
    background: #0e0e0e;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}

button.basket-menu-checkout::after
{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px; 
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    width: 120px; 
    height: 3px;
    background: #0e0e0e;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}


button.basket-menu-edit:hover::after,
button.basket-menu-checkout:hover::after
{
    transform: translateX(-50%) scaleX(1);
}

button.basket-menu-edit:active,
button.basket-menu-checkout:active
{
    background-color: #e77ab7;
}

div.product-added
{
    width: 400px;
    border: 1px solid #e77ab7;
    background-color: #ffd0ea;
    padding: 16px 12px;
    margin: 24px auto 12px;
    display: none;
    border-radius: 12px
}

div.product-added p
{
    font-size: 1.2rem;
    text-align: center;
}


/* #Mobile */
@media (max-width: 767.99px) {

    div.top-bar-left-icon
    {
        width: 60px;
    }

    div.top-bar-left-icon-hide
    {
        width: 60px;
    }

    p.home-heading
    {
        text-align: center;
    }

    h1
    {
        font-size: 4rem;
    }

    .mobile-hide
    {
        display: none;
    }

    .mobile-show-flex
    {
        display: flex !important;
    }

    .mobile-currency-menu
    {
        display: inline;
    }

    div.footer-wrapper
    {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    img.home-logo
    {
        display: block;
        width: 95%;
        height: auto;
    }

    div.welcome
    {
        display: flex;
        flex-direction: column;
        align-items: center;
    }


    img.floating-logo
    {
        max-width: 350px;
        max-height: 350px;
        width: 100%;
        height: 100%;
        top: 50%;
        transform: translateY(-50%);
    }

    div.home-logo-container
    {
        max-width: 400px;
    }

    div.footer-container
    {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    div.footer-info
    {
        margin-left: 0;
    }

    div.home-heading-container
    {
        height: 160px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.top-bar-left
    {
        display: flex;
        width: 39%;
    }

    div.top-bar-middle
    {
        width: 22%;
    }

    div.top-bar-right
    {
        width: 39%;
    }

    div.top-bar-right-currency
    {
        display: none;
    }

    div.new-arrivals-products-container
    {
        flex-wrap: wrap;
    }

    div.new-arrivals-product
    {
        width: 50%;
    }

    p.new-arrivals-product-name
    {
        margin: 0 0 0 0;
    }

    div.new-arrivals-text
    {
        margin-bottom: 30px;
    }

    div.shop-links-container
    {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        height: 1071px;
    }

    div.shop-link
    {
        width: 100%;
        margin-bottom: 32px;
    }

    div.shop-link-middle
    {
        margin: 0;
        margin-bottom: 32px;
    }

    div.mailing-list-quick-join
    {
        height: 517px;
    }

    p.mailing-list-heading
    {
        font-size: 2.2rem;
        text-wrap-mode: nowrap;
    }

    p.mailing-list-heading-no-zigzag
    {
        font-size: 2.2rem;
        text-wrap-mode: nowrap;
    }

    div.mailing-list-content
    {
        flex-direction: column;
        align-items: center;
    }

    div.mailing-list-content-left
    {
        width: 96%;
    }

    div.mailing-list-content-right
    {
        width: 100%;
    }

    input.mailing-list-quick-join
    {
        width: 95%;
        margin: 24px 0;
    }

    button.mailing-list-quick-join
    {
        width: 95%;
        margin: 12px 0;
        text-align: center;
    }

    div.footer-container
    {
        margin-top: 80px;
    }

    div.footer-info
    {
        height: auto;
        padding-bottom: 32px;
    }

    p.footer-heading
    {
        text-align: center;
    }

    p.footer-text
    {
        text-align: center;
    }

    p.footer-links
    {
        text-align: center;
    }

    div.footer-social-media-icons
    {
        margin-top: 12px;
        justify-content: center;
    }
}

/* #Tablets */
@media (min-width: 768px) and (max-width: 1024px) {

    h1
    {
        font-size: 5.5rem;
    }

    img.new-arrivals-image
    {
        width: 100%;
    }

    div.home-heading-container
    {
        height: 175px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.new-arrivals-products-container
    {
        flex-wrap: wrap;
    }

    div.new-arrivals-product
    {
        width: 50%;
    }

    div.new-arrivals-image
    {
        width: 95%;
    }

    p.new-arrivals-product-name
    {
        margin: 0 0 0 0;
    }

    div.new-arrivals-text
    {
        margin-bottom: 30px;
    }

    div.shop-links-container
    {
        width: calc(100% - 40px);
        justify-content: space-between;
    }

    div.shop-link-middle
    {
        margin: 0;
    }

    div.mailing-list-quick-join
    {
        height: 423px;
    }

    div.mailing-list-content-left
    {
        width: calc(50% - 8px);
    }

    div.mailing-list-content-right
    {
        width: calc(50% - 8px);
    }

    li.top-nav
    {
        font-size: 1.7rem;
    }

    input.mailing-list-quick-join
    {
        width: 90%;
    }

    button.mailing-list-quick-join
    {
        width: 90%;
    }
}

/* #laptop Small laptops and large tablets */
@media (min-width: 1025px) and (max-width: 1280px) {

    .small-laptop-nowrap
    {
        text-wrap-mode: nowrap;
    }

    .small-laptop-smaller-page-heading
    {
        font-size: 6.5rem;
    }

    div.page-heading-container
    {
        display: flex;
        align-items: center;
    }
}

/*iphone fuckery*/
.ios-device div .new-arrivals-container
{
        padding-bottom: 47px;
}