/* ===================================
   Custom Mobile Styles for EliteSky Perfumes
   ===================================
   
   This file contains custom CSS styles that override the default Magento 2 styles
   for tablet and mobile devices. These styles are loaded after the standard Magento
   CSS files to ensure they take precedence.
   
   Breakpoints used:
   - Tablet: @screen__m = 768px in Magento 2
   - Mobile: @screen__s = 640px in Magento 2
*/


/* .header .actions .search,
.header .actions .account,
.header .actions .login,
.header .actions .logout,
.header .actions .cart {
    margin-left: 15px;
    display: flex;
    align-items: center;
} */

.header .actions .search a,
.header .actions .account a,
.header .actions .login a,
.header .actions .logout a,
.header .actions .cart a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #c0c0c0;
}

.header .actions .account-icon,
.header .actions .login-icon,
.header .actions .logout-icon {
    width: 20px;
    height: 20px;
}

/* Hover effect for account menu items */
.header .actions .search a:hover img,
.header .actions .account a:hover img,
.header .actions .login a:hover img,
.header .actions .logout a:hover img {
    filter: brightness(1.2);
    transform: scale(1.1);
    transition: all 0.2s ease;
}

.block.block-dashboard-info,
.block.block-dashboard-addresses,
.block.block-dashboard-orders {
    border: 1px solid rgba(185, 145, 88, 0.3);
    padding: 15px;
    margin-bottom: 10px;
}

.block.block-dashboard-info caption,
.block.block-dashboard-addresses caption,
.block.block-dashboard-orders caption {
    display: none;
}

.block.block-dashboard-orders .actions .action {
    text-decoration: none;
    color: #b99158;
    border: 1px solid;
    padding: 5px 10px;
    margin-right: 10px;
}

.block .block-title {
    font-size: 1.15rem;
    color: #fff;
    font-family: syne, sans-serif;
    font-weight: 400;
}

.block .box {
    padding: 20px;
}

.block .box-title {
    background: rgba(185, 145, 88, 0.3);
    display: block;
    padding: 10px;
    margin-bottom: 7px;
    font-weight: 400 !important;
}

.message.success {
    max-width: 1280px;
    margin: 0 auto;
    background-color: transparent;
}

.message.error {
    background-color: transparent;
}

.message.notice,
.message.info {
    background-color: transparent;
}

.form-create-account .newsletter {
    padding: 20px;
}

.login-container .form-login {
    padding: 0;
}

.login-container .actions-toolbar .primary,
.login-container .actions-toolbar .secondary {
    float: none;
    text-decoration: none;
    text-wrap: nowrap;
}

.login-container .actions-toolbar .secondary a:hover,
.form-create-account .actions-toolbar .secondary a:hover {
    text-decoration: none;
}

.hero-button {
    border: 1px solid #b99158;
    color: white;
    padding: 0.7rem 2rem;
    margin-top: 20px;
    font-family: Outfit;
    text-transform: uppercase;
}

.block-forgot-password {
    max-width: 800px;
    margin: 0 auto 60px;
    padding: 30px;
    background-color: #0a0a0a;
    border-radius: 8px;
    color: #fff;
}

.block-forgot-password .captcha-image {
    display: flex
}

.block-forgot-password .actions-toolbar .secondary .action {
    margin-top: 15px;
    display: inline-block;
}

.product-card {
    background-color: #0a0a0a;
}

.iconic-scents .container {
    display: block !important;
}

div[name="shippingAddress.company"] {
    display: none;
}

div [name="billingAddresscashondelivery.company"] {
    display: none;
}

div [name="shippingAddress.street.1"] {
    display: none;
}

div [name="billingAddresscashondelivery.street.1"] {
    display: none;
}

.checkout-shipping-method .step-title {
    display: none;
}

.checkout-shipping-method #checkout-shipping-method-load {
    display: none;
}

.checkout-payment-method .payment-method-content,
.payment-method-billing-address,
.shipping-information-content {
    font-family: "Outfit";
    font-size: 1.13rem !important;
}

.table-totals .mark {
    text-align: start;
}

.opc-block-summary .title {
    font-size: 1.35rem;
    color: #B99158;
    font-family: "Outfit";
}

.opc-block-summary .table-totals {
    border-spacing: 10px;
    font-family: "Outfit";
}

#block-discount-heading {
    color: #b99158;
    font-size: 1.13rem;
    cursor: pointer;
    font-family: "Outfit";
}

#discount-form input[name="discount_code"] {
    background-color: rgba(30, 30, 30, 0.9);
    border: 1px solid rgba(185, 145, 88, 0.3);
    border-radius: 5px;
    color: #fff;
    height: 40px;
    padding: 0 10px;
    margin-top: 10px;
}

#discount-form input[name="discount_code"]:focus {
    border-color: #d2a44d;
    outline: none;
    box-shadow: none;
}

#discount-form {
    margin-top: 10px;
}

.shipping-information .action-edit {
    font-family: "Syne";
    background-color: rgba(30, 30, 30, 0.9);
    border: 1px solid rgba(185, 145, 88, 0.3);
    border-radius: 5px;
    color: #B99158;
    height: 40px;
    padding: 0 10px;
    text-transform: capitalize;
    cursor: pointer;

}

.billing-address-details .action-edit-address {
    font-family: "Syne";
    background-color: rgba(30, 30, 30, 0.9);
    border: 1px solid rgba(185, 145, 88, 0.3);
    border-radius: 5px;
    color: #B99158;
    height: 40px;
    padding: 0 10px;
    text-transform: capitalize;
    cursor: pointer;
}

.field.street.admin__control-fields legend {
    display: none;
}

.payment-method .payment-method-title {
    font-family: "Outfit";
}

.shipping-information .shipping-information-title {
    font-family: "Outfit";
}

.opc-wrapper .step-title {
    font-family: "Syne";
}

.see-more-container .see-more-button:hover {
    color: #FFf !important;
}

.product-price,
.price-final_price {
    margin-bottom: 0px !important;
}

#shipping-new-address-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 15px;
}

.fieldset>.field {
    width: 48%;
}

#customer-email-fieldset .field {
    width: 48%;
}

#customer-email-fieldset {
    width: 100% !important;
}

.billing-address-form .fieldset.address {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 10px;
}

.authentication-wrapper .action-auth-toggle {
    z-index: 100 !important;
}

.authentication-wrapper {
    z-index: 100 !important;
}

body.menu-open {
    overflow: hidden;
    height: 100vh;
    position: relative;
    touch-action: none;
    /* disables scroll gestures on mobile */
    overscroll-behavior: none;
    /* prevents bounce effect on iOS */
}

/* Account DashBoard Styling */

.block.block-dashboard-info,
.block.block-dashboard-addresses .block-content {
    font-family: "Outfit" !important;
}

.block.block.block-dashboard-addresses .box-actions .action.edit {
    font-family: "Syne";
    background-color: rgba(30, 30, 30, 0.9);
    border: 1px solid rgba(185, 145, 88, 0.3);
    border-radius: 5px;
    color: #B99158;
    height: 40px;
    padding: 5px 10px;
    text-transform: capitalize;
    cursor: pointer;
}

.block.block-dashboard-addresses .box-actions {
    margin-top: 15px !important;
}

.block.block.block-dashboard-info .box-actions .action.edit {
    font-family: "Syne";
    background-color: rgba(30, 30, 30, 0.9);
    border: 1px solid rgba(185, 145, 88, 0.3);
    border-radius: 5px;
    color: #B99158;
    height: 40px;
    padding: 5px 10px;
    text-transform: capitalize;
    cursor: pointer;
    margin-right: 10px;
}

.block.block-dashboard-orders table {
    border-spacing: 20px 10px;
}

.block.block.block.block-dashboard-orders .block-content {
    margin-top: 15px;
}

/* ===================================
   TABLET STYLES (max-width: 768px)
   =================================== */
@media only screen and (max-width: 768px) {

    html {
        overflow-x: hidden;
    }

    /* Footer styles */
    .footer .footer-column:not(.brand-column) {
        margin-bottom: 1rem !important;
        flex: 0.5 !important;
        padding-left: 0 !important;
    }

    .footer .footer-column.brand-column {
        flex: 1 !important;
        padding-left: 0 !important;
    }

    /* Product layout adjustments */
    .product-info-main {
        width: 100% !important;
    }

    /* Navigation adjustments */
    .navigation {
        padding: 0 !important;
    }

    /* Header adjustments */
    .header {
        padding: 10px 15px !important;
    }

    .hero-button#shop-button-mobile {
        display: inline-block !important;
    }

    .hero-button#shop-button-dekstop {
        display: none !important;
    }

    /* Add your custom tablet styles here */

    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ===================================
   MOBILE STYLES (max-width: 640px)
   =================================== */
@media only screen and (max-width: 640px) {

    .header {
        padding: 25px 23px !important;
    }

    /* Footer styles */
    .footer .footer-column:not(.brand-column) {
        margin-bottom: 1rem !important;
        flex: 0.5 !important;
        padding-left: 0 !important;
    }

    .footer .footer-column.brand-column {
        flex: 1 !important;
        padding-left: 0 !important;
    }

    /* Button adjustments */
    .action.primary {
        width: 100% !important;
    }

    /* Form adjustments */
    .fieldset>.field {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .hero-title,
    .hero-title h1 {
        top: 15px !important;
        font-weight: 700;
        color: #b99158;
        font-size: 40px;
    }

    #hero .hero-text {
        width: 90% !important;
        padding-top: 40px !important;
    }

    .img4 {
        width: 272px;
        left: 0px;
    }

    #hero {
        margin-top: -50px;
        padding-top: 0;
    }

    #hero .hero-image {
        /* top: -150px !important;
        left: 132px !important; */
        width: 100% !important;
        /* margin-top: 50px; */

    }

    .main-perfume {
        margin-top: -100px;
    }

    .main-gilter {
        top: 0px !important;
        left: -147px !important;
        opacity: 0.5 !important;
    }

    /* Add your custom mobile styles here */

    .block.block-dashboard-orders .orders-recent {
        scroll-behavior: smooth;
        overflow-x: scroll;
    }

    .block .block-title {
        font-size: 1.0rem;
    }

    /* // putting same styles in mobile large screens -- START */

    .header {
        padding: 15px !important;
    }

    .product-image-container {
        width: 100% !important;
    }

    #product-section .product-image {
        width: 100% !important;
    }

    #hero {
        margin-top: -10px;
        padding-top: 0px;
        margin-bottom: 20rem;
    }

    #hero .hero-text {
        padding-top: 0px !important;
    }

    #hero .hero-image {
        margin-top: 0px !important;
        width: 100% !important;
    }

    #hero .arow-buttons {
        margin-right: 0px;
        margin-top: 131px;
        padding-top: 0 !important;
        top: 102px;
        left: 0 !important;
    }

    .header .logo {
        margin-top: 11px;
        margin-bottom: -4px;
        height: 30px;
    }

    .header .actions {
        margin-top: -2px;
    }

    .iconic-scents {
        top: 160px;
    }

    .hero-button {
        top: 360px;
        position: relative;
    }

    /* // putting same styles in mobile large screens -- END */

    .filter-buttons {
        justify-content: left !important;
    }

    .filter-button {
        width: auto !important;
    }

}


/* ===================================
   ADDITIONAL MOBILE STYLES
   =================================== */
@media only screen and (max-width: 640px) {
    .rating {
        display: flex;
        gap: 27px;
        left: 32px;
        top: 672px !important;
    }

    .hero-description {
        top: 665px !important;
    }

    .stats {
        display: flex;
        justify-content: space-around;
        padding-top: 300px;
        max-width: 1280px;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        margin-top: 250px !important
    }

    #hero .arow-buttons {
        top: 360px;
        margin-right: 0px;
    }

    #hero .arow-buttons img {
        padding: 20px;
    }

    .stats .stat-box {
        padding-bottom: 65px;
    }

    .iconic-scents .arrow-group {
        display: none;
    }

    .details-section {
        padding: 10px 15px 60px 15px !important;
        margin: 0 auto !important;
    }

    .details-section .content .left-grid {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px !important;
        flex: 1 !important;
    }

    .details-section .content .left-grid .card {
        position: relative !important;
        background: #0a0a0a !important;
        border: 1px solid #373636 !important;
        border-radius: 10px !important;
        padding: 25px 44px !important;
        min-height: 185px !important;
    }

    .product-section {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        max-width: 1440px;
        margin: 0 auto;
        padding: 4rem 2rem;
        position: relative;
        flex-direction: column;
    }

    #product-section .product-image .badge img {
        position: absolute !important;
        top: 0px !important;
        left: 52px !important;
        width: 112.77px !important;
        height: 110.1px !important;
        object-fit: contain !important;
        z-index: -1 !important;
    }

    /* 100% off text */
    .product-image .badge .sale-text {
        position: absolute;
        top: 71px;
        left: 100px;
        font-family: outfit;
    }

    /* New text */
    .product-image .badge .new-text {
        position: absolute;
        top: 77px;
        left: 97px;
        font-family: outfit;
    }

    .unique-section {
        padding-top: 10px;
    }

    body .product-section {
        padding-top: 10px;
    }

    .unique-section .container {
        max-width: 100% !important;
        padding: 5px !important;
        display: block !important;
    }

    .unique-section .container .title {
        color: white !important;
    }

    .unique-section .container .title span {
        color: #b99158 !important;
    }

    .details-section .header-details {
        color: white !important;
    }

    body .details-section .header-details span {
        color: #b99158 !important;
    }

    .unique-section .container .left-content {
        width: 100%;
        text-align: left;
        padding-top: 60px;
    }

    .unique-section .container .left-content .features li {
        flex-direction: row !important;
        padding-left: 0px !important;
    }

    .unique-section .container .left-content .features li::after {
        content: "";
        position: absolute;
        bottom: -18px;
        left: 85px;
        width: 60%;
        height: 1px;
        background-color: #333333;
    }

    .unique-section .container .left-content .features li p {
        color: white !important;
        padding-left: 0;
    }

    .unique-section .container .left-content .features li img {
        position: static !important;
    }

    .unique-section .container .right-content {
        width: 100% !important;
        text-align: center;
    }

    .unique-section .container .right-content img {
        max-width: 100%;
        height: auto;
        object-fit: cover;
        padding-top: 65px;
    }

    .sample-set-section {
        margin-top: 70px !important;
        padding: 125px 6px !important;
        background: radial-gradient(circle, rgba(0, 0, 0, 0.8), rgba(89, 75, 46, 0.5));
        border-radius: 12px;
    }

    .sample-set-section .bottles {
        position: absolute;
        z-index: 2;
        left: -28px;
        top: 0;
        width: 135%;
        margin-top: -209px;
    }

    .sample-set-section .sample-set-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 1280px;
        position: relative;
        overflow: hidden;
        padding: 200px 50px !important;
        background: transparent
    }

    .sample-set-section .sample-set-content .text-content {
        margin-top: 0 !important;
        margin-bottom: 90px !important;
        text-align: center !important;
        padding: 57px 0;
    }

    .sample-set-section .sample-set-content .image-content .gold-bar {
        width: 532px !important;
        top: -295px !important;
    }

    .sample-set-section .sample-set-content .text-content h2 {
        padding-top: 159px;
        font-size: 26px !important;
        color: white !important;
    }

    .sample-set-section .sample-set-content .text-content .sample-button {
        margin-top: 20px;
    }

    .newsletter__left .newsletter__underline {
        height: 8px;
        margin-right: 180px;
        margin-top: 20px;
        width: 100%;
    }

    .newsletter__right {
        flex: 1;
        min-width: 300px;
        align-items: flex-start !important;
    }

    .newsletter__form {
        width: 100%;
    }

    .newsletter .field-newsletter {
        margin-left: 0;
    }

    .newsletter .actions button.action {
        margin-left: 0;
    }

    .newsletter__form input,
    .newsletter__form button {
        width: 100%;
    }

    .newsletter__form button {
        color: white;
    }
}

/* ===================================
   EXTRA SMALL MOBILE STYLES (max-width: 480px)
   =================================== */
@media only screen and (max-width: 480px) {

    /* Add your custom extra small mobile styles here */
    .billing-address-form .fieldset.address {
        display: flex;
        flex-wrap: wrap;
        gap: 0px 10px;
    }

    .billing-address-form .field.street {
        width: 100% !important;
    }

    #checkout .opc-wrapper {
        width: 100% !important;
    }

    .fieldset>.field {
        width: 48% !important;
    }

    #customer-email-fieldset .field {
        width: 100% !important;
    }

    #shipping-new-address-form {
        gap: 0px 10px;
    }

    #shipping-new-address-form fieldset {
        width: 100% !important;
    }

    .products-grid {
        gap: 20px;
    }

    .product-card {
        padding: 20px 15px !important;
    }

    .product-name {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }

    .product-image {
        height: 150px !important;
    }

    .product-price {
        font-size: 18px !important;
        margin-bottom: 10px !important;
        padding-top: 20px !important;
    }

    .add-to-cart {
        font-size: 14px !important;
    }

    .header {
        padding: 15px !important;
    }

    .product-image-container {
        width: 100% !important;
    }

    #product-section .product-image {
        width: 100% !important;
    }

    #hero {
        margin-top: -10px;
        padding-top: 0px;
        margin-bottom: 20rem;
    }

    #hero .hero-text {
        padding-top: 0px !important;
    }

    #hero .hero-image {
        margin-top: 0px !important;
        width: 100% !important;
    }

    #hero .arow-buttons {
        margin-right: 0px;
        margin-top: 131px;
        padding-top: 0 !important;
        top: 202px;
        left: 0 !important;
    }

    .header .logo {
        margin-top: 11px;
        margin-bottom: -4px;
        height: 30px;
    }

    .header .actions {
        margin-top: -2px;
    }

    .iconic-scents {
        top: 50px;
    }

    .rating {
        display: flex;
        gap: 27px;
        left: 32px;
        top: 572px !important;
    }

}

/* ===================================
   DESKTOP STYLES (min-width: 768px)
   =================================== */
@media only screen and (min-width: 768px) {
    /* Footer styles for desktop */

    /* Add more desktop overrides here */

    body #hero .hero-image .main-gilter {
        opacity: 0.5 !important;
        top: -108px !important;
        left: -50px !important;
        display: none;
    }

    .products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    body .img4 {
        left: 0;
        height: auto;
    }

    .sample-set-section .bottles {
        position: absolute;
        z-index: 2;
        right: -103px;
        top: 0;
        width: 600px;
        margin-top: -200px;
        margin-right: 0;
    }

    .footer {
        clear: both;
    }

    #cartModal.modal-overlay .modal {
        max-width: 800px;
    }

    .hero-button#shop-button-mobile {
        display: none;
    }

    .hero-button#shop-button-dekstop {
        display: inline-block !important;
    }

    body #hero .arrow-buttons {
        margin-right: 60px;
    }

    body .iconic-scents .arow-buttons .arrow-group {
        display: none !important;
    }
}

/* ===================================
   Iconic Scents Section Styles
   =================================== */
.iconic-scents {
    position: relative;
    overflow: hidden;
}

.iconic-scents .swiper {
    overflow: visible;
    margin-top: 30px;
}

.iconic-scents .swiper-wrapper {
    display: flex;
    transition-property: transform;
}

.iconic-scents .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.iconic-scents .product-card {
    background-color: #0b0b0b;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    height: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.iconic-scents .product-card h3 {
    margin-bottom: 0px !important;
    font-family: 'Syne', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #ffffff;
}

.iconic-scents .product-card h3 a {
    color: #ffffff;
    text-decoration: none;
}

.iconic-scents .product-card img {
    max-width: 100%;
    height: auto;
    margin: 10px 0px !important;
    max-height: 300px;
    object-fit: contain;
}

.iconic-scents .product-card p {
    padding-top: 10px !important;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    color: #b99158;
    font-weight: 500;
}

.iconic-scents .product-card .add-to-cart {
    margin-top: 10px;
    padding: 0.5rem 1.5rem;
    border: none;
    border-bottom: 2px solid #b99158;
    background: #0a0a0a;
    color: #b99158;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: outfit;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 3px;
}

.iconic-scents .product-card .add-to-cart:hover {
    border-bottom-width: 3px;
    transform: translateY(-2px);
}

/* View All button styling for all devices */
.iconic-scents .arow-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    text-align: center;
}

.iconic-scents .view-all {
    display: inline-block;
    background-color: transparent;
    border: 1px solid #b99158;
    color: #b99158;
    padding: 10px 25px;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    text-align: center;
    margin-right: 20px;
}

.iconic-scents .view-all:hover {
    background-color: #b99158;
    color: #0a0a0a;
}

/* Cart Page Styling */
.cart-container {
    background-color: #0a0a0a;
    color: #ffffff;
    padding: 20px;
    margin-bottom: 40px;
}

.cart-container .cart-summary {
    background-color: #1a1a1a;
    border-radius: 8px;
    padding: 20px;
    margin-top: 30px;
}

.cart-container .cart-summary .title {
    color: #b99158;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.cart-container .cart.table-wrapper {
    margin-bottom: 30px;
}

.cart-container .cart.table-wrapper .cart.items .item-info {
    padding: 15px 0;
    border-bottom: 1px solid #333;
}

.cart-container .product-item-details {
    padding: 10px 0;
}

.cart-container .product-item-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.cart-container .product-item-name a {
    color: #b99158;
    text-decoration: none;
}

.cart-container .price-container .price {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

.cart-container .item-actions {
    margin-top: 15px;
}

.cart-container .action.action-edit,
.cart-container .action.action-delete {
    color: #b99158;
    text-decoration: none;
    margin-right: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.cart-container .action.action-edit:hover,
.cart-container .action.action-delete:hover {
    color: #ffffff;
}

.cart-container .field.qty {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.cart-container .field.qty .label {
    margin-right: 10px;
    font-weight: 500;
}

.cart-container .field.qty .control input {
    background-color: #1a1a1a;
    border: 1px solid #333;
    color: #ffffff;
    padding: 8px;
    width: 60px;
    text-align: center;
    border-radius: 4px;
}

.cart-container .actions-toolbar {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.cart-container .action.update,
.cart-container .action.continue,
.cart-container .action.clear,
.cart-container .action.checkout {
    background-color: #b99158;
    color: #0a0a0a;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cart-container .action.update:hover,
.cart-container .action.continue:hover,
.cart-container .action.clear:hover,
.cart-container .action.checkout:hover {
    background-color: #b8960c;
}

.cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    font-size: 16px;
    padding: 12px;
    margin-top: 15px;
}

.cart-container .cart-summary .block.discount .title {
    cursor: pointer;
    margin-bottom: 10px;
}

.cart-container .cart-summary .block.discount .title strong {
    color: #b99158;
    font-weight: 500;
}

.cart-container .cart-summary .block.discount .content {
    margin-top: 10px;
}

.cart-container .cart-summary .block.discount .field {
    margin-bottom: 15px;
}

.cart-container .cart-summary .block.discount .input-text {
    background-color: #1a1a1a;
    border: 1px solid #333;
    color: #ffffff;
    padding: 10px;
    width: 100%;
    border-radius: 4px;
}

.cart-container .cart-summary .block.discount .actions-toolbar {
    margin-top: 10px;
}

.footer .brand img {
    height: 80px;
}

/* Mobile Responsive Cart Styles */
@media only screen and (max-width: 767px) {
    .cart-container {
        padding: 15px 10px;
    }

    .cart-container .product-item-details {
        padding-left: 0;
        width: 100%;
    }

    .cart-container .product-item-photo {
        position: static;
        width: 80px;
        margin-bottom: 10px;
        display: block;
    }

    .cart-container .product-item-name {
        font-size: 16px;
    }

    .cart-container .price-container .price {
        font-size: 14px;
    }

    .cart-container .actions-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .cart-container .actions-toolbar .action {
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }

    .cart-container .cart-summary {
        margin-top: 20px;
        padding: 15px;
    }

    /* Improve mobile cart table layout */
    .cart-container .cart.table-wrapper .cart.items .item-info {
        display: flex;
        flex-wrap: wrap;
    }

    .cart-container .cart.table-wrapper .product-item-photo {
        flex: 0 0 80px;
        margin-right: 15px;
    }

    .cart-container .cart.table-wrapper .product-item-details {
        flex: 1;
    }

    /* Quantity field styling for mobile */
    .cart-container .field.qty {
        display: flex;
        align-items: center;
        margin: 10px 0;
        width: 100%;
    }

    .cart-container .field.qty .label {
        width: 60px;
    }

    /* Checkout button full width on mobile */
    .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
        padding: 15px;
        font-size: 16px;
    }

    /* Make discount code section more mobile-friendly */
    .cart-container .cart-summary .block.discount .content {
        margin-bottom: 20px;
    }

    /* Improve edit/delete links spacing */
    .cart-container .action.action-edit,
    .cart-container .action.action-delete {
        display: inline-block;
        padding: 8px 12px;
        margin-right: 5px;
    }

    /* Style the cart items better on small screens */
    .cart-container .cart.items .item {
        padding: 15px 0;
        position: relative;
    }

    /* Make subtotal more visible */
    .cart-container .subtotal {
        font-size: 16px;
        font-weight: bold;
        margin-top: 10px;
        color: #b99158;
    }

    /* Fix input styling for better mobile experience */
    .cart-container input[type="text"],
    .cart-container input[type="number"] {
        -webkit-appearance: none;
        appearance: none;
        border-radius: 4px;
        font-size: 16px;
        /* Prevents iOS zoom on focus */
    }

    /* Fix the update cart button */
    .cart-container .action.update {
        margin-top: 15px;
    }

    /* Improve the proceed to checkout button */
    .cart-container .action.primary.checkout {
        height: auto;
        line-height: normal;
    }

    .login-container,
    .register-container,
    .form-create-account,
    .form-login {
        max-width: 100%;
        margin: 0 auto;
        padding: 40px 20px;
        display: block;
    }
}

/* Extra Small Device Styles */
@media only screen and (max-width: 480px) {
    .cart-container {
        padding: 10px 5px;
    }

    .cart-container .product-item-name {
        font-size: 14px;
    }

    .cart-container .price-container .price {
        font-size: 13px;
    }

    .cart-container .field.qty .label {
        width: 50px;
        font-size: 13px;
    }

    .cart-container .field.qty .control input {
        width: 50px;
        padding: 6px;
    }

    .cart-container .action.action-edit,
    .cart-container .action.action-delete {
        padding: 6px 10px;
        font-size: 13px;
    }

    .cart-container .cart-summary .title {
        font-size: 18px;
    }

    .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 14px;
    }

    .hero-button {
        top: 210px;
        position: relative;
    }

    .hero-description {
        top: 565px !important;
    }
}

/* Mobile specific fixes for iconic scents */
@media only screen and (max-width: 767px) {
    .iconic-scents h2 {
        font-size: 28px;
        text-align: center;
    }

    .iconic-scents .underline {
        margin: 0 auto;
        display: block;
    }

    .iconic-scents .swiper-slide {
        width: 80%;
        margin-right: 20px;
    }

    .iconic-scents .product-card {
        padding: 15px;
    }

    .iconic-scents .product-card h3 {
        font-size: 20px;
    }

    .iconic-scents .product-card img {
        max-height: 150px;
    }

    .iconic-scents .product-card p {
        font-size: 16px;
    }
}

/* Small mobile specific fixes for iconic scents */
@media only screen and (max-width: 480px) {
    .iconic-scents .swiper-slide {
        width: 90%;
        margin-right: 10px;
    }

    .iconic-scents .product-card h3 {
        font-size: 18px;
    }

    .iconic-scents .product-card img {
        max-height: 120px;
    }
}

.news-ticker-top-banner-green {
    background-color: #1b8927;
}

/* Firefox compatibility fixes for product detail have been moved to _product-detail.less */