/* Final responsive geometry: preserve the reference artwork without collisions. */
#main #site-header .main-header {
  display:grid!important;grid-template-columns:clamp(150px,13vw,205px) minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:20px!important;
  width:86%!important;max-width:1660px!important;margin:0 auto!important;
  padding:0 clamp(24px,3vw,58px)!important;box-sizing:border-box!important;
}
#main #site-header .header-logo-container {
  position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  flex:none!important;height:auto!important;
}
#main #site-header .brand-logo-img {display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
#main #site-header .header-nav-menu {min-width:0!important;margin:0!important;width:auto!important;}
#main #site-header .nav-links-list {display:flex!important;justify-content:center!important;gap:clamp(12px,1.3vw,26px)!important;margin:0!important;}
#main #site-header .nav-links-list>li {margin:0!important;flex:none!important;}
#main #site-header .nav-item-link {font-size:11px!important;letter-spacing:.6px!important;white-space:nowrap!important;padding:8px 0!important;}
#main #site-header .header-actions {display:flex!important;position:relative!important;inset:auto!important;transform:none!important;gap:10px!important;margin:0!important;width:auto!important;flex:none!important;}
#main #site-header .header-icon-btn {width:28px!important;height:40px!important;flex:0 0 28px!important;}
#main #site-header .header-icon-btn svg {width:18px!important;height:18px!important;}
#main #site-header .mobile-menu-trigger {display:none!important;}
#main #site-header [hidden],#main #site-header #bag-count[hidden] {display:none!important;}
.store-page,.shop-results,.product-detail-copy,.account-layout>*,.checkout-layout>* {min-width:0;}
.product-name-row strong,.product-name-row>span,.cart-row h3,.cart-page-row h3 {overflow-wrap:anywhere;}
@media (min-width:1280px) and (max-width:1439px) {
  #main #site-header .main-header {width:90%!important;padding:0 24px!important;column-gap:16px!important;grid-template-columns:155px minmax(0,1fr) auto!important;}
  #main #site-header .nav-links-list {gap:14px!important;}
  #main #site-header .nav-item-link {font-size:10px!important;letter-spacing:.35px!important;}
  #main #site-header .header-actions {gap:7px!important;}
}
@media (max-width:1279px) {
  #main #site-header .main-header {grid-template-columns:minmax(0,1fr) auto!important;width:90%!important;padding:0 28px!important;column-gap:20px!important;}
  #main #site-header .header-logo-container {width:180px!important;max-width:100%!important;}
  #main #site-header .header-nav-menu {display:none!important;}
  #main #site-header .mobile-menu-trigger {display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:40px!important;flex:none!important;}
  #main #site-header .mobile-menu-trigger svg {width:20px!important;height:20px!important;}
  .inner-header .desktop-nav {display:none!important;}
  .inner-header .menu-trigger {display:flex!important;}
  .inner-header .header-tools {margin-left:auto!important;padding-right:0!important;}
}
@media (max-width:1023px) {
  #homepage-content .video-scroll {height:auto!important;min-height:0!important;padding:20px 0!important;}
  #homepage-content .video-pin {position:relative!important;top:auto!important;height:70svh!important;min-height:420px!important;max-height:760px!important;}
  #homepage-content .film-window {width:92.6%!important;height:100%!important;border-radius:24px!important;}
  #homepage-content .film-copy {max-width:90%;}
}
@media (min-width:701px) and (max-width:1023px) {
  #main #hero-stage {min-height:850px!important;}
  #main #hero-stage #hero-product-stage {top:36%!important;left:50%!important;width:55%!important;height:40%!important;bottom:auto!important;transform:none!important;translate:-50% 0!important;max-height:none!important;}
  #main #hero-stage .slider-dock-container {right:50%!important;translate:50% 0!important;bottom:82px!important;width:auto!important;}
  #main #hero-stage .hero-glass-card {width:104px!important;height:104px!important;padding:8px!important;overflow:hidden!important;}
  #main #hero-stage .hero-glass-card>img {height:62px!important;max-height:62px!important;width:100%!important;object-fit:contain!important;}
  #main #hero-stage .hero-glass-card-info {width:100%!important;min-width:0!important;gap:4px!important;}
  #main #hero-stage .hero-glass-card-name {font-size:9px!important;line-height:1.2!important;}
  #main #hero-stage .hero-glass-card-price {font-size:10px!important;white-space:nowrap!important;}
}
@media (min-width:701px) {
  #main #hero-stage .hero-glass-card {display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;overflow:hidden!important;min-height:100px!important;padding:8px!important;}
  #main #hero-stage .hero-glass-card>img {height:calc(100% - 28px)!important;max-height:calc(100% - 28px)!important;width:100%!important;object-fit:contain!important;flex:0 1 auto!important;}
  #main #hero-stage .hero-glass-card-info {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:5px!important;width:100%!important;min-height:24px!important;flex:none!important;}
  #main #hero-stage .hero-glass-card-name {display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font-size:8px!important;line-height:1.2!important;min-width:0!important;}
  #main #hero-stage .hero-glass-card-price {font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;}
}
@media (max-width:700px) {
  #main #site-header .main-header {width:100%!important;height:64px!important;border-radius:18px!important;margin:0!important;padding:0 20px!important;column-gap:16px!important;}
  #main #site-header .header-logo-container {width:140px!important;max-width:100%!important;}
  #main #site-header .header-actions {gap:6px!important;}
  #main #site-header .header-actions>[data-panel=wishlist],#main #site-header .header-actions>[data-panel=bag] {display:none!important;}
  #main #hero-stage {min-height:760px!important;}
  #main #hero-text-block {top:13%!important;}
  #main #hero-stage .hero-glass-card {overflow:hidden!important;}
  #main #hero-stage .hero-glass-card-name {display:none!important;}
  #main #hero-stage .hero-glass-card-price {font-size:10px!important;white-space:nowrap!important;}
  #main #hero-stage .new-hero-next {width:40px!important;height:40px!important;right:5%!important;}
  .mobile-dock {padding-bottom:env(safe-area-inset-bottom);}
  .site-footer,.structure-footer {padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;}
}
@media (max-width:359px) {
  #main #site-header .main-header {padding:0 14px!important;column-gap:10px!important;}
  #main #site-header .header-logo-container {width:126px!important;}
  #main #site-header .header-actions {gap:2px!important;}
  #main #hero-stage #slide-heading {font-size:29px!important;}
  #main #hero-stage #slide-desc {font-size:11px!important;}
}
@media (min-width:1024px) and (max-height:740px) {
  #main #hero-stage {min-height:720px!important;}
}
/* Match the storefront's outline icons and search capsule. */
#main #site-header .header-actions {color:#201a1d!important;}
#main #site-header .header-icon-btn {background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;}
#main #site-header .header-icon-btn i {font-size:26px!important;line-height:1!important;display:block!important;}
#main #site-header .header-search-btn {width:clamp(64px,6vw,100px)!important;flex-basis:clamp(64px,6vw,100px)!important;background:#ffffff45!important;border-radius:30px!important;justify-content:flex-end!important;padding-right:12px!important;}
#main #site-header .header-search-btn i {font-size:22px!important;}
#main #site-header .header-icon-btn:hover {background:#ffffff65!important;border-radius:24px!important;}
#main #site-header .header-icon-btn:focus-visible {outline:2px solid #93162e;outline-offset:3px;}
/* Consistent section rhythm replaces stacked padding and margins. */
#homepage-content {--section-space:clamp(28px,3vw,56px);}
#homepage-content>.category-section {padding-top:24px!important;margin-top:0!important;}
#homepage-content>.reference-shell {margin-top:var(--section-space);}
.reference-shell {padding-bottom:0!important;}
@media(max-width:700px) {
  #main #site-header {height:72px!important;}
  #main #site-header .main-header {height:72px!important;padding:0 16px!important;column-gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important;background:rgba(255,250,247,.78)!important;border-radius:0 0 18px 18px!important;}
  #main #site-header .main-header:before {background:transparent!important;}
  #main #site-header .header-logo-container {width:140px!important;}
  #main #site-header .header-actions {gap:2px!important;}
  #main #site-header .header-actions>.header-icon-btn,#main #site-header .header-actions>.mobile-menu-trigger {display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:40px!important;flex:0 0 30px!important;padding:0!important;}
  #main #site-header .header-search-btn {background:transparent!important;}
  #main #site-header .header-icon-btn i {font-size:23px!important;}
  #main #site-header .mobile-menu-trigger {order:5;}
  #main #hero-stage {height:max(722px,calc(95svh - 60.8px - env(safe-area-inset-bottom)))!important;min-height:722px!important;}
  #main #hero-stage #hero-product-stage {top:42%!important;height:46%!important;left:50%!important;width:76%!important;bottom:auto!important;transform:none!important;translate:-50% 0!important;z-index:5!important;}
  #main #hero-stage #hero-fg-layer {display:block!important;width:1200px!important;left:50%!important;translate:-50% 0!important;height:auto!important;bottom:0!important;z-index:7!important;mask-image:linear-gradient(#000 75%,transparent)!important;}
  #homepage-content {--section-space:28px;}
  #homepage-content>.category-section {padding-top:20px!important;}
  #homepage-content>.science-strip {margin-top:28px!important;}
  #homepage-content>.video-scroll {padding:0!important;margin-top:28px!important;}
  #homepage-content>.testimonial-section {padding-top:0!important;padding-bottom:0!important;}
}
@media(max-width:374px) {
  #main #site-header .main-header {padding:0 12px!important;column-gap:8px!important;}
  #main #site-header .header-logo-container {width:112px!important;}
  #main #site-header .header-actions>.header-icon-btn,#main #site-header .header-actions>.mobile-menu-trigger {width:28px!important;flex-basis:28px!important;}
  #main #site-header .header-icon-btn i {font-size:22px!important;}
}
/* Keep content inside the curved frame's safe central area. */
#main #hero-stage #product-item-wrapper {translate:0 var(--ground-offset,0px)!important;}
#main #hero-stage #product-ground-shadow {display:block!important;position:absolute!important;left:var(--land-x,50%)!important;top:var(--land-y,80%)!important;bottom:auto!important;width:var(--land-width,130px)!important;height:18px!important;transform:translate(-50%,-50%)!important;background:radial-gradient(ellipse,#17200870,transparent 72%)!important;filter:blur(3px)!important;opacity:.7!important;z-index:4!important;pointer-events:none!important;}
#main #hero-stage #product-image-active {filter:drop-shadow(3px 5px 5px #20251035)!important;}
#main #hero-stage #hero-fg-layer {mask-image:radial-gradient(ellipse 32% 85% at 50% 0%,#000 30%,transparent 100%),linear-gradient(transparent 45%,#0005 85%,transparent 100%)!important;}
@media(min-width:701px) and (max-width:1023px) {
  #main #hero-stage #hero-product-stage {left:42%!important;}
  #main #hero-stage #hero-fg-layer {width:1200px!important;left:50%!important;translate:-50% 0!important;}
  #main #hero-stage .slider-dock-container {right:4%!important;translate:none!important;}
}
@media(min-width:701px) {
  #main #site-header {left:0!important;top:0!important;width:100%!important;height:96px!important;}
  #main #site-header .main-header {width:100%!important;max-width:none!important;height:96px!important;margin:0!important;padding:0 14%!important;column-gap:16px!important;}
  #main #site-header .hero-top-frame {inset:0!important;width:100%!important;height:100%!important;}
  #main #site-header .main-header:before {inset:0!important;}
  #main #site-header .header-logo-container {width:160px!important;}
  #main #site-header .header-actions {gap:8px!important;}
  #main #site-header .header-icon-btn {width:30px!important;flex-basis:30px!important;}
  #main #site-header .header-search-btn {width:72px!important;flex-basis:72px!important;}
}
@media(min-width:1200px) {
  #main #site-header .main-header {grid-template-columns:160px minmax(0,1fr) auto!important;}
  #main #site-header .header-nav-menu {display:block!important;justify-self:stretch!important;}
  #main #site-header .nav-links-list {gap:clamp(10px,1vw,20px)!important;}
  #main #site-header .nav-item-link {font-size:11px!important;letter-spacing:.2px!important;}
  #main #site-header .nav-links-list>.nav-item {display:list-item!important;}
  #main #site-header .mobile-menu-trigger {display:none!important;}
}
@media(min-width:1200px) and (max-width:1399px) {
  #main #site-header .main-header {grid-template-columns:135px minmax(0,1fr) auto!important;column-gap:12px!important;}
  #main #site-header .header-logo-container {width:135px!important;}
  #main #site-header .nav-links-list {gap:10px!important;}
  #main #site-header .nav-item-link {font-size:10.5px!important;}
  #main #site-header .header-actions {gap:6px!important;}
  #main #site-header .header-search-btn {width:56px!important;flex-basis:56px!important;}
  #main #site-header .header-icon-btn i {font-size:23px!important;}
}
@media(min-width:701px) and (max-width:1199px) {
  #main #site-header .main-header {grid-template-columns:minmax(0,1fr) auto!important;}
  #main #site-header .header-nav-menu {display:none!important;}
  #main #site-header .mobile-menu-trigger {display:flex!important;width:30px!important;flex-basis:30px!important;}
}
@media(min-width:701px) and (max-width:899px) {
  #main #site-header,#main #site-header .main-header {height:80px!important;}
  #main #site-header .header-logo-container {width:150px!important;}
  #main #site-header .header-actions {gap:4px!important;}
  #main #site-header .header-search-btn {width:40px!important;flex-basis:40px!important;padding-right:8px!important;}
  #main #site-header .header-icon-btn i {font-size:23px!important;}
}
/* Homepage sizes follow the inner-page header at the same viewport. */
#main #site-header .header-logo-container {width:13.3807vw!important;}
#main #site-header .header-actions .header-icon-btn i {font-size:22.05px!important;}
#main #site-header .nav-item-link {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.45px!important;}
@media(min-width:1280px) {
  #main #site-header .main-header {grid-template-columns:13.3807vw minmax(0,1fr) auto!important;column-gap:14px!important;}
  #main #site-header .header-nav-menu {display:block!important;}
  #main #site-header .nav-links-list {gap:clamp(10px,1vw,20px)!important;}
}
@media(max-width:1450px) {
  #main #site-header .nav-item-link {font-size:12px!important;}
}
@media(min-width:768px) and (max-width:1023px) {
  #main #site-header .header-logo-container {width:17.3162vw!important;}
}
@media(min-width:701px) and (max-width:1279px) {
  #main #site-header .main-header {grid-template-columns:minmax(0,1fr) auto!important;}
  #main #site-header .header-nav-menu {display:none!important;}
  #main #site-header .mobile-menu-trigger {display:flex!important;}
}
@media(max-width:767px) {
  #main #site-header .header-logo-container {width:min(174.25px,calc((100vw - 40px)*.493))!important;}
  #main #site-header .header-actions .header-icon-btn i {font-size:26.25px!important;}
  #main #site-header .header-actions .header-search-btn i {font-size:24.15px!important;}
}
@media(max-width:374px) {
  #main #site-header .header-logo-container {width:calc((100vw - 28px)*.476)!important;}
}
/* One header and full-width banner across the storefront. */
body[data-page] .page-header-scene{width:100%!important;max-width:none!important;margin:0 0 36px!important;border-radius:0!important;background:url('assets/background-2.webp') center/cover!important;}
body[data-page] .shared-header-shell{position:relative;height:96px;min-height:0!important;background:none!important;overflow:visible!important;z-index:45;}
body[data-page] .page-header-scene .page-intro.gradient-intro{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:none!important;padding:40px max(24px,7vw) 52px!important;min-height:240px!important;}
body[data-page] .page-header-scene .page-intro h1{overflow-wrap:anywhere;}
#main #site-header .header-icon-btn{position:relative!important;}
#main #site-header [data-cart-count]{position:absolute!important;top:0!important;right:-2px!important;min-width:15px;padding:2px!important;font-size:10px!important;line-height:1!important;border-radius:50%;background:var(--wine);color:#fff;}
#main #site-header .header-icon-btn[hidden],#main #site-header [data-cart-count][hidden]{display:none!important;}
.about-copy{padding:20px 0 60px;margin:auto;}.about-copy>a{display:inline-flex;margin:12px 12px 0 0;}
@media(max-width:899px) and (min-width:701px){body[data-page] .shared-header-shell{height:80px;}}
@media(max-width:700px){body[data-page] .shared-header-shell{height:72px;}body[data-page] .page-header-scene .page-intro.gradient-intro{padding:30px 20px 36px!important;min-height:220px!important;}}
/* Theme-coloured floating glass mobile navigation. */
@media(max-width:767px){
 body{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;}
 .mobile-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;height:72px!important;padding:6px 4px!important;border-radius:24px!important;border:1px solid #ffffffb3!important;background:linear-gradient(115deg,#fff8f0cf,#eee8ffcf 55%,#f9d8e5cf)!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 8px 30px #67152c26,inset 0 1px 0 #fff;z-index:60!important;overflow:visible!important;}
 .mobile-dock>a,.mobile-dock>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;min-width:0!important;width:auto!important;padding:0!important;color:#654451!important;background:none!important;border:0!important;position:relative;}
 .mobile-dock i{font-size:23px!important;}.mobile-dock>*>span{font:10px Arial,sans-serif!important;line-height:1.2!important;}.mobile-dock .current{color:var(--wine)!important;}
 .mobile-dock .dock-home{justify-content:flex-end!important;padding-bottom:5px!important;gap:4px!important;}
 .mobile-dock .dock-logo{display:block;width:52px;height:52px;flex-shrink:0;border-radius:50%;margin-top:-22px;background:linear-gradient(140deg,#fff,#f7d5e3);box-shadow:0 0 0 4px #ffffffa6,0 5px 18px #94182f38;overflow:hidden;border:1px solid #d6a3b4;position:relative;}
 .dock-logo img{position:absolute;height:35px!important;width:auto!important;max-width:none!important;left:7px;top:8px;}
 .toast{bottom:110px!important;}.filter-sidebar{padding-bottom:115px!important;}.science-strip{margin-top:0!important;padding-top:24px!important;padding-bottom:24px!important;}
 .detail-actions{flex-wrap:wrap!important;}.product-detail-copy{min-width:0;}.bag-item>div{min-width:0;overflow-wrap:anywhere;}.product-tabs [role=tablist]{overflow-x:auto;}.product-tabs [role=tab]{flex-shrink:0;}
}
@media(max-width:374px){#main #site-header .main-header{padding:0 10px!important;column-gap:5px!important;}#main #site-header .header-logo-container{width:calc((100vw - 28px)*.44)!important;}#main #site-header .header-actions{gap:2px!important;}#main #site-header .header-icon-btn{width:27px!important;flex-basis:27px!important;}#main #site-header .header-actions .header-icon-btn i{font-size:23px!important;}}

@media(max-width:767px){.dock-logo img{clip-path:inset(0 calc(100% - 35px) 0 0);}}
/* Preserve the original collection mega menus in the shared garden header. */
#main #site-header .nav-entry{position:static!important;}
#main #site-header .header-nav-menu .nav-links-list{display:flex!important;align-items:center!important;justify-content:center!important;}
#main #site-header .mega-panel{position:absolute!important;top:calc(100% - 4px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 48px))!important;z-index:80!important;}
#main #site-header .mega-panel[hidden]{display:none!important;}
#main #site-header .mega-panel a{white-space:normal!important;}
#main #site-header .mega-trigger{gap:3px!important;}
#main #site-header .mega-trigger i{font-size:9px!important;}
#main #site-header .is-current{color:var(--wine)!important;}
/* A clear 40px interval between homepage section boundaries. */
#homepage-content{--section-space:40px!important;display:flow-root;}
#homepage-content>section{margin-top:40px!important;margin-bottom:0!important;}
#homepage-content>.science-strip{margin-top:0!important;padding-top:40px!important;padding-bottom:0!important;}
#homepage-content>.category-section{padding-top:0!important;padding-bottom:0!important;}
#homepage-content>.reference-shell{margin-top:40px!important;}
#homepage-content>.collection-section,#homepage-content>.testimonial-section,#homepage-content>.experience-section,#homepage-content>.social-section,#homepage-content>.faq-section{padding-top:0!important;padding-bottom:0!important;}
#homepage-content>.category-section,#homepage-content>.video-scroll{margin-top:40px!important;}
#main #site-header .mega-feature>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;}
#main #site-header .mega-links>a{display:block!important;}
#main #site-header .mega-links>a>span{display:block!important;margin-top:5px!important;}
@media(min-width:1280px){#main #site-header .mega-panel{top:96px!important;}}
/* Desktop section interval is 80px. */
@media(min-width:1024px){
 #homepage-content{--section-space:80px!important;}
 #homepage-content>section,#homepage-content>.category-section,#homepage-content>.video-scroll,#homepage-content>.reference-shell{margin-top:80px!important;}
 #homepage-content>.science-strip{margin-top:0!important;padding-top:80px!important;}
}
/* Raised brand medallion with one shared navigation label baseline. */
@media(max-width:767px){
 .mobile-dock>a,.mobile-dock>button{display:grid!important;grid-template-rows:30px 13px!important;align-content:center!important;justify-items:center!important;gap:5px!important;}
 .mobile-dock>*>span:last-child{align-self:center!important;white-space:nowrap!important;line-height:13px!important;}
 .mobile-dock .dock-home{display:grid!important;grid-template-rows:30px 13px!important;align-content:center!important;padding-bottom:0!important;gap:5px!important;}
 .mobile-dock .dock-logo{width:52px!important;height:52px!important;margin:0!important;align-self:end!important;transform:translateY(-8px);background:#930034!important;border:1px solid #ffffff99!important;box-shadow:0 0 0 4px #fff9,0 6px 18px #93003430!important;}
 .dock-logo img{filter:brightness(0) invert(1)!important;}
 .dock-logo:after{content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid #ffffff35;border-top-color:#ffffffb3;border-right-color:transparent;pointer-events:none;animation:brand-orbit 12s linear infinite;}
 .mobile-dock .dock-home:active .dock-logo{transform:translateY(-8px) scale(.96);transition:transform .2s ease;}
}
@keyframes brand-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dock-logo:after{animation:none!important;}}
/* Crisp navigation foreground with a softly tinted glass surface. */
@media(max-width:767px){
 .mobile-dock{background:linear-gradient(115deg,#fff8f0f5,#eee8fff5 55%,#f9d8e5f5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 5px 18px #67152c1a,inset 0 1px 0 #fff!important;}
 .mobile-dock>a,.mobile-dock>button{color:#513440!important;}
 .mobile-dock>*>span:last-child{font-size:11px!important;font-weight:500!important;letter-spacing:0!important;}
 .mobile-dock i{font-size:25px!important;line-height:30px!important;}
 .mobile-dock .dock-logo{transform:none!important;position:relative!important;top:-8px!important;box-shadow:0 0 0 3px #ffffffd9,0 3px 8px #93003424!important;}
 .mobile-dock .dock-home:active .dock-logo{transform:none!important;}
 .dock-logo:after{border-color:#ffffff55;border-top-color:#fff;border-right-color:transparent;}
}
/* Full-width bottom navigation, flush with the screen edge. */
@media(max-width:767px){
 .mobile-dock{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(76px + env(safe-area-inset-bottom))!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;border-radius:0!important;border:0!important;border-top:1px solid #e9cedb!important;background:linear-gradient(110deg,#fff8f3,#f2edfc 52%,#fae1ec)!important;box-shadow:0 -3px 16px #67152c12!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;}
 .mobile-dock>a,.mobile-dock>button,.mobile-dock .dock-home{height:60px!important;display:grid!important;grid-template-rows:34px 16px!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:4px!important;margin:0!important;padding:0!important;}
 .mobile-dock>*>span:last-child{height:16px!important;line-height:16px!important;align-self:center!important;text-align:center!important;}
 .mobile-dock i{display:block!important;height:34px!important;line-height:34px!important;margin:0!important;}
 .mobile-dock .dock-logo{align-self:center!important;top:-10px!important;width:50px!important;height:50px!important;}
 .dock-logo img{left:6px!important;top:7px!important;}
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
}
/* Center every icon and label within its equal-width navigation column. */
@media(max-width:767px){
 .mobile-dock>a,.mobile-dock>button,.mobile-dock .dock-home{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;justify-items:center!important;}
 .mobile-dock>*>i,.mobile-dock>*>span{justify-self:center!important;}
}
@media(min-width:1280px) and (max-width:1700px){
 #main #site-header .nav-links-list{gap:6px!important;}
 #main #site-header .main-header{column-gap:10px!important;padding-left:12.5%!important;padding-right:12.5%!important;}
}
