/* custom/local fonts */
@font-face {
    font-family: 'BrandFontBold';
    src: url('fonts/BebasNeueBold.woff2') format('woff2'),
        url('fonts/BebasNeueBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BrandFontReg';
    src: url('fonts/BebasNeue-Regular.woff2') format('woff2'),
        url('fonts/BebasNeue-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html,
body {
    /* do not edit */
    margin: 0;
    background-color: #000000;
    /* set font for product body copy and default font colour */
    font-family: Arial, Helvetica, sans-serif;
    color: #0b2a4a;
}

/* do not edit */
main, section {
    position: absolute;
    width: 1080px;
    height: 1920px;
    overflow: hidden;
}

main {
    /* do not edit */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* set background colour and image for main screens */
    /* if using 2 different backgrounds create class for other screen */
    background-color: #4b7492;
    background-image: url(../assets/final\ bg.png);
   
}


.highlightedgroup2{
    background-image: url(../assets/highlightbg.png);
}
 

/* do not edit */
#catalogue > img,
#product-info > img,
#product-info > div,
#cart > img,
#cart > div {
    position: absolute;
}

/* brand logo position and size */
.brand-logo {
    top: 30px;
    left: 819px;
    width: 230px;
}

/* do not edit */
.product {
    cursor: pointer;
}

/* product title position and font settings */
#hl-title {
    left: 65px;
    right: 65px;
    top: 45px;
    font-family: 'BrandFontBold';
    font-size: 110px;
}

/* product price position and font settings */
#hl-price {
    left: 65px;
    right: 65px;
    top: 150px;
    font-family: 'BrandFontReg';
    font-size: 70px;
}

/* product image position */
.highlight-images {
    left: 6px;
    right: 65px;
    top: 270px;
    /* do not edit */
    height: 970px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* product overview title position and font settings */
#hl-overview-title {
    color: #FFC844;
    left: 65px;
    right: 65px;
    top: 1300px;
    font-family: 'BrandFontReg';
    font-size: 50px;
}

/* product overview position and font settings */
#hl-overview {
    left: 65px;
    right: 65px;
    top: 1370px;
    font-size: 30px;
}

/* colour and size selection container */
.selection-holder {
    color: #FFC844;

    left: 65px;
    right: 65px;
    font-size: 20px;
    /* do not edit */
    display: flex;
}

/* choose colour container position */
#choose-colour {
    top: 1560px;
}

/* selected colour text position */
#selected-colour-name {
    color: #ffffff;

    top: 1640px;
    left: 387px;
}

/* choose size container position */
#choose-size {
    color: #ffffff;

    top: 1685px;
}

/* choose size label positioning */
#choose-size .selection-label {
    padding-left: 50px;
}

/* colour and size label poistioning and font settings */
.selection-label {
    color: #FFC844;

    display: inline-block;
    font-family: 'BrandFontReg';
    font-size: 50px;
    margin-right: 20px;
    margin-top: 5px;
}

/* do not edit */
.selection {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

/* colour and size buttons styles */
.selection > div {
    width: 70px;
    height: 70px;
    border: solid 3px #fff;
    /* do not edit */
    border-radius: 80%;
    transition: all 0.5s ease-out;
    cursor: pointer;
}

/* size button label styles */
.size-btn {
    background-color: #14334a;
    font-family: 'BrandFontBold';
    font-size: 30px;
    padding-top: 5px;
    /* do not edit */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* colour and size selected button styles */
.selected {
    border-radius: 0 !important;
}

/* screen instructions positioning and font settings */
.screen-instructions {
    left: 20px;
    bottom: 55px;
    font-family: 'BrandFontReg';
    font-size: 40px;
    color: #112248;
    /* do not edit */
    position: absolute;
    
}


.screen-instructions2 {
    left: 40px;
    bottom: 55px;
    font-family: 'BrandFontReg';
    font-size: 40px;
    color: #112248;
    /* do not edit */
    position: absolute;
    
}

/* cart background image */
#cart {
    background-image: url(../assets/highlightbg.png);
    /* do not edit */
    display: none;
}

.cart-title {
    left: 65px;
    right: 65px;
    top: 65px;
    font-family: 'BrandFontBold';
    font-size: 110px;
}

/* cart items scrollable section */
#cart-items {
    overflow: auto;
    height: 1260px;
}

/* cart items container... position and font settings */
.cart-items-holder {
    left: 65px;
    right: 65px;
    top: 200px;
    font-size: 22px;
    height: 1500px;
}

/* cart rows */
.cart-grid {
    /* keep this */
    display: grid;
    /* column width... image, title, colour, size, price, remove */
    grid-template-columns: 130px auto 190px 80px 90px 75px;
    /* space below */
    margin-bottom: 20px;
    background-color: #ffffff;
    box-shadow: #0000000d 0px 10px 5px;
    border-radius: 10px;
    padding: 30px;
}

/* distance bewteen columns */
.cart-grid > span {
    padding-right: 20px;
}

/* styles for remove column */
.cart-grid > span:last-child {
    padding-right: 0;
    text-align: center;
    transform: translateY(10px);
}

/* reset transform on rermove column header */
.cart-items-header > span:last-child {
    transform: translateY(0);
}

/* column width for subtotal, taxes and total */
.cart-grid-total {
    /* keep this */
    display: grid;
    /* column width... label, value */
    color: white;
    grid-template-columns: auto 90px 125px;
    margin-bottom: 20px;
}

/* font settings for column header and total */
.cart-items-header,
.total-label {
    font-family: 'BrandFontReg';
    font-size: 30px;
}

/* do not edit */
.total-label-cost {
    text-align: right !important;
}

/* keyline under header */
.cart-items-header {
    padding-bottom: 20px;
    border-bottom: solid 1px #fff;
    margin-bottom: 20px;
}

/* keyline above footer */
.cart-items-footer {
    padding-top: 20px;
    border-top: solid 1px #fff;
    margin-top: 20px;
}

/* remove item button */
.remove-item > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    color: #4b7492;
    font-weight: bold;
    margin: 0 auto;
    transform: translateY(-10px);
    cursor: pointer;
}

/* colour swatch */
.swatch {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: solid 1px #fff;
    margin-right: 10px;
}

/* checkout steps for both screens */
#checkout-steps {
    /* do not edit */
    display: none;
    /* set background colour and image for main screens */
    /* if using 2 different backgrounds create class for other screen */
    background-image: url(../assets/lastscreen.jpg);
}







#checkout-steps img {
    margin-top: 20px;
    width: 270px;


}
#checkout-steps h1 {
    color: #ffffff;

text-decoration: ;    margin: 100px 0;
    font-family: 'BrandFontBold';
    font-size: 280px;
    text-align: center;
}
#checkout-steps p {

    color: #ffffff;
    margin: 100px;
    font-family: 'BrandFontReg';
    font-size: 120px;
    text-align: center;
    line-height: 1.1;
}

/* do not edit */
#warning {
    display: none;
}

/* idle timer warning popup */
#content {
    /* do not edit */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    /* styles for popup */
    border-radius: 10px; /* Rounded corners */
    font-size: 24px;
    color: #000000;
    padding: 40px;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgb(0, 0, 0);
    background-color: #FFC844;
}

/* title for warning popup */
#content h2 {
    font-family: 'BrandFontBold';
    font-size: 40px;
    margin-bottom: 20px;
}

/* other text for popup */
#content p {
    margin-bottom: 20px;
}


#card {
    background-image: url(../assets/shoppingmall.jpg);
    background-position: center;
    background-size: cover;
    background-color: #000000;
    margin-top: -20px;
    left: 100px;
    overflow: hidden; /* Prevents scrolling */
    width: 100%; /* Full-width container */
    height: 280vh; /* Full height of the viewport */
    display: flex; /* Optional: Centering content */
    justify-content: center; /* Optional: Horizontal centering */
    align-items: center; /* Optional: Vertical centering */
}



