:root {
    --at-navy: #071f3f;
    --at-navy-2: #0d2c55;
    --at-gold: #cfa049;
    --at-gold-dark: #b8862f;
    --at-text: #17243a;
    --at-muted: #697386;
    --at-line: #e8ebef;
    --at-white: #ffffff;
    --at-green: #25d366;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--at-text);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.admin-bar .main-navbar.sticky-top { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--at-gold-dark); }
svg { display: block; }

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    clip: auto !important;
    clip-path: none;
    display: block;
    height: auto;
    left: 8px;
    padding: 12px 16px;
    top: 8px;
    width: auto;
    z-index: 100000;
    color: var(--at-navy);
    background: #fff;
    box-shadow: 0 6px 30px rgba(0,0,0,.18);
}

.container-xl { max-width: 1180px; }
.section-space { padding: 54px 0; }
.section-heading { margin: 0 0 20px; }
.section-heading h2 {
    margin: 0;
    color: var(--at-navy);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.15;
    letter-spacing: -.02em;
}
.section-heading > span {
    display: block;
    width: 34px;
    height: 2px;
    margin-top: 13px;
    background: var(--at-gold);
    position: relative;
}
.section-heading > span::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid var(--at-gold);
    border-radius: 50%;
    background: #fff;
    left: 13px;
    top: -3px;
}
.centered-heading { text-align: center; }
.centered-heading > span { margin-left: auto; margin-right: auto; }

.theme-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 11px 24px;
    border-radius: 2px;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.theme-button:hover { transform: translateY(-1px); }
.theme-button-gold { color: #fff; background: var(--at-gold); border-color: var(--at-gold); }
.theme-button-gold:hover { color: #fff; background: var(--at-gold-dark); border-color: var(--at-gold-dark); }
.theme-button-navy { color: #fff; background: var(--at-navy); border-color: var(--at-navy); }
.theme-button-navy:hover { color: #fff; background: var(--at-navy-2); }
.theme-button-outline { color: #fff; background: transparent; border-color: rgba(255,255,255,.8); }
.theme-button-outline:hover { color: var(--at-navy); background: #fff; }

/* Header */
.site-header { position: relative; z-index: 100; background: #fff; }
.topbar { color: #fff; background: var(--at-navy); font-size: 12px; }
.topbar-inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.topbar-contact,
.topbar-social { display: flex; align-items: center; gap: 28px; }
.topbar-contact > a,
.topbar-contact > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    white-space: nowrap;
}
.topbar-svg,
.social-svg { display: inline-flex; width: 15px; height: 15px; }
.topbar-svg svg,
.social-svg svg,
.footer-contact-column svg {
    width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.topbar-social { gap: 8px; }
.topbar-social a {
    width: 20px; height: 20px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 50%;
}
.topbar-social a:hover { color: var(--at-gold); border-color: var(--at-gold); }
.topbar-social .social-svg { width: 11px; height: 11px; }

.main-navbar {
    min-height: 112px;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #edf0f4;
}
.site-branding { flex: 0 0 auto; }
.site-logo-link { display: inline-flex; align-items: center; }
.site-logo-image { display: block; width: 180px; max-height: 100px; object-fit: contain; image-rendering: auto; }
.main-navbar .navbar-collapse { align-self: stretch; }
.main-navbar .navbar-nav { height: 100%; gap: 7px; }
.main-navbar .nav-item { position: relative; display: flex; align-items: stretch; }
.main-navbar .nav-link {
    display: flex;
    align-items: center;
    padding: 0 13px !important;
    color: #16243a;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.main-navbar .nav-link:hover,
.main-navbar .current-menu-item > .nav-link,
.main-navbar .current_page_item > .nav-link { color: var(--at-gold); }
.main-navbar .dropdown-menu {
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 14px 35px rgba(7,31,63,.15);
}
.main-navbar .dropdown-item { padding: 9px 13px; font-size: 13px; }
.main-navbar .dropdown-item:hover { color: var(--at-gold-dark); background: #f7f4ed; }
.navbar-toggler { border: 1px solid #d8dde5; box-shadow: none !important; }

/* Hero */
.hero-slider-section { background: #111; }
.hero-slider-section .carousel-item {
    min-height: 500px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.77) 0%, rgba(0,0,0,.55) 31%, rgba(0,0,0,.12) 62%, rgba(0,0,0,.02) 100%);
}
.hero-content-wrap { min-height: 500px; display: flex; align-items: center; position: relative; z-index: 2; }
.hero-content { width: min(500px, 50%); color: #fff; padding-left: 16px; }
.hero-content h1 {
    margin: 0 0 20px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(44px, 5vw, 66px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.035em;
}
.hero-description { max-width: 455px; font-size: 16px; line-height: 1.75; }
.hero-description p { margin: 0; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 29px; }
.hero-slider-section .carousel-control-prev,
.hero-slider-section .carousel-control-next { width: 6%; opacity: .9; }
.hero-slider-section .carousel-control-prev-icon,
.hero-slider-section .carousel-control-next-icon { width: 38px; height: 38px; background-size: 52%; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background-color: rgba(7,31,63,.28); backdrop-filter: blur(2px); }
.hero-slider-section .carousel-control-prev:hover .carousel-control-prev-icon,
.hero-slider-section .carousel-control-next:hover .carousel-control-next-icon { background-color: rgba(7,31,63,.72); border-color: #fff; }
.hero-slider-section .carousel-indicators { margin-bottom: 20px; gap: 8px; }
.hero-slider-section .carousel-indicators [data-bs-target] { width: 11px; height: 11px; border: 0; border-radius: 50%; opacity: 1; background: #fff; }
.hero-slider-section .carousel-indicators .active { background: var(--at-gold); }

/* Intro */
.intro-section { padding-top: 47px; padding-bottom: 45px; }
.intro-text { max-width: 850px; margin: 0 auto; color: #687184; font-size: 14px; }
.intro-text p { margin-bottom: 0; }
.feature-grid { margin-top: 30px; }
.feature-item { height: 100%; padding: 8px 12px; }
.theme-line-icon { display: inline-flex; width: 53px; height: 53px; color: var(--at-gold); margin-bottom: 11px; }
.theme-line-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.editable-icon-image { width: 53px; height: 53px; object-fit: contain; margin-bottom: 11px; }
.feature-item h3 { margin: 0 0 6px; color: var(--at-navy); font-size: 16px; font-weight: 700; }
.feature-item p { max-width: 175px; margin: 0 auto; color: #747d8c; font-size: 12px; line-height: 1.55; }

/* Collection */
.collection-section { padding-bottom: 29px; }
.product-grid { margin-top: 20px; }
.product-card {
    display: block;
    height: 100%;
    color: var(--at-navy);
    background: #fff;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}
.product-card:hover { transform: translateY(-3px); color: var(--at-gold-dark); box-shadow: 0 12px 28px rgba(7,31,63,.10); }
.product-image { aspect-ratio: 0.78; overflow: hidden; background: #f3f3f1; }
.product-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.product-card:hover img { transform: scale(1.025); }
.product-card h3 { margin: 0; padding: 10px 5px 11px; text-align: center; font-size: 13px; font-weight: 700; }
.collection-button-wrap { margin-top: 18px; }

/* Wholesale */
.wholesale-section { padding: 0 0 10px; }
.wholesale-panel { background: var(--at-navy); overflow: hidden; }
.wholesale-copy {
    position: relative;
    z-index: 2;
    padding: 31px 36px;
    color: #fff;
    background: var(--at-navy);
}
.wholesale-copy::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: -66px;
    width: 130px;
    height: 100%;
    background: var(--at-navy);
    transform: skewX(-24deg);
    border-right: 5px solid var(--at-gold);
}
.wholesale-copy h2,
.newsletter-panel h2 {
    margin: 0 0 12px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(27px, 3vw, 39px);
    font-weight: 500;
    line-height: 1.1;
}
.wholesale-copy p { max-width: 420px; margin: 0 0 18px; color: rgba(255,255,255,.84); font-size: 13px; }
.wholesale-image { min-height: 200px; overflow: hidden; background: #0d294e; }
.wholesale-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Lifestyle */
.lifestyle-section { padding: 0 0 14px; }
.lifestyle-grid > div { min-height: 226px; }
.lifestyle-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Production */
.production-section { padding-top: 23px; padding-bottom: 28px; }
.production-copy { padding-left: 30px; }
.production-copy .section-heading h2,
.private-copy .section-heading h2 { font-size: clamp(30px, 3vw, 42px); }
.section-copy { color: #616b7b; font-size: 13px; }
.section-copy p:last-child { margin-bottom: 0; }
.check-list { list-style: none; padding: 0; margin: 21px 0 24px; }
.check-list li { display: flex; align-items: center; gap: 9px; margin: 8px 0; color: #4a5568; font-size: 13px; }
.check-list li > span { display: grid; place-items: center; width: 18px; height: 18px; flex: 0 0 18px; color: var(--at-gold); border: 1px solid var(--at-gold); border-radius: 50%; font-size: 11px; }
.production-image img,
.private-image img { width: 100%; display: block; object-fit: cover; }
.production-image img { min-height: 290px; }

/* Private label */
.private-label-section { padding-top: 0; }
.private-image img { min-height: 315px; }
.private-copy { padding: 0 34px; }
.private-steps { margin: 19px 0 15px; }
.private-step { text-align: center; color: var(--at-navy); font-size: 12px; font-weight: 600; }
.private-step .theme-line-icon { width: 39px; height: 39px; margin: 0 auto 7px; }
.private-step .editable-icon-image { width: 39px; height: 39px; margin: 0 auto 7px; }
.private-step span { display: block; }

/* Newsletter */
.newsletter-section { padding: 0 0 23px; }
.newsletter-panel { padding: 23px 35px; color: #fff; background: var(--at-navy); }
.newsletter-panel h2 { margin-bottom: 4px; font-size: clamp(25px, 3vw, 36px); }
.newsletter-panel p { margin: 0; color: rgba(255,255,255,.8); font-size: 12px; }
.newsletter-form { display: flex; width: 100%; }
.newsletter-form input { min-width: 0; flex: 1 1 auto; height: 45px; padding: 0 16px; border: 0; outline: none; }
.newsletter-form button { flex: 0 0 auto; height: 45px; padding: 0 26px; border: 0; color: #fff; background: var(--at-gold); font-weight: 700; font-size: 13px; }
.newsletter-message { margin-top: 8px !important; color: #fff !important; }

/* Footer */
.site-footer { background: #fff; color: #394357; }
.footer-main { padding-top: 7px; padding-bottom: 24px; }
.footer-logo-column .site-logo-image { width: 175px; max-height: 128px; object-fit: contain; }
.footer-menu-column h3,
.footer-contact-column h3 { margin: 8px 0 12px; color: var(--at-navy); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin: 5px 0; }
.footer-menu a { color: #7a8190; font-size: 11px; }
.footer-menu a:hover { color: var(--at-gold-dark); }
.footer-contact-column p { display: flex; gap: 8px; margin: 0 0 8px; color: #4c5565; font-size: 11px; line-height: 1.45; }
.footer-contact-column p > span { flex: 0 0 14px; width: 14px; height: 14px; color: var(--at-navy); margin-top: 1px; }
.footer-bottom { min-height: 44px; display: flex; align-items: center; justify-content: center; position: relative; border-top: 1px solid #eceef1; color: #777f8d; font-size: 10px; }
.footer-bottom > a { position: absolute; right: 0; color: var(--at-navy); }

.floating-whatsapp {
    position: fixed;
    z-index: 999;
    right: 24px;
    bottom: 24px;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--at-green);
    box-shadow: 0 10px 26px rgba(0,0,0,.24);
    transition: transform .2s ease, box-shadow .2s ease;
}
.floating-whatsapp:hover { color: #fff; transform: translateY(-2px) scale(1.03); box-shadow: 0 15px 32px rgba(0,0,0,.28); }
.floating-whatsapp svg { width: 31px; height: 31px; fill: currentColor; }

/* Inner pages */
.inner-page-hero { padding: 58px 0; color: #fff; background: linear-gradient(135deg, var(--at-navy), var(--at-navy-2)); }
.inner-page-hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(36px, 5vw, 55px); font-weight: 500; }
.inner-page-hero p { margin: 8px 0 0; color: rgba(255,255,255,.76); }
.inner-content-area { padding: 58px 0 75px; background: #f7f8fa; min-height: 45vh; }
.content-card { padding: 38px; background: #fff; border: 1px solid #e8ebef; box-shadow: 0 12px 32px rgba(7,31,63,.055); }
.entry-content { color: #4f5b6d; font-size: 16px; line-height: 1.85; }
.entry-content h2,
.entry-content h3,
.entry-content h4 { color: var(--at-navy); font-family: Georgia, 'Times New Roman', serif; }
.entry-content img { height: auto; }
.entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content .alignwide { width: min(1180px, 100vw - 30px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.product-archive-grid .product-card { background: #fff; }
.product-single-image img { width: 100%; }
.post-navigation { margin-top: 28px; }
.pagination { margin-top: 28px; }
.widget-area .widget { padding: 25px; background: #fff; border: 1px solid #e8ebef; margin-bottom: 20px; }
.widget-title { color: var(--at-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 24px; }
.error-404 { text-align: center; }
.error-404 .error-code { color: var(--at-gold); font-family: Georgia, serif; font-size: 100px; line-height: 1; }

@media (min-width: 992px) {
    .main-navbar .dropdown:hover > .dropdown-menu { display: block; }
}

@media (max-width: 1199.98px) {
    .main-navbar .nav-link { padding-left: 8px !important; padding-right: 8px !important; font-size: 12px; }
    .site-logo-image { width: 155px; }
}

@media (max-width: 991.98px) {
    body.admin-bar .main-navbar.sticky-top { top: 46px; }
    .topbar-contact { gap: 14px; }
    .topbar-contact > span { display: none; }
    .main-navbar { min-height: 86px; padding: 5px 0; }
    .site-logo-image { width: 145px; max-height: 78px; }
    .main-navbar .navbar-collapse { align-self: auto; margin-top: 6px; padding: 10px 0 16px; border-top: 1px solid #edf0f4; }
    .main-navbar .navbar-nav { gap: 0; }
    .main-navbar .nav-item { display: block; }
    .main-navbar .nav-link { display: block; padding: 10px 4px !important; }
    .hero-slider-section .carousel-item,
    .hero-content-wrap { min-height: 440px; }
    .hero-content { width: 60%; }
    .wholesale-copy::after { display: none; }
    .wholesale-image { min-height: 240px; }
    .production-copy { padding-left: calc(var(--bs-gutter-x) * .5); }
    .private-copy { padding: 15px calc(var(--bs-gutter-x) * .5) 0; }
    .footer-logo-column { text-align: center; }
    .footer-logo-column .site-logo-link { justify-content: center; }
}

@media (max-width: 767.98px) {
    .section-space { padding: 42px 0; }
    .topbar-inner { min-height: 38px; justify-content: center; }
    .topbar-contact a:nth-child(2) { display: none; }
    .topbar-social { display: none; }
    .hero-slider-section .carousel-item,
    .hero-content-wrap { min-height: 500px; }
    .hero-slider-section .carousel-item { background-position: 62% center; }
    .hero-overlay { background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.48) 75%, rgba(0,0,0,.25)); }
    .hero-content { width: 82%; padding-left: 8px; }
    .hero-content h1 { font-size: 43px; }
    .hero-description { font-size: 14px; }
    .lifestyle-grid > div { min-height: 255px; }
    .wholesale-copy { padding: 28px 24px; }
    .newsletter-panel { padding: 26px 22px; }
    .newsletter-form { margin-top: 5px; }
    .footer-bottom { justify-content: flex-start; padding-right: 80px; }
    .content-card { padding: 26px; }
}

@media (max-width: 575.98px) {
    .container-xl { padding-left: 18px; padding-right: 18px; }
    .topbar-contact { width: 100%; justify-content: center; font-size: 11px; }
    .site-logo-image { width: 132px; }
    .hero-slider-section .carousel-item,
    .hero-content-wrap { min-height: 475px; }
    .hero-content { width: 92%; }
    .hero-content h1 { font-size: 38px; }
    .hero-buttons { gap: 10px; }
    .theme-button { padding-left: 18px; padding-right: 18px; }
    .feature-item { padding-left: 3px; padding-right: 3px; }
    .feature-item h3 { font-size: 14px; }
    .product-card h3 { min-height: 49px; display: flex; align-items: center; justify-content: center; font-size: 12px; }
    .wholesale-image { min-height: 190px; }
    .newsletter-form { flex-direction: column; gap: 8px; }
    .newsletter-form button { width: 100%; }
    .footer-main { padding-top: 18px; }
    .footer-bottom { display: block; padding: 14px 0; text-align: center; }
    .footer-bottom > a { position: static; display: block; margin-top: 5px; }
    .floating-whatsapp { right: 17px; bottom: 17px; width: 54px; height: 54px; }
}
