* {
    box-sizing:border-box;
    margin:0;
    padding:0;
}
html {
    scroll-behavior:smooth;
}
/* =========================
   GLOBAL
========================= */
body {
    font-family:Inter,Arial,sans-serif;
    background:#0b0908;
    color:#f4ead9;
    line-height:1.6;
    overflow-x:hidden;
}
a {
    text-decoration:none;
    color:inherit;
}
button,input {
    font:inherit;
}
/* =========================
   ANNOUNCEMENT BAR
========================= */
.announcement {
    height:36px;
    background:#c89a4b;
    color:#120d09;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    font-weight:600;
    letter-spacing:1.5px;
}
.announcement span {
    margin:0 14px;
}
/* =========================
   NAVIGATION
========================= */
.navbar {
    height:76px;
    background:rgba(8,7,6,.96);
    border-bottom:1px solid rgba(212,169,96,.25);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 4%;
    position:sticky;
    top:0;
    z-index:50;
}
.brand {
    display:flex;
    align-items:center;
    gap:9px;
    font-family:"Cormorant Garamond",serif;
    color:#d7ad68;
    letter-spacing:3px;
    font-size:26px;
}
.brand small {
    display:block;
    font-family:Inter,sans-serif;
    font-size:7px;
    letter-spacing:1px;
    color:#bba98f;
}
.lotus {
    font-size:31px;
    line-height:1;
}
.nav-links {
    display:flex;
    gap:25px;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.nav-links a {
    padding:28px 0;
    border-bottom:2px solid transparent;
}
.nav-links a:hover,.nav-links a.active {
    color:#e0b66d;
    border-color:#d0a35b;
}
.nav-actions {
    display:flex;
    gap:17px;
    align-items:center;
}
.nav-actions button {
    background:none;
    border:0;
    color:#f1e7d8;
    cursor:pointer;
    font-size:18px;
    position:relative;
}
.cart b {
    position:absolute;
    right:-8px;
    top:-8px;
    background:#c89a4b;
    color:#160f0a;
    border-radius:50%;
    font-size:8px;
    width:17px;
    height:17px;
    display:grid;
    place-items:center;
}
.hamburger {
    display:none;
}
/* =========================
   HERO
========================= */
.hero {
    min-height:690px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    padding:70px 7%;
    background:#130d09;
}
.hero-smoke {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.28;
    filter:sepia(.35) contrast(1.15);
}
.hero-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#120b08 5%,rgba(18,11,8,.86) 38%,rgba(18,11,8,.2) 75%,rgba(18,11,8,.45));
}
.hero-copy {
    position:relative;
    z-index:2;
    width:50%;
    max-width:650px;
}
.eyebrow {
    font-size:9px;
    letter-spacing:3px;
    color:#d1a35f;
    text-transform:uppercase;
    margin-bottom:15px;
}
.hero h1 {
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(65px,8vw,115px);
    line-height:.8;
    letter-spacing:8px;
    color:#d8ad68;
    font-weight:500;
}
.hero h2,.section-heading h2,.about h2,.smoke-content h2,.newsletter h2 {
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(37px,4vw,59px);
    font-weight:500;
    line-height:.98;
}
.hero h2 {
    margin:28px 0 18px;
}
.hero h2 em,.section-heading em,.about em,.smoke-content em,.newsletter em {
    color:#d5a761;
}
.hero-copy>p:not(.eyebrow) {
    max-width:540px;
    color:#c5b8a8;
    font-size:13px;
}
.hero-buttons {
    display:flex;
    gap:15px;
    margin:30px 0;
}
.btn {
    display:inline-block;
    padding:12px 23px;
    border:1px solid #d0a25d;
    text-transform:uppercase;
    font-size:9px;
    letter-spacing:1.8px;
    transition:.25s;
}
.btn.gold {
    background:#d0a25d;
    color:#17100b;
}
.btn.gold:hover {
    background:#edca8b;
}
.btn.outline {
    color:#e5c27e;
    background:transparent;
}
.btn.outline:hover {
    background:#d0a25d;
    color:#17100b;
}
.hero-benefits {
    display:flex;
    gap:30px;
    margin-top:35px;
}
.hero-benefits span {
    color:#d6aa64;
    font-size:22px;
    text-align:center;
}
.hero-benefits small {
    display:block;
    color:#c5b7a5;
    font-size:8px;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-top:4px;
}
.hero-bottle {
    position:absolute;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    width:46%;
    height:90%;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:2;
}
.hero-bottle:after {
    content:"";
    position:absolute;
    width:55%;
    height:45%;
    border-radius:50%;
    background:rgba(205,139,44,.22);
    filter:blur(55px);
}
.hero-bottle img {
    height:88%;
    max-width:90%;
    object-fit:contain;
    position:relative;
    z-index:2;
    filter:drop-shadow(0 25px 35px rgba(0,0,0,.6));
    animation:float 6s ease-in-out infinite;
}
@keyframes float {
    50% {
        transform:translateY(-12px);
    }
}
/* =========================
   COLLECTION CAROUSEL
========================= */
.collection {
    padding:85px 5%;
    background:#0b0a09;
}
.section-heading {
    text-align:center;
    margin-bottom:38px;
}
.section-heading>p:last-child {
    font-size:11px;
    color:#9f9180;
}
.carousel-wrap {
    position:relative;
}
.carousel {
    display:flex;
    gap:14px;
    overflow:hidden;
    scroll-behavior:smooth;
    padding:5px 38px;
}
.collection-card {
    flex:0 0 calc(25% - 11px);
    min-width:250px;
    border:1px solid rgba(208,162,93,.5);
    border-radius:12px;
    overflow:hidden;
    background:#17120e;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}
.mock {
    height:275px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.perfume-card .mock {
    background:linear-gradient(145deg,#4c321c,#140e0a);
}
.perfume-card .mock img {
    height:90%;
    max-width:80%;
    object-fit:contain;
    filter:drop-shadow(0 15px 20px rgba(0,0,0,.5));
}
.dhoop-card .mock {
    background:radial-gradient(circle,#536143,#1a2519 55%,#0d100c);
}
.dhoop-box {
    background:#17110c;
    border:1px solid #bd9151;
    padding:35px 18px;
    color:#d5a45e;
    text-align:center;
    font-family:"Cormorant Garamond",serif;
    font-size:22px;
    box-shadow:10px 12px 20px #0a0c09;
}
.dhoop-box small,.oil-bottle small,.gift-box small {
    display:block;
    font:7px Inter;
    letter-spacing:2px;
    margin-top:6px;
}
.dhoop-mock i {
    position:absolute;
    width:2px;
    height:160px;
    background:rgba(240,230,205,.35);
    border-radius:50%;
    filter:blur(3px);
    top:35px;
    right:70px;
    transform:rotate(20deg);
}
.dhoop-mock i+ i {
    right:95px;
    top:55px;
    transform:rotate(-16deg);
}
.oil-card .mock {
    background:radial-gradient(circle,#8c5c9e,#261c2d 65%);
}
.oil-bottle {
    width:75px;
    height:145px;
    background:linear-gradient(90deg,#1d1518,#4b293f,#161115);
    border-radius:8px 8px 14px 14px;
    border:1px solid #c29a58;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:#d8b16e;
    font-family:"Cormorant Garamond";
    font-size:12px;
    box-shadow:0 20px 30px #16101a;
}
.oil-bottle:before {
    content:"";
    position:absolute;
    width:42px;
    height:35px;
    background:#0c0b0a;
    border-radius:4px;
    top:60px;
}
.oil-bottle span {
    position:relative;
    z-index:2;
    margin-top:30px;
}
.gift-card .mock {
    background:linear-gradient(145deg,#5a4024,#1c140d);
}
.gift-box {
    width:170px;
    height:120px;
    border:1px solid #d0a25d;
    background:#17100c;
    color:#d9ad65;
    display:grid;
    place-items:center;
    text-align:center;
    font-family:"Cormorant Garamond";
    font-size:20px;
    box-shadow:18px 15px 25px #0b0805;
}
.ribbon {
    position:absolute;
    width:200%;
    height:18px;
    background:#c49a58;
    transform:rotate(35deg);
    opacity:.55;
}
.collection-card>div:nth-child(2) {
    padding:14px 18px 8px;
}
.collection-card>div:nth-child(2)>p {
    font-size:8px;
    color:#ad8854;
}
.collection-card h3 {
    font-family:"Cormorant Garamond";
    font-size:28px;
    font-weight:500;
    color:#e0b66d;
}
.collection-card span {
    font-size:10px;
    color:#b2a391;
}
.collection-card>a {
    display:block;
    padding:14px 18px;
    color:#d7ad68;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:2px;
}
.carousel-btn {
    position:absolute;
    top:42%;
    transform:translateY(-50%);
    z-index:4;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#17120e;
    border:1px solid #b88c4d;
    color:#e0b66d;
    cursor:pointer;
}
.carousel-btn.prev {
    left:0;
}
.carousel-btn.next {
    right:0;
}
.dots {
    text-align:center;
    margin-top:18px;
}
.dots span {
    display:inline-block;
    width:7px;
    height:7px;
    background:#6b6257;
    border-radius:50%;
    margin:0 5px;
}
.dots span.active {
    background:#d1a35f;
}
/* =========================
   CATEGORY PANELS
========================= */
.category-panels {
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.category-panels article {
    min-height:500px;
    position:relative;
    padding:45px 30px;
    overflow:hidden;
    border-right:1px solid #44362a;
}
.category-panels article:nth-child(1) {
    background:#24180f;
}
.category-panels article:nth-child(2) {
    background:#182317;
}
.category-panels article:nth-child(3) {
    background:#271b2d;
}
.category-panels article:nth-child(4) {
    background:#3a2512;
}
.panel-copy {
    position:relative;
    z-index:3;
}
.panel-copy h2 {
    font:500 37px "Cormorant Garamond";
    color:#d7ac68;
    line-height:1;
}
.panel-copy>p:not(.eyebrow) {
    font-size:11px;
    color:#c4b8a8;
    max-width:230px;
    margin:15px 0 25px;
}
.category-panels article img {
    position:absolute;
    height:290px;
    width:85%;
    object-fit:contain;
    bottom:-20px;
    right:8%;
    filter:drop-shadow(0 18px 20px #000);
}
.large-dhoop-visual,.large-oil-visual,.large-gift-visual {
    position:absolute;
    inset:0;
    display:grid;
    place-items:end center;
    padding-bottom:35px;
}
.large-box {
    width:125px;
    height:180px;
    border:1px solid #c79b58;
    background:#15100b;
    color:#d8aa62;
    display:grid;
    place-items:center;
    text-align:center;
    font:23px "Cormorant Garamond";
    box-shadow:15px 15px 30px #081008;
}
.large-box small,.gift-pack small {
    font:7px Inter;
    letter-spacing:2px;
}
.smoke-line {
    position:absolute;
    width:80px;
    height:230px;
    top:90px;
    left:45%;
    border-left:4px solid rgba(230,220,205,.17);
    border-radius:50%;
    filter:blur(5px);
    transform:rotate(25deg);
}
.large-oil-visual {
    background:radial-gradient(circle at 55% 65%,#6f417f22,transparent 40%);
}
.oil-label {
    width:105px;
    height:175px;
    background:linear-gradient(90deg,#171116,#472a4e,#151016);
    border:1px solid #c69c5b;
    border-radius:9px;
    display:grid;
    place-items:center;
    text-align:center;
    color:#d9ad68;
    font:17px "Cormorant Garamond";
    box-shadow:0 20px 30px #120d16;
}
.oil-label small {
    font:7px Inter;
    letter-spacing:1px;
}
.large-gift-visual {
    background:radial-gradient(circle,#70491f22,transparent 45%);
}
.gift-pack {
    width:190px;
    height:140px;
    border:1px solid #d0a25d;
    background:#18100b;
    color:#dbaf67;
    display:grid;
    place-items:center;
    text-align:center;
    font:25px "Cormorant Garamond";
    box-shadow:15px 18px 30px #130b06;
}
/* =========================
   SMOKE VIDEO STORY
========================= */
.smoke-story {
    height:520px;
    position:relative;
    overflow:hidden;
    display:grid;
    place-items:center;
    text-align:center;
}
.smoke-story video {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:sepia(.4) brightness(.45);
}
.smoke-overlay {
    position:absolute;
    inset:0;
    background:rgba(13,9,7,.5);
}
.smoke-content {
    position:relative;
    z-index:2;
    max-width:650px;
}
.smoke-content>p:not(.eyebrow) {
    color:#c6b8a6;
    font-size:13px;
    margin:20px auto 28px;
    max-width:510px;
}
/* =========================
   BENEFITS
========================= */
.benefits {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:#0f0d0b;
    border-top:1px solid #382a1d;
    border-bottom:1px solid #382a1d;
    padding:28px 5%;
}
.benefits>div {
    text-align:center;
    border-right:1px solid #33281e;
}
.benefits>div:last-child {
    border:0;
}
.benefits span {
    font-size:22px;
    color:#d0a05a;
}
.benefits h3 {
    font:500 15px "Cormorant Garamond";
    color:#d6aa63;
}
.benefits p {
    font-size:8px;
    color:#9e9181;
}
/* =========================
   ABOUT
========================= */
.about {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10%;
    padding:100px 10%;
    background:#16110e;
    align-items:center;
}
.about>p {
    color:#b6a897;
    font-size:14px;
}
/* =========================
   NEWSLETTER
========================= */
.newsletter {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8%;
    align-items:end;
    padding:80px 8%;
    background:#c49a5b;
    color:#18100a;
}
.newsletter h2 {
    color:#22160d;
}
.newsletter>div>p:last-child {
    font-size:11px;
    margin-top:15px;
}
.newsletter form {
    display:flex;
    border-bottom:1px solid #4a3219;
}
.newsletter input {
    flex:1;
    border:0;
    background:transparent;
    padding:14px 0;
    outline:none;
    color:#1b120b;
}
.newsletter button {
    border:0;
    background:#17100b;
    color:#e4c17e;
    padding:0 22px;
    cursor:pointer;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:2px;
}
.newsletter button:hover {
    background:#2b1c10;
}
/* =========================
   FOOTER
========================= */
footer {
    background:#090807;
    padding:55px 6%;
    display:grid;
    grid-template-columns:2fr repeat(3,1fr);
    gap:35px;
    color:#9e9180;
}
footer a {
    display:block;
    font-size:10px;
    margin:8px 0;
}
footer a:hover {
    color:#d2a35d;
}
footer h4 {
    color:#d3a661;
    font:500 20px "Cormorant Garamond";
    margin-bottom:12px;
}
.footer-brand strong {
    font:500 29px "Cormorant Garamond";
    letter-spacing:4px;
    color:#d7aa64;
}
.footer-brand small {
    display:block;
    font-size:8px;
    letter-spacing:1px;
    margin-left:42px;
}
.copyright {
    grid-column:1/-1;
    border-top:1px solid #251d17;
    padding-top:20px;
    font-size:8px;
    color:#655b50;
}
@media(max-width:1050px) {
    .nav-links {
        gap:14px;
    }
    .nav-links a {
        font-size:8px;
    }
    .collection-card {
        flex-basis:calc(33.33% - 10px);
    }
    .category-panels {
        grid-template-columns:repeat(2,1fr);
    }
    .benefits {
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }
    .benefits>div:nth-child(3) {
        border:0;
    }
}
@media(max-width:760px) {
    .navbar {
        height:68px;
    }
    .nav-links {
        display:none;
        position:absolute;
        top:68px;
        left:0;
        right:0;
        background:#0c0a09;
        flex-direction:column;
        padding:25px 7%;
        gap:0;
        border-bottom:1px solid #3b2b1d;
    }
    .nav-links.open {
        display:flex;
    }
    .nav-links a {
        padding:12px 0;
    }
    .hamburger {
        display:block!important;
    }
    .hero {
        min-height:780px;
        padding:55px 7%;
        align-items:flex-start;
    }
    .hero-copy {
        width:100%;
        padding-top:20px;
    }
    .hero h1 {
        font-size:68px;
    }
    .hero h2 {
        font-size:40px;
    }
    .hero-bottle {
        width:75%;
        height:48%;
        right:12%;
        top:auto;
        bottom:0;
        transform:none;
    }
    .hero-bottle img {
        height:100%;
        max-width:100%;
    }
    .hero-benefits {
        gap:15px;
    }
    .hero-benefits small {
        font-size:7px;
    }
    .collection {
        padding:65px 4%;
    }
    .carousel {
        padding:5px 30px;
    }
    .collection-card {
        flex-basis:82vw;
        min-width:82vw;
    }
    .carousel-btn {
        width:36px;
        height:36px;
    }
    .category-panels {
        grid-template-columns:1fr;
    }
    .category-panels article {
        min-height:430px;
    }
    .smoke-story {
        height:450px;
    }
    .benefits {
        grid-template-columns:repeat(2,1fr);
    }
    .benefits>div {
        border-right:0;
        border-bottom:1px solid #33281e;
        padding:10px;
    }
    .about,.newsletter {
        grid-template-columns:1fr;
        gap:35px;
        padding:70px 7%;
    }
    footer {
        grid-template-columns:1fr 1fr;
    }
    .footer-brand {
        grid-column:1/-1;
    }
}
@media(max-width:480px) {
    .announcement {
        font-size:8px;
    }
    .brand {
        font-size:22px;
    }
    .brand small {
        font-size:6px;
    }
    .nav-actions {
        gap:10px;
    }
    .hero h1 {
        font-size:57px;
        letter-spacing:5px;
    }
    .hero h2 {
        font-size:34px;
    }
    .hero-copy>p:not(.eyebrow) {
        font-size:11px;
    }
    .hero-buttons {
        margin:23px 0;
    }
    .hero-benefits {
        margin-top:25px;
    }
    .hero-benefits span {
        font-size:18px;
    }
    .hero-benefits small {
        max-width:80px;
    }
    .hero-bottle {
        height:42%;
        right:9%;
        width:82%;
    }
    .section-heading h2 {
        font-size:44px;
    }
    .category-panels article {
        min-height:410px;
    }
    .benefits {
        grid-template-columns:1fr 1fr;
    }
    .newsletter form {
        display:block;
        border:0;
    }
    .newsletter input {
        width:100%;
        border-bottom:1px solid #4a3219;
    }
    .newsletter button {
        margin-top:12px;
        padding:12px 18px;
    }
    .footer-brand small {
        margin-left:36px;
    }
}


/* =========================================================
   SAUMYAM FINAL MOBILE CATEGORY ALIGNMENT
   ========================================================= */

@media (max-width: 760px) {
    .category-panels {
        display: block;
        width: 100%;
    }

    .category-panels article {
        width: 100%;
        height: 560px;
        min-height: 560px !important;
        padding: 38px 24px 24px;
        position: relative;
        overflow: hidden;
        border-right: 0;
        border-bottom: 1px solid rgba(208,162,93,.28);
    }

    .category-panels .panel-copy {
        position: relative;
        z-index: 10;
        width: 100%;
    }

    .category-panels .panel-copy .eyebrow {
        margin-bottom: 12px;
    }

    .category-panels .panel-copy h2 {
        font-size: 38px;
        line-height: 1;
        max-width: 330px;
        margin-bottom: 15px;
    }

    .category-panels .panel-copy > p:not(.eyebrow) {
        max-width: 300px;
        margin: 0 0 22px;
        font-size: 11px;
        line-height: 1.6;
    }

    .category-panels .panel-copy .btn {
        position: relative;
        z-index: 20;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100px;
        height: 42px;
        padding: 0;
    }

    .category-panels article:nth-child(1) img {
        position: absolute;
        width: 210px;
        height: 270px;
        max-width: none;
        right: 50%;
        bottom: -15px;
        transform: translateX(50%);
        object-fit: contain;
        z-index: 2;
    }

    .large-dhoop-visual,
    .large-oil-visual,
    .large-gift-visual {
        position: absolute;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        height: 280px;
        padding: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        z-index: 2;
    }

    .large-box {
        width: 125px;
        height: 175px;
        margin-bottom: 25px;
    }

    .smoke-line {
        width: 70px;
        height: 190px;
        left: 50%;
        top: -5px;
        transform: translateX(-50%) rotate(20deg);
    }

    .oil-label {
        width: 105px;
        height: 175px;
        margin-bottom: 25px;
    }

    .gift-pack {
        width: 190px;
        height: 140px;
        margin-bottom: 35px;
    }
}

@media (max-width: 480px) {
    .category-panels article {
        height: 540px;
        min-height: 540px !important;
        padding: 34px 22px 20px;
    }

    .category-panels .panel-copy h2 {
        font-size: 34px;
        max-width: 320px;
    }

    .category-panels .panel-copy > p:not(.eyebrow) {
        max-width: 280px;
        font-size: 10.5px;
    }

    .large-dhoop-visual,
    .large-oil-visual,
    .large-gift-visual {
        height: 255px;
    }

    .large-box {
        width: 120px;
        height: 165px;
        margin-bottom: 20px;
    }

    .oil-label {
        width: 100px;
        height: 165px;
        margin-bottom: 20px;
    }

    .gift-pack {
        width: 175px;
        height: 130px;
        margin-bottom: 25px;
    }

    .category-panels article:nth-child(1) img {
        width: 195px;
        height: 250px;
        bottom: -10px;
    }
}
