body{
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}
body {
    background-color: oklch(98% .005 60);
    color: oklch(15% .01 60);
    letter-spacing: .01em;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
    font-weight: 400;
    position: relative;
    overflow-x: hidden;
}
p{
    margin:0;
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px;
    }
}
.text-sm {
    font-size: 14px;
    line-height: 20px;
}
.flex{
    display: flex;
}
.items-center {
    align-items: center;
}
.gap-2 {
    gap: 8px;
}
.shadow-luxury {
    box-shadow: 0 4px 24px #0e0a0714, 0 2px 8px #0e0a070a;
}
.border-primary\/30 {
    border-color: #9469004d;
}
.border {
    border-style: solid !imporatnt;
    border-width: 1px !imporatnt;
}
.rounded-sm{
    border-radius: 2px;
}
.justify-center {
    justify-content: center;
}
.flex-col{
    flex-direction: column;
}
.flex-shrink-0, .shrink-0 {
    flex-shrink: 0;
}
.text-xl {
    font-size: 20px;
    line-height: calc(1.75/1.25);
}
.tracking-\[0\.1em\] {
    --tw-tracking: .1em;
    letter-spacing: .1em;
}
.leading-none {
    --tw-leading: 1;
    line-height: 1;
}
.luxury-heading {
    letter-spacing: .03em;
    font-family: Cormorant Garamond, serif;
    font-weight: 600;
}
@media (min-width: 40rem) {
    .sm\:text-xl {
        font-size: 20px;
        line-height: 20px;
    }
}
.text-foreground {
    color: oklch(15% .01 60);
}
.text-foreground\/70 {
    color: #0e0a07b3;
}
.pt-20 {
    padding-top: 80px;
}
.overflow-hidden {
    overflow: hidden;
}
.items-center{
    align-items: center;
}
.min-h-\[100svh\] {
    min-height: 100svh;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.inset-0{
    inset: 0;
}
.object-center {
    object-position: center;
}
.object-top {
    object-position: top;
}
.object-cover {
    object-fit: cover;
}
.w-full {
    width: 100%;
}
.h-full {
    height: 100%;
}
.hidden {
    display: none;
}
.font-semibold {
    --tw-font-weight: 600;
    font-weight: 600;
}
.mt-4, .my-4 {
    margin-top: 16px !important;
}
@media (min-width: 40rem) {
    .sm\:hidden {
        display: none;
    }
}
@media (min-width: 40rem) {
    .sm\:block {
        display: block;
    }
}
.z-10{
    z-index: 10;
}
.bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(to right in oklab, color-mix(in oklab, oklch(98% .005 60) 60%,transparent) 0%, color-mix(in oklab, oklch(98% .005 60) 20%,transparent) 50%, transparent 100%);
}
.from-background\/60 {
    --tw-gradient-stops: to right in oklab, color-mix(in oklab, oklch(98% .005 60) 60%,transparent) 0%, color-mix(in oklab, oklch(98% .005 60) 20%,transparent) 50%, transparent 100%;
}
.via-background\/20 {
    --tw-gradient-via: #fbf8f533;
}
@supports (color:color-mix(in lab,red,red)) {
    .via-background\/20 {
        --tw-gradient-via: color-mix(in oklab, oklch(98% .005 60) 20%, transparent);
    }
}
.to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: to right in oklab, color-mix(in oklab, oklch(98% .005 60) 60%,transparent) 0%, color-mix(in oklab, oklch(98% .005 60) 20%,transparent) 50%, transparent 100%;
}
.via-background\/20 {
    --tw-gradient-via-stops: to right in oklab, color-mix(in oklab, oklch(98% .005 60) 60%,transparent) 0%, color-mix(in oklab, oklch(98% .005 60) 20%,transparent) 50%, transparent 100%;
    --tw-gradient-stops: to right in oklab, color-mix(in oklab, oklch(98% .005 60) 60%,transparent) 0%, color-mix(in oklab, oklch(98% .005 60) 20%,transparent) 50%, transparent 100%;
}
.py-2 {
    padding-block: 8px;
}

@supports (color:color-mix(in lab,red,red)) {
    * {
        outline-color: color-mix(in oklab, oklch(55% .15 85) 50%, transparent);
    }
}
@supports (color:color-mix(in lab,red,red)) {
    .bg-background\/95 {
        background-color: color-mix(in oklab, oklch(98% .005 60) 95%, transparent);
    }
}
@supports (color:color-mix(in lab,red,red)) {
    .border-primary\/30 {
        border-color: color-mix(in oklab, oklch(55% .15 85) 30%, transparent) !important;
    }
}
@supports (color:color-mix(in lab,red,red)) {
    .text-foreground\/70 {
        color: color-mix(in oklab, oklch(15% .01 60) 70%, transparent);
    }
}
@supports (color:color-mix(in lab,red,red)) {
    .border-primary\/30 {
        border-color: color-mix(in oklab, oklch(55% .15 85) 30%, transparent);
    }
}
.z-20 {
    z-index: 20;
}
@media (min-width: 40rem) {
    .sm\:py-32 {
        padding-block: 128px;
    }
}
.font-light {
    --tw-font-weight: 300;
    font-weight: 300;
}
.max-w-md {
    max-width: 448px;
}
.w-10 {
    width: 40px;
}
.h-10 {
    height: 40px;
}
.text-gradient-gold {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, #a27900, #865900);
    background: linear-gradient(135deg, color(xyz 0.23 0.21 -0.027), color(xyz 0.137 0.121 0.005));
    -webkit-background-clip: text;
    background-clip: text;
}
.navbar{
    padding: .5rem 0;
}
.sticky-top.navigation{
    box-shadow: 0 4px 24px #0e0a0714, 0 2px 8px #0e0a070a;
    background-color: color-mix(in oklab, oklch(98% .005 60) 95%, transparent);
}
.font-medium {
    --tw-font-weight: 500;
    font-weight: 500;
}
.luxury-body {
    letter-spacing: .02em;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
}
.tracking-\[0\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
}
@media (hover: hover) {
    .hover\:text-primary:hover {
        color: oklch(55% .15 85);
    }
}
.navbar-expand-lg .navbar-nav .nav-link{
    letter-spacing: .02em;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color:oklch(15% .01 60);
    font-size:14px;
    text-transform:uppercase;
}
.navbar-expand-lg .navbar-nav .nav-link:hover{
    color: oklch(55% .15 85);
}
.transition-luxury {
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
}
.gradient-luxury {
    background: linear-gradient(135deg, #8f6b00, #865900, #7a4702) !important;
    background: linear-gradient(135deg, color(xyz 0.174 0.163 -0.01), color(xyz 0.137 0.121 0.005), #7a4702) !important;
}
.flex, .inline-flex {
    min-width: 0;
    min-height: 0;
}
.outline-none {
    --tw-outline-style: none;
    outline-style: none;
}
.uppercase {
    text-transform: uppercase;
}
.gap-1\.5 {
    gap: 6px;
}
.gap-3 {
    gap: 12px;
}
.w-fit {
    width: fit-content;
}
.text-white {
    color: #fff;
}
.whitespace-nowrap{
    white-space: nowrap;
}
.py-5 {
    padding-block: 20px;
}
.h-8{
    height: 40px;
}
.inline-flex {
    display: inline-flex;
}
.px-8 {
    padding-inline: 32px;
}
@media (min-width: 40rem) {
    .sm\:gap-4 {
        gap: 16px;
    }
}
@media (min-width: 40rem) {
    .sm\:h-12 {
        height: 48px;
    }
}
@media (min-width: 40rem) {
    .sm\:w-12 {
        width: 48px;
    }
}
.collapse.navbar-collapse button{
    background-image:linear-gradient(135deg, color(xyz-d65 0.174 0.163 -0.01), color(xyz-d65 0.137 0.121 0.005), rgb(122, 71, 2));
    font-size:12px;
    line-height:40px;
    font-weight:400;
    padding: 20px 32px !important;
    border: 0;
}
.cursor-pointer {
    cursor: pointer;
}
.border-t {
    border-top-style: solid;
    border-top-width: 1px;
}
.border-border {
    border-color: oklch(88% .01 60);
}
@media (min-width: 64rem) {
    .container {
        padding-inline: 32px;
    }
}
.py-24 {
    padding-block: 96px;
}
.grid {
    display: grid;
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.gap-16{
    gap: 64px;
}
.col-span-1 {
    grid-column: span 1 / span 1;
}
.gap-4 {
    gap: 16px;
}
.mb-8 {
    margin-bottom: 32px;
}
.w-12 {
    width: 48px;
}
.h-12 {
    height: 48px;
}
.text-primary {
    color: oklch(55% .15 85) !important;
}
.w-6 {
    width: 24px;
}
.h-6 {
    height: 24px;
}
.right-6 {
    right: 24px;
}
.top-6 {
    top: 24px;
}
.slider-for img{
    height:664px;
}
.slider-nav{
    margin-top:15px;
}
.slider-nav img{
    height:185px;
    width:188px;
}
@supports (color:color-mix(in lab,red,red)) {
    .bg-neutral-950\/90 {
        background-color: color-mix(in oklab, oklch(14.5% 0 0) 90%, transparent);
    }
}
@media (hover: hover) {
    .group-hover\:bg-primary\/5:is(:where(.group):hover *) {
        background-color: #9469000d;
    }
}
@media (hover: hover) {
    @supports (color:color-mix(in lab,red,red)) {
        .group-hover\:bg-primary\/5:is(:where(.group):hover *) {
            background-color: color-mix(in oklab, oklch(55% .15 85) 5%, transparent);
        }
    }
}
@media (hover: hover) {
    .hover\:text-primary:hover {
        color: oklch(55% .15 85) !important;
    }
}
.mb-6{
    margin-bottom: 24px;
}
.pt-10 {
    padding-top: 40px;
}
.mt-16 {
    margin-top: 64px;
}
.text-base {
    font-size: 16px;
    line-height: 24px;
}

:where(.space-y-4>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: 0;
    margin-block-end: 16px;
}
.justify-between {
    justify-content: space-between;
}
footer{
    background-color: color-mix(in oklab, oklch(98% .005 60) 95%, transparent);
}
footer .email{
    color:oklch(0.15 0.01 60);
    
}
footer .email:hover{
    color: oklch(55% .15 85);
}
footer ul{
    padding:0;
}
footer ul li a{
    line-height:25.6px;
    color:oklab(0.15 0.005 0.00866025 / 0.7);
}
.leading-relaxed {
    --tw-leading: 1.625;
    line-height: 1.625;
}
.max-w-2xl{
    max-width: 672px;
}
.max-w-4xl {
    max-width: 896px;
}
.has-\[\>svg\]\:px-4:has(>svg) {
    padding-inline: 16px;
}
.\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
}
.\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
}
.w-5{
    width: 20px;
}

.h-5 {
    height: 20px;
}
.ml-3 {
    margin-left: 12px;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]) {
    width: 16px;
    height: 16px;
}
@media (hover: hover) {
    .hover\:bg-accent:hover {
        background-color: oklch(40% .12 25) !important;
    }
}
.explore-collection-btn{
    border:0;
    letter-spacing: 0 !important;
}
.contact-us-btn{
    border:1.6px solid oklab(0.15 0.005 0.00866025 / 0.2);
}
.absolute-bottom-block{
    background-image:linear-gradient(to top, oklch(0.98 0.005 60) 0%, rgba(0, 0, 0, 0) 100%);
}
.h-32 {
    height: 128px;
}
.left-0 {
    left: 0;
}
.bottom-0 {
    bottom: 0;
}
.right-0 {
    right: 0;
}
.z-10 {
    z-index: 10;
}
.py-16 {
    padding-block: 64px;
}
.bg-background {
    background-color: oklch(98% .005 60);
}
.gap-10{
    gap: 40px;
}
.py-1 {
    padding-block: 4px;
}
.px-4 {
    padding-inline: 16px;
}
.inline-block {
    display: inline-block;
}
.has-\[\>svg\]\:px-3:has(>svg) {
    padding-inline: 12px;
}
.py-2 {
    padding-block: 8px;
}
@supports (color:color-mix(in lab,red,red)) {
    .border-foreground\/20 {
        border-color: color-mix(in oklab, oklch(15% .01 60) 20%, transparent);
    }
}
.h-9 {
    height: 36px;
}
.mt-6 {
    margin-top: 24px;
}
.aspect-\[4\/5\] {
    aspect-ratio: 4 / 5;
}
.py-12 {
    padding-block: 48px;
}
.bg-card {
    background-color: oklch(99% .003 60);
}
.border-y {
    border-block-style: solid;
    border-block-width: 1px;
}
.border-border {
    border-color: oklch(88% .01 60);
}
.tracking-\[0\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
}
.text-xs{
    font-size: 12px;
    line-height: 16px;
}
.p-6{
    padding: 24px;
}
.border-border\/50 {
    border-color: #ddd6d180;
}
.mx-auto {
    margin-inline: auto;
}
.max-w-5xl{
    max-width: 1024px;
}
.gap-8 {
    gap: 32px;
}
.mt-12{
    margin-top: 48px;
}
.text-lg {
    font-size: 18px;
    line-height: 28px;
}
:where(.space-y-3>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: 0;
    margin-block-end: 12px;
}
.py-32 {
    padding-block: 128px;
}
.p-12 {
    padding: 48px;
}
.w-16 {
    width: 64px;
}
.h-16 {
    height: 64px;
}
.mb-5{
    margin-bottom: 20px;
}
.text-2xl {
    font-size: 24px;
    line-height: 32px;
}
.mb-20 {
    margin-bottom: 80px !important;
}
.py-6 {
    padding-block: 24px;
}
.bg-card {
    background-color: oklch(99% .003 60);
}
.border-border {
    border-color: oklch(88% .01 60);
}
.aspect-\[3\/4\] {
    aspect-ratio: 3 / 4;
}
.gap-6 {
    gap: 24px;
}
.p-8{
    padding: 32px;
}
.mb-3 {
    margin-bottom: 12px;
}
.line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.mb-5 {
    margin-bottom: 20px !important;
}
.border-border\/30 {
    border-color: #ddd6d14d;
}
.pt-4 {
    padding-top: 16px;
}
.justify-end {
    justify-content: flex-end;
}
.mr-3 {
    margin-right: 12px;
}
.object-\[center_20\%\] {
    object-position: center 20%;
}
.border-amber-700\/30 {
    border-color: #b750004d;
}
.bg-amber-950\/20 {
    background-color: #46190133;
}
.text-amber-600 {
    color: oklch(66.6% .179 58.318);
}
.bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(to top in oklab, oklch(20.5% 0 0) 0%, transparent 50%, transparent 100%);
}
.via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: to top in oklab, oklch(20.5% 0 0) 0%, transparent 50%, transparent 100%;
    --tw-gradient-stops: to top in oklab, oklch(20.5% 0 0) 0%, transparent 50%, transparent 100%;
}
.w-4 {
    width: 16px;
}
.h-4 {
    height: 16px;
}
.text-neutral-300 {
    color: oklch(87% 0 0);
}
.max-w-3xl{
    max-width: 768px;
}
.bg-neutral-950 {
    background-color: oklch(14.5% 0 0);
}
.text-neutral-400 {
    color: oklch(70.8% 0 0);
}
.text-neutral-400 p{
    color: oklch(70.8% 0 0);
    font-size:14px;
}
.line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.duration-700 {
    --tw-duration: .7s;
    transition-duration: .7s;
}
.border-neutral-800 {
    border-color: oklch(26.9% 0 0) !important;
}
.opacity-60 {
    opacity: .6;
}
.to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: to top in oklab, oklch(20.5% 0 0) 0%, transparent 50%, transparent 100%;
}
.bg-neutral-950 {
    background-color: oklch(14.5% 0 0);
    padding: 50px;
}
.mb-12 {
    margin-bottom: 48px;
}
.bg-neutral-900\/50{
    background-color: #17171780;
}
.border-amber-600 {
    border-color: oklch(66.6% .179 58.318);
}
:where(.space-y-10>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: 0;
    margin-block-end: 40px;
}
.border-2 {
    border-style: solid;
    border-width: 2px;
}
.py-7 {
    padding-block: 28px;
}
.px-12 {
    padding-inline: 48px;
}
.w-8 {
    width: 32px;
}
.h-8 {
    height: 32px;
}
.right-1 {
    right: 4px;
}
.top-1 {
    top: 4px;
}
.text-3xl {
    font-size: 30px;
    line-height: 36px;
}
.text-stone-600 {
    color: oklch(44.4% .011 73.639);
}
.pt-8 {
    padding-top: 32px;
}
.border-stone-300 {
    border-color: oklch(86.9% .005 56.366);
}
.cart-button{
    background-image:linear-gradient(to right, oklch(0.555 0.163 48.998) 0%, oklch(0.666 0.179 58.318) 100%);
    border:0;
    padding-block: 10px;
    /*margin-block-start: 0;*/
    /*margin-block-end: 40px;*/
}
.close{
    cursor:pointer;
}
.cart-button:hover{
    background-image:linear-gradient(to right, oklch(0.666 0.179 58.318) 0%, oklch(0.555 0.163 48.998) 100%);
}
@supports (color:color-mix(in lab,red,red)) {
    
    .bg-amber-950\/20 {
        background-color: color-mix(in oklab, oklch(27.9% .077 45.635) 20%, transparent);
    }
    .border-border\/30 {
        border-color: color-mix(in oklab, oklch(88% .01 60) 30%, transparent);
    }
    .border-amber-700\/30 {
        border-color: color-mix(in oklab, oklch(55.5% .163 48.998) 30%, transparent) !important;
    }
    .border-border\/50 {
        border-color: color-mix(in oklab, oklch(88% .01 60) 50%, transparent);
    }
    .bg-neutral-900\/50 {
        background-color: color-mix(in oklab, oklch(20.5% 0 0) 50%, transparent);
    }
}
@media (hover: hover) {
    .hover\:opacity-90:hover {
        opacity: .9;
    }
    @supports (color:color-mix(in lab,red,red)) {
        .hover\:bg-foreground\/5:hover {
            background-color: color-mix(in oklab, oklch(15% .01 60) 5%, transparent) !important;
        }
    }
    @supports (color:color-mix(in lab,red,red)) {
        .hover\:border-primary\/30:hover {
            border-color: color-mix(in oklab, oklch(55% .15 85) 30%, transparent);
        }
    }
    .group-hover\:scale-105:is(:where(.group):hover *) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-hover\:translate-x-2:is(:where(.group):hover *) {
        --tw-translate-x: calc(var(--spacing) * 2);
        translate: calc(.25rem*2) 0;
    }
    .group-hover\:text-primary:is(:where(.group):hover *) {
        color: oklch(55% .15 85);
    }
    .group-hover\:text-amber-600:is(:where(.group):hover *) {
        color: oklch(66.6% .179 58.318) !important;
    }
    .border-neutral-800\/50 {
        border-color: color-mix(in oklab, oklch(26.9% 0 0) 50%, transparent) !important;
    }
    .hover\:text-amber-600:hover {
        color: oklch(66.6% .179 58.318);
    }
    .hover\:bg-transparent:hover { 
        background-color: #0000;
    }
    @supports (color:color-mix(in lab,red,red)) {
        .hover\:border-amber-700\/40:hover {
            border-color: color-mix(in oklab, oklch(55.5% .163 48.998) 40%, transparent);
        }
    }
}
:where(.space-y-6>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: 0);
    margin-block-end: 24px;
}
.mt-8 {
    margin-top: 32px;
}
@media (hover: hover) {
    @supports (color:color-mix(in lab,red,red)) {
        .hover\:bg-foreground\/5:hover {
            background-color: color-mix(in oklab, oklch(15% .01 60) 5%, transparent);
        }
    }
}
#contactModal .modal-body{
    border:0.6px solid color-mix(in oklab, oklch(55% .15 85) 30%, transparent);
    background-color:oklch(0.99 0.003 60);
}
#contactModal .modal-close-btn{
    background:transparent;
}
#contactModal .modal-close-btn:hover{
    background-color: color-mix(in oklab, oklch(15% .01 60) 5%, transparent);
}
.goog-te-gadget .goog-te-combo{
    padding: 5px 8px;
    margin-left: 10px !important;
}
.goog-te-gadget{
    font-size:0 !important;
}
.goog-te-gadget span{
    display:none;
}
.hero-sub-text{
    color: #000;
    font-weight: 500;
}
.slogan{
    margin-top: 5px;
    font-size: 12px;
    background: -webkit-linear-gradient(135deg, color(xyz 0.23 0.21 -0.027), color(xyz 0.137 0.121 0.005));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-left: 46px;
}
.border-1{
    border:1px solid oklab(0.55 0.0130734 0.149429 / 0.3);
}
.br-1{
    border-radius:4px;
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.img-circle {
    border-radius: 50%;
}
.nav-link.active, .dropdown-item.active {
    color: oklch(55% .15 85) !important;
    background-color:transparent;
}
@media (min-width: 40rem) {
    :where(.sm\:space-y-8>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: 0;
        margin-block-end: 32px;
    }
    .sm\:pt-0 {
        padding-top: 0;
    }
    .sm\:mb-12 {
        margin-bottom: 48px;
    }
    .sm\:gap-3 {
        gap: 12px;
    }
    .sm\:gap-12 {
        gap: 48px;
    }
    .sm\:px-6 {
        padding-inline: 24px;
    }
    .sm\:w-4 {
        width: 16px;
    }
    .sm\:h-4 {
        height: 16px;
    }
    .sm\:text-xs {
        font-size: 12px;
        line-height: 16px;
    }
    .sm\:text-lg {
        font-size: 18px;
        line-height: 29.5px;
    }
    .sm\:text-5xl {
        font-size: 48px;
        line-height: 52.8px;
    }
    .sm\:mb-12 {
        margin-bottom: 48px;
    }
    .sm\:gap-6 {
        gap: 24px;
    }
    .sm\:flex-row {
        flex-direction: row;
    }
    .sm\:tracking-\[0\.1em\] {
        --tw-tracking: .1em;
        letter-spacing: .1em;
    }
    .sm\:text-sm {
        font-size: 14px;
        line-height: 20px;
    }
    .sm\:py-7 {
        padding-block: 28px;
    }
    .sm\:px-12 {
        padding-inline: 48px;
    }
    .sm\:w-auto {
        width: auto;
    }
    .sm\:py-24 {
        padding-block: 96px;
    }
    .sm\:gap-16 {
        gap: 64px;
    }
    .sm\:text-4xl {
        font-size: 36px;
        line-height: 45px;
    }
    .sm\:py-16{
        padding-block: 64px;
    }
    .sm\:p-10 {
        padding: 40px;
    }
    .sm\:text-base{
        font-size: 16px;
        line-height: 26px;
    }
    .sm\:h-24 {
        height: 96px;
    }
    .sm\:pb-20 {
        padding-bottom: 80px;
    }
    .sm\:pt-32 {
        padding-top: 128px;
    }
    .sm\:text-3xl {
        font-size: 30px;
        line-height: 36px;
    }
    .sm\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:p-14 {
        padding: 48px;
    }
    .md\:text-6xl {
        font-size: 60px;
        line-height: 66px;
    }
    .md\:text-5xl { 
        font-size: 48px;
        line-height: 60px;
    }
    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .md\:flex-row {
        flex-direction: row;
    }
    .md\:text-xl {
        font-size: 20px;
        line-height: 32.5px;
    }
    .md\:py-32 {
        padding-block: 128px;
    }
    .md\:py-24 {
        padding-block: 96px;
    }
    .md\:text-lg {
        font-size: 18px;
        line-height: 29.25px;
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 64rem) {
    .lg\:text-xl {
        font-size: 20px;
        line-height: 32.5px;
    }
    .lg\:text-7xl {
        font-size: 72px;
        line-height: 79.2px;
    }
    .lg\:text-6xl {
        font-size: 60px;
        line-height: 75px;
    }
    .lg\:gap-20 {
        gap: 80px;
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        text-align: left;
    }
    .collapse.navbar-collapse button, .navbar-collapse .navbar-nav li{
        width:100%;
    }
    .navbar-collapse{
        margin-top:32px;
    }
    .navbar-collapse .navbar-nav{
        width:100%;
        text-align:left;
        padding-block:32px;
        border-top: 1px solid oklch(88% .01 60);
    }
    .sticky-top.navigation{
        padding:15px 0;
    }
    .container, .container-sm {
        max-width: 100%;
    }
}
@media (max-width: 640px) {
    .h-8{
        height: 40px;
    }
    .w-8{
        width: 40px;
    }
}
@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 100%;
    }
}