@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*
 * AMORELLA public layout
 * Visual source: /amorella_template/homepage-3.html (Spaville homepage 03).
 * This compatibility layer keeps the existing Web Forms controls functional.
 */
:root {
    --pbmit-body-typography-font-family: "Roboto", sans-serif;
    --pbmit-heading-typography-font-family: "Roboto", sans-serif;
    --pbmit-btn-typography-font-family: "Roboto", sans-serif;
    --amorella-rose: #e7a391;
    --amorella-rose-dark: #d48976;
    --amorella-cream: #f6f3ed;
    --amorella-cream-soft: #fbfaf7;
    --amorella-ink: #0a132e;
    --amorella-copy: #666;
    --amorella-line: rgba(10, 19, 46, .12);
    --amorella-white: #fff;
    --amorella-shadow: 0 18px 50px rgba(10, 19, 46, .09);
    --hxg-primary: var(--amorella-rose);
    --hxg-primary-dark: var(--amorella-ink);
    --hxg-primary-soft: var(--amorella-cream);
    --hxg-logo-green: var(--amorella-ink);
    --hxg-surface-soft: var(--amorella-cream);
    --hxg-accent: var(--amorella-rose);
    --hxg-accent-dark: var(--amorella-rose-dark);
    --hxg-ink: var(--amorella-ink);
    --hxg-muted: var(--amorella-copy);
    --hxg-border: var(--amorella-line);
    --hxg-shadow: var(--amorella-shadow);
}

/* Editorial pages: content is managed from Admin > Bài viết > Trang tĩnh. */
.amorella-editorial-page { color: #111a35; background: #fff; }
.amorella-editorial-page .am-hero { min-height: 520px; display: grid; place-items: center; text-align: center; padding: 90px 24px; background: linear-gradient(110deg,rgba(18,24,48,.82),rgba(18,24,48,.35)),var(--am-hero) center/cover no-repeat; color:#fff; }
.amorella-editorial-page .am-eyebrow { margin:0 0 16px; color:#d7aa98; font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.amorella-editorial-page,.amorella-editorial-page * { font-family:"Roboto",sans-serif!important; }
.amorella-editorial-page .am-hero h1 { max-width:900px; margin:0 auto 20px; color:#fff; font-size:clamp(42px,6vw,72px); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.amorella-editorial-page .am-hero p { max-width:760px; margin:0 auto; font-size:18px; line-height:1.75; }
.amorella-editorial-page .am-section { max-width:1240px; margin:auto; padding:90px 30px; }
.amorella-editorial-page .am-section--tint { max-width:none; padding-left:max(30px,calc((100vw - 1180px)/2)); padding-right:max(30px,calc((100vw - 1180px)/2)); background:#f6f3ef; }
.amorella-editorial-page .am-heading { margin:0 0 22px; color:#a78352; font-size:clamp(32px,4vw,52px); font-weight:500; line-height:1.15; }
.amorella-editorial-page .am-lead { max-width:820px; font-size:18px; line-height:1.8; color:#4e5362; }
.amorella-editorial-page .am-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:44px; }
.amorella-editorial-page .am-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.amorella-editorial-page .am-card { padding:34px; border:1px solid #e8e1da; background:#fff; box-shadow:0 12px 34px rgba(17,26,53,.06); }
.amorella-editorial-page .am-card__image { width:calc(100% + 68px); height:270px; display:block; margin:-34px -34px 28px; object-fit:cover; }
.amorella-editorial-page .am-card__number { color:#d7aa98; font-size:40px; font-weight:300; line-height:1; }
.amorella-editorial-page .am-card h2,.amorella-editorial-page .am-card h3 { margin:18px 0 14px; color:#111a35; font-size:23px; }
.amorella-editorial-page .am-card p,.amorella-editorial-page .am-card li { color:#626673; line-height:1.7; }
.amorella-editorial-page .am-card ul { padding-left:18px; margin-bottom:0; }
.amorella-editorial-page .am-profile { border-top:3px solid #d7aa98; }
.amorella-editorial-page .am-pill { display:inline-block; margin:3px 4px 3px 0; padding:7px 12px; border-radius:99px; background:#f2e8e3; color:#815f53; font-size:13px; }
.amorella-editorial-page .am-gallery { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:16px; max-width:1240px; margin:0 auto; padding:0 30px 90px; }
.amorella-editorial-page .am-gallery figure { position:relative; min-height:360px; margin:0; overflow:hidden; background:#eee9e4; }
.amorella-editorial-page .am-gallery figure:first-child { min-height:520px; }
.amorella-editorial-page .am-gallery img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .6s ease; }
.amorella-editorial-page .am-gallery figure:hover img { transform:scale(1.035); }
.amorella-editorial-page .am-gallery figcaption { position:absolute; right:0; bottom:0; left:0; z-index:1; padding:45px 22px 20px; color:#fff; font-weight:600; background:linear-gradient(transparent,rgba(12,17,35,.72)); }
.amorella-editorial-page .am-cta { padding:75px 30px; text-align:center; background:#111a35; color:#fff; }
.amorella-editorial-page .am-cta h2 { color:#fff; font-size:clamp(32px,4vw,50px); font-weight:500; }
.amorella-editorial-page .am-button { display:inline-block; margin-top:20px; padding:15px 30px; border-radius:99px; background:#d7aa98; color:#fff!important; font-weight:700; text-decoration:none!important; }
@media(max-width:900px){.amorella-editorial-page .am-grid,.amorella-editorial-page .am-grid--2{grid-template-columns:1fr}.amorella-editorial-page .am-hero{min-height:430px}.amorella-editorial-page .am-section{padding:65px 20px}.amorella-editorial-page .am-gallery{grid-template-columns:1fr 1fr;padding:0 20px 65px}.amorella-editorial-page .am-gallery figure:first-child{grid-column:1/-1;min-height:420px}.amorella-editorial-page .am-gallery figure{min-height:280px}}
@media(max-width:575px){.amorella-editorial-page .am-gallery{grid-template-columns:1fr}.amorella-editorial-page .am-gallery figure:first-child{grid-column:auto}.amorella-editorial-page .am-gallery figure,.amorella-editorial-page .am-gallery figure:first-child{min-height:330px}}

html { scroll-behavior: smooth; }

body.amorella-site {
    color: var(--amorella-copy);
    background: var(--amorella-cream-soft);
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.amorella-site,
.amorella-site button,
.amorella-site input,
.amorella-site select,
.amorella-site textarea,
.amorella-site optgroup,
.amorella-site .btn,
.amorella-site .form-control,
.amorella-site .form-select {
    font-family: "Roboto", sans-serif !important;
}

.amorella-site h1,
.amorella-site h2,
.amorella-site h3,
.amorella-site h4,
.amorella-site h5,
.amorella-site h6,
.amorella-site .section-title,
.amorella-site .title {
    color: var(--amorella-ink);
    font-family: "Roboto", sans-serif;
    letter-spacing: -.025em;
}

.amorella-site a { transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; }
.amorella-site img { max-width: 100%; }

.amorella-promo-bar {
    min-height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 7px 20px;
    color: var(--amorella-ink);
    background: var(--amorella-cream) !important;
    border: 0 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.amorella-promo-bar__mark { color: var(--amorella-rose); font-size: 15px; }

/* Header 03: centered identity, spacious navigation and restrained actions. */
.amorella-header {
    position: relative;
    z-index: 90;
    background: var(--amorella-white);
    border-bottom: 1px solid var(--amorella-line);
}

.amorella-header .top-header { display: none !important; }
.amorella-template-nav {
    min-height: 108px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px) minmax(0, 1fr);
    align-items: center;
    gap: 38px;
    padding: 0 42px;
    background: #fff;
}

.amorella-template-nav__left nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 38px); }
.amorella-nav-products { position: relative; }
.amorella-nav-products__trigger { display: inline-flex; align-items: center; gap: 7px; }
.amorella-nav-products__trigger i { color: var(--amorella-rose-dark); font-size: 10px; transition: transform .25s ease; }
.amorella-nav-products:hover .amorella-nav-products__trigger i,
.amorella-nav-products:focus-within .amorella-nav-products__trigger i { transform: rotate(180deg); }
.amorella-nav-products__dropdown {
    position: absolute;
    z-index: 120;
    top: calc(100% + 31px);
    left: -24px;
    width: 400px;
    padding: 27px 28px 24px;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid var(--amorella-rose);
    background: #fff;
    box-shadow: var(--amorella-shadow);
    transform: translateY(12px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.amorella-nav-products:hover .amorella-nav-products__dropdown,
.amorella-nav-products:focus-within .amorella-nav-products__dropdown { visibility: visible; opacity: 1; transform: translateY(0); }
.amorella-nav-products__heading { margin-bottom: 13px; color: var(--amorella-ink); font-size: 14px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.amorella-nav-products__dropdown ul { max-height: none; margin: 0; padding: 0; overflow: visible; list-style: none; }
.amorella-nav-products__dropdown li { margin: 0; padding: 0; border-bottom: 1px solid var(--amorella-line); }
.amorella-nav-products__dropdown li > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 3px; color: var(--amorella-copy) !important; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 600; line-height: 1.5; white-space: normal; }
.amorella-nav-products__dropdown li > a::after { display: none; }
.amorella-nav-products__dropdown li > a i { color: var(--amorella-rose-dark); font-size: 10px; transition: transform .2s ease; }
.amorella-nav-products__dropdown li > a:hover { color: var(--amorella-rose-dark) !important; }
.amorella-nav-products__dropdown li > a:hover i { transform: translateX(4px); }
.amorella-nav-products__all { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 16px; color: var(--amorella-ink) !important; font-size: 18px; line-height: 1.5; font-weight: 700 !important; }
.amorella-nav-products__all::after { display: none; }
.amorella-template-nav__left a {
    position: relative;
    color: var(--amorella-ink);
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.amorella-template-nav__left a::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 1px;
    content: "";
    background: var(--amorella-rose);
    transform: scaleX(0);
    transition: transform .25s ease;
}
.amorella-template-nav__left a:hover::after,
.amorella-template-nav__left a.active::after,
.amorella-template-nav__left a.is-active::after { transform: scaleX(1); }
.amorella-template-nav__brand { display: flex; min-width: 220px; align-items: center; justify-content: center; color: var(--amorella-ink) !important; text-align: center; }
.amorella-template-nav__logo { display: block; width: auto; max-width: 225px; height: auto; max-height: 76px; object-fit: contain; }
.amorella-template-nav__right { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.amorella-template-nav__right .pbmit-button-box { min-width: 225px; }
.amorella-template-nav__right .pbmit-header-button { line-height: 1; }
.site-header.header-style-3 .amorella-template-nav__right .pbmit-header-button a { display: flex; position: relative; overflow: visible; min-width: 225px; align-items: center; gap: 13px; padding: 0 !important; color: var(--amorella-ink); }
.site-header.header-style-3 .amorella-template-nav__right .pbmit-header-button a::before { display: none !important; width: 0 !important; height: 0 !important; content: none !important; }
.amorella-hotline-icon { display: grid !important; width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; color: var(--amorella-ink); background: var(--amorella-cream); font-size: 25px; line-height: 1; place-items: center; transition: color .25s ease, background-color .25s ease; }
.amorella-hotline-icon i::before { width: auto; margin: 0; }
.amorella-hotline-copy { display: block; min-width: 0; }
.amorella-template-nav__right .pbmit-header-button a:hover .amorella-hotline-icon { color: #fff; background: var(--amorella-rose); }
.amorella-template-nav__right .pbmit-header-button-text-1 { display: block; color: #666 !important; font-size: 11px !important; font-weight: 500; line-height: 1 !important; letter-spacing: .5px; text-transform: uppercase; }
.amorella-template-nav__right .pbmit-header-button-text-2 { display: block; overflow: visible; margin-top: 7px !important; color: var(--amorella-ink) !important; font-size: 18px !important; font-weight: 700; line-height: 1 !important; white-space: nowrap; }
.amorella-template-nav__right .pbmit-header-button a:hover .pbmit-header-button-text-2 { color: var(--amorella-rose-dark) !important; }
.amorella-template-nav__right .pbmit-header-search-btn { padding: 0 2px; border-left: 1px solid var(--amorella-line); }
.amorella-template-nav__right .pbmit-button-content-wrapper { display: flex; align-items: center; gap: 26px; }
.amorella-template-nav__phone small,
.amorella-template-nav__phone strong { display: block; }
.amorella-template-nav__phone small { color: #8d8d8d; font-size: 11px; }
.amorella-template-nav__phone strong { color: var(--amorella-ink); font-family: "Roboto", sans-serif; font-size: 14px; }
.amorella-template-nav__icon { display: grid; width: 42px; height: 42px; color: var(--amorella-ink) !important; place-items: center; }
.amorella-template-nav__cta,
.amorella-arrow-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 13px 22px;
    color: #fff !important;
    background: var(--amorella-rose);
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.amorella-template-nav__cta:hover,
.amorella-arrow-button:hover { background: var(--amorella-ink); transform: translateY(-2px); }
.amorella-template-nav__cta span,
.amorella-arrow-button span { font-size: 21px; line-height: 1; }

@media (min-width: 1200px) {
    .amorella-header > .main-nav,
    .amorella-header > .navbar-header,
    .amorella-header > .header-sticky,
    .amorella-header > .hxg-horizontal-nav { display: none !important; }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .amorella-template-nav { gap: 22px; padding: 0 22px; }
    .amorella-template-nav__left nav { gap: 16px; }
    .amorella-template-nav__right .pbmit-button-box { display: none; }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .amorella-template-nav { grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); gap: 20px; padding-inline: 24px; }
    .amorella-template-nav__left nav { gap: 16px; }
    .amorella-template-nav__left nav > a, .amorella-nav-products__trigger { white-space: nowrap; font-size: 12px; }
    .amorella-template-nav__right { gap: 12px; }
    .amorella-template-nav__right .pbmit-button-content-wrapper { gap: 14px; }
    .amorella-template-nav__right .pbmit-button-text { white-space: nowrap; font-size: 14px; }
    .amorella-template-nav__right .pbmit-button-box { min-width: 180px; }
    .site-header.header-style-3 .amorella-template-nav__right .pbmit-header-button a { min-width: 180px; gap: 10px; }
    .amorella-template-nav__right .amorella-template-nav__cta { padding: 14px 18px; }
}
.amorella-header .main-nav { background: var(--amorella-white) !important; }
.amorella-header .main-nav > .container { max-width: 1500px; }
.amorella-header .hxg-header-primary-row { min-height: 94px; }
.amorella-header .navbar-brand { margin: 0; }
.amorella-header .nav-logo { width: auto; max-width: 190px; max-height: 66px; object-fit: contain; }

.amorella-header .home-shortcut-menu .nav-link,
.amorella-header .hxg-horizontal-nav__link {
    color: var(--amorella-ink) !important;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
}

.amorella-header .home-shortcut-menu .nav-link:hover,
.amorella-header .hxg-horizontal-nav__link:hover,
.amorella-header .hxg-horizontal-nav__item.active > .hxg-horizontal-nav__link { color: var(--amorella-rose-dark) !important; }

.amorella-header .category-toggle,
.amorella-header .search-submit,
.amorella-header .header-cart-4 .cart-icon,
.amorella-site .btn-primary,
.amorella-site .bg-primary {
    border-color: var(--amorella-rose) !important;
    background: var(--amorella-rose) !important;
}

.amorella-header .search-pill-shape,
.amorella-header .search-box,
.amorella-header .search-field {
    border-radius: 0 !important;
}

.amorella-header .search-box {
    overflow: visible;
    border: 0 !important;
    border-bottom: 1px solid var(--amorella-ink) !important;
    background: transparent !important;
}

.amorella-header .search-field { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.amorella-header .search-submit { width: 44px; color: var(--amorella-ink) !important; background: transparent !important; }

.amorella-header .dropdown-menu,
.amorella-header .category-dropdown,
.amorella-header .hxg-horizontal-nav__dropdown,
.amorella-header .search-suggest {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--amorella-white) !important;
    box-shadow: var(--amorella-shadow) !important;
}

.amorella-header .dropdown-item:hover,
.amorella-header .category-parent:hover,
.amorella-header .category-parent.active { color: var(--amorella-ink) !important; background: var(--amorella-cream) !important; }

.amorella-header .hxg-horizontal-nav { border-color: var(--amorella-line); background: var(--amorella-white); }

.amorella-page-content { min-height: 52vh; background: var(--amorella-cream-soft); }
.amorella-page-content > main { background: transparent; }

/* Homepage 03 composition */
.amorella-home { overflow: hidden; background: #fff !important; }
.amorella-kicker { display: inline-block; margin-bottom: 18px; color: var(--amorella-rose-dark); font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.amorella-home h2 { font-size: clamp(38px, 4vw, 62px); font-weight: 400; line-height: 1.08; }
.amorella-home h2 em { color: var(--amorella-rose-dark); font-weight: 400; }

.amorella-hero { position: relative; min-height: 720px; color: #fff; background: #28322e; }
.amorella-hero__slide,
.amorella-hero__image { position: absolute; inset: 0; }
.amorella-hero__image {
    background-image: linear-gradient(90deg, rgba(10,19,46,.08), rgba(10,19,46,.02) 45%, rgba(10,19,46,.30)), url('/amorella_template/images/banner-slider-img/demo3-slide01.png');
    background-position: center;
    background-size: cover;
}
.amorella-hero__slide .container { position: relative; height: 100%; }
.amorella-hero__content { position: absolute; top: 50%; right: 15px; width: min(570px, 47vw); transform: translateY(-50%); }
.amorella-hero .amorella-kicker { color: #fff; }
.amorella-hero h1 { margin: 0 0 32px; color: #fff; font-family: "Roboto", sans-serif; font-size: clamp(58px, 6vw, 94px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.amorella-hero h1 strong { font-style: italic; font-weight: 400; }
.amorella-arrow-button--light { color: var(--amorella-ink) !important; background: #fff; }

.amorella-info-strip { position: relative; z-index: 3; margin-top: -1px; }
.amorella-info-strip__inner { display: grid; min-height: 180px; grid-template-columns: 1fr 220px 1fr; align-items: center; color: #fff; background: var(--amorella-ink); }
.amorella-info-strip__item { display: flex; align-items: center; gap: 24px; padding: 36px 50px; }
.amorella-info-strip__item > i { color: var(--amorella-rose); font-size: 55px; }
.amorella-info-strip h3 { margin: 0 0 9px; color: #fff; font-size: 20px; }
.amorella-info-strip p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }
.amorella-info-strip__lotus { width: 165px; justify-self: center; }
.amorella-info-strip__video { display: flex; align-items: center; justify-content: flex-end; gap: 25px; padding: 36px 50px; color: #fff !important; font-family: "Roboto", sans-serif; font-size: 16px; }
.amorella-info-strip__play { display: grid; width: 76px; height: 76px; flex: 0 0 76px; border-radius: 50%; color: var(--amorella-ink); background: var(--amorella-rose); place-items: center; }

.amorella-about { padding: 130px 0 145px; background: #fff url('/amorella_template/images/homepage-3/bg/pattern.png') repeat; }
.amorella-about__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(60px, 8vw, 120px); }
.amorella-about__media { position: relative; min-height: 600px; }
.amorella-about__main { width: 78%; height: 560px; object-fit: cover; }
.amorella-about__detail { position: absolute; right: 0; bottom: -35px; width: 45%; height: 300px; border: 12px solid #fff; object-fit: cover; }
.amorella-about__copy > p { max-width: 590px; margin: 28px 0 34px; font-size: 17px; line-height: 1.8; }
.amorella-about__features { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 36px; }
.amorella-about__features div { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--amorella-line); padding-top: 18px; }
.amorella-about__features span { color: var(--amorella-rose-dark); font-family: "Roboto", sans-serif; font-size: 24px; }
.amorella-about__features strong { color: var(--amorella-ink); font-family: "Roboto", sans-serif; }

.amorella-marquee { overflow: hidden; padding: 38px 0; color: var(--amorella-ink); background: var(--amorella-cream); white-space: nowrap; }
.amorella-marquee div { width: max-content; font-family: "Roboto", sans-serif; font-size: clamp(32px, 4vw, 66px); line-height: 1; animation: amorella-marquee 24s linear infinite; }
.amorella-marquee span { margin: 0 35px; color: var(--amorella-rose); }
@keyframes amorella-marquee { to { transform: translateX(-50%); } }

.amorella-services { display: grid; min-height: 760px; grid-template-columns: 34% 66%; background: var(--amorella-ink); }
.amorella-services__intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px clamp(35px, 5vw, 85px); color: rgba(255,255,255,.7); background: linear-gradient(rgba(10,19,46,.88),rgba(10,19,46,.88)), url('/amorella_template/images/homepage-3/bg/service-left-col-1.jpg') center/cover; }
.amorella-services__intro h2 { color: #fff; }
.amorella-services__intro p { margin: 22px 0 32px; }
.amorella-services__cards { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 1px; padding: 80px 4vw; background: var(--amorella-cream); }
.amorella-service-card { position: relative; display: block; overflow: hidden; min-height: 530px; color: #fff !important; }
.amorella-service-card:nth-child(2) { transform: translateY(48px); }
.amorella-service-card img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.amorella-service-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(transparent 45%, rgba(10,19,46,.88)); }
.amorella-service-card > span,
.amorella-service-card h3 { position: absolute; z-index: 1; left: 28px; }
.amorella-service-card > span { bottom: 72px; color: var(--amorella-rose); font-size: 12px; }
.amorella-service-card h3 { right: 20px; bottom: 23px; margin: 0; color: #fff; font-size: 22px; }
.amorella-service-card:hover img { transform: scale(1.06); }

.amorella-products { padding: 125px 0; background: #fff; }
.amorella-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 55px; }
.amorella-section-heading h2 { margin: 0; }
.amorella-products .home-product-section,
.amorella-products .container { max-width: 1320px; padding: 0; }

.amorella-gallery { padding: 115px 0 0; background: var(--amorella-cream); }
.amorella-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.amorella-gallery__grid img { width: 100%; height: 510px; object-fit: cover; }
.amorella-gallery__grid img:nth-child(even) { margin-top: 54px; }

.amorella-testimonial { padding: 130px 0; text-align: center; background: #fff url('/amorella_template/images/homepage-3/bg/testimonial-bg.png') center/cover; }
.amorella-testimonial__quote { display: block; height: 80px; color: var(--amorella-rose); font-family: "Roboto", sans-serif; font-size: 120px; line-height: 1; }
.amorella-testimonial blockquote { max-width: 920px; margin: 20px auto 35px; color: var(--amorella-ink); font-family: "Roboto", sans-serif; font-size: clamp(27px, 3vw, 44px); font-style: italic; line-height: 1.4; }
.amorella-testimonial__author { display: flex; align-items: center; justify-content: center; gap: 15px; text-align: left; }
.amorella-testimonial__author img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.amorella-testimonial__author strong,
.amorella-testimonial__author span { display: block; }
.amorella-testimonial__author strong { color: var(--amorella-ink); font-size: 12px; letter-spacing: .15em; }
.amorella-testimonial__author span { font-size: 12px; }
.amorella-dynamic-sections { background: #fff; }

/* Shared public pages */
.amorella-site .full-row,
.amorella-site section { position: relative; }
.amorella-site .container { max-width: 1320px; }
.amorella-site .page-banner,
.amorella-site .breadcrumb,
.amorella-site .breadcrumb-section {
    border: 0 !important;
    background: var(--amorella-cream) !important;
}

.amorella-site .breadcrumb { color: var(--amorella-copy); }
.amorella-site .breadcrumb a:hover { color: var(--amorella-rose-dark) !important; }

.amorella-site .card,
.amorella-site .product-wrapper,
.amorella-site .account-card,
.amorella-site .checkout-card,
.amorella-site .cart-card,
.amorella-site .modal-content {
    border: 1px solid var(--amorella-line) !important;
    border-radius: 0 !important;
    background: var(--amorella-white);
    box-shadow: none;
}

.amorella-site .card:hover,
.amorella-site .product-wrapper:hover { box-shadow: var(--amorella-shadow); transform: translateY(-3px); }

.amorella-site .btn,
.amorella-site button:not(.navbar-toggler):not(.footer-accordion-toggle):not(.floating-contact__toggle) {
    border-radius: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
}

.amorella-site .btn-primary:hover,
.amorella-site .btn-primary:focus {
    border-color: var(--amorella-ink) !important;
    background: var(--amorella-ink) !important;
}

.amorella-site .btn-outline-primary { color: var(--amorella-ink) !important; border-color: var(--amorella-ink) !important; }
.amorella-site .btn-outline-primary:hover { color: var(--amorella-white) !important; background: var(--amorella-ink) !important; }

.amorella-site .form-control,
.amorella-site .form-select,
.amorella-site select,
.amorella-site textarea,
.amorella-site input {
    border-radius: 0 !important;
    border-color: var(--amorella-line) !important;
}

.amorella-site .form-control:focus,
.amorella-site .form-select:focus,
.amorella-site select:focus,
.amorella-site textarea:focus,
.amorella-site input:focus {
    border-color: var(--amorella-rose) !important;
    box-shadow: 0 0 0 3px rgba(231, 163, 145, .18) !important;
}

.amorella-site .product-price,
.amorella-site .price-current,
.amorella-site .home-product-card__price,
.amorella-site .cart-price,
.amorella-site .order-total,
.amorella-site .checkout-total { color: var(--amorella-rose-dark) !important; }

.amorella-site .swiper-pagination-bullet-active { background: var(--amorella-rose) !important; }

/* Footer treatment adapted from the template's navy/rose footer. */
.amorella-footer {
    margin: 0;
    padding: 84px 0 62px !important;
    color: rgba(255, 255, 255, .72);
    background: var(--amorella-ink) !important;
}

.amorella-footer-grid { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: start; gap: 70px; }
.amorella-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.amorella-footer-brand { padding: 0 28px; text-align: center; }
.amorella-footer-brand > p { max-width: 410px; margin: 25px auto; color: rgba(255,255,255,.68); }
.amorella-footer-contact { display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 14px; }
.amorella-footer-contact i { width: 18px; color: var(--amorella-rose); }
.amorella-footer-social { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 27px; }
.amorella-footer-social a { display: grid; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; place-items: center; }
.amorella-footer-social a:hover { border-color: var(--amorella-rose); background: var(--amorella-rose); color: #fff !important; }
.amorella-footer-book { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 25px; margin-top: 25px; padding: 11px 18px; color: var(--amorella-ink) !important; background: var(--amorella-rose); font-weight: 700; }
.amorella-footer-book:hover { color: #fff !important; background: rgba(255,255,255,.12); }
.amorella-footer .footer-contact-card { border: 0; background: transparent; }
.amorella-footer .hxg-brand__footer-image { width: auto; max-width: 240px; max-height: 92px; object-fit: contain; }
.amorella-footer .footer-contact__headline,
.amorella-footer .footer-widget h4,
.amorella-footer .footer-accordion-toggle { color: var(--amorella-white) !important; }
.amorella-footer .footer-contact__phone { color: var(--amorella-rose) !important; }
.amorella-footer a { color: rgba(255, 255, 255, .72); }
.amorella-footer a:hover { color: var(--amorella-rose) !important; }
.amorella-footer .footer-accordion-toggle { font-family: "Roboto", sans-serif; font-size: 18px; }
.amorella-footer .footer-accordion-body li { margin-bottom: 9px; }

.footer-bottom {
    color: rgba(255, 255, 255, .62) !important;
    border-top: 1px solid rgba(255, 255, 255, .12) !important;
    background: var(--amorella-ink) !important;
}

.footer-bottom-inner { padding-top: 26px; padding-bottom: 28px; }
.footer-bottom-links { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.footer-bottom-links a { color: rgba(255,255,255,.7); }
.footer-bottom-links a:hover { color: var(--amorella-rose); }
.footer-bottom-social a { border-color: rgba(255, 255, 255, .2) !important; color: var(--amorella-white) !important; }
.footer-bottom-social a:hover { border-color: var(--amorella-rose) !important; background: var(--amorella-rose) !important; }

.floating-contact__toggle,
.floating-contact__item { border-radius: 50% !important; }
.floating-contact__toggle { background: var(--amorella-rose) !important; }
#scroll { background: var(--amorella-rose) !important; }

@media (max-width: 1199.98px) {
    .amorella-template-nav { display: none !important; }
    .amorella-services { grid-template-columns: 1fr; }
    .amorella-services__intro { min-height: 540px; }
    .amorella-header .hxg-header-primary-row { min-height: 82px; }
    .amorella-header .nav-logo { max-width: 160px; max-height: 56px; }
    .amorella-footer-grid { grid-template-columns: 1fr; gap: 48px; }
    .amorella-footer-brand { order: -1; }
}

@media (max-width: 991.98px) {
    .amorella-template-nav { display: none !important; }
    .amorella-promo-bar { min-height: 34px; font-size: 10px; text-align: center; }
    .amorella-promo-bar span:nth-child(n+2) { display: none; }
    .amorella-header { position: sticky; top: 0; }
    .amorella-header .mobile-header { background: var(--amorella-white) !important; box-shadow: 0 8px 28px rgba(10, 19, 46, .08); }
    .amorella-hero { min-height: 600px; }
    .amorella-hero__image { background-position: 43% center; }
    .amorella-hero__content { right: 30px; left: 30px; width: auto; padding-top: 80px; text-align: right; }
    .amorella-info-strip__inner { grid-template-columns: 1fr 140px; }
    .amorella-info-strip__video { display: none; }
    .amorella-about { padding: 85px 0 100px; }
    .amorella-about__grid { grid-template-columns: 1fr; }
    .amorella-about__media { max-width: 680px; }
    .amorella-services__cards { grid-template-columns: repeat(3, 1fr); padding: 60px 22px 100px; }
    .amorella-service-card { min-height: 430px; }
    .amorella-gallery__grid { grid-template-columns: repeat(2, 1fr); }
    .amorella-page-content { padding-bottom: 66px; }
    .amorella-footer { padding: 58px 0 38px !important; }
    .mobile-bottom-nav { border-color: var(--amorella-line) !important; background: rgba(255,255,255,.96) !important; backdrop-filter: blur(12px); }
    .mobile-bottom-nav__item.is-active,
    .mobile-bottom-nav__item:hover { color: var(--amorella-rose-dark) !important; }
}

@media (max-width: 575.98px) {
    body.amorella-site { font-size: 15px; }
    .amorella-footer { padding-top: 46px !important; }
    .amorella-hero { min-height: 540px; }
    .amorella-hero__image { background-position: 38% center; }
    .amorella-hero__content { right: 20px; left: 20px; text-align: left; }
    .amorella-hero h1 { font-size: 48px; }
    .amorella-info-strip .container { padding: 0; }
    .amorella-info-strip__inner { grid-template-columns: 1fr; }
    .amorella-info-strip__item { padding: 30px 24px; }
    .amorella-info-strip__lotus { display: none; }
    .amorella-about__media { min-height: 430px; }
    .amorella-about__main { width: 88%; height: 390px; }
    .amorella-about__detail { width: 48%; height: 205px; border-width: 7px; }
    .amorella-about__features { grid-template-columns: 1fr; }
    .amorella-services__intro { min-height: 520px; }
    .amorella-services__cards { grid-template-columns: 1fr; }
    .amorella-service-card { min-height: 440px; }
    .amorella-service-card:nth-child(2) { transform: none; }
    .amorella-section-heading { align-items: flex-start; flex-direction: column; }
    .amorella-products { padding: 85px 0; }
    .amorella-gallery { padding-top: 80px; }
    .amorella-gallery__grid img { height: 300px; }
    .amorella-gallery__grid img:nth-child(even) { margin: 0; }
    .amorella-testimonial { padding: 90px 0; }
    .amorella-footer .footer-contact-col { text-align: center; }
    .amorella-footer .footer-contact__item { justify-content: center; }
    .footer-bottom-inner { text-align: center; }
    .amorella-footer-links { grid-template-columns: 1fr; gap: 0; }
    .footer-bottom-links { justify-content: center; margin-top: 18px; }
}
