/* AMORELLA public palette: porcelain, pearl, sage and restrained champagne.
   Gold is an accent, not a page background. Semantic status colours remain intact. */
:root{
 --brand-gold:#9d8050;--brand-gold-soft:#f2e7d1;--brand-olive:#526d68;--brand-olive-dark:#3e5752;--brand-olive-soft:#f4ead8;--brand-sand:#fffaf2;--brand-rose:#f6eee1;--brand-ink:#293538;
 --amorella-rose:#a58a58;--amorella-rose-dark:#526d68;--amorella-cream:#f7f8f6;--amorella-cream-soft:#ffffff;--amorella-ink:#293538;--amorella-copy:#596568;--amorella-line:#e3e8e5;
 --seller-primary:#526d68;--seller-primary-strong:#3e5752;--seller-bg:#faf6ee;--seller-text:#293538;--seller-muted:#716556;--seller-border:#e3e8e5;
 --am-gradient:linear-gradient(120deg,#124b50 0%,#217078 100%);
 --am-soft-gradient:linear-gradient(125deg,#fffaf2 0%,#f2e6d0 100%);
 --am-dark-gradient:linear-gradient(120deg,#103b40 0%,#16545b 100%);
 --bs-primary:#526d68;--bs-primary-rgb:82,109,104;--bs-link-color:#526d68;--bs-link-hover-color:#3e5752;
}
body.amorella-site{--am-ink:#293538;--am-gold:#8c754b;--am-paper:#f6f8f7;background:#ffffff;color:#596568}
.amorella-site .af-page{--af-ink:#293538;--af-copy:#596568;--af-gold:#8c754b;--af-cream:#f6f8f7;--af-line:#e3e8e5}
.amorella-site .am-home,.amorella-site .am-home h1,.amorella-site .am-home h2,.amorella-site .am-home h3{color:#293538}
.amorella-site .am-home{background:#ffffff}
.amorella-site .am-db-banner{margin-bottom:0}
.am-home-team .af-section{padding-top:70px;padding-bottom:70px}
.am-home-team .af-team{gap:28px}
.amorella-site .af-tint,.amorella-site .am-home-shop,.amorella-site .af-contact{background:var(--am-soft-gradient)}
.amorella-site .af-team article{background:#ffffff;border:1px solid #e3e8e5;border-radius:90px 8px 8px 8px;overflow:hidden;box-shadow:0 18px 45px #8766320c;transition:transform .3s,box-shadow .3s}
.amorella-site .af-team article:hover{transform:translateY(-6px);box-shadow:0 22px 48px #8766321a}
.amorella-site .af-team figure{overflow:hidden}
.amorella-site .af-team img{transition:transform .6s}
.amorella-site .af-team article:hover img{transform:scale(1.025)}
.amorella-site .af-team h3{font-size:32px;color:#526d68}
.amorella-site .af-team article>div{padding:26px}
.amorella-site .af-credentials{color:#526d68;border-color:#e1e7e2}
.amorella-site .am-home-paths{padding-top:45px}
.amorella-site .am-step,.amorella-site .af-index{background:var(--am-gradient);color:#ffffff;border-color:#ffffff;outline-color:#b79a67;box-shadow:0 8px 24px #526d6822}
.amorella-site .am-button,.amorella-site .af-button,.amorella-site .amorella-template-nav__cta,.amorella-site .product-info .btn-cart{background:var(--am-gradient)!important;color:#fff!important;border-color:#997944}
.amorella-site .am-button:hover,.amorella-site .af-button:hover{background:var(--am-dark-gradient)!important}
.amorella-site .af-dark{background:var(--am-dark-gradient);color:#f4e9d7}
.amorella-site .am-home-story{background-color:#f4f8f6}
.amorella-site .amorella-template-nav{background:#fff;border-color:#e3e8e5}
.amorella-site .amorella-template-nav__left a,.amorella-site .amorella-nav-products__trigger{color:#293538}
.amorella-site .amorella-hotline-icon{background:var(--am-soft-gradient);color:#526d68;box-shadow:inset 0 0 0 1px #decdac}
.amorella-site .category-page .section-heading{background-color:#f4f8f6;border-color:#e3e8e5}
.amorella-site .category-page .section-heading h1,.amorella-site .product-name,.amorella-site .product-card .product-title a,.amorella-site .sidecard-title,.amorella-site .suggested-title,.amorella-site .sidebar-heading,.amorella-site .product-tabs .nav-link{color:#293538}
.amorella-site .category-sidebar,.amorella-site .filter-sidebar,.amorella-site .product-sidecard{background:#ffffff;border-color:#e3e8e5}
.amorella-site .product-price-detail,.amorella-site .product-card .product-price{color:#526d68}
.amorella-site .am-banner-controls button{color:#526d68;background:#fffffff0;border-color:#d9e1dc}
.amorella-site .am-banner-controls button:hover{background:#526d68;color:#fff}
.amorella-site .am-banner-pagination .swiper-pagination-bullet-active{background:#526d68!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer{background:linear-gradient(120deg,#f6f8f6,#fbfaf6)!important;border-top:1px solid #e3e8e5}
body.amorella-site footer.full-row.bg-dark.amorella-footer p,body.amorella-site footer.full-row.bg-dark.amorella-footer li,body.amorella-site footer.full-row.bg-dark.amorella-footer span,body.amorella-site footer.full-row.bg-dark.amorella-footer a,body.amorella-site footer.full-row.bg-dark.amorella-footer .footer-accordion-toggle{color:#52605c!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-button,body.amorella-site footer.full-row.bg-dark.amorella-footer .am-button span,body.amorella-site footer.full-row.bg-dark.amorella-footer .amorella-footer-book,body.amorella-site footer.full-row.bg-dark.amorella-footer .amorella-footer-book span{color:#293538!important;background-color:#ead6b0}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-button{background:linear-gradient(115deg,#f5e8cb,#d7b880)!important}
body.amorella-site .footer-bottom{background:#eef3f0!important}
body.amorella-site .footer-bottom .footer-bottom-copy{color:#52605c!important}
.amorella-site .mobile-bottom-nav{background:#fffcf6;border-color:#e3e8e5}
@media(max-width:767px){.am-home-team .af-section{padding-top:40px;padding-bottom:40px}.amorella-site .af-team article{border-radius:60px 8px 8px 8px}.amorella-site .am-home-paths{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.amorella-site .af-team article,.amorella-site .af-team img{transition:none;transform:none!important}}
/* Light surfaces and readable contrast override the inherited dark-footer theme. */
body.amorella-site footer.full-row.bg-dark.amorella-footer h2{color:#293538!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .footer-accordion-toggle,
body.amorella-site footer.full-row.bg-dark.amorella-footer .footer-accordion-toggle span{color:#293538!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-eyebrow{color:#8c754b!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-button{background:var(--am-gradient)!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-button,
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-button span{color:#fff!important;background-color:transparent}
body.amorella-site .amorella-footer .am-footer-invitation{border-color:#dfe6e0}
body.amorella-site .amorella-footer-social a{background:#fff;border-color:#dce4dd}
body.amorella-site .footer-bottom{border-top:1px solid #dfe6e0!important}
body.amorella-site .footer-bottom .footer-bottom-legal p{color:#52605c!important}
.amorella-site .am-step,.amorella-site .af-index{background:linear-gradient(140deg,#fff,#f1eadc);color:#7c643c;border-color:#fff;outline-color:#d7c5a2;box-shadow:0 6px 20px #2935380a}
.amorella-site .af-dark{background:linear-gradient(120deg,#edf4f0,#f8faf8);color:#52605c;border-block:1px solid #e1e8e3}
.amorella-site .af-dark h2,.amorella-site .af-dark h3{color:#293538}
.amorella-site .af-dark p,.amorella-site .af-dark .af-notes small{color:#596568}
.amorella-site .af-dark .af-notes>span{color:#293538;border-color:#dce5de}
.amorella-site .af-dark .af-kicker{color:#8c754b}
.amorella-site .am-home-paths>a,.amorella-site .am-home-signature{border-color:#e3e8e5}
.amorella-site .product-card .product-thumb{background:#f7f9f7}
.amorella-site .af-team h3{color:#293538}
.amorella-site .af-team article{box-shadow:0 12px 36px #29353808}
.amorella-site .am-button,.amorella-site .af-button,.amorella-site .amorella-template-nav__cta,.amorella-site .product-info .btn-cart{border-color:#526d68}

/* Signature contrast: ivory canvas, deep teal, champagne and terracotta accents.
   Saturated colours belong to small surfaces and actions, not every section. */
body.amorella-site{--am-ink:#163e43;--am-gold:#947038;--amorella-rose:#b98c49;--amorella-rose-dark:#a34e38;--amorella-ink:#163e43;--amorella-copy:#4c5b60;--am-paper:#fff8ed;--bs-primary:#165961;--bs-primary-rgb:22,89,97}
.amorella-site .af-page{--af-ink:#163e43;--af-gold:#947038;--af-copy:#4c5b60}
.amorella-site .am-home h1,.amorella-site .am-home h2,.amorella-site .am-home h3,.amorella-site .af-team h3,.amorella-site .product-name,.amorella-site .category-page .section-heading h1{color:#163e43}
.amorella-site .am-home-team{background:linear-gradient(115deg,#fffaf3 0%,#f6e8cc 100%)}
.amorella-site .am-home-team .af-tint{background:transparent}
.amorella-site .am-home-shop{background:linear-gradient(120deg,#edf6f4,#f8fbfa)}
.amorella-site .am-home-story{background-color:#f8ead7}
.amorella-site .af-contact{background:linear-gradient(120deg,#fff8ec,#f0dfbf)}
.amorella-site .af-team article{border-color:#ddcba9;box-shadow:0 14px 38px #173e4310}
.amorella-site .af-team article>div{border-top:3px solid #bc9454}
.amorella-site .am-eyebrow,.amorella-site .af-kicker{color:#946d32}
.amorella-site .am-step,.amorella-site .af-index{background:var(--am-gradient);color:#fff;border-color:#fff8ec;outline-color:#bb9353;box-shadow:0 7px 22px #16596124}
.amorella-site .am-home-paths>a:hover{background:#f9efdf}
.amorella-site .amorella-template-nav{border-bottom:2px solid #dfc695}
.amorella-site .amorella-hotline-icon{background:#f5e8cb;color:#165961;box-shadow:inset 0 0 0 1px #d9bc84}
.amorella-site .amorella-template-nav__left a:hover,.amorella-site .amorella-nav-products__trigger:hover{color:#a34e38}
.amorella-site .category-page .section-heading{background-color:#f7ead2;border-color:#deca9f}
.amorella-site .product-card{border-color:#dbe5df}
.amorella-site .product-card .product-price,.amorella-site .product-price-detail{color:#a34e38!important}
.amorella-site .am-experiences>a{border-bottom:3px solid #ba8b49}
.amorella-site .am-banner-pagination .swiper-pagination-bullet-active{background:#165961!important}
.amorella-site .af-dark{background:linear-gradient(125deg,#e0efeb,#eff6f3);border-color:#b9d3cd}
body.amorella-site footer.full-row.bg-dark.amorella-footer{background:linear-gradient(120deg,#fffaf2,#f4e7d2)!important;border-top:1px solid #dfcba4}
body.amorella-site .amorella-footer .am-footer-invitation{background:var(--am-dark-gradient);border:1px solid #165961;border-radius:8px 48px 8px 48px;padding:38px 42px;margin-bottom:45px;box-shadow:0 14px 35px #123f4515}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-footer-invitation h2{color:#fff!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-footer-invitation .am-eyebrow{color:#e3c38b!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-footer-invitation .am-button{background:linear-gradient(115deg,#f7e5bc,#dcb56f)!important;color:#173e43!important}
body.amorella-site footer.full-row.bg-dark.amorella-footer .am-footer-invitation .am-button span{color:#173e43!important}
body.amorella-site .footer-bottom{background:#eadcc5!important;border-color:#d9c5a1!important}
body.amorella-site .amorella-footer-social a{border-color:#ccb588;color:#165961}
@media(max-width:767px){body.amorella-site .amorella-footer .am-footer-invitation{padding:28px 22px;border-radius:6px 32px 6px 32px}}

/* Homepage pathways: three clear invitations with distinct editorial colour. */
.amorella-site .am-home-paths-section{padding:74px 0 82px;background:#fff}
.amorella-site .am-home-paths-heading{text-align:center;margin-bottom:34px}
.amorella-site .am-home-paths-heading .am-eyebrow{margin-bottom:9px;color:#9b7842}
.amorella-site .am-home-paths-heading h2{margin:0;color:#163e43;font-size:clamp(32px,3vw,44px)}
.amorella-site .am-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}
.amorella-site .am-home-paths>a{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:335px;padding:28px 30px 27px;border:1px solid #decba6;border-radius:10px 65px 10px 10px;background:linear-gradient(145deg,#fffaf0,#f2e6cd);color:#263d3f;overflow:hidden;isolation:isolate;box-shadow:0 15px 35px #163e430d;transition:transform .25s,box-shadow .25s}
.amorella-site .am-home-paths>a:nth-child(2){border-color:#a7ccc7;background:linear-gradient(145deg,#f7fcfa,#d9ece8)}
.amorella-site .am-home-paths>a:nth-child(3){border-color:#e3c5b6;background:linear-gradient(145deg,#fffaf7,#f3dfd6)}
.amorella-site .am-home-paths>a+a{border-left:1px solid #a7ccc7}
.amorella-site .am-home-paths>a:nth-child(3){border-left-color:#e3c5b6}
.amorella-site .am-home-paths>a:before{content:'';position:absolute;right:-54px;top:-68px;width:220px;height:220px;border:1px solid #aa8a5638;border-radius:50%;box-shadow:0 0 0 32px #aa8a560a,0 0 0 70px #aa8a5606;pointer-events:none;z-index:-1}
.amorella-site .am-home-paths>a:hover{transform:translateY(-6px);box-shadow:0 23px 42px #163e4318}
.amorella-site .am-home-paths .am-step{display:block;width:auto;height:auto;flex:none;margin:0 0 auto;padding:0;background:none;color:#a9783e;border:0;outline:0;box-shadow:none;font-size:clamp(54px,6vw,82px);font-weight:800;line-height:.9;letter-spacing:-.09em}
.amorella-site .am-home-paths>a:nth-child(2) .am-step{color:#377978}
.amorella-site .am-home-paths>a:nth-child(3) .am-step{color:#b77862}
.amorella-site .am-home-paths__copy{position:relative;z-index:1;width:100%;padding-top:25px}
.amorella-site .am-home-paths__label{display:block;margin-bottom:7px;color:#8b734a;font-size:12px;font-weight:700;letter-spacing:.14em}
.amorella-site .am-home-paths h3{margin:0 0 10px;color:#163e43;font-size:clamp(27px,2.5vw,36px);font-weight:800}
.amorella-site .am-home-paths p{max-width:330px;margin:0 0 20px;color:#4c5b60;font-size:16px;line-height:1.6}
.amorella-site .am-home-paths__action{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:3px;color:#165961;font-size:15px;font-weight:700}
.amorella-site .am-home-paths__action .am-icon{margin:0;color:inherit;font-size:15px;transition:transform .2s}
.amorella-site .am-home-paths>a:hover .am-home-paths__action .am-icon{transform:translate(3px,-3px)}
@media(max-width:991px){.amorella-site .am-home-paths{gap:12px}.amorella-site .am-home-paths>a{min-height:330px;padding:24px 20px}.amorella-site .am-home-paths h3{font-size:27px}}
@media(max-width:767px){.amorella-site .am-home-paths-section{padding:48px 0 56px}.amorella-site .am-home-paths{grid-template-columns:1fr;gap:15px}.amorella-site .am-home-paths>a{min-height:0;padding:26px 26px 24px;border-radius:8px 44px 8px 8px}.amorella-site .am-home-paths>a+a{border-left:1px solid #a7ccc7}.amorella-site .am-home-paths .am-step{font-size:57px}.amorella-site .am-home-paths__copy{padding-top:15px}.amorella-site .am-home-paths p{max-width:none}}

/* Home collection: image-led cards with consistent proportions and compact copy. */
.amorella-site .am-home-shop{padding-block:84px 90px;background:linear-gradient(125deg,#f4f9f7,#fffaf1)}
.amorella-site .am-home-shop .am-heading{align-items:end;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #d7e3dd}
.amorella-site .am-home-shop .am-heading h2{font-size:clamp(37px,3.7vw,54px);line-height:1.14;max-width:760px;color:#163e43}
.amorella-site .am-home-shop__intro{max-width:490px;margin:19px 0 0;font-size:17px;line-height:1.7;color:#536469}
.amorella-site .am-home-shop .am-heading>.am-text-link{margin-bottom:4px;white-space:nowrap;font-size:16px}
.amorella-site .am-home-shop .home-product-section{margin:0}
.amorella-site .am-home-shop .home-product-head{margin:0 0 22px;align-items:center}
.amorella-site .am-home-shop .home-product-subtitle{gap:12px;color:#163e43;font-size:22px;font-weight:800;letter-spacing:.06em}
.amorella-site .am-home-shop .home-product-subtitle__icon{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply}
.amorella-site .am-home-shop .home-product-head__viewall{padding:10px 16px;background:#fff;border:1px solid #d4e2da;border-radius:30px;color:#165961;font-size:14px;font-weight:700}
.amorella-site .am-home-shop .home-product-head__viewall:hover{background:#165961;color:#fff}
.amorella-site .am-home-shop .home-product-desktop-swiper{padding:0 8px;overflow:hidden}
.amorella-site .am-home-shop .home-product-desktop-swiper .swiper-slide{margin:0;height:auto}
.amorella-site .am-home-shop .home-product-card--catalog{height:100%;padding:0!important;border:1px solid #dce6df!important;border-radius:8px 38px 8px 8px!important;background:#fff;overflow:hidden;box-shadow:0 8px 24px #173e430a!important}
.amorella-site .am-home-shop .home-product-card--catalog:hover{box-shadow:0 17px 36px #173e431a!important;transform:translateY(-3px)}
.amorella-site .am-home-shop .home-product-card--catalog .product-thumb-wrap{margin:0;background:#f6f4ef!important}
.amorella-site .am-home-shop .home-product-card--catalog .product-thumb{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:0 36px 0 0;background:#f6f4ef!important}
.amorella-site .am-home-shop .home-product-card--catalog .product-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:transparent!important}
.amorella-site .am-home-shop .home-product-card--catalog .product-body{display:flex;flex-direction:column;flex:1;padding:20px 21px 24px;min-height:154px}
.amorella-site .am-home-shop .home-product-card--catalog .product-category{display:block;margin:0 0 7px;color:#987543!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.amorella-site .am-home-shop .home-product-card--catalog .product-title{margin:0;min-height:0;font-size:18px;line-height:1.38;font-weight:700}
.amorella-site .am-home-shop .home-product-card--catalog .product-title a{color:#183b40!important}
.amorella-site .am-home-shop .home-product-card--catalog .product-price{margin-top:auto;padding-top:18px;min-height:0;color:#a34e38!important;font-size:20px;font-weight:800}
.amorella-site .am-home-shop .home-product-card--catalog .product-price .price-current{color:#a34e38!important;font-size:20px}
.amorella-site .am-home-shop .home-product-desktop-swiper .swiper-button-prev,.amorella-site .am-home-shop .home-product-desktop-swiper .swiper-button-next{top:39%;width:42px;height:42px;background:#fff!important;border:1px solid #bfd4cc!important;color:#165961!important;box-shadow:0 5px 20px #173e431a;z-index:10}
.amorella-site .am-home-shop .home-product-desktop-swiper .swiper-button-prev{left:4px}
.amorella-site .am-home-shop .home-product-desktop-swiper .swiper-button-next{right:4px}
@media(max-width:767px){.amorella-site .am-home-shop{padding-block:54px 62px}.amorella-site .am-home-shop .am-heading{display:block;margin-bottom:27px;padding-bottom:20px}.amorella-site .am-home-shop .am-heading>.am-text-link{display:inline-flex;margin-top:16px;white-space:normal}.amorella-site .am-home-shop .home-product-card--catalog .product-body{min-height:138px;padding:16px}.amorella-site .am-home-shop .home-product-card--catalog .product-title{font-size:16px}.amorella-site .am-home-shop .home-product-card--catalog .product-price,.amorella-site .am-home-shop .home-product-card--catalog .product-price .price-current{font-size:18px}}

.amorella-site .checkout-complete .complete-wrap{background:#fff;border:1px solid #dce5e1;box-shadow:0 14px 40px #173e430c}
.amorella-site .checkout-complete .complete-icon{background:linear-gradient(135deg,#153f45,#286b70);color:#f1d5a1;box-shadow:0 10px 28px #173e4320}
.amorella-site .checkout-complete .complete-title{color:#173e43}
.amorella-site .checkout-complete .complete-lead,.amorella-site .checkout-complete .complete-tip{color:#526267}
.amorella-site .checkout-complete .complete-code{background:#f5eddd;color:#614d2d;border:1px solid #e6dac3}
.amorella-site .checkout-complete .complete-actions .btn{min-height:48px;padding:13px 22px;border-radius:8px;font-weight:700;line-height:1.5}
.amorella-site .checkout-complete .btn-brand{background:linear-gradient(115deg,#153f45,#286b70);border:1px solid #286b70;color:#fff}
.amorella-site .checkout-complete .btn-outline-brand{background:#f5eddd;border:1px solid #dfcfad;color:#614d2d}
.amorella-site .checkout-complete .complete-actions .btn:hover{filter:brightness(.95)}
.amorella-site .checkout-complete .complete-actions .btn:focus-visible{outline:2px solid #ad884c;outline-offset:4px}
@media(max-width:991.98px){
 .amorella-site .header-language-dropdown--mobile,.amorella-site .mobile-search-cart-row{display:none!important}
 .amorella-site .am-mobile-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:16px;flex-shrink:0}
 .amorella-site .am-mobile-header-actions .cart{display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:#24545b}
 .amorella-site .am-mobile-header-actions .cart-icon{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;width:30px;height:32px}
 .amorella-site .am-mobile-header-actions i{font-size:21px;color:#24545b}
 .amorella-site .am-mobile-header-actions .header-cart-count{position:absolute;top:-3px;right:-6px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:50%;background:#24545b;color:#fff;font-size:10px;line-height:1}
 .amorella-site .mobile-logo{min-width:0;flex-shrink:1}
 .amorella-site .mobile-logo img{max-width:clamp(130px,38vw,190px);height:auto}
}
/* Mobile navigation: light surfaces with restrained brand accents. */
@media(max-width:991.98px){
 .amorella-site .navbar-slide-push{background:#fff!important}
 .amorella-site .nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push .login-signup{background:linear-gradient(115deg,#153f45,#286b70)!important}
 .amorella-site .nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push .mobile-quick-links .quick-link-hotline{background:#ffffff14!important;border:1px solid #ffffff35!important;color:#fff!important}
 .amorella-site .navbar-slide-push .mobile-quick-links .quick-link-hotline i,.amorella-site .navbar-slide-push .slide-nav-close i{color:#fff!important}
 .amorella-site .nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push .mobile-push-section-title{background:#f5eddd!important;color:#614d2d!important;border-left:3px solid #b69559!important;border-radius:0 8px 8px 0;padding:12px 14px;letter-spacing:.06em}
 .amorella-site .navbar-slide-push .push-navbar .nav-link,.amorella-site .navbar-slide-push .push-navbar .dropdown-item{color:#173e43!important}
 .amorella-site .navbar-slide-push .push-navbar .nav-link:hover,.amorella-site .navbar-slide-push .push-navbar .dropdown-item:hover,.amorella-site .navbar-slide-push .push-navbar .nav-link.active{background:#edf5f3!important;color:#286b70!important;border-color:#dce5e1!important}
 .amorella-site .navbar-slide-push .push-navbar .navbar-nav>li{border-color:#e3ebe7}
 .amorella-site .mobile-bottom-nav{background:#fff;border-color:#dce5e1}
 .amorella-site .mobile-bottom-nav__item,.amorella-site .mobile-bottom-nav__item i{color:#24545b}
}
@media(max-width:767px){
 .amorella-site .footer-bottom>.container{width:100%;max-width:100%;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .amorella-site .footer-bottom-inner{margin-left:0;margin-right:0;gap:16px}
 .amorella-site .footer-bottom-copy,.amorella-site .footer-bottom-legal{max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left}
}
.amorella-site .product-detail .product-actions{align-items:center;gap:12px}
.amorella-site .product-detail .qty-control{display:flex;align-items:center;gap:6px;margin:0;flex-shrink:0}
.amorella-site .product-detail .qty-control .qty-btn,.amorella-site .product-detail .qty-control .qty-input{box-sizing:border-box;height:48px!important;min-height:48px!important;max-height:48px;margin:0!important;padding:0!important;line-height:normal;border:1px solid #cfddd7;border-radius:6px;text-align:center;font-size:16px}
.amorella-site .product-detail .qty-control .qty-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;background:#fff;color:#24545b}
.amorella-site .product-detail .qty-control .qty-input{width:44px;background:#fff;color:#173e43}
.amorella-site .product-detail .product-actions>.btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;height:48px;margin:0;padding:0 18px;line-height:1.3;border-radius:6px}
@media(max-width:575px){.amorella-site .product-detail .product-actions>.btn-cart{flex:1;min-width:120px;font-size:14px;padding:0 10px}}
/* Shared mobile gutters for homepage content; keep hero banners full bleed. */
@media(max-width:767px){
 .amorella-site .am-home-paths-section>.container,
 .amorella-site .am-home-shop>.container,
 .amorella-site .am-home>section.am-home-section.container,
 .amorella-site .am-home-story>.container{width:100%;max-width:100%;box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
 .amorella-site .am-home-shop .home-product-shell>.container{width:100%;max-width:100%;padding-left:0!important;padding-right:0!important}
 .amorella-site .am-home-shop .home-product-shell{margin-left:0;margin-right:0}
 .amorella-site .am-home-story__grid>*{min-width:0}
}
/* Portrait topic photos: match the source ratio instead of letterboxing. */
.amorella-site .af-page #chuyen-de .af-image-card figure{margin:0;aspect-ratio:486/629;overflow:hidden;background:#f7f3eb}
.amorella-site .af-page #chuyen-de .af-image-card figure img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none!important}
.amorella-site .af-page #chuyen-de .af-image-card{border-radius:12px;overflow:hidden}
.amorella-site .af-page #nen-thom .af-image-card figure{margin:0;aspect-ratio:630/716;overflow:hidden;background:#faf6ee}
.amorella-site .af-page #nen-thom .af-image-card figure img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none!important}
.amorella-site .af-page #nen-thom .af-image-card{border-radius:12px;overflow:hidden}
.amorella-site .af-page #nen-thom .af-image-card ul{list-style:none;margin:20px 0 0;padding:0}
.amorella-site .af-page #nen-thom .af-image-card li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #e3ebe7;line-height:1.65}
.amorella-site .af-page #nen-thom .af-image-card li:last-child{border-bottom:0}
.amorella-site .af-page #nen-thom .af-image-card li:before{content:'';position:absolute;left:0;top:15px;width:18px;height:18px;background:#a58449;-webkit-mask:url('/public/assets/vendor/lucide/icons/check.svg') center/contain no-repeat;mask:url('/public/assets/vendor/lucide/icons/check.svg') center/contain no-repeat}
/* Course levels and completion notes retain their CMS-authored text. */
.amorella-site .af-page .af-course .af-kicker{display:inline-flex;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;margin-bottom:20px;padding:11px 18px;border:1px solid #36676b;border-radius:22px 6px 22px 6px;background:linear-gradient(115deg,#153f45,#286b70);color:#fff;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.09em;box-shadow:0 5px 15px #173e4312}
.amorella-site .af-page .af-course .af-kicker:before{content:'';width:7px;height:7px;flex:0 0 7px;margin:0;border-radius:50%;background:#e6ca92}
.amorella-site .af-page .af-course .af-outcome{position:relative;margin-top:24px;padding:24px 26px 24px 78px;border:1px solid #e2d5b9;border-left:3px solid #b69559;border-radius:8px 24px 8px 8px;background:linear-gradient(120deg,#faf5e9,#f2f7f3);color:#24464b;font-size:16px;line-height:1.7;font-weight:500;box-shadow:0 8px 22px #173e4307}
.amorella-site .af-page .af-course .af-outcome:before{content:'';position:absolute;left:24px;top:50%;transform:translateY(-50%);width:32px;height:38px;background:#a58449;-webkit-mask:url('/public/assets/vendor/lucide/icons/award.svg') center/contain no-repeat;mask:url('/public/assets/vendor/lucide/icons/award.svg') center/contain no-repeat}
@media(max-width:700px){.amorella-site .af-page .af-course .af-kicker{font-size:12px;padding:10px 14px}.amorella-site .af-page .af-course .af-outcome{padding:20px 18px 20px 62px;font-size:15px}.amorella-site .af-page .af-course .af-outcome:before{left:18px;width:28px;height:34px}}
.amorella-site .amorella-template-nav__right .pbmit-button-box-second{display:flex;align-items:center;gap:18px}
.amorella-site .am-desktop-cart{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #d5e3dc;border-radius:50%;background:#f3f7f5;color:#24545b}
.amorella-site .am-desktop-cart i{font-size:23px}
.amorella-site .am-desktop-cart .header-cart-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#24545b;color:#fff;font-size:11px;line-height:1}
.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]){padding-block:60px;background:linear-gradient(115deg,#edf5f1,#faf5e9);border-block:1px solid #d8e5de}
.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]) .af-section-head{align-items:center;margin-bottom:0;gap:48px}
.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]) .af-section-head>div:last-child{padding:30px;background:#ffffffd9;border:1px solid #dce5df;border-radius:8px 32px 8px 8px;box-shadow:0 10px 28px #173e4308}
.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]) h2{font-size:clamp(32px,3.2vw,48px);color:#173e43;line-height:1.2}
.amorella-site .af-page .af-dark a[href="/gioi-thieu#chuyen-gia"]{display:inline-flex;align-items:center;gap:18px;margin-top:20px;padding:14px 22px;min-height:50px;border:0;border-radius:24px 6px 24px 6px;background:linear-gradient(115deg,#153f45,#286b70);color:#fff!important;font-size:16px;font-weight:700}
@media(max-width:700px){.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]){padding-block:40px}.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]) .af-section-head{gap:24px}.amorella-site .af-page .af-dark:has(a[href="/gioi-thieu#chuyen-gia"]) .af-section-head>div:last-child{padding:24px}}
@media(max-width:991.98px){
 .amorella-site .am-mobile-header-row{position:relative;min-height:80px}
 .amorella-site .am-mobile-header-row .mobile-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;padding:0!important;width:clamp(120px,36vw,190px);max-width:calc(100% - 200px)}
 .amorella-site .am-mobile-header-row .mobile-logo img{display:block;width:100%;max-width:100%!important;height:auto}
}
/* Consistent mobile gutters throughout the purchase flow. */
@media(max-width:767px){
 .amorella-site main.container.cart-page,
 .amorella-site main.container.checkout-page,
 .amorella-site main.container.checkout-complete,
 .amorella-site main.container.order-detail{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
 .amorella-site .cart-page .cart-empty-card,.amorella-site .checkout-complete .complete-wrap{max-width:100%;box-sizing:border-box}
 .amorella-site .checkout-complete .complete-wrap{padding-left:20px;padding-right:20px}
 .amorella-site .checkout-complete .complete-actions{flex-wrap:wrap}
 .amorella-site .order-detail .order-info,.amorella-site .order-detail .order-item__info{min-width:0;overflow-wrap:anywhere}
}
.amorella-site .cart-page .cart-header,.amorella-site .cart-page .cart-row{grid-template-columns:minmax(0,2.5fr) 1fr 1fr 1fr auto}
@media(max-width:991.98px){
 .amorella-site .cart-page .cart-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;opacity:1}
 .amorella-site .cart-page .cart-product{grid-column:1/-1;min-width:0}
 .amorella-site .cart-page .cart-row .cart-price{grid-column:1;grid-row:2;justify-content:flex-start;text-align:left;gap:8px}
 .amorella-site .cart-page .cart-row .cart-qty{grid-column:2;grid-row:2;justify-content:flex-end;width:auto;gap:6px}
 .amorella-site .cart-page .cart-row .cart-total{grid-column:2;grid-row:3;justify-content:flex-end}
 .amorella-site .cart-page .cart-row>div:last-child{grid-column:1;grid-row:3}
 .amorella-site .cart-page .cart-qty:before,.amorella-site .cart-page .cart-total:before,.amorella-site .cart-page .cart-price:before{display:none}
 .amorella-site .cart-page .cart-qty .qty-btn{width:32px}
 .amorella-site .cart-page .cart-qty .qty-input{width:38px}
}
/* Corporate workshop consultation card. */
.amorella-site .af-page #doanh-nghiep .af-callout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 36px;align-items:center;margin-top:36px;padding:32px 36px;border:1px solid #d6e4df;border-left:4px solid #b69559;border-radius:8px 32px 8px 8px;background:linear-gradient(115deg,#f3f8f5,#faf5e9);box-shadow:0 12px 30px #173e4309}
.amorella-site .af-page #doanh-nghiep .af-callout strong{display:block;color:#173e43;font-size:26px;line-height:1.3}
.amorella-site .af-page #doanh-nghiep .af-callout p{grid-column:1;max-width:760px;margin:0;color:#526267;font-size:17px;line-height:1.75}
.amorella-site .af-page #doanh-nghiep .af-callout .am-workshop-consult{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 22px;border-radius:24px 6px 24px 6px;background:linear-gradient(115deg,#153f45,#286b70);color:#fff;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #173e4320}
.amorella-site .am-workshop-consult:focus-visible{outline:3px solid #b69559;outline-offset:4px}
@media(max-width:767px){.amorella-site .af-page #doanh-nghiep .af-callout{grid-template-columns:1fr;padding:24px;gap:16px}.amorella-site .af-page #doanh-nghiep .af-callout strong{font-size:23px}.amorella-site .af-page #doanh-nghiep .af-callout .am-workshop-consult{grid-column:1;grid-row:auto;justify-self:start}}
/* Order tracking uses the same AMORELLA colours as checkout. */
.amorella-site .order-detail .order-header h1,.amorella-site .order-detail .order-card__title,.amorella-site .order-detail .order-info span,.amorella-site .order-detail .order-item__name a{color:#173e43}
.amorella-site .order-detail .order-code,.amorella-site .order-detail .order-date,.amorella-site .order-detail .order-info,.amorella-site .order-detail .order-summary,.amorella-site .order-detail .order-item__variant,.amorella-site .order-detail .order-item__meta,.amorella-site .order-detail .order-item__price-label{color:#526267}
.amorella-site .order-detail .order-status .status-pill{background:#f5eddd;color:#614d2d}
.amorella-site .order-detail .order-step{background:#f3f6f5;color:#617175;border:1px solid #dce5e1}
.amorella-site .order-detail .order-step__dot{background:#bdceca}
.amorella-site .order-detail .order-step.done,.amorella-site .order-detail .order-step.active{background:#e4efeb;color:#24545b;border-color:#aac8c4}
.amorella-site .order-detail .order-step.done .order-step__dot,.amorella-site .order-detail .order-step.active .order-step__dot{background:#286b70}
.amorella-site .order-detail .order-step.current{background:linear-gradient(115deg,#153f45,#286b70);color:#fff;border-color:#286b70;box-shadow:0 6px 18px #173e431a}
.amorella-site .order-detail .order-step.current:after{border-color:#8bb4ac}
.amorella-site .order-detail .order-step.current .order-step__dot{background:#f1d5a1;box-shadow:0 0 0 5px #ffffff18}
.amorella-site .order-detail .order-step.current .order-step__dot:after{background:#173e43;border-color:#f1d5a1}
.amorella-site .order-detail .order-card,.amorella-site .order-detail .order-not-found{border-color:#dce5e1;background:#fff;box-shadow:0 10px 28px #173e4308}
.amorella-site .order-detail .order-item{border-color:#dce5e1}
.amorella-site .order-detail .order-item__price .price{color:#526267}
.amorella-site .order-detail .order-item__price .line-total,.amorella-site .order-detail .order-summary__total strong{color:#a34e38}
.amorella-site .order-detail .order-summary__total{border-color:#dce5e1;color:#173e43}
.amorella-site .order-detail .btn-brand{background:linear-gradient(115deg,#153f45,#286b70);border-color:#286b70;color:#fff}
/* Checkout shares the cart palette. Keep validation/error colours intact. */
.amorella-site .checkout-page .checkout-card{background:#fff;border:1px solid #dce5e1;border-radius:14px;box-shadow:0 8px 26px #173e4308}
.amorella-site .checkout-page .card-title,.amorella-site .checkout-page .checkout-item-name{color:#173e43}
.amorella-site .checkout-page .checkout-item{border-color:#dce5e1}
.amorella-site .checkout-page .checkout-item-variant{color:#617175}
.amorella-site .checkout-page .checkout-item-price{color:#a34e38}
.amorella-site .checkout-page .checkout-total-row{color:#526267}
.amorella-site .checkout-page .checkout-total-row.total{padding-top:16px;border-top:1px solid #dce5e1;color:#173e43;font-weight:700}
.amorella-site .checkout-page .checkout-total-row.total strong{color:#a34e38}
.amorella-site .checkout-page .voucher-box{background:#f8f3e9;border:1px solid #e6dac3;border-radius:12px;padding:14px}
.amorella-site .checkout-page .voucher-box-header{color:#614d2d}
.amorella-site .checkout-page .checkout-place-order-btn,.amorella-site .checkout-page .voucher-box .voucher-apply-btn{background:linear-gradient(115deg,#153f45,#286b70);border:1px solid #286b70;color:#fff;min-height:48px;height:auto;padding:12px 18px;line-height:1.5;font-weight:700;border-radius:8px}
.amorella-site .checkout-page .checkout-back-cart-btn{background:#f5eddd;border:1px solid #dfcfad;color:#614d2d;min-height:48px;padding:12px 18px;line-height:1.5;border-radius:8px}
.amorella-site .checkout-page .checkout-place-order-btn:hover,.amorella-site .checkout-page .voucher-apply-btn:hover,.amorella-site .checkout-page .checkout-back-cart-btn:hover{filter:brightness(.95)}
.amorella-site .checkout-page .voucher-input-group{align-items:stretch;gap:8px!important}
.amorella-site .checkout-page .voucher-box .voucher-input-group .form-control{height:48px!important;min-height:48px;border-radius:8px;margin:0;padding:10px 12px;min-width:0}
.amorella-site .checkout-page .voucher-box .voucher-apply-btn{height:48px!important;min-width:96px;margin:0}
.amorella-site .checkout-page .form-control,.amorella-site .checkout-page .form-select,.amorella-site .checkout-page .nice-select{border-color:#cfddd7;border-radius:8px;color:#173e43;background-color:#fff}
.amorella-site .checkout-page .form-control:focus,.amorella-site .checkout-page .form-select:focus{border-color:#286b70;box-shadow:0 0 0 3px #286b701a}
.amorella-site .checkout-page .checkout-radio label,.amorella-site .checkout-page .checkout-radio input[type="radio"]:checked+label{background:transparent;color:#173e43;box-shadow:none}
.amorella-site .checkout-page .checkout-radio>li{background:#fff;border-color:#dce5e1}
.amorella-site .checkout-page .checkout-radio>li:hover{background:#f5f9f7;border-color:#aac8c4}
.amorella-site .checkout-page .checkout-radio>li.is-selected{background:#edf5f3;border-color:#286b70;box-shadow:none}
.amorella-site .checkout-page input[type="radio"],.amorella-site .checkout-page input[type="checkbox"]{accent-color:#286b70}
.amorella-site .checkout-page .checkout-address-book-btn{color:#286b70}
/* Cart: AMORELLA palette, without the inherited garden theme. */
.amorella-site .cart-page .cart-order-type-notice{background:#edf5f3;border:1px solid #d8e6e1;color:#315d62;border-radius:12px}
.amorella-site .cart-page .cart-order-type-notice i{color:#286b70}
.amorella-site .cart-page .cart-table{background:#fff;border:1px solid #dce5e1;box-shadow:0 10px 28px #173e4308;border-radius:16px}
.amorella-site .cart-page .cart-header{color:#173e43;border-color:#dce5e1}
.amorella-site .cart-page .cart-row,.amorella-site .cart-page .cart-row.is-selected{background:transparent;opacity:1}
.amorella-site .cart-page .cart-title,.amorella-site .cart-page .cart-total{color:#173e43}
.amorella-site .cart-page .cart-price,.amorella-site .cart-page .cart-summary-total{color:#a34e38}
.amorella-site .cart-page .cart-type-tag{background:#e4eeea;color:#24545b}
.amorella-site .cart-page input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#286b70;width:18px;height:18px}
.amorella-site .cart-page .cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:700;line-height:1.5}
.amorella-site .cart-page .cart-btn-update{background:#fff;color:#315d62;border:1px solid #cbdcd7}
.amorella-site .cart-page .cart-btn-continue{background:#f5eddd;color:#614d2d;border:1px solid #dfcfad}
.amorella-site .cart-page .cart-btn-checkout{background:linear-gradient(115deg,#153f45,#286b70);color:#fff;border:1px solid #286b70;box-shadow:0 5px 16px #173e4320}
.amorella-site .cart-page .cart-btn:hover{filter:brightness(.95)}
.amorella-site .cart-page .cart-btn:focus-visible{outline:2px solid #ad884c;outline-offset:3px}
.amorella-site .cart-page .cart-remove-btn{color:#a34e38}
.amorella-site .cart-page .qty-btn{background:#fff;border:1px solid #cbdcd7;border-radius:6px;color:#24545b}
.amorella-site .cart-page .cart-qty{display:flex;align-items:center;gap:8px}
.amorella-site .cart-page .cart-qty .qty-btn,.amorella-site .cart-page .cart-qty .qty-input{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px;margin:0!important;padding:0!important;line-height:normal;font-size:16px;text-align:center;flex-shrink:0}
.amorella-site .cart-page .cart-qty .qty-btn{display:inline-flex;align-items:center;justify-content:center;width:40px}
.amorella-site .cart-page .cart-qty .qty-input{width:52px;border:1px solid #dce5e1;border-radius:6px;color:#173e43}
/* Category tabs share the existing database-backed product groups. */
.amorella-site .am-home-shop .home-product-section[hidden]{display:none!important}
.amorella-site .home-product-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.amorella-site .home-product-tabs button{appearance:none;min-height:48px;padding:12px 22px;border:1px solid #cbdcd7;border-radius:30px;background:#fff;color:#24545b;font:600 16px/1.4 Roboto,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.amorella-site .home-product-tabs button:hover{background:#e6f0ec}
.amorella-site .home-product-tabs button[aria-selected="true"]{background:linear-gradient(115deg,#153f45,#286b70);border-color:#286b70;color:#fff;box-shadow:0 5px 14px #173e4320}
.amorella-site .home-product-tabs button:focus-visible{outline:2px solid #ad884c;outline-offset:3px}
.amorella-site .home-product-category-link{display:flex;align-items:center;justify-content:center;gap:24px;width:fit-content;max-width:100%;min-height:56px;margin:32px auto 0;padding:12px 20px 12px 26px;border:1px solid #286b70;border-radius:28px 8px 28px 8px;background:linear-gradient(115deg,#153f45,#286b70);box-shadow:0 8px 22px #173e4326;color:#fff!important;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .2s,box-shadow .2s}
.amorella-site .home-product-category-link .am-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#ffffff18;color:#f1d5a1}
.amorella-site .home-product-category-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px #173e4338}
.amorella-site .home-product-category-link:focus-visible{outline:3px solid #ad884c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.amorella-site .home-product-category-link{transition:none;transform:none}}
@media(max-width:767px){.amorella-site .home-product-tabs{gap:8px}.amorella-site .home-product-tabs button{padding:10px 16px;font-size:14px}}
/* Keep the main collection heading; the nested category row repeats it. */
.amorella-site .am-home-shop .home-product-head{display:none}
.amorella-site .am-home-shop .home-product-desktop-swiper,.amorella-site .am-home-shop .home-product-mobile-swiper{padding-top:8px}
/* The inherited theme made the heart white and transparent over pale photos. */
.amorella-site .am-home-shop .home-product-card--catalog .product-wishlist-btn{
 display:grid!important;place-items:center!important;top:14px!important;right:14px!important;
 width:40px!important;height:40px!important;padding:0!important;z-index:9!important;
 border:1px solid #d8e4dd!important;border-radius:50%!important;
 background:#fff!important;color:#165961!important;
 box-shadow:0 4px 13px #173e4326!important;opacity:1!important;
}
.amorella-site .am-home-shop .home-product-card--catalog .product-wishlist-btn i{display:block!important;color:inherit!important;font-size:20px!important;line-height:1!important}
.amorella-site .am-home-shop .home-product-card--catalog .product-wishlist-btn i::before{width:1em!important;height:1em!important;min-width:1em!important;background-color:currentColor!important}
.amorella-site .am-home-shop .home-product-card--catalog .product-wishlist-btn:hover,
.amorella-site .am-home-shop .home-product-card--catalog .product-wishlist-btn.active{background:#a34e38!important;color:#fff!important;border-color:#a34e38!important}

/* Compact collection heading directly above the products. */
.amorella-site .am-home-shop{padding-top:58px;padding-bottom:72px}
.amorella-site .am-home-shop .am-heading{display:block;margin-bottom:22px;padding-bottom:18px;border-bottom:0}
.amorella-site .am-home-shop .home-product-tabs{gap:12px;margin-bottom:26px;border:0}
.amorella-site .am-home-shop .home-product-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 24px;border:0!important;border-radius:999px!important;background:#eee9dc;color:#35565d;font-size:15px;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background .2s,color .2s,box-shadow .2s}
.amorella-site .am-home-shop .home-product-tabs button::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ad9055}
.amorella-site .am-home-shop .home-product-tabs button:hover{background:#e1eae6;color:#233f45}
.amorella-site .am-home-shop .home-product-tabs button[aria-selected="true"]{background:linear-gradient(115deg,#233f45,#406b72);color:#fff;box-shadow:0 5px 14px #233f451a}
.amorella-site .am-home-shop .home-product-tabs button[aria-selected="true"]::before{background:#e3cb98}
@media(max-width:767px){.amorella-site .am-home-shop .home-product-tabs{gap:8px}.amorella-site .am-home-shop .home-product-tabs button{min-height:44px;padding:11px 16px;font-size:13px;max-width:100%;white-space:normal;text-align:center}}
.amorella-site .am-home-shop .am-heading .am-eyebrow{margin-bottom:10px}
.amorella-site .am-home-shop .am-heading h2{max-width:none;margin:0;font-size:clamp(30px,2.9vw,42px);line-height:1.2}
@media(max-width:767px){.amorella-site .am-home-shop{padding-top:42px;padding-bottom:52px}.amorella-site .am-home-shop .am-heading{margin-bottom:18px;padding-bottom:16px}.amorella-site .am-home-shop .am-heading h2{font-size:32px}}

/* Training cards use the complete portrait images from the AMORELLA profile. */
.amorella-site section.am-home-section.container{padding-top:52px;padding-bottom:68px}
.amorella-site section.am-home-section.container>.am-heading{display:block;max-width:880px;margin:0 0 28px}
.amorella-site section.am-home-section.container>.am-heading .am-eyebrow{margin-bottom:10px}
.amorella-site section.am-home-section.container>.am-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.16}
.amorella-site section.am-home-section.container>.am-heading>p{max-width:720px;margin:12px 0 0;font-size:17px;line-height:1.6}
.amorella-site .am-experiences{gap:24px;align-items:stretch}
.amorella-site .am-experiences>a{display:flex;flex-direction:column;border:1px solid #ded8ca;border-radius:10px;overflow:hidden;box-shadow:0 12px 34px #173e430d;background:#fff}
.amorella-site .am-experiences figure{position:relative;width:100%;aspect-ratio:3/4;background:#f7f4ee;overflow:hidden}
.amorella-site .am-experiences>a:nth-child(2) figure{background:linear-gradient(140deg,#fff6ec,#f5e5d6)}
.amorella-site .am-experiences>a:nth-child(3) figure{background:linear-gradient(140deg,#edf3ef,#e3e9e5)}
.amorella-site .am-experiences figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.amorella-site .am-experiences>a:hover figure img{transform:scale(1.015)}
.amorella-site .am-experiences .am-step{position:absolute;left:20px;top:20px;bottom:auto;display:grid;place-items:center;width:50px;height:50px;margin:0;border:2px solid #fff;border-radius:50%;background:#163e43;color:#fff;outline:0;box-shadow:0 4px 13px #173e432b;font-size:19px;font-weight:700}
.amorella-site .am-experiences>a>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:25px 27px 30px;border-top:3px solid #b99458}
.amorella-site .am-experiences>a:nth-child(2)>div{border-top-color:#ba7967}
.amorella-site .am-experiences>a:nth-child(3)>div{border-top-color:#5a8d88}
.amorella-site .am-experiences .am-eyebrow{margin:0 0 10px;font-size:12px!important;color:#907347}
.amorella-site .am-experiences h3{margin:0 0 12px;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.3;color:#173e43}
.amorella-site .am-experiences h3 .am-icon{margin-left:8px;color:#947038;font-size:17px}
.amorella-site .am-experiences p:not(.am-eyebrow){margin:0;color:#526067;font-size:16px;line-height:1.7}
@media(max-width:767px){.amorella-site section.am-home-section.container{padding-top:40px;padding-bottom:52px}.amorella-site section.am-home-section.container>.am-heading{margin-bottom:24px}.amorella-site section.am-home-section.container>.am-heading h2{font-size:32px}.amorella-site section.am-home-section.container>.am-heading>p{font-size:16px}.amorella-site .am-experiences{gap:20px}.amorella-site .am-experiences figure{aspect-ratio:3/4}.amorella-site .am-experiences>a>div{padding:22px 23px 26px}}

.amorella-site .breadcrumb,.amorella-site .breadcrumb-wrapper{background:transparent!important;box-shadow:none}
.amorella-site .contact-page .contact-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;height:auto!important;min-width:190px;padding:14px 28px!important;border:1px solid #165961!important;border-radius:8px;background:linear-gradient(120deg,#174349,#286369)!important;color:#fff!important;font-size:17px;font-weight:700;line-height:1.4!important;white-space:normal;box-shadow:0 6px 18px #173e431a;cursor:pointer}
.amorella-site .contact-page .contact-actions .btn:hover{background:#174349!important}
.amorella-site .contact-page .contact-actions .btn:focus-visible{outline:2px solid #ad884c;outline-offset:4px}
/* Catalog: compact filters, aligned controls and consistent product cards. */
.amorella-site .category-page .category-sidebar,.amorella-site .category-page .filter-sidebar{padding:20px 18px;background:#fff!important;border:1px solid #e0e8e4!important;border-radius:12px;box-shadow:none!important}
.amorella-site .category-page .filter-sidebar{margin-top:16px}
.amorella-site .category-page .sidebar-heading{position:relative;display:flex;align-items:center;gap:10px;padding:19px 20px!important;margin:-20px -18px 14px!important;background:linear-gradient(115deg,#153f45 0%,#286b70 100%)!important;border:0;border-bottom:3px solid #c3a267;border-radius:11px 11px 0 0;color:#fff!important;font-size:20px;font-weight:700;line-height:1.3;overflow:hidden;isolation:isolate}
.amorella-site .category-page .sidebar-heading:after{content:'';position:absolute;right:-18px;top:-35px;width:112px;height:112px;border:1px solid #e5cb923d;border-radius:50%;box-shadow:0 0 0 17px #ffffff06;pointer-events:none;z-index:-1}
.amorella-site .category-page .sidebar-heading i{display:none}
.amorella-site .category-page .sidebar-group{border:0}
.amorella-site .category-page .sidebar-row{gap:4px;border:0;padding:2px 0}
.amorella-site .category-page .sidebar-parent,.amorella-site .category-page .sidebar-child{display:block;padding:12px 11px!important;border-radius:7px;color:#526267!important;font-size:16px;font-weight:500;line-height:1.45}
.amorella-site .category-page .sidebar-parent:hover,.amorella-site .category-page .sidebar-child:hover{background:#f4f8f6;color:#174349!important}
.amorella-site .category-page .sidebar-parent.active,.amorella-site .category-page .sidebar-child.active{background:transparent!important;color:#a34e38!important;box-shadow:none;font-weight:500}
.amorella-site .category-page .sidebar-children{padding-left:12px}
.amorella-site .category-page .toggle-btn{flex:0 0 30px;width:30px;height:38px;padding:0!important;border:0;background:transparent;color:#174349}
.amorella-site .category-page .filter-title{padding:12px 0!important;font-size:16px;line-height:1.5;color:#526267}
.amorella-site .category-page .filter-option{padding:7px 0;font-size:15px;line-height:1.45}
.amorella-site .filter-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block;flex:0 0 18px;width:18px;height:18px;margin:0 4px 0 0;padding:0;opacity:1;visibility:visible;accent-color:#24616a;cursor:pointer}
.amorella-site .filter-option input[type="checkbox"]:focus-visible{outline:2px solid #ad884c!important;outline-offset:3px}
.amorella-site .filter-option{cursor:pointer}
.amorella-site .category-page .product-sortbar{margin:14px 0 22px;padding:12px 0;border-bottom:0}
.amorella-site .category-page .product-sortbar-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:46px}
.amorella-site .category-page .product-sortbar label{margin:0!important;line-height:1.5;font-size:15px;white-space:nowrap}
.amorella-site .category-page .product-sortbar select,.amorella-site .category-page .product-sortbar .nice-select{float:none;margin:0!important;width:220px;max-width:100%;min-height:46px;height:46px!important;padding:0 36px 0 14px!important;line-height:44px!important;border:1px solid #dce5df!important;border-radius:8px;background-color:#fff;font-size:16px;color:#173e43;box-sizing:border-box}
.amorella-site .category-page .product-sortbar .nice-select .list{width:100%}
.amorella-site .category-page .product-card{display:flex;flex-direction:column;padding:0!important;border:1px solid #e2e9e5!important;border-radius:12px!important;overflow:hidden;box-shadow:0 6px 20px #173e4306!important;transition:box-shadow .25s,border-color .25s}
.amorella-site .category-page .product-card:hover{border-color:#b6cbc1!important;box-shadow:0 12px 28px #173e4310!important}
.amorella-site .category-page .product-thumb-wrap{position:relative;padding:10px 10px 0}
.amorella-site .category-page .product-thumb{display:block;width:100%;height:auto!important;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f4f0!important}
.amorella-site .category-page .product-thumb img{display:block;width:100%;height:100%!important;object-fit:contain;border-radius:0}
.amorella-site .category-page .product-wishlist-btn{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dce5df;border-radius:50%;background:#fff!important;color:#285961!important;box-shadow:0 3px 10px #173e4315;z-index:2}
.amorella-site .category-page .product-wishlist-btn i{color:inherit!important;font-size:17px}
.amorella-site .category-page .product-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px!important;min-height:0}
.amorella-site .category-page .product-category{font-size:11px;line-height:1.4;letter-spacing:.06em;font-weight:600;color:#94713c!important;margin-bottom:9px}
.amorella-site .category-page .product-title{margin:0 0 12px;min-height:0;font-size:18px;line-height:1.45;font-weight:700}
.amorella-site .category-page .product-title a{color:#173e43!important}
.amorella-site .category-page .product-price{margin-top:0;padding:0;font-size:19px;font-weight:700;line-height:1.5;color:#a34e38!important}
@media(max-width:767px){.amorella-site .category-page .product-sortbar-inner{justify-content:space-between}.amorella-site .category-page .product-sortbar select,.amorella-site .category-page .product-sortbar .nice-select{width:200px}.amorella-site .category-page .product-body{padding:12px!important;min-height:151px}.amorella-site .category-page .product-title{font-size:15px;line-height:1.4}.amorella-site .category-page .product-category{font-size:10px}.amorella-site .category-page .product-price{font-size:16px}.amorella-site .category-page .product-thumb-wrap{padding:7px 7px 0}.amorella-site .category-page .product-wishlist-btn{top:14px;right:14px;width:30px;height:30px}.amorella-site .category-page .product-wishlist-btn i{font-size:15px}}
@media(max-width:767px){
 .amorella-site .category-page.container,.amorella-site .product-detail.container{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
 .amorella-site .category-page>.row{margin-left:0;margin-right:0}
 .amorella-site .category-page>.row>aside,.amorella-site .category-page>.row>section{padding-left:0;padding-right:0;min-width:0}
 .amorella-site .category-page .product-body{min-height:0}
}
/* About page: give each fragrance family its own place in the library. */
.amorella-site #doi-tac .af-partners>a,.amorella-site #doi-tac .af-partners>span{display:grid;place-items:center;min-width:0;min-height:120px;padding:16px;border-radius:8px;transition:background .2s,transform .2s}
.amorella-site #doi-tac .af-partners>a:hover{background:#f5f9f7;transform:translateY(-3px)}
.amorella-site #doi-tac .af-partners img{max-width:100%;width:100%;height:95px;object-fit:contain}
@media(max-width:700px){.amorella-site #doi-tac .af-partners>a,.amorella-site #doi-tac .af-partners>span{min-height:90px;padding:10px}.amorella-site #doi-tac .af-partners img{height:70px}}
.amorella-site #nguyen-lieu{padding-block:82px 88px;background:linear-gradient(145deg,#f4faf7 0%,#fffaf1 100%);overflow:hidden}
.amorella-site #nguyen-lieu:before{right:-130px;bottom:-160px;opacity:.16}
.amorella-site #nguyen-lieu .af-section-head{grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:34px}
.amorella-site #nguyen-lieu .af-section-head h2{max-width:720px;margin:0;color:#173e43;font-size:clamp(36px,3.6vw,54px);line-height:1.15}
.amorella-site #nguyen-lieu .af-section-head>p{max-width:460px;margin:0 0 5px;color:#53636a;font-size:18px;line-height:1.7}
.amorella-site #nguyen-lieu .af-notes{counter-reset:scent;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.amorella-site #nguyen-lieu .af-notes>span{counter-increment:scent;position:relative;display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:28px 24px 23px;border:1px solid #dce5df;border-radius:7px 28px 7px 7px;background:linear-gradient(145deg,#fff,#f1f7f4);box-shadow:0 12px 28px #173e4309;color:#173e43;font-size:25px;font-weight:700;line-height:1.18;transition:transform .25s,box-shadow .25s,border-color .25s}
.amorella-site #nguyen-lieu .af-notes>span:nth-child(4n+2){background:linear-gradient(145deg,#fffaf3,#f3ebdc)}
.amorella-site #nguyen-lieu .af-notes>span:nth-child(4n+3){background:linear-gradient(145deg,#fff8f4,#f6eae5)}
.amorella-site #nguyen-lieu .af-notes>span:nth-child(4n+4){background:linear-gradient(145deg,#f7faf9,#e8f0ee)}
.amorella-site #nguyen-lieu .af-notes>span:before{content:counter(scent,decimal-leading-zero);position:absolute;top:21px;left:24px;color:#a68754;font-size:14px;font-weight:700;letter-spacing:.12em}
.amorella-site #nguyen-lieu .af-notes>span:after{content:'';position:absolute;top:21px;right:22px;width:24px;height:24px;border:1px solid #d1bea1;border-radius:50%;box-shadow:inset 0 0 0 6px #ffffff80}
.amorella-site #nguyen-lieu .af-notes small{margin-top:9px;color:#647174;font-size:15px;font-weight:400}
@media(hover:hover){.amorella-site #nguyen-lieu .af-notes>span:hover{transform:translateY(-4px);border-color:#b8cfc7;box-shadow:0 18px 36px #173e4317}}
.amorella-site #nguyen-lieu .af-quality{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:center;margin-top:28px;padding:32px 38px;border-radius:7px 32px 7px 7px;background:linear-gradient(110deg,#174349,#286369);box-shadow:0 18px 38px #173e4321}
.amorella-site #nguyen-lieu .af-quality h3{margin:0;color:#fff;font-size:clamp(22px,2.2vw,28px);line-height:1.3}
.amorella-site #nguyen-lieu .af-quality p{margin:0;padding-left:35px;border-left:1px solid #ffffff50;color:#e7f2ee;font-size:17px;line-height:1.7}
@media(max-width:900px){.amorella-site #nguyen-lieu .af-section-head{gap:28px}.amorella-site #nguyen-lieu .af-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.amorella-site #nguyen-lieu .af-notes>span{min-height:145px}}
@media(max-width:700px){.amorella-site #nguyen-lieu{padding-block:52px 60px}.amorella-site #nguyen-lieu .af-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:26px}.amorella-site #nguyen-lieu .af-section-head h2{font-size:34px}.amorella-site #nguyen-lieu .af-section-head>p{font-size:16px}.amorella-site #nguyen-lieu .af-notes{gap:10px}.amorella-site #nguyen-lieu .af-notes>span{min-height:135px;padding:25px 15px 17px;font-size:20px}.amorella-site #nguyen-lieu .af-notes>span:before{top:15px;left:15px;font-size:12px}.amorella-site #nguyen-lieu .af-notes>span:after{top:14px;right:14px;width:18px;height:18px}.amorella-site #nguyen-lieu .af-notes small{font-size:13px}.amorella-site #nguyen-lieu .af-quality{grid-template-columns:1fr;gap:16px;padding:25px 22px}.amorella-site #nguyen-lieu .af-quality p{padding:16px 0 0;border-left:0;border-top:1px solid #ffffff50;font-size:15px}}
@media(prefers-reduced-motion:reduce){.amorella-site #nguyen-lieu .af-notes>span{transition:none}}

/* Portraits and biographies: one editorial rhythm across home and About. */
.amorella-site .af-page .af-team{align-items:stretch;gap:24px}
.amorella-site .af-page .af-team article{display:flex;flex-direction:column;height:100%;border:1px solid #e2d4b9;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 18px 42px #173e430d}
.amorella-site .af-page .af-team figure{flex:none;height:clamp(340px,34vw,530px);margin:0;background:#e8e9e6;overflow:hidden}
.amorella-site .af-page .af-team figure img{display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;object-position:center 18%}
.amorella-site .af-page .af-team article>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:28px 30px 34px;border-top:0}
.amorella-site .af-page .af-team .af-kicker{order:2;margin:0 0 18px;padding-top:14px;border-top:1px solid #e6d8bd;font-size:12px;line-height:1.5;letter-spacing:.09em;color:#967347}
.amorella-site .af-page .af-team h3{order:1;margin:0 0 15px;font-size:clamp(27px,2.2vw,34px);line-height:1.1;color:#163e43}
.amorella-site .af-page .af-team p:not(.af-kicker){order:3;margin:0 0 15px;font-size:17px;line-height:1.72;color:#4c5b60}
.amorella-site .af-page .af-team p:not(.af-kicker):last-child{margin-bottom:0}
.amorella-site .am-home-team .af-team p:not(.af-kicker):last-child{display:none}
.amorella-site .am-home-team .af-team p:not(.af-kicker){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.amorella-site .am-home-team__more{padding:0 20px 52px;text-align:center;background:transparent}
.amorella-site .am-home-team__more a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:14px 24px;border:1px solid #346d70;border-radius:28px 8px 28px 8px;background:linear-gradient(115deg,#153f45,#286b70);box-shadow:0 8px 22px #173e4326;color:#fff!important;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .2s,box-shadow .2s}
.amorella-site .am-home-team__more a .am-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff18;color:#f1d5a1;flex-shrink:0}
.amorella-site .am-home-team__more a:hover{transform:translateY(-2px);box-shadow:0 12px 26px #173e4338}
.amorella-site .am-home-team__more a:focus-visible{outline:3px solid #ad884c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.amorella-site .am-home-team__more a{transition:none;transform:none}}
@media(max-width:991px){.amorella-site .af-page .af-team figure{height:clamp(280px,38vw,430px)}.amorella-site .af-page .af-team article>div{padding:24px}}
@media(max-width:700px){.amorella-site .af-page .af-team figure{height:clamp(380px,115vw,560px)}.amorella-site .af-page .af-team article>div{padding:24px 26px 30px}}
