/* Shopgez Header Notification Bell - Journal3 compatible */
.shopgez-bell-wrap{display:inline-flex;align-items:center;position:relative;vertical-align:middle;margin:0 10px;flex:0 0 auto}
.shopgez-bell-btn{position:relative;background:transparent;border:0;cursor:pointer;padding:6px;border-radius:10px;line-height:0;display:inline-flex;align-items:center;justify-content:center}
.shopgez-bell-btn:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}

/* Icon (CSS background-image is set inline) */
.shopgez-bell-icon{
  width:28px !important;height:28px !important;display:inline-block !important;flex:0 0 auto !important;
  background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;
}

/* Badge */
.shopgez-bell-badge{
  position:absolute;top:0;right:0;
  min-width:18px;height:18px;border-radius:999px;
  font-size:11px !important;line-height:18px !important;font-weight:700 !important;
  display:flex;align-items:center;justify-content:center;
  background:#e53935 !important;color:#fff !important;
  padding:0 5px;box-sizing:border-box;z-index:3;
}

/* Panel */
.shopgez-bell-panel{
  position:absolute;right:0;top:42px;
  width:320px;max-width:min(360px, calc(100vw - 20px));
  background:#fff;border:1px solid rgba(0,0,0,.08);
  border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.12);
  overflow:hidden;z-index:9999;
}
.shopgez-bell-panel-title{
  padding:10px 12px;font-weight:700;
  border-bottom:1px solid rgba(0,0,0,.06);
  color:#222 !important;
}
.shopgez-bell-panel-body{max-height:360px;overflow:auto}
.shopgez-bell-item{
  padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);
  text-decoration:none;display:block;color:#222 !important;
}
.shopgez-bell-item:hover{background:rgba(0,0,0,.03)}
.shopgez-bell-item-title{font-weight:700;margin:0 0 4px 0;font-size:13px;color:#d32f2f !important}
.shopgez-bell-item-msg{margin:0;font-size:12px;opacity:.85;white-space:normal;color:#333 !important}
.shopgez-bell-empty{padding:14px 12px;opacity:.7;font-size:13px;color:#333 !important}

@media (max-width:480px){
  .shopgez-bell-wrap{margin:0 6px;}
}

/* Journal3 placement: between logo (order:0) and search (order:2) */
.desktop-header-active .shopgez-bell-wrap{order:1 !important}
.desktop-header-active .desktop-search-wrapper{order:2 !important}
.mobile-header-active .shopgez-bell-wrap{order:1 !important}
.mobile-header-active .mobile-search-wrapper{order:2 !important}


/* Ring animation when there are unread notifications */
@keyframes shopgezBellRing {
  0% { transform: rotate(0deg); }
  10% { transform: rotate(-12deg); }
  20% { transform: rotate(12deg); }
  30% { transform: rotate(-10deg); }
  40% { transform: rotate(10deg); }
  50% { transform: rotate(-6deg); }
  60% { transform: rotate(6deg); }
  70% { transform: rotate(-3deg); }
  80% { transform: rotate(3deg); }
  90% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); }
}

/* Periodic attention animation when there are unread notifications (no GIF) */
@keyframes shopgezBellAttention {
  0% { transform: rotate(0deg); }
  2% { transform: rotate(-12deg); }
  4% { transform: rotate(12deg); }
  6% { transform: rotate(-10deg); }
  8% { transform: rotate(10deg); }
  10% { transform: rotate(-6deg); }
  12% { transform: rotate(6deg); }
  14% { transform: rotate(-3deg); }
  16% { transform: rotate(3deg); }
  18% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.shopgez-has-unread .shopgez-bell-icon {
  animation: shopgezBellAttention 4.5s ease-in-out infinite;
  transform-origin: 50% 15%;
}


/* Badge gentle pulse when there are unread notifications */
@keyframes shopgezBadgePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}
.shopgez-has-unread .shopgez-bell-badge {
  animation: shopgezBadgePulse 1.4s ease-in-out infinite;
  transform-origin: 50% 50%;
}

/* Ensure titles render consistently whether they are links or plain text */
.shopgez-bell-item-title{display:block;text-decoration:none;}
.shopgez-bell-item-title:visited{color:inherit;}
.shopgez-bell-item-title:hover{text-decoration:underline;}

/* Nurettin Gold: native header notification placement */
.ng-maison-actions>.shopgez-bell-wrap{position:relative;display:flex;flex:0 0 40px;margin:0 5px 0 0;order:-1}
.ng-maison-actions .shopgez-bell-btn{width:40px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;color:#11263a}
.ng-maison-actions .shopgez-bell-icon{width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311263a' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4M12 2V1'/%3E%3C/svg%3E")!important;animation:none;filter:none}
.shopgez-bell-badge{background:#c3a46d!important;color:#11263a!important}
.shopgez-bell-panel{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;z-index:10010;background:#fff;color:#11263a;text-align:start;box-shadow:0 16px 48px #11263a24;border:1px solid #e1dcd2;border-radius:0}
.ng-maison-actions .shopgez-bell-panel{right:0;left:auto;top:48px;width:340px}
.shopgez-bell-panel-title{font-size:17px;color:#11263a;border-bottom:1px solid #e1dcd2;padding:18px}
.shopgez-bell-item{padding:16px 18px;border-bottom:1px solid #eee9e1}.shopgez-bell-item-title{font-size:13px;line-height:1.6;font-weight:600;color:#11263a!important}.shopgez-bell-item-msg{font-size:12px;line-height:1.8;color:#626b72}
.shopgez-bell-btn:focus-visible{outline:2px solid #a68b5b;outline-offset:2px}

.ng5-guide-links summary{position:relative;list-style:none;padding-inline-end:34px}.ng5-guide-links summary::-webkit-details-marker{display:none}.ng5-guide-links summary:after{content:'+';position:absolute;inset-inline-end:4px;top:21px;font:22px/1.4 Arial}.ng5-guide-links details[open]>summary:after{content:'−'}
.ng5-ticker{min-width:0;max-width:100%;overflow:hidden}.ng5-ticker-window{min-width:0;flex:1}.ng5-ticker button{flex:0 0 30px;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:0}.ng5-ticker button[hidden]{display:none!important}.ng5-ticker button svg{display:block;width:15px;height:15px;stroke:currentColor}
.ng3-product-info h3{min-height:3.6em}.ng3-product-info h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:768px){.ng4-header .ng-maison-actions{gap:8px!important}.ng4-header .ng-maison-actions>a{min-width:36px}}

/* V5.0.3 storefront polish */
.desktop-header-active .ng-maison-actions>.shopgez-bell-wrap{order:-1!important;margin:0!important;flex:0 0 44px!important}
.ng-maison-actions .shopgez-bell-btn{width:44px!important;height:44px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.ng-maison-actions .shopgez-bell-icon{width:23px!important;height:23px!important;animation:none!important;filter:none!important}
.shopgez-bell-wrap .shopgez-bell-badge{background:#11263a!important;color:#fff!important;border:2px solid #fff!important;min-width:20px!important;height:20px!important;padding:0 4px!important;font:700 11px/16px Arial,sans-serif!important;top:0!important;right:0!important;opacity:1!important;animation:none!important;z-index:4!important;text-shadow:none!important}
.ng5-ticker>button,[data-ng5-motion]>button{display:none!important}
.ng5-ticker:hover .ng5-ticker-track,.ng5-ticker:focus-within .ng5-ticker-track{animation-play-state:paused}
.ng4-product-rail.ng503-auto{scroll-snap-type:none!important;scroll-behavior:auto!important}
.ng5-guide.ng3-container{padding-top:40px;padding-bottom:24px}
.ng5-markets.ng3-container{padding-top:20px;padding-bottom:44px}
.ng5-markets .ng3-section-heading{margin-bottom:24px}
.ng5-market-links>a{height:92px;min-width:0;position:relative;padding:12px 22px 12px 12px;background:#fff;overflow:hidden;justify-content:center;gap:6px}
.ng5-market-logo{display:flex!important;align-items:center;justify-content:center;width:100%;height:64px;overflow:hidden}
.ng5-market-logo img{display:block;width:100%;max-width:150px;height:44px;object-fit:contain;filter:none!important;opacity:1!important}
.ng5-market-logo.is-square img{height:150px;flex:none}
.ng5-market-logo.is-app img{width:72px;height:72px}
.ng5-market-links>a>i{position:absolute;right:8px;bottom:8px;color:#8b7650}
.ng5-market-links>a:hover{border-color:#b99b68;background:#fffdf9}
@media(max-width:767px){.ng5-guide.ng3-container{padding-top:28px;padding-bottom:12px}.ng5-markets.ng3-container{padding-top:18px;padding-bottom:32px}.ng5-market-links{gap:10px}.ng5-market-links>a{height:82px;padding:8px 18px 8px 8px}.ng5-market-logo img{max-width:135px}.ng5-market-logo.is-square img{height:135px}.ng5-market-logo.is-app img{width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.shopgez-has-unread .shopgez-bell-icon{animation:none!important}}

/* Isolate custom storefront from Journal's generic image and utility rules. */
.ng5-market-links .ng5-market-logo>img{align-self:center!important;vertical-align:middle!important;max-height:none!important}
.ng4-header .ng-maison-utility{display:flex!important;align-items:center!important;gap:24px!important;padding:0 28px!important}
.ng4-header .ng-maison-utility__name{flex:1 1 0!important;width:0!important;min-width:0!important;overflow:hidden!important}
.ng4-header .ng-maison-utility__right{position:static!important;flex:0 0 auto!important;width:auto!important;margin:0!important;transform:none!important}
.ng4-product-rail{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
.ng4-product-rail::-webkit-scrollbar{display:none;height:0}
.ng5-guide-links>a{min-height:0;padding-top:22px;padding-bottom:22px}
.ng5-guide-links>a strong{font-size:clamp(18px,1.65vw,24px);line-height:1.4}
.ng5-guide-links summary{padding-top:19px;padding-bottom:19px;font-size:clamp(18px,1.65vw,24px)}
@media(max-width:767px){.ng5-market-links>a{border:1px solid #e1dcd2!important}.ng5-guide-links>a{padding-top:17px;padding-bottom:17px}.ng5-guide-links>a strong{font-size:18px}}

/* Editorial hierarchy and collection browsing */
.ng510-gallery{padding-top:48px;background:linear-gradient(180deg,#f8f6f1, #fff 180px)}
.ng510-tabs{display:flex;gap:36px;align-items:center;border-bottom:1px solid #dcd5c8;overflow-x:auto;scrollbar-width:none}
.ng510-tabs button{appearance:none;flex:none;background:transparent;color:#626b72;border:0;border-bottom:2px solid transparent;padding:18px 2px;font:normal clamp(21px,2vw,30px)/1.25 var(--ng-display);cursor:pointer;min-height:52px}
.ng510-tabs button[aria-selected=true]{color:#11263a;border-bottom-color:#a68b5b}
.ng510-tabs button:focus-visible{outline:2px solid #a68b5b;outline-offset:-3px}
.ng510-gallery .ng5-showcase[hidden]{display:none!important}
.ng510-gallery .ng5-showcase{border-top:0;padding-top:24px;padding-bottom:48px}
.ng510-gallery .ng5-showcase .ng3-section-heading{min-height:44px;margin-bottom:20px;justify-content:flex-end;padding-inline-end:115px}
.ng510-gallery .ng5-showcase .ng3-section-heading>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ng510-gallery .ng4-rail-controls{top:24px}
.ng510-footer-toggle{display:block;background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start}
.ng510-footer-toggle:disabled{opacity:1;color:inherit;cursor:default}
.ng510-footer-links[hidden]{display:none!important}
.ng4-home .ng3-product-photo{background:#f6f4ef}
.ng4-home .ng3-product-link{font-size:11px;letter-spacing:.025em}
.ng4-header .ng-maison-search .search-input{font-size:13px!important}
@media(min-width:1200px){.ng4-home .ng4-slides{height:min(690px,calc(100svh - 180px));min-height:540px}.ng4-home .ng4-editorial .ng3-feature,.ng4-home .ng4-editorial .ng3-feature>img{height:500px}.ng4-home .ng3-category-photo{aspect-ratio:1/1}.ng4-home .ng3-category:nth-child(n+5) .ng3-category-photo{aspect-ratio:1.35/1}}
@media(max-width:767px){.ng510-gallery{padding-top:24px}.ng510-tabs{gap:22px}.ng510-tabs button{font-size:20px;padding:15px 0;min-height:48px}.ng510-gallery .ng5-showcase{padding-top:16px;padding-bottom:28px}.ng510-gallery .ng5-showcase .ng3-section-heading{padding-inline-end:88px;align-items:center;min-height:44px;margin-bottom:14px}.ng510-gallery .ng4-rail-controls{top:20px}.ng510-gallery .ng3-text-link{font-size:11px}.ng4-footer .ng31-footer-columns{grid-template-columns:1fr;gap:0;padding-block:12px 20px}.ng4-footer .ng31-footer-columns>div:not(.ng31-footer-contact){border-bottom:1px solid #ffffff26}.ng4-footer .ng31-footer-columns h3{margin:0;font-size:11px}.ng510-footer-toggle{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.ng510-footer-toggle:after{content:'+';font:22px Arial;color:#d9bd96}.ng510-footer-toggle[aria-expanded=true]:after{content:'−'}.ng510-footer-links{padding-bottom:18px}.ng4-footer .ng31-footer-columns .ng510-footer-links a{font-size:12px;min-height:42px}.ng4-footer .ng31-footer-contact{padding-top:25px;border-top:0}.ng4-footer .ng31-footer-contact h3{margin-bottom:14px}.ng4-footer-watermark{display:none}.ng4-home .ng4-category-ribbon{display:flex;overflow-x:auto;scrollbar-width:none}.ng4-category-ribbon>a{flex:0 0 auto;min-height:48px;padding:12px 20px;border-bottom:0;white-space:nowrap}.ng4-home .ng3-category>span{font-size:16px}.ng4-home .ng3-category:nth-child(n+5)>span{font-size:15px}}

.ng510-gallery .ng5-rail-pair{justify-content:center}.ng510-gallery .ng5-rail-pair .ng3-product{flex-basis:calc((100% - 24px)/2);max-width:380px}
@media(max-width:767px){.ng510-tabs{gap:18px}.ng510-tabs button{font-size:clamp(15px,4.2vw,20px)}.ng510-gallery .ng5-rail-pair{justify-content:flex-start}.ng510-gallery .ng5-rail-pair .ng3-product{flex-basis:calc((100% - 12px)/2)}}
/* Native category hierarchy, scoped to the custom header. */
.ng3-nav{position:relative}
.ng512-category-menu{position:relative;flex:0 1 auto;min-width:0}
.ng512-category-menu>summary{display:flex;gap:6px;align-items:center;min-height:52px;cursor:pointer;list-style:none;font:600 11px/1.4 var(--ng-font);color:#11263a}
.ng512-category-menu>summary::-webkit-details-marker,.ng512-mobile-category>summary::-webkit-details-marker,.ng512-subtree>summary::-webkit-details-marker{display:none}
.ng512-category-panel{position:absolute;inset-inline-start:0;top:100%;width:280px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:#fff;border:1px solid #e1dcd2;box-shadow:0 14px 30px #11263a18;padding:18px;z-index:10020}
.ng512-category-menu:nth-last-child(-n+4) .ng512-category-panel{inset-inline-start:auto;inset-inline-end:0}
.ng512-branch{list-style:none!important;padding:0!important;margin:0!important;text-align:start}
.ng512-branch li{list-style:none!important;margin:0!important;padding:0!important}
.ng512-branch a,.ng512-view-all{display:block!important;font:12px/1.6 var(--ng-font);color:#11263a;padding:12px 4px;min-height:44px;white-space:normal;text-align:start;text-transform:none;letter-spacing:0}
.ng512-view-all{color:#795b32;font-weight:600;border-bottom:1px solid #e1dcd2;margin-bottom:7px}
.ng512-branch a:hover{color:#795b32;background:#f8f6f1}
.ng512-subtree>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:44px;padding:10px 4px;font:600 12px/1.6 var(--ng-font);color:#11263a}
.ng512-subtree[open]>summary>span{transform:rotate(45deg)}
.ng512-subtree .ng512-branch{padding-inline-start:14px!important;border-inline-start:1px solid #e1dcd2}
.ng512-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-height:60vh;overflow:auto;overscroll-behavior:contain}
.ng512-mega-title{display:block;color:#11263a;font:20px/1.4 var(--ng-display)}
.ng512-mega-title img{display:block;width:100%;height:110px;object-fit:cover;align-self:center}
.ng512-mega-title>span{display:block;padding:12px 0 6px}
.ng512-mobile-category{border-bottom:1px solid #e1dcd2}
.ng512-mobile-category>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:10px 0;min-height:64px;font:17px/1.4 var(--ng-display);color:#11263a}
.ng512-mobile-category>summary img{width:40px;height:46px;object-fit:cover;flex:none;align-self:center}
.ng512-mobile-category>summary>span{flex:1;min-width:0}
.ng512-mobile-category>summary>b{font:22px Arial;width:28px;text-align:center;color:#896b3c}
.ng512-mobile-category[open]>summary>b{transform:rotate(45deg)}
.ng512-mobile-category>.ng512-branch{padding:0 0 14px 0!important}
.ng512-mobile-category .ng512-branch a,.ng512-mobile-category .ng512-view-all{font-size:14px;min-height:46px}
.ng512-menu-open,.ng512-menu-open body{overflow:hidden!important}
.ng3-mobile-menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* Remove the empty left column from the shopping guide. */
.ng4-home .ng5-guide{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px 28px}
.ng5-guide>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.ng5-guide>div:first-child>.ng3-kicker,.ng5-guide>div:first-child>h2,.ng5-guide>div:first-child>p{grid-column:1}
.ng5-guide>div:first-child>.ng3-text-link{grid-column:2;grid-row:2/4;align-self:center}
.ng5-guide h2{margin:8px 0 10px}.ng5-guide>div:first-child>p{margin:0}
.ng5-guide-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 28px}
.ng5-guide-links>details{grid-column:span 3;min-width:0}
.ng5-guide-links>a{grid-column:span 2;min-width:0;gap:14px;padding:20px 0;min-height:70px}
.ng5-guide-links>a strong{font-size:18px;overflow-wrap:anywhere}
/* Six real marketplace links, visible horizontal browsing, no duplicated links. */
.ng5-market-links{display:flex!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;scroll-behavior:auto}
.ng5-market-links::-webkit-scrollbar{display:none}
.ng5-market-links>a{flex:0 0 calc((100% - 56px)/5);min-width:160px;border:1px solid #e1dcd2!important}
@media(min-width:768px) and (max-width:1199px){.ng3-nav{gap:16px!important;flex-wrap:wrap!important;justify-content:flex-start!important}.ng512-category-menu>summary{min-height:44px;font-size:10px}.ng512-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.ng4-home{width:100%;max-width:100%;min-width:0;overflow:clip}
.ng4-home .ng3-container{width:calc(100% - 32px);margin-inline:16px;max-width:none;min-width:0}
.ng4-home .ng5-motion-grid,.ng4-home .ng4-editorial{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.ng5-motion-grid>div{margin:0!important;padding:0!important;min-width:0}
.ng5-motion-grid img{display:block;align-self:stretch!important}
.ng4-home .ng4-editorial>a{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}
.ng4-home .ng4-editorial .ng3-feature-copy,.ng4-home .ng4-editorial .ng3-feature-alternate .ng3-feature-copy{inset-inline:24px!important;width:auto!important;max-width:none!important}
.ng4-home .ng4-editorial .ng3-feature,.ng4-home .ng4-editorial .ng3-feature>img{height:420px;min-height:0}
.ng4-home .ng4-product-rail{margin-inline:0!important;padding-inline:0!important;width:100%;box-sizing:border-box}
.ng4-home .ng3-story-inner{margin:0!important;width:100%!important}
.ng4-home .ng5-guide{padding-block:28px 20px;gap:20px}
.ng5-guide>div:first-child{display:block}.ng5-guide>div:first-child>.ng3-text-link{margin-top:20px}
.ng5-guide-links{grid-template-columns:minmax(0,1fr);gap:0}
.ng5-guide-links>details,.ng5-guide-links>a{grid-column:1;min-width:0}
.ng5-guide-links>a{padding-block:18px;min-height:60px}
.ng5-market-links{gap:12px}.ng5-market-links>a{flex-basis:calc((100% - 18px)/2.2);min-width:132px}
.ng3-mobile-menu-panel{padding:16px 20px max(24px,env(safe-area-inset-bottom));max-width:100vw;box-sizing:border-box}
.ng3-mobile-menu-top{position:sticky;top:-16px;background:#fff;z-index:2;padding-block:8px 14px;border-bottom:1px solid #e1dcd2}
.ng31-footer-contact .ng31-phone{overflow-wrap:normal!important;white-space:nowrap;font-size:clamp(23px,6.8vw,29px)!important}
}
/* Keep the open drawer above the hero's stacking context. */
html.ng512-menu-open .ng-maison-mobile .ng-mobile-bar{position:relative!important;z-index:10030!important}
/* The image and its overlay must share the exact banner bounds at every width. */
.ng4-home .ng4-editorial .ng3-feature{min-height:0!important}
.ng4-home .ng4-editorial .ng3-feature>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none;object-fit:cover;align-self:stretch!important}
/* V5.2 — marketplace, collection and product presentation */
.ng4-home .ng5-markets{padding-block:42px 48px;background:#f5f3ef;border-block:1px solid #e7e2d9;width:100%;max-width:none;margin-inline:0;padding-inline:32px}
.ng5-markets .ng3-section-heading{align-items:end;margin-bottom:26px}
.ng5-markets .ng3-section-heading h2{font-size:clamp(30px,3vw,46px);margin-bottom:0}
.ng5-markets .ng5-market-links{gap:16px;padding:4px 2px 14px;border:0}
.ng5-markets .ng5-market-links>a{position:relative;display:flex;flex-direction:column;justify-content:center;flex:0 0 calc((100% - 64px)/5);min-width:190px;min-height:156px;padding:24px 22px 18px!important;border:1px solid #e6e1d8!important;border-radius:12px;background:#fff;box-shadow:0 3px 10px #11263a03;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.ng5-markets .ng5-market-links>a:hover,.ng5-markets .ng5-market-links>a:focus-visible{border-color:#b49764!important;box-shadow:0 6px 20px #11263a0c;outline-offset:3px}
.ng5-markets .ng5-market-logo{width:100%;height:68px!important;display:flex;align-items:center;justify-content:center}
.ng5-markets .ng5-market-logo img{width:150px!important;max-width:100%!important;height:62px!important;object-fit:contain;align-self:center!important}
.ng5-market-links .ng520-market-caption{display:block;width:100%;padding-top:16px;margin-top:10px;border-top:1px solid #eeeae4;font:11px/1.4 Arial,sans-serif;color:#52616d;letter-spacing:.02em}
.ng5-markets .ng5-market-links>a>i{position:absolute;inset-inline-end:20px;bottom:19px;color:#8b6a3f}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info){--ng520-ink:#112b3d;--ng520-line:#e5e0d8}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product:not(.popup)) .breadcrumb{background:#fff!important;border:0!important;padding:18px 32px!important;margin:0!important;flex-wrap:wrap;line-height:1.6;font-size:11px;color:#64717b}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content>.page-title{font-family:Georgia,serif!important;font-size:clamp(32px,4vw,52px)!important;font-weight:400!important;line-height:1.12;margin:8px 0 26px!important;color:#112b3d}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content{min-width:0;padding:0 0 40px 28px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter{padding:12px 0!important;margin:0 0 24px!important;border:0!important;border-block:1px solid #e5e0d8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;gap:14px;min-height:64px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter select{min-height:42px!important;max-width:100%;border:1px solid #e5e0d8!important;border-radius:3px!important;background:#fff!important;font-size:12px!important;padding:8px 26px 8px 10px!important;color:#112b3d}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter .input-group-addon{background:transparent;border:0;font-size:11px;color:#65717b}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px!important;margin:0!important;width:100%!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid>.product-layout{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-width:0;float:none}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-thumb{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;overflow:hidden}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .product-thumb{height:100%;display:flex;flex-direction:column}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .image{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f3ef;flex:none}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .product-img>div{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .product-img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;max-height:none!important;margin:0!important;align-self:stretch!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .caption{padding:14px 0 0!important;display:flex;flex-direction:column;flex:1;text-align:start!important;min-width:0}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .stats{display:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .name{margin:0 0 10px!important;min-height:42px;line-height:1.5!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .name a{font:400 13px/1.55 Arial,sans-serif!important;color:#112b3d!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .price{font:600 16px/1.5 Arial,sans-serif!important;color:#112b3d!important;margin:0 0 13px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .buttons-wrapper{margin-top:auto;padding-top:8px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .btn-cart{min-height:44px;border-radius:2px!important;background:#112b3d!important;border:1px solid #112b3d!important;color:#fff!important;font-size:11px!important;letter-spacing:.04em;box-shadow:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .module-filter{border:1px solid #e5e0d8!important;background:#faf9f6!important;padding:20px!important;border-radius:4px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .module-filter .module-title{font:400 24px/1.3 Georgia,serif!important;background:none!important;color:#112b3d!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .filter-radio label{min-height:44px;gap:10px;padding:10px 0!important;border-bottom:1px solid #e9e5de;align-items:center}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .filter-radio img[src*="placeholder"]{display:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .filter-radio .links-text{font-size:12px!important;line-height:1.5}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-list .product-thumb{border-bottom:1px solid #e5e0d8!important;padding:20px 0!important}
.route-product-product:not(.popup) #content{min-width:0;padding-bottom:48px}
.route-product-product:not(.popup) .product-info{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(26px,4vw,72px);align-items:start;margin-top:12px}
.route-product-product:not(.popup) .product-info>.product-left,.route-product-product:not(.popup) .product-info>.product-right{width:100%!important;min-width:0;max-width:100%;margin:0!important;padding:0!important}
.route-product-product:not(.popup) .product-image{border:0!important;border-radius:0!important;padding:0!important;background:#f7f5f1;overflow:hidden}
.route-product-product:not(.popup) .main-image{border:0!important;border-radius:0!important;padding:0!important;overflow:hidden}
.route-product-product:not(.popup) .main-image .swiper-slide{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.route-product-product:not(.popup) .main-image .swiper-slide>img{height:100%!important;width:100%!important;object-fit:contain;max-height:720px;align-self:center!important;padding:0!important}
.route-product-product:not(.popup) .additional-image{border-radius:2px!important;overflow:hidden}
.route-product-product:not(.popup) #product>.page-title{font:400 clamp(27px,2.7vw,43px)/1.16 Georgia,serif!important;color:#112b3d!important;letter-spacing:-.025em;margin:0 0 20px!important;text-transform:none}
.route-product-product:not(.popup) .product-price-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:22px 0!important;border-block:1px solid #e5e0d8;gap:16px;margin:20px 0!important}
.route-product-product:not(.popup) .product-price{font:600 clamp(25px,2.3vw,34px)/1.2 Arial,sans-serif!important;color:#112b3d!important;letter-spacing:-.025em}
.route-product-product:not(.popup) .product-stats{border:0!important;padding:0!important;margin:0!important;max-width:100%;font-size:11px!important;color:#66727a;overflow-wrap:anywhere}
.route-product-product:not(.popup) .rating-page{margin:0 0 16px!important;font-size:11px!important;flex-wrap:wrap;gap:8px}
.route-product-product:not(.popup) .button-group-page{border:0!important;padding:0!important;margin:24px 0 0!important}
.route-product-product:not(.popup) .button-group-page .buttons-wrapper{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%}
.route-product-product:not(.popup) .button-group-page .cart-group{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%}
.route-product-product:not(.popup) .button-group-page .stepper{width:76px!important;min-width:76px;flex:none;height:54px!important;border:1px solid #d6d1c7!important;border-radius:3px!important;background:#fff}
.route-product-product:not(.popup) .button-group-page .stepper input{height:52px!important;font-size:16px!important;background:#fff!important;border:0!important}
.route-product-product:not(.popup) .button-group-page .extra-group{flex:1;min-width:140px;margin:0!important}
.route-product-product:not(.popup) .button-group-page .btn-cart,.route-product-product:not(.popup) .button-group-page [data-quick-buy]{min-height:54px!important;border:1px solid #112b3d!important;border-radius:3px!important;background:#112b3d!important;color:#fff!important;justify-content:center;flex:1;font-size:12px!important;letter-spacing:.06em;box-shadow:none!important}
.route-product-product:not(.popup) .button-group-page [data-quick-buy]{width:100%!important}
.route-product-product:not(.popup) .wishlist-compare{display:flex!important;justify-content:flex-start!important;gap:10px;width:100%}
.route-product-product:not(.popup) .wishlist-compare .btn{flex:1;min-height:44px!important;border:1px solid #e5e0d8!important;border-radius:3px!important;background:white!important;color:#53616a!important;font-size:11px!important;box-shadow:none!important}
.ng520-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0;padding:0;list-style:none}
.ng520-specs li{padding:12px 0;border-bottom:1px solid #e5e0d8;font:13px/1.5 Arial,sans-serif;color:#112b3d;overflow-wrap:anywhere}
.ng520-specs strong{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7a705e;margin-bottom:4px}
.ng520-support{display:flex;align-items:center;justify-content:space-between;padding:17px 0;margin-top:20px;border-block:1px solid #e5e0d8;color:#52616d;font:12px/1.5 Arial,sans-serif;text-decoration:none!important}
.route-product-product:not(.popup) .product-blocks.blocks-default{margin-top:44px!important}
.route-product-product:not(.popup) .product_tabs .nav-tabs{background:#fff!important;border-bottom:1px solid #dcd6cb!important;display:flex;flex-wrap:wrap;gap:8px}
.route-product-product:not(.popup) .product_tabs .nav-tabs>li>a{background:white!important;border:0!important;border-bottom:2px solid transparent!important;color:#52616d!important;font-size:12px!important;padding:18px 24px!important}
.route-product-product:not(.popup) .product_tabs .nav-tabs>li.active>a{border-bottom-color:#a78852!important;color:#112b3d!important}
.route-product-product:not(.popup) .product_tabs .tab-content{background:#faf9f6!important;padding:28px!important;border:0!important;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.route-product-product:not(.popup) .product-options .form-control{min-height:46px;font-size:16px;border:1px solid #d6d1c7;border-radius:3px;background:white}
@media(min-width:1600px){:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content{padding-inline:0}.route-product-product:not(.popup) .product-info{gap:24px}.ng5-markets .ng5-market-links>a{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:767px){
.ng4-home .ng5-markets.ng3-container{width:100%!important;margin:0!important;padding:30px 16px 26px!important}.ng5-markets .ng3-section-heading{display:block;margin-bottom:18px}.ng5-markets .ng3-section-heading p{margin-top:12px;font-size:12px}.ng5-markets .ng5-market-links{gap:12px;padding-bottom:8px}.ng5-markets .ng5-market-links>a{flex:0 0 72%;min-width:0;min-height:156px;padding:24px 20px 16px!important;border-radius:10px}.ng5-markets .ng5-market-logo img{height:60px!important;width:150px!important}.ng5-market-links .ng520-market-caption{font-size:11px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product:not(.popup)) .breadcrumb{padding:13px 16px!important;font-size:10px;gap:0;max-width:100%;overflow-wrap:anywhere}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content{padding:0 16px 30px!important;max-width:100%;width:100%!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter{flex-wrap:wrap;gap:10px;margin-bottom:20px!important;min-width:0}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter .select-group{flex:1;min-width:0;display:flex;gap:8px;width:auto}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .sort-by{flex:1;min-width:0}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter .per-page{display:none}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter select{width:100%;font-size:16px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter .grid-list{display:none}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter .input-group-addon{display:none}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .name{min-height:54px;margin-bottom:8px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .product-grid .name a{font-size:12px!important;line-height:1.5!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .price{font-size:14px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .btn-cart{font-size:10px!important;letter-spacing:0;padding-inline:6px!important}
.products-filter .mobile-filter-trigger{position:static!important;inset:auto!important;transform:none!important;min-height:44px!important;margin:0!important;min-width:88px;width:auto!important;border:1px solid #d6d1c7!important;background:white!important;color:#112b3d!important;border-radius:3px!important;font-size:12px!important}
.route-product-product:not(.popup) #content{padding:0 16px 32px!important}
.route-product-product:not(.popup) .product-info{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:0}
.route-product-product:not(.popup) #product>.page-title{font-size:29px!important;line-height:1.2!important;margin-bottom:14px!important}
.route-product-product:not(.popup) .main-image .swiper-slide>img{max-height:none!important}
.route-product-product:not(.popup) .product-price-group{margin:18px 0!important;padding:18px 0!important;gap:12px}
.route-product-product:not(.popup) .product-price{font-size:28px!important}
.route-product-product:not(.popup) .product-blocks.blocks-default{margin-top:30px!important}
.route-product-product:not(.popup) .product_tabs .nav-tabs>li>a{padding:14px 12px!important;font-size:11px!important}
.route-product-product:not(.popup) .product_tabs .tab-content{padding:20px 16px!important}
.ng520-specs{gap:0 16px;margin:16px 0}.ng520-support{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ng5-markets .ng5-market-links>a{transition:none}}
/* Cancel Journal's narrow-screen fixed action strip: it otherwise covers the price. */
.route-product-product:not(.popup) #product{display:block!important}
.route-product-product:not(.popup) #product .button-group-page{position:static!important;inset:auto!important;width:100%!important;transform:none!important;box-shadow:none!important;background:transparent!important}
.route-product-product:not(.popup) #product .product-stats{order:2!important}
.route-product-product:not(.popup) #product .wishlist-compare .btn{flex:1!important;width:auto!important}
.route-product-product:not(.popup) #product .wishlist-compare .btn-text{display:inline-block!important}
.route-product-product:not(.popup) #content,.route-product-category #content{font-family:Arial,sans-serif}
.route-product-product:not(.popup) .product_extra-331 .expand-content{max-height:none!important;height:auto!important;overflow:visible!important}
.route-product-product:not(.popup) .product_extra-331 .block-expand-overlay{display:none!important}
@media(max-width:767px){
.route-product-product:not(.popup) #content>h1.page-title{font:400 28px/1.2 Georgia,serif!important;color:#112b3d!important;letter-spacing:-.02em;margin:8px 0 20px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid .btn-cart .btn-text{display:inline-block!important;font-size:10px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid .btn-cart:before{display:none!important}
}
.ng5-markets .ng5-market-logo.is-square img{width:150px!important;height:150px!important;max-width:none!important;flex:none}
.ng5-markets .ng5-market-logo.is-app img{width:72px!important;height:72px!important;flex:none}
.route-product-product:not(.popup) #product .button-group-page .cart-group,.route-product-product:not(.popup) #product .button-group-page .wishlist-compare{width:100%!important;max-width:100%!important;margin-inline:0!important}
.route-product-product:not(.popup) #product .button-group-page .cart-group .extra-group{flex:1!important;min-width:0!important}
.route-product-product:not(.popup) #product .button-group-page .wishlist-compare .btn{white-space:normal!important;text-align:center;justify-content:center;padding:10px!important}
.route-product-product:not(.popup) #product .rating-page{padding:0!important;border:0!important;min-height:0!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .product-thumb{padding:0!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .product-thumb .image{padding:0!important;margin:0!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .name,:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .price{text-align:start!important;justify-content:flex-start!important}
@media(max-width:767px){
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .per-page{display:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .select-group{flex:1!important;width:auto!important;max-width:none!important;min-width:0!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .sort-by{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;flex:1!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter select{width:100%!important;max-width:none!important;min-width:0!important;flex:1!important}
}
/* V5.2.1 — direct category links with independent disclosure controls */
.ng-maison-header .ng3-nav.ng521-nav{position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:12px;padding-inline:24px;isolation:isolate;z-index:101}
.ng521-item{position:relative;display:flex;align-items:stretch;min-width:0}
.ng521-nav-label{display:flex;align-items:center;min-width:0;position:relative}
.ng521-nav-label>a{display:flex;align-items:center;min-height:52px;padding:0 2px;color:#112b3d!important;font:600 11px/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:none!important;border:0!important}
.ng521-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:52px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#75818a;box-shadow:none!important;cursor:pointer}
.ng521-chevron,.ng521-arrow{display:block!important;flex:none;position:static!important;margin:0!important;vertical-align:middle;pointer-events:none;transform-origin:center}
.ng521-chevron{transition:transform .18s}
.ng521-item.is-open>.ng521-nav-label>.ng521-toggle .ng521-chevron{transform:rotate(180deg)}
.ng521-item.is-open>.ng521-nav-label>a,.ng521-nav-label>a:hover{color:#967642!important}
.ng521-nav-label>a:focus-visible,.ng521-toggle:focus-visible,.ng521-panel a:focus-visible{outline:2px solid #a78852;outline-offset:-3px}
.ng521-panel{display:none;position:absolute;top:100%;inset-inline-start:0;width:280px;max-width:calc(100vw - 32px);max-height:min(65vh,650px);overflow:auto;overscroll-behavior:contain;padding:16px 20px 18px;background:#fff;border:1px solid #e5e0d8;border-top:2px solid #b49867;box-shadow:0 14px 28px #112b3d14;z-index:10;text-align:start}
.ng521-item.is-open>.ng521-panel,.ng521-nav:not(.ng521-enhanced)>.ng521-item:hover>.ng521-panel,.ng521-nav:not(.ng521-enhanced)>.ng521-item:focus-within>.ng521-panel{display:block}
.ng521-item:nth-last-of-type(-n+3)>.ng521-panel{inset-inline-start:auto;inset-inline-end:0}
.ng521-collections{position:static}
.ng521-collections>.ng521-mega{width:100%;max-width:100%;inset-inline:0;padding:24px 32px;max-height:min(70vh,720px)}
.ng521-branch{list-style:none!important;margin:0!important;padding:0!important}
.ng521-branch li{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.ng521-branch a{display:flex;align-items:center;min-height:42px;padding:10px 0;color:#344957!important;text-decoration:none!important;font:400 12px/1.5 Arial,sans-serif;white-space:normal}
.ng521-branch a:hover{color:#967642!important}
.ng521-branch .ng521-branch{border-inline-start:1px solid #e5e0d8;margin-inline-start:8px!important;padding-inline-start:14px!important}
.ng521-panel .ng521-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;margin-bottom:8px;border-bottom:1px solid #e5e0d8;font:600 11px/1.5 Arial,sans-serif;color:#876534!important;text-decoration:none}
.ng521-mega>.ng521-all{justify-content:flex-end;margin:18px 0 0;padding:16px 0 0;border-bottom:0;border-top:1px solid #e5e0d8}
.ng521-mega .ng512-mega-grid{max-height:none;overflow:visible;gap:22px}
.ng521-nav>a.ng3-nav-all{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;min-height:52px}
@media(min-width:768px) and (max-width:1199px){.ng-maison-header .ng3-nav.ng521-nav{gap:2px 12px;justify-content:center;padding-inline:18px;flex-wrap:wrap}.ng521-nav-label>a{font-size:10px;min-height:44px}.ng521-toggle{height:44px;width:22px}.ng521-nav>a.ng3-nav-all{min-height:44px}.ng521-collections>.ng521-mega{padding:20px}}
@media(hover:none),(pointer:coarse){.ng521-toggle{width:40px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ng521-chevron{transition:none}}
/* Remove grey letterboxing and allow complete price-range input values. */
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .image,:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .product-img>div{background:#fff!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .module-filter .extra-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:5px;align-items:center}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .module-filter .extra-controls input{width:100%!important;min-width:0!important;max-width:none!important;font:12px/1.4 Arial,sans-serif!important;height:36px!important;padding:5px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .module-filter .extra-controls .currency-symbol{font-size:10px!important;padding:0!important}
.ng520-support svg{display:block;flex:none;width:14px;height:14px;margin-inline-start:12px}
/* V5.2.2: image-level Journal backgrounds, gallery and both listing views. */
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products .product-img img{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid .product-img>div{aspect-ratio:1/1!important;border-radius:0!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products .product-thumb .image,:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products .product-img{border-radius:0!important;box-shadow:none!important;background:#fff!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .product-thumb{display:grid!important;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:28px;align-items:center;margin:0!important;padding:24px 0!important;border-bottom:1px solid #e5e0d8!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .image{width:100%!important;padding:0!important;float:none!important;margin:0!important;max-width:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .image img{width:100%!important;object-fit:contain}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .caption{padding:0!important;min-width:0;width:100%!important;float:none!important;text-align:start}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .name a{font:400 22px/1.35 Georgia,serif!important;color:#112b3d!important;text-transform:none;white-space:normal;overflow-wrap:anywhere}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .stats{font-size:11px!important;color:#66737c;margin-bottom:12px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .buttons-wrapper{margin-top:14px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-label{background:#927444!important;color:#fff!important;font:500 10px/1.4 Arial,sans-serif!important;box-shadow:none!important}
.route-product-product:not(.popup) #content .product-image,.route-product-product:not(.popup) #content .product-image img,.route-product-product:not(.popup) #content .main-image,.route-product-product:not(.popup) #content .additional-images{background:#fff!important;box-shadow:none!important;border-radius:0!important}
.route-product-product:not(.popup) #content .additional-images{margin-top:14px!important;padding:0!important}
.route-product-product:not(.popup) #content .additional-image{border:1px solid #e5e0d8!important;border-radius:2px!important;background:#fff!important;padding:4px!important}
.route-product-product:not(.popup) #content .additional-image.swiper-slide-active,.route-product-product:not(.popup) #content .additional-image:hover{border-color:#a78852!important}
.route-product-product:not(.popup) #content .product-blocks.blocks-default{margin-top:30px!important}
.route-product-product:not(.popup) #content .product_tabs .tab-content{background:#fff!important;border-bottom:1px solid #e5e0d8!important}
.route-product-product:not(.popup) #content #form-review .form-control{font:14px/1.5 Arial,sans-serif;min-height:44px;border:1px solid #ded8cf;border-radius:3px;background:#fff}
.route-product-product:not(.popup) #content #form-review .btn{min-height:46px;background:#112b3d!important;color:white!important;border-radius:3px!important;font-size:12px!important}
.route-product-product:not(.popup) #content #form-review .help-block{font-size:11px;color:#66737c}
.route-product-product:not(.popup) #content #form-review .help-block .text-danger{color:inherit}
.route-product-product:not(.popup) #content .product-stats li{line-height:1.6;overflow-wrap:anywhere}
.ng522-price-contact{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #b29a73;color:#785f3e!important;background:#fff;text-decoration:none!important;font:12px/1.5 Arial,sans-serif;text-align:center}
.ng522-zero-price .price,.ng522-zero-price .product-price{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#66737c!important}
@media(max-width:767px){
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px 12px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .select-group{grid-column:2;grid-row:1}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter:not(:has(.mobile-filter-trigger)) .select-group{grid-column:1/-1}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .grid-list{display:flex!important;grid-row:2;grid-column:1/-1;justify-content:flex-end;gap:4px;width:100%;height:34px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .view-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;min-height:34px;border:1px solid #e5e0d8!important;background:#fff!important;color:#52616d!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .products-filter .view-btn.active{border-color:#9b8157!important;color:#112b3d!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .product-thumb{grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:14px;padding:18px 0!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .name a{font:400 14px/1.5 Arial,sans-serif!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .stats{display:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .button-group{flex-wrap:wrap;gap:8px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .stepper{display:none!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .product-list .extra-group{display:none!important}
.route-product-product:not(.popup) #content #form-review .form-control{font-size:16px}
.route-product-product:not(.popup) #content .product_tabs .tab-content{padding-inline:0!important}
}
#content .ng522-zero-price .cart-group,#content .ng522-zero-price .extra-group,#content .ng522-zero-price .product-label[data-ng522-hidden]{display:none!important}
#content .ng522-zero-price>.ng522-price-contact{margin-top:12px}
/* V5.2.3 — complete detail and editorial pages */
.ng523-product-extra{width:100%;max-width:1440px;margin:0 auto;padding:0 32px;color:#142d3d;box-sizing:border-box;clear:both}
#content>.ng523-product-extra{padding:0}
.ng523-tabs{margin:36px 0 0!important;clear:both}
.ng523-tabs>.nav-tabs{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:0!important;border:0!important;border-bottom:1px solid #ddd6cc!important;background:#fff!important;padding:0!important}
.ng523-tabs>.nav-tabs>li{float:none!important;margin:0!important;border:0!important;flex:0 0 auto}
.ng523-tabs>.nav-tabs>li>a{font:14px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:18px 16px!important;margin:0!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#5b646b!important;min-height:54px}
.ng523-tabs>.nav-tabs>li.active>a{color:#142d3d!important;border-bottom-color:#a48755!important}
.ng523-tabs>.tab-content{padding:30px 0!important;border:0!important;min-height:240px;background:#fff!important}
.ng523-detail-panel{padding:28px 0;color:#142d3d}
.ng523-tabs .ng523-detail-panel{padding:0}
.ng523-detail-panel h2{font:30px/1.25 Georgia,serif!important;margin:0 0 16px!important;color:#142d3d!important}
.ng523-detail-panel p{font:15px/1.9 Arial,sans-serif;max-width:900px;margin:0 0 24px;white-space:pre-line}
.ng523-detail-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.ng523-detail-links a{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #ac946b;color:#142d3d;text-decoration:none;font-size:14px}
.ng523-related{border-top:1px solid #ded8ce;margin:32px 0 64px;padding-top:40px}
.ng523-related>.ng523-related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px;position:static;background:none;border:0}
.ng523-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#8b7047}
.ng523-related h2{font:38px/1.2 Georgia,serif!important;color:#142d3d;margin:10px 0!important}
.ng523-related .ng523-related-head p{font:14px/1.6 Arial,sans-serif;margin:0;color:#637078}
.ng523-rail-controls{display:flex;gap:8px}
.ng523-rail-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7d0c5;background:white;color:#142d3d;font-size:20px;cursor:pointer}
.ng523-related-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}
.ng523-related-rail article{min-width:0;scroll-snap-align:start}
.ng523-related-image{display:block;aspect-ratio:4/5;background:white;overflow:hidden}
.ng523-related-image img{width:100%;height:100%;object-fit:contain;display:block;background:white}
.ng523-related h3{font:14px/1.6 Arial,sans-serif!important;min-height:45px;margin:16px 0 10px!important;overflow-wrap:anywhere}
.ng523-related h3 a{color:#142d3d;text-decoration:none}
.ng523-related-price{font:15px/1.5 Arial,sans-serif;margin:0 0 12px}
.ng523-related-price del{font-size:12px;color:#72787c}
.ng523-related-link{font:12px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;gap:20px;color:#142d3d;min-height:44px}
.route-product-product .product-details>h1.ng523-visible-title{display:block!important;font:clamp(28px,2.5vw,42px)/1.2 Georgia,serif!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:start!important}
.route-product-product .product_tabs .expand-content{max-height:none!important}
.route-product-product .product_tabs .block-expand-overlay{display:none!important}
/* A visible page selector remains usable even when Journal infinite loading stalls. */
html:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .pagination-results{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:26px 0!important;padding:18px 0;border-top:1px solid #ded8ce}
.pagination-results .pagination{flex-wrap:wrap;gap:5px}
.pagination-results .pagination>li>a,.pagination-results .pagination>li>span{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-color:#ded8ce!important;color:#142d3d;background:white}
.pagination-results .pagination>.active>span{background:#142d3d!important;color:white!important}
.route-information-information #information-information{max-width:1180px;padding:0 32px;margin:0 auto 60px}
.route-information-information #information-information>.row{display:block;margin:0}
.route-information-information #content{float:none!important;max-width:100%!important;width:100%!important;border:0!important;padding:32px 0!important;flex:0 0 100%!important}
.route-information-information #content>.content{max-width:920px;font:16px/1.9 Arial,sans-serif;color:#344650;overflow-wrap:anywhere}
.route-information-information #content h1{font:clamp(34px,4vw,52px)/1.2 Georgia,serif;color:#142d3d;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #ded8ce}
.route-information-information #content h2,.route-information-information #content h3{font-family:Georgia,serif;color:#142d3d;line-height:1.35;margin:28px 0 16px}
.route-information-information #content p{margin:0 0 20px}
.route-information-information #content a{color:#755d38;text-underline-offset:4px}
.route-information-information #content table{max-width:100%;display:block;overflow-x:auto}
.ng523-contact-title{font:clamp(34px,4vw,52px)/1.2 Georgia,serif;color:#142d3d;max-width:1200px;margin:32px auto;padding:0 24px}
.route-information-contact .grid-row-top-2{max-width:1200px!important;margin:0 auto 60px!important;padding:0 24px!important;background:#fff!important}
.route-information-contact .grid-row-top-2>.grid-cols{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px}
.route-information-contact .grid-row-top-2 .grid-col{width:auto!important;max-width:100%!important;padding:0!important;min-width:0}
.route-information-contact .module-info_blocks-194 .module-body{display:grid!important;grid-template-columns:1fr;gap:0}
.route-information-contact .module-info_blocks-194 .module-item{width:100%!important;padding:0!important;border-bottom:1px solid #ded8ce}
.route-information-contact .module-info_blocks-194 .info-block{padding:24px 0!important;background:white!important;color:#142d3d!important;min-height:88px}
.route-information-contact .module-info_blocks-194 .info-block-title{font:22px/1.3 Georgia,serif!important;color:#142d3d!important}
.route-information-contact .module-info_blocks-194 .info-block-text{font:14px/1.7 Arial,sans-serif!important;color:#56656d!important;overflow-wrap:anywhere}
.route-information-contact .module-form-20{padding:28px!important;border:1px solid #ded8ce;background:#faf9f6!important;border-radius:0!important}
.route-information-contact .module-form-20 h3{font:30px/1.2 Georgia,serif!important;color:#142d3d!important;margin:0 0 24px!important}
.route-information-contact .module-form-20 .form-group{display:block!important;margin:0 0 18px!important}
.route-information-contact .module-form-20 .control-label,.route-information-contact .module-form-20 .col-sm-10{width:100%!important;padding:0!important;float:none!important;text-align:start!important}
.route-information-contact .module-form-20 .control-label{margin:0 0 8px;font-size:13px!important;color:#344650}
.route-information-contact .module-form-20 .form-control{min-height:46px;font:16px/1.5 Arial,sans-serif!important;background:white!important;border:1px solid #d5cfc3!important;border-radius:0!important;padding:12px!important;color:#142d3d}
.route-information-contact .module-form-20 textarea{min-height:150px}
.route-information-contact .module-form-20 .btn{min-height:48px;min-width:150px;background:#142d3d!important;border-color:#142d3d!important;color:white!important}
@media(max-width:767px){
.ng523-product-extra{padding:0 16px}
.ng523-tabs>.nav-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start!important}
.ng523-tabs>.nav-tabs>li>a{padding:14px 12px!important;font-size:13px!important;white-space:nowrap}
.ng523-tabs>.tab-content{padding:24px 0!important;min-height:0}
.ng523-detail-panel h2{font-size:25px!important}
.ng523-detail-panel p{font-size:14px}
.ng523-detail-links{display:grid;gap:12px}
.ng523-related{margin:20px 0 40px;padding-top:28px}
.ng523-related h2{font-size:28px!important}
.ng523-related>.ng523-related-head{align-items:start;gap:12px}
.ng523-rail-controls{gap:4px}
.ng523-rail-controls button{width:36px;height:44px}
.ng523-related-rail{grid-auto-columns:calc((100% - 14px)/2);gap:14px}
.ng523-related h3{font-size:12px!important;min-height:58px}
.ng523-related-price{font-size:13px}
.pagination-results>div{width:100%!important;text-align:start!important;padding:0}
.route-information-information #information-information{padding:0 16px;margin-bottom:32px}
.route-information-information #content{padding:20px 0!important}
.route-information-information #content>.content{font-size:15px;line-height:1.85}
.route-information-contact .grid-row-top-2{padding:0 16px!important;margin-bottom:32px!important}
.route-information-contact .grid-row-top-2>.grid-cols{grid-template-columns:1fr;gap:28px}
.ng523-contact-title{padding:0 16px;margin:24px 0}
.route-information-contact .module-form-20{padding:20px!important}
.route-information-contact .module-form-20 .btn{width:100%}
}

.ng523-related{border-top:0;margin-top:0}

/* V5.2.4: contact heading and bounded recommendation navigation. */
html.route-information-contact #content h1.ng523-contact-title{display:block!important;visibility:visible!important}
.ng523-rail-controls[hidden]{display:none!important}
.ng523-rail-controls button:disabled{opacity:.3;cursor:default;pointer-events:none}
.ng523-rail-controls button:focus-visible,.ng523-tabs .nav-tabs a:focus-visible{outline:2px solid #9b7848;outline-offset:3px}

/* 5.3: fluid commerce width, with one consistent page gutter. */
@media(min-width:768px){
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product):not(.popup) body > .container,
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product):not(.popup) .site-wrapper > .container,
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product):not(.popup) #product-category,
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product):not(.popup) #product-product,
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product):not(.popup) #product-search,
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info,.route-product-product):not(.popup) #product-catalog{width:calc(100% - 64px)!important;max-width:1720px!important;margin-inline:auto!important;padding-inline:0!important}
.route-product-product:not(.popup) #content{padding-inline:0!important}
.route-product-product:not(.popup) .ng523-product-extra{max-width:none!important;padding-inline:0!important}
}
@media(min-width:1440px){:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) #content .main-products.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Collection covers retain a consistent portrait crop on every screen. */
.ng4-home .ng3-category-grid{gap:24px 20px}
.ng4-home .ng3-category{position:relative;display:block;background:#f6f3ee;overflow:hidden;border-radius:2px}
.ng4-home .ng3-category .ng3-category-photo,.ng4-home .ng3-category:nth-child(n+5) .ng3-category-photo{aspect-ratio:4/5}
.ng4-home .ng3-category>span,.ng4-home .ng3-category:nth-child(n+5)>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(18px,1.7vw,26px);padding:18px 20px 20px;color:#112b3d;min-height:74px}
.ng4-home .ng3-category>span>span{flex:none;border-color:#c5b392;background:transparent;transition:background .2s,color .2s}
.ng4-home .ng3-category:hover>span>span{background:#112b3d;color:white;border-color:#112b3d}
.ng4-home .ng3-category:focus-visible{outline:2px solid #9b7545;outline-offset:4px}
@media(max-width:767px){.ng4-home .ng3-category-grid{gap:16px 12px}.ng4-home .ng3-category>span,.ng4-home .ng3-category:nth-child(n+5)>span{font-size:16px;padding:12px;min-height:68px;line-height:1.35}.ng4-home .ng3-category>span>span{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.ng4-home .ng3-category-photo img,.ng4-home .ng3-category>span>span{transition:none!important}.ng4-home .ng3-category:hover .ng3-category-photo img{transform:none}}

.ng4-home .ng3-category .ng3-category-photo img{transform:scale(var(--ng-cover-scale,1))!important}.ng4-home .ng3-category:hover .ng3-category-photo img{transform:scale(calc(var(--ng-cover-scale,1) + .025))!important}
@media(prefers-reduced-motion:reduce){.ng4-home .ng3-category:hover .ng3-category-photo img{transform:scale(var(--ng-cover-scale,1))!important}}

/* 5.4 — expressive jewellery storefront; content remains in the native editors. */
.route-product-product:not(.popup) #content .product_tabs .nav-tabs{
 display:flex!important;flex-wrap:wrap;gap:6px!important;padding:7px!important;background:#f3f0e9!important;border:1px solid #e4ddd0!important;border-radius:12px;isolation:isolate}
.route-product-product:not(.popup) #content .product_tabs .nav-tabs>li{margin:0!important;flex:1 0 auto;min-width:0}
.route-product-product:not(.popup) #content .product_tabs .nav-tabs>li>a{
 position:relative;display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:15px 20px!important;border:1px solid transparent!important;border-radius:8px!important;color:#45515b!important;background:transparent!important;font:500 14px/1.45 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;transition:background .22s,color .22s,box-shadow .22s,border-color .22s}
.route-product-product:not(.popup) #content .product_tabs .nav-tabs>li>a:hover{background:#e8dfcf!important;color:#142d3d!important;border-color:#c7b38b!important}
.route-product-product:not(.popup) #content .product_tabs .nav-tabs>li.active>a{background:#142d3d!important;color:#fff!important;border-color:#142d3d!important;box-shadow:0 5px 14px #142d3d22}
.route-product-product:not(.popup) #content .product_tabs .nav-tabs>li.active>a:after{content:'';position:absolute;bottom:6px;inset-inline:36%;height:2px;background:#d6b77f;border-radius:2px}
.route-product-product:not(.popup) #content .product_tabs .nav-tabs a:focus-visible{outline:2px solid #9e783d!important;outline-offset:2px!important}
.route-product-product:not(.popup) #content .product_tabs .tab-content{padding:30px 8px!important;min-height:0!important;border-bottom:0!important}
.route-product-product .product_extra-347{margin:16px 0 38px;padding:28px;border:1px solid #e3dbcd;background:linear-gradient(120deg,#faf8f4,#fff);border-radius:12px}
.route-product-product .product_extra-347>.module-title{font:600 11px/1.5 Arial,sans-serif!important;letter-spacing:.14em;color:#93713c!important;text-transform:uppercase;margin:0 0 10px!important;background:none!important;border:0!important}
.route-product-product .product_extra-347 .ng531-tab-grid>div{border-radius:8px;background:#fff}
.ng540-home{--ng540-gold:#c4a16a;--ng540-ink:#112b3d;overflow:clip}
.ng540-home .ng4-slides{height:min(820px,calc(100svh - 155px));min-height:580px}
.ng540-home .ng4-slide{overflow:hidden;transition:opacity .7s ease,visibility .7s}
.ng540-home .ng4-slide .ng3-hero-content{transition:opacity .35s ease,transform .65s cubic-bezier(.22,.61,.36,1);transform:translateY(24px);opacity:0}
.ng540-home .ng4-slide.is-active .ng3-hero-content{transform:none;opacity:1;transition-delay:.16s}
.ng540-home .ng4-slide:not(.is-active) .ng3-hero-content{visibility:hidden;transition-delay:0s}
.ng540-home .ng4-slide .ng3-hero-picture img,.ng540-home .ng4-slide .ng4-slide-photo img{animation:ng540-pan 9s ease-out both;animation-play-state:paused}
.ng540-home .ng4-slide.is-active .ng3-hero-picture img,.ng540-home .ng4-slide.is-active .ng4-slide-photo img{animation-play-state:running}
.ng540-home .ng4-slide-split{background:#102737;color:#fff}
.ng540-home .ng4-slide-split .ng4-slide-photo{inset:0 0 0 34%}
.ng540-home .ng4-slide-split .ng4-slide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102737 0%,#102737b3 12%,#10273705 62%)}
.ng540-home .ng4-slide-split .ng3-hero-content{width:62%;padding-inline:6vw 3vw}
.ng540-home .ng4-slide-split .ng3-kicker{color:#d6b77f}
.ng540-home .ng4-slide-split .ng4-hero-title{font-size:clamp(50px,5.8vw,100px);max-width:740px;color:#fff;text-shadow:0 2px 20px #10273725}
.ng540-home .ng4-slide-split p{color:#f0eee9;max-width:330px}
.ng540-home .ng4-slide-split .ng3-button{background:#d7bd8c;color:#112b3d;border-color:#d7bd8c}
.ng540-home .ng4-slide-split .ng3-button:hover{background:#f1dfbb;border-color:#f1dfbb}
.ng540-home .ng4-slider-controls,.ng540-home .ng4-slider-controls.is-dark{color:#fff}
.ng540-home .ng4-slider-arrows button,.ng540-home .ng4-slider-controls.is-dark .ng4-slider-arrows button{border-color:#ffffff55;background:#10273730;backdrop-filter:blur(8px);border-radius:50%}
.ng540-home .ng4-slider-pages i{position:relative;overflow:hidden;background:#ffffff55;opacity:1}
.ng540-home .ng4-slider-pages button[aria-current] i:after{content:'';position:absolute;inset:0;background:#d7bd8c;transform-origin:left;animation:ng540-progress 6.5s linear both}
.ng540-home .ng5-service-strip{background:#112b3d;color:#e8d6b4;border-color:#ffffff22}
.ng540-home .ng5-service-strip a{color:#d6b77f;border-color:#ffffff22}
.ng540-home .ng5-service-strip a span{color:#fff}
.ng540-home .ng3-collections{padding-block:72px 64px}
.ng540-home .ng3-section-heading h2{font-size:clamp(34px,3.8vw,64px);line-height:1.08}
.ng540-home .ng3-section-heading .ng3-kicker{display:flex;align-items:center;gap:12px;color:#98733c}
.ng540-home .ng3-section-heading .ng3-kicker:before{content:'';width:28px;height:1px;background:currentColor}
.ng540-home .ng3-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ng540-home .ng3-category{border-radius:0;isolation:isolate}
.ng540-home .ng3-category:nth-child(-n+2){grid-column:span 2}
.ng540-home .ng3-category:nth-child(-n+2) .ng3-category-photo{aspect-ratio:1.35}
.ng540-home .ng3-category .ng3-category-photo,.ng540-home .ng3-category:nth-child(n+5) .ng3-category-photo{aspect-ratio:4/5}
.ng540-home .ng3-category:nth-child(-n+2) .ng3-category-photo{aspect-ratio:1.35}
.ng540-home .ng3-category:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#0e2438cc,transparent);pointer-events:none;z-index:1}
.ng540-home .ng3-category>span:not(.ng540-category-index),.ng540-home .ng3-category:nth-child(n+5)>span:not(.ng540-category-index){position:absolute;inset:auto 0 0;z-index:2;padding:24px;color:#fff;background:transparent;min-height:0;font-size:clamp(21px,2.3vw,35px)}
.ng540-home .ng3-category>span>span{width:38px;height:38px;border-color:#ffffff88;background:#ffffff12;backdrop-filter:blur(6px);color:#fff}
.ng540-home .ng540-category-index{position:absolute;z-index:2;top:18px;inset-inline-start:20px;padding:0!important;min-height:0!important;width:auto!important;font:11px Arial,sans-serif!important;color:#fff!important;letter-spacing:.15em;text-shadow:0 1px 5px #000}
.ng540-home .ng3-category:hover .ng3-category-photo img{transform:scale(calc(var(--ng-cover-scale,1) + .06))!important}
.ng540-home .ng3-category:hover>span>span{background:#d7bd8c;color:#112b3d;border-color:#d7bd8c;transform:rotate(45deg)}
.ng540-home .ng3-products{padding-block:52px 56px}
.ng540-home .ng3-product-photo{overflow:hidden;background:#f7f5f0}
.ng540-home .ng3-product-photo img{transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.ng540-home .ng3-product:hover .ng3-product-photo img{transform:scale(1.035)}
.ng540-home .ng3-product-info{padding:15px 4px 0}
.ng540-home .ng3-product-link{transition:color .2s,border-color .2s}
.ng540-home .ng3-product:hover .ng3-product-link{color:#8c672d;border-color:#a98a54}
.ng540-home .ng5-motion-grid{gap:1px;margin-block:16px 28px;background:#c5a773}
.ng540-home .ng5-motion{min-height:360px;position:relative;overflow:hidden}
.ng540-home .ng5-motion-copy{padding:54px 7%;position:relative;z-index:2}
.ng540-home .ng5-motion-copy h2{font-size:clamp(36px,3.8vw,64px);max-width:470px}
.ng540-home .ng5-motion:after{content:'';position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#d9ba7914 47%,transparent 56%);animation:ng540-sheen 8s ease-in-out infinite}
.ng540-home .ng4-editorial{gap:20px;margin-block:24px 44px}
.ng540-home .ng4-editorial .ng3-feature{height:640px;overflow:hidden}
.ng540-home .ng4-editorial .ng3-feature>img{height:100%;transition:transform 1.2s ease}
.ng540-home .ng4-editorial .ng3-feature:hover>img{transform:scale(1.04)}
.ng540-home .ng3-feature-copy{bottom:44px;inset-inline:40px}
.ng540-home .ng3-feature h2{font-size:clamp(38px,4.2vw,68px)}
.ng540-home .ng5-guide{border-top:1px solid #e6dfd2;padding-block:40px}
.ng540-home .ng5-guide details{background:#f7f4ee;border:1px solid #e9e1d3;padding:5px 20px;transition:background .2s}
.ng540-home .ng5-guide details[open]{background:#eee6d8}
.ng540-home .ng3-story{position:relative;overflow:hidden;background:#112b3d;color:#fff;padding-block:80px}
.ng540-home .ng3-story:before,.ng540-home .ng3-story:after{content:'';position:absolute;border:1px solid #bfa36b30;border-radius:50%;width:550px;height:550px;inset:auto -150px -400px auto;pointer-events:none}
.ng540-home .ng3-story:after{width:620px;height:620px;inset:auto -185px -435px auto}
.ng540-home .ng3-story-symbol{color:#d6bd8d;font-size:clamp(130px,19vw,300px);text-shadow:0 0 90px #c8a46418}
.ng540-home .ng3-story h2{color:#fff;font-size:clamp(40px,4.5vw,74px)}
.ng540-home .ng3-story p{color:#d7dee3}
.ng540-home .ng3-story .ng3-kicker{color:#d6bd8d}
.ng540-home .ng3-story .ng3-button{color:#fff;border-color:#bda16a}
.ng540-home .ng3-story .ng3-button:hover{color:#112b3d;background:#d6bd8d}
.ng540-reveal{animation:ng540-reveal .75s cubic-bezier(.22,.61,.36,1) both}
@keyframes ng540-reveal{from{opacity:.35;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ng540-pan{from{transform:scale(1.075)}to{transform:scale(1)}}
@keyframes ng540-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ng540-sheen{0%,30%{transform:translateX(-35%)}75%,100%{transform:translateX(35%)}}
@media(min-width:768px){.ng4-header .ng-maison-search{max-width:620px;margin-inline:auto;width:100%}.ng4-header .ng-maison-core{gap:30px!important}}
@media(max-width:767px){
 .route-product-product:not(.popup) #content .product_tabs .nav-tabs{flex-wrap:nowrap;overflow-x:auto;gap:5px!important;padding:6px!important;scroll-padding:8px;border-radius:10px}
 .route-product-product:not(.popup) #content .product_tabs .nav-tabs>li{flex:0 0 auto}
 .route-product-product:not(.popup) #content .product_tabs .nav-tabs>li>a{font-size:13px!important;padding:13px 16px!important;min-height:48px;white-space:nowrap}
 .route-product-product:not(.popup) #content .product_tabs .tab-content{padding:24px 0!important}
 .route-product-product .product_extra-347{padding:20px 14px;margin-top:10px}
 .ng540-home .ng4-slides{height:min(740px,calc(100svh - 90px));min-height:590px}
 .ng540-home .ng4-slide-split .ng4-slide-photo{inset:0 0 0 0}
 .ng540-home .ng4-slide-split .ng4-slide-photo img{object-position:60% 30%}
 .ng540-home .ng4-slide-split .ng4-slide-photo:after{background:linear-gradient(0deg,#102737 5%,#102737e6 26%,#10273740 65%,#10273705)}
 .ng540-home .ng4-slide-split .ng3-hero-content,.ng540-home .ng4-slide .ng3-hero-content{width:100%;padding:30px 24px 105px}
 .ng540-home .ng4-slide-split .ng4-hero-title{font-size:clamp(40px,10.8vw,57px);max-width:420px}
 .ng540-home .ng4-slide-split p{font-size:13px;line-height:1.65;max-width:320px;margin-block:16px 22px}
 .ng540-home .ng3-collections{padding-block:40px 30px}
 .ng540-home .ng3-section-heading h2{font-size:clamp(30px,8.4vw,40px)}
 .ng540-home .ng3-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ng540-home .ng3-category:nth-child(-n+2){grid-column:auto}
 .ng540-home .ng3-category .ng3-category-photo,.ng540-home .ng3-category:nth-child(-n+2) .ng3-category-photo,.ng540-home .ng3-category:nth-child(n+5) .ng3-category-photo{aspect-ratio:3/4}
 .ng540-home .ng3-category>span:not(.ng540-category-index),.ng540-home .ng3-category:nth-child(n+5)>span:not(.ng540-category-index){padding:14px 12px;font-size:18px;gap:6px;line-height:1.2}
 .ng540-home .ng3-category>span>span{width:24px;height:24px}
 .ng540-home .ng540-category-index{top:12px;inset-inline-start:12px;font-size:9px!important}
 .ng540-home .ng3-category:nth-child(5)>span:not(.ng540-category-index){font-size:15px}
 .ng540-home .ng3-products{padding-block:28px 34px}
 .ng540-home .ng5-motion-grid{gap:0;margin-block:8px 20px}
 .ng540-home .ng5-motion{min-height:280px}
 .ng540-home .ng5-motion-copy{padding:34px 24px}
 .ng540-home .ng5-motion-copy h2{font-size:38px}
 .ng540-home .ng4-editorial{gap:12px;margin-block:12px 28px}
 .ng540-home .ng4-editorial .ng3-feature{height:480px}
 .ng540-home .ng3-feature-copy{inset-inline:24px;bottom:28px}
 .ng540-home .ng3-feature h2{font-size:42px}
 .ng540-home .ng3-story{padding-block:45px}
 .ng540-home .ng3-story-inner{gap:18px}
 .ng540-home .ng3-story-symbol{font-size:130px}
 .ng540-home .ng3-story h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
 .ng540-home *, .ng540-reveal{animation:none!important;transition:none!important}
 .ng540-home .ng4-slide.is-active .ng3-hero-content{opacity:1;transform:none}
 .ng540-home .ng3-category:hover .ng3-category-photo img{transform:scale(var(--ng-cover-scale,1))!important}
 .ng540-home .ng3-product:hover .ng3-product-photo img,.ng540-home .ng3-feature:hover>img{transform:none}
 .route-product-product:not(.popup) #content .product_tabs .nav-tabs>li>a{transition:none}
}
@media(min-width:768px){.ng540-home .ng3-category-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ng540-home .ng3-category{grid-column:span 4}.ng540-home .ng3-category:nth-child(-n+2){grid-column:span 6}.ng540-home .ng3-category:nth-child(n+3) .ng3-category-photo{aspect-ratio:1.08}}

/* V5.4.1: visible actions, stable section flow, comfortable touch targets. */
.ng540-home .ng3-story{display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important;min-height:0;align-content:center}
.ng540-home .ng3-story-inner{position:relative;inset:auto;transform:none!important;animation:none!important;margin:0!important;min-width:0}
.ng540-home .ng3-story .ng3-button-outline{color:#11263a!important;background:#e9d4b3!important;border:1px solid #e9d4b3!important;min-height:48px;padding:12px 24px}
.ng540-home .ng3-story .ng3-button-outline:hover,.ng540-home .ng3-story .ng3-button-outline:focus-visible{color:#11263a!important;background:#fff!important;border-color:#fff!important}
.ng540-home .ng3-feature .ng3-feature-link{color:#11263a!important;background:#fff;border:1px solid #fff;min-height:46px;padding:10px 19px;white-space:normal}
.ng540-home .ng3-feature .ng3-feature-link:hover,.ng540-home .ng3-feature .ng3-feature-link:focus-visible{background:#e9d4b3;border-color:#e9d4b3}
.ng540-home a:focus-visible,.ng540-home button:focus-visible{outline:2px solid #b28a46;outline-offset:4px}
.ng540-home .ng5-motion .ng3-text-link{min-height:44px}
.ng540-home .ng3-category{isolation:isolate}

@media(max-width:767px){.ng540-home .ng3-story{padding:40px 20px}.ng540-home .ng3-story-inner{gap:24px}.ng540-home .ng3-story .ng3-button{max-width:100%;white-space:normal}.ng540-home .ng3-feature .ng3-feature-link{font-size:12px;min-height:46px}.ng540-home .ng3-section-heading{min-width:0}}
.ng540-home.ng541-page-hidden *,.ng540-home.ng541-page-hidden *::before,.ng540-home.ng541-page-hidden *::after,.ng540-home .ng541-offscreen *,.ng540-home .ng541-offscreen::before,.ng540-home .ng541-offscreen::after{animation-play-state:paused!important}
.ng540-home [data-ng4-slider]:hover .ng4-slider-pages button[aria-current] i:after,.ng540-home [data-ng4-slider]:focus-within .ng4-slider-pages button[aria-current] i:after{animation-play-state:paused}
/* Desktop header: one grid, no competing search width limits or offset heights. */
@media(min-width:768px){
 html body .ng4-header .mid-bar.ng-maison-core{grid-template-columns:235px minmax(0,1fr) 210px;column-gap:32px!important;align-items:center;padding:16px 32px!important;min-height:104px!important}
 html body .ng4-header .ng-maison-search{width:100%!important;max-width:none!important;min-width:0;margin:0!important;align-items:center;height:48px!important;justify-self:stretch}
 html body .ng4-header .ng-maison-search #search{width:100%!important;height:48px!important;min-height:0!important;margin:0!important}
 html body .ng4-header .ng-maison-search #search>.dropdown-menu{position:static!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
 html body .ng4-header .ng-maison-search #search .header-search{display:flex!important;align-items:center;height:48px!important;min-height:48px!important;border:1px solid #dfdfd9!important;border-radius:10px!important;background:#f7f6f3!important;overflow:visible;transition:border-color .2s,box-shadow .2s}
 html body .ng4-header .ng-maison-search #search .header-search:focus-within{border-color:#b3955f!important;box-shadow:0 0 0 3px #b3955f18!important}
 html body .ng4-header .ng-maison-search .twitter-typeahead{flex:1 1 auto;min-width:0;height:46px!important}
 html body .ng4-header .ng-maison-search #search input.search-input{height:46px!important;min-height:0!important;line-height:46px!important;width:100%!important;padding:0 18px!important;border:0!important;border-radius:10px 0 0 10px!important;font-size:14px!important;background:transparent!important}
 html body .ng4-header .ng-maison-search #search .search-button{flex:0 0 48px!important;width:48px!important;height:46px!important;min-height:0!important;border:0!important;background:transparent!important;border-radius:0 10px 10px 0!important}
 html body .ng4-header .ng-maison-search .tt-menu{width:100%!important;min-width:0!important;max-width:none!important;margin-top:8px;border-radius:10px;overflow:hidden}
 html body .ng4-header .ng-maison-actions{height:48px;align-items:center;gap:8px!important;padding:0!important}
}
@media(min-width:768px) and (max-width:1199px){html body .ng4-header .mid-bar.ng-maison-core{grid-template-columns:200px minmax(0,1fr) 176px;column-gap:20px!important;padding-inline:24px!important}.ng4-header .ng-maison-actions>a,.ng4-header .shopgez-bell-btn{width:38px!important;min-width:38px!important}}

/* V5.4.2: balanced collection density and consistent merchandising cards. */
@media(min-width:1024px){
 #ng3-home.ng540-home .ng3-collections{padding-block:48px 40px}
 #ng3-home.ng540-home .ng3-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 #ng3-home.ng540-home .ng3-category,#ng3-home.ng540-home .ng3-category:nth-child(-n+2){grid-column:auto}
 #ng3-home.ng540-home .ng3-category .ng3-category-photo,#ng3-home.ng540-home .ng3-category:nth-child(-n+2) .ng3-category-photo,#ng3-home.ng540-home .ng3-category:nth-child(n+3) .ng3-category-photo{aspect-ratio:4/5}
 #ng3-home.ng540-home .ng3-category>span:not(.ng540-category-index),#ng3-home.ng540-home .ng3-category:nth-child(n+5)>span:not(.ng540-category-index){font-size:clamp(20px,1.9vw,32px);padding:20px}
 #ng3-home.ng540-home .ng4-slides{height:min(720px,calc(100svh - 190px));min-height:500px}
 #ng3-home.ng540-home .ng3-products{padding-block:36px 40px}
 .ng4-footer-watermark{font-size:clamp(64px,9vw,150px)!important;padding-block:20px!important;line-height:1!important}
}
#ng3-home.ng540-home .ng3-product-photo{aspect-ratio:4/5!important;background:#f7f5f0!important;border-radius:8px;isolation:isolate}
#ng3-home.ng540-home .ng3-product-photo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center;display:block}
#ng3-home.ng540-home .ng3-product-info h3{font-size:13px;line-height:1.55;min-height:3.1em}
#ng3-home.ng540-home .ng3-product-price{margin-block:10px 12px;font-size:17px}
#ng3-home.ng540-home .ng4-product-rail{scrollbar-width:none!important;padding-bottom:4px}
#ng3-home.ng540-home .ng4-product-rail::-webkit-scrollbar{display:none!important;height:0!important}
#ng3-home.ng540-home .ng4-rail-controls button,.ng523-rail-controls button{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #d9d3c8;color:#112b3d;transition:background .2s,color .2s}
#ng3-home.ng540-home .ng4-rail-controls button:hover,.ng523-rail-controls button:hover{background:#112b3d;color:#fff}
#ng3-home.ng540-home .ng5-motion .ng3-text-link{display:inline-flex!important;align-items:center;gap:24px;padding:10px 18px;background:#ead6b4;color:#112b3d!important;border:1px solid #ead6b4!important;min-height:44px;line-height:1.4;margin-top:10px}
#ng3-home.ng540-home .ng5-motion .ng3-text-link:hover{background:#fff;border-color:#fff!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info):not(.popup) #content .products-filter{background:#faf9f6!important;padding:12px!important;border:1px solid #e7e1d8!important;border-radius:8px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info):not(.popup) #content .products-filter .grid-list button{min-width:38px;min-height:38px;border-radius:6px}
@media(max-width:767px){
 #ng3-home.ng540-home .ng3-product-photo{border-radius:6px}
 #ng3-home.ng540-home .ng3-product-info h3{font-size:12px;line-height:1.5;min-height:3em}
 #ng3-home.ng540-home .ng3-product-price{font-size:15px}
 #ng3-home.ng540-home .ng4-rail-controls button{width:36px;height:36px}
 #ng3-home.ng540-home .ng5-motion-copy{padding:30px 24px}
}

#ng3-home.ng540-home .ng3-product-info h3{height:3.1em;max-height:3.1em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* 5.5: consistent jewellery framing and a shorter, purposeful storefront. */
@media(min-width:1200px){
 html body .ng4-header .mid-bar.ng-maison-core{grid-template-columns:240px minmax(260px,640px) 210px;justify-content:space-between;column-gap:36px!important;padding-block:12px!important;min-height:94px!important}
 html body .ng4-header .ng-maison-search #search .header-search{background:#faf9f6!important;border-radius:4px!important}
 html body .ng4-header .ng-maison-search #search input.search-input{border-radius:4px!important;font-size:15px!important}
 .ng521-nav .ng521-nav-label>a{font-size:13px!important;letter-spacing:.035em!important}
}
#ng3-home.ng550-home .ng4-slides{height:clamp(520px,43vw,680px);min-height:0}
#ng3-home.ng550-home .ng4-slide .ng3-hero-content{padding-block:52px 100px}
#ng3-home.ng550-home .ng3-hero-content h1,#ng3-home.ng550-home .ng4-hero-title{font-size:clamp(44px,5.2vw,78px);line-height:1.06;max-width:640px}
#ng3-home.ng550-home .ng4-slide-split{background:#f4f0e8;color:#112b3d}
#ng3-home.ng550-home .ng4-slide-split .ng4-slide-photo{inset:0 0 0 52%;background:#f4f0e8}
#ng3-home.ng550-home .ng4-slide-split .ng4-slide-photo img{object-fit:contain;object-position:center;animation:none;padding:24px}
#ng3-home.ng550-home .ng4-slide-split .ng4-slide-photo:after{display:none}
#ng3-home.ng550-home .ng4-slide-split .ng3-hero-content{width:52%;padding-inline:5vw 3vw}
#ng3-home.ng550-home .ng4-slide-split .ng4-hero-title{color:#112b3d;text-shadow:none}
#ng3-home.ng550-home .ng4-slide-split .ng3-kicker{color:#86632e}
#ng3-home.ng550-home .ng4-slide-split p{color:#4d5a62;font-size:15px;max-width:370px}
#ng3-home.ng550-home .ng4-slide-split .ng3-button{background:#112b3d;border-color:#112b3d;color:#fff}
#ng3-home.ng550-home .ng4-slider-controls.is-dark{color:#112b3d}
#ng3-home.ng550-home .ng4-slider-controls.is-dark .ng4-slider-arrows button{background:#fff;border-color:#a99b83;color:#112b3d;backdrop-filter:none}
#ng3-home.ng550-home .ng4-slider-controls.is-dark .ng4-slider-pages i{background:#b6aa97}
.ng550-quick-collections{display:flex;gap:12px;padding-block:22px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #e8e2d8}
.ng550-quick-collections a{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:1 0 auto;min-height:44px;padding:10px 16px;border:1px solid #ded5c6;color:#112b3d;font:13px/1.4 Arial,sans-serif;background:#fff;transition:background .2s,color .2s}
.ng550-quick-collections a:hover{background:#112b3d;color:#fff}
#ng3-home.ng550-home .ng3-collections{padding-block:48px}
#ng3-home.ng550-home .ng3-section-heading{margin-bottom:28px}
#ng3-home.ng550-home .ng3-section-heading h2{font-size:clamp(32px,3.2vw,50px);line-height:1.12}
#ng3-home.ng550-home .ng3-section-heading p{font-size:14px;line-height:1.6;color:#59636b}
#ng3-home.ng550-home .ng3-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
#ng3-home.ng550-home .ng3-category{grid-column:auto;background:#f8f6f2;overflow:hidden}
#ng3-home.ng550-home .ng3-category:after{display:none}
#ng3-home.ng550-home .ng3-category .ng3-category-photo{aspect-ratio:4/5;margin:12px 12px 0;overflow:hidden;background:#fff}
#ng3-home.ng550-home .ng3-category .ng3-category-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--ng-focus-x,50%) var(--ng-focus-y,50%)}
#ng3-home.ng550-home .ng3-category>span:not(.ng540-category-index){position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:14px 16px;color:#112b3d;font:24px/1.15 Georgia,serif;background:#f8f6f2;gap:8px}
#ng3-home.ng550-home .ng3-category>span>span{flex-shrink:0;width:32px;height:32px;background:transparent;color:#86632e;border:1px solid #cbbda5;backdrop-filter:none}
#ng3-home.ng550-home .ng540-category-index{top:20px;inset-inline-start:20px;background:#fff!important;color:#6d552e!important;text-shadow:none;padding:6px!important;font-size:10px!important}
#ng3-home.ng550-home .ng3-products{padding-block:44px}
#ng3-home.ng550-home .ng3-product-photo{background:#faf9f6;border:1px solid #eee9e0;padding:12px;aspect-ratio:4/5}
#ng3-home.ng550-home .ng3-product-photo img{object-fit:contain!important;width:100%;height:100%}
#ng3-home.ng550-home .ng3-product-info h3{font:14px/1.5 Arial,sans-serif;min-height:3em;height:auto;max-height:none;display:block;overflow:visible}
#ng3-home.ng550-home .ng3-product-info h3 a{display:block;overflow:visible;-webkit-line-clamp:unset}
#ng3-home.ng550-home .ng3-product-price{font-size:17px;margin-block:12px}
#ng3-home.ng550-home .ng3-product-link{display:flex;justify-content:space-between;align-items:center;min-height:42px;font-size:12px;color:#112b3d;border-bottom:1px solid #c9b58f}
.ng550-weight{display:block;font:12px/1.5 Arial,sans-serif!important;letter-spacing:.025em;color:#756449;margin-top:6px}
#ng3-home.ng550-home .ng5-motion{min-height:290px}
#ng3-home.ng550-home .ng5-motion-copy{padding:38px 6%}
#ng3-home.ng550-home .ng5-motion-copy h2{font-size:clamp(30px,3.1vw,48px)}
#ng3-home.ng550-home .ng5-guide{padding-block:44px;gap:28px}
#ng3-home.ng550-home .ng5-guide h2{font-size:clamp(30px,3.1vw,46px)}
#ng3-home.ng550-home .ng3-story{min-height:0;padding-block:46px}
#ng3-home.ng550-home .ng3-story-inner{min-height:0;gap:36px}
#ng3-home.ng550-home .ng3-story h2{font-size:clamp(34px,3.6vw,54px)}
#ng3-home.ng550-home .ng3-story-symbol{font-size:110px;line-height:1}
.ng550-footer .ng31-footer-top{padding-block:32px!important;gap:32px!important;align-items:center}
.ng550-footer .ng31-footer-intro h2{font-size:34px!important;line-height:1.2}
.ng550-footer .ng31-footer-intro p{font-size:14px!important;max-width:540px}
.ng550-footer .ng31-footer-brand>span{font-size:42px!important}
.ng550-footer .ng31-footer-columns{padding-block:28px!important}
.ng550-footer .ng31-footer-columns a,.ng550-footer .ng31-address{font-size:13px!important;line-height:1.7}
.ng550-footer .ng31-footer-columns h3{font-size:12px!important;letter-spacing:.08em!important}
.ng550-footer .ng4-footer-watermark{display:none}
.ng550-footer .ng31-care a{min-height:78px;padding-block:20px}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid .product-thumb{padding:0!important;border:0!important;background:#fff!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid .product-thumb .image{background:#faf9f6!important;border:1px solid #eee9e0!important;padding:10px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products.product-grid .product-thumb .image img{object-fit:contain!important;background:#fff!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products .name a{font-size:14px!important;line-height:1.5!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products .price{font-size:17px!important}
:is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter{padding:12px 16px!important;margin-bottom:24px!important}
.route-product-product:not(.popup) .product-details>h1.ng523-visible-title{font-size:clamp(28px,2.2vw,36px)!important;line-height:1.2!important;margin-bottom:16px!important}
.route-product-product:not(.popup) .ng550-no-reviews .rating-stars{display:none}
.route-product-product:not(.popup) .rating-page{font-size:12px!important}
.route-product-product:not(.popup) .product-price-group{padding:18px 0!important;margin-block:16px!important;gap:12px}
.route-product-product:not(.popup) .product-stats{font-size:12px!important}
.route-product-product:not(.popup) .additional-image{height:76px!important;max-height:76px!important}
.route-product-product:not(.popup) .additional-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.route-product-product:not(.popup) .product-blocks.blocks-default{margin-top:28px!important}
@media(max-width:767px){
 #ng3-home.ng550-home .ng4-slides{height:640px;min-height:0;max-height:none}
 #ng3-home.ng550-home .ng4-slide .ng3-hero-picture{height:340px;inset:0 0 auto!important}
 #ng3-home.ng550-home .ng4-slide .ng3-hero-picture img{object-fit:cover;object-position:65% 42%;animation:none!important;transform:none!important}
 #ng3-home.ng550-home .ng3-hero-shade{background:linear-gradient(0deg,#102737 0%,#102737 43%,#10273700 66%)}
 #ng3-home.ng550-home .ng4-slide .ng3-hero-content,#ng3-home.ng550-home .ng4-slide-split .ng3-hero-content{width:100%;position:absolute;inset:auto 0 68px;padding:18px 22px 12px;min-height:0}
 #ng3-home.ng550-home .ng3-hero-content h1,#ng3-home.ng550-home .ng4-hero-title{font-size:38px;line-height:1.08;max-width:100%;margin-block:12px}
 #ng3-home.ng550-home .ng4-slide p{font-size:13px;line-height:1.55;margin:12px 0 18px;max-width:100%}
 #ng3-home.ng550-home .ng4-slide-split .ng4-slide-photo{inset:0 0 auto;height:320px}
 #ng3-home.ng550-home .ng4-slide-split .ng4-slide-photo img{padding:14px;object-fit:contain;object-position:center}
 #ng3-home.ng550-home .ng3-hero-actions{gap:12px;flex-wrap:wrap}
 #ng3-home.ng550-home .ng3-hero-actions .ng3-button{min-height:46px;padding:13px 18px;font-size:11px}
 #ng3-home.ng550-home .ng4-slider-controls{bottom:16px;padding-inline:22px}
 #ng3-home.ng550-home .ng4-slider-arrows button{width:36px;height:36px}
 .ng550-quick-collections{padding-block:16px;gap:8px}
 .ng550-quick-collections a{padding:10px 13px;font-size:12px;gap:18px}
 #ng3-home.ng550-home .ng3-collections{padding-block:32px}
 #ng3-home.ng550-home .ng3-section-heading{margin-bottom:20px}
 #ng3-home.ng550-home .ng3-section-heading h2{font-size:31px}
 #ng3-home.ng550-home .ng3-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 #ng3-home.ng550-home .ng3-category .ng3-category-photo{margin:7px 7px 0;aspect-ratio:4/5}
 #ng3-home.ng550-home .ng3-category>span:not(.ng540-category-index){padding:12px 10px;font-size:18px;min-height:62px}
 #ng3-home.ng550-home .ng3-category>span>span{width:26px;height:26px}
 #ng3-home.ng550-home .ng540-category-index{top:12px;inset-inline-start:12px}
 #ng3-home.ng550-home .ng3-products{padding-block:30px}
 #ng3-home.ng550-home .ng3-product-photo{padding:7px}
 #ng3-home.ng550-home .ng3-product-info h3{font-size:13px}
 #ng3-home.ng550-home .ng3-product-price{font-size:16px}
 #ng3-home.ng550-home .ng5-motion{min-height:250px}
 #ng3-home.ng550-home .ng5-motion-copy{padding:32px 24px}
 #ng3-home.ng550-home .ng3-story{padding-block:34px}
 #ng3-home.ng550-home .ng3-story-symbol{display:none}
 .ng550-footer .ng31-footer-top{padding-block:24px!important;gap:20px!important}
 .ng550-footer .ng31-footer-intro h2{font-size:28px!important}
 .ng550-footer .ng31-footer-columns{row-gap:28px!important}
 .ng550-footer .ng31-care a{min-height:66px;padding-block:14px}
 .route-product-product:not(.popup) .main-image .swiper-slide{height:340px!important;aspect-ratio:auto!important}
 .route-product-product:not(.popup) .main-image .swiper-slide>img{max-height:340px!important;object-fit:contain!important}
 .route-product-product:not(.popup) .additional-image{height:64px!important;max-height:64px!important}
 .route-product-product:not(.popup) .product-info{gap:18px}
 .route-product-product:not(.popup) .product-details>h1.ng523-visible-title{font-size:26px!important;margin-bottom:12px!important}
 :is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .products-filter{padding:12px!important;margin-bottom:18px!important}
 :is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products .name a{font-size:13px!important}
 :is(.route-product-category,.route-product-catalog,.route-product-search,.route-product-manufacturer-info) .main-products .price{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.ng550-quick-collections a{transition:none}}
.ng550-purchase-shortcut{display:none}
@media(max-width:767px){
 .ng550-has-shortcut body{padding-bottom:78px!important}
 .ng550-purchase-shortcut:not([hidden]):not(.ng550-actions-visible){position:fixed;inset:auto 0 0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfd7ca;box-shadow:0 -3px 16px #112b3d0c}
 .ng550-purchase-shortcut strong{font:600 17px/1.2 Arial,sans-serif;color:#112b3d;overflow-wrap:anywhere}
 .ng550-purchase-shortcut a{min-height:44px;display:flex;align-items:center;padding:10px 15px;font:12px/1.3 Arial,sans-serif;background:#112b3d;color:#fff;text-align:center}
 .route-product-product #product{scroll-margin-top:140px}
}

/* Native product date option styles. */
.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:7px}.bootstrap-datetimepicker-widget.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.bootstrap-datetimepicker-widget.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget
.dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px
0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget
table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget
th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget
td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget
td.cw{font-size:10px;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget
td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget
td.new{color:#777}.bootstrap-datetimepicker-widget
td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #428bca;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget td
span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px
1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td
span.active{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td
span.old{color:#777}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget
th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget th.picker-switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget
th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child
th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon
span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important}@media screen and (max-width:767px){.bootstrap-datetimepicker-widget.timepicker-sbs{width:283px}}
/* Native product image popup styles. */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
.route-product-product .product-left .ng550-empty-sharing{display:none!important;margin:0!important;padding:0!important}
/* 5.5.1: header stacking belongs to its containing rows, not just the popup. */
.ng4-header.ng-maison-header{position:relative;z-index:200;overflow:visible!important}
.ng4-header .mid-bar.ng-maison-core{position:relative!important;z-index:202!important;overflow:visible!important}
.ng4-header .ng-maison-actions{position:relative;z-index:203;overflow:visible!important}
.ng4-header .ng-maison-actions .shopgez-bell-wrap{z-index:204}
.ng4-header .ng3-nav.ng521-nav{z-index:101}
.ng4-header .shopgez-bell-panel{z-index:210!important;border-radius:12px!important;box-shadow:0 18px 52px #112b3d30!important;border-color:#e3dccf!important}
.ng-mobile-utility{position:relative;z-index:210!important;overflow:visible!important}
@media(min-width:768px){
 html body .ng4-header .ng-maison-search #search .header-search{background:#f8f7f4!important;border:1px solid #e5dfd4!important;border-radius:28px!important;padding:4px 5px 4px 2px;box-shadow:inset 0 1px 1px #fff;transition:background .2s,border-color .2s,box-shadow .2s}
 html body .ng4-header .ng-maison-search #search .header-search:focus-within{background:#fff!important;border-color:#ad8c53!important;box-shadow:0 0 0 3px #ad8c5315!important}
 html body .ng4-header .ng-maison-search #search input.search-input{padding-inline:22px!important;font-size:14px!important;border-radius:24px!important;height:38px!important;line-height:38px!important}
 html body .ng4-header .ng-maison-search .twitter-typeahead{height:38px!important}
 html body .ng4-header .ng-maison-search #search .search-button{flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#112b3d!important;color:#fff!important}
 html body .ng4-header .ng-maison-search #search .search-button:hover{background:#896b3d!important}
 html body .ng4-header .ng-maison-search .tt-menu{border-radius:16px!important;box-shadow:0 16px 44px #112b3d1f;border:1px solid #e4ded2}
}
/* Align all prices and links while keeping full product names available. */
#ng3-home.ng550-home .ng3-product-info{display:flex;flex-direction:column}
#ng3-home.ng550-home .ng3-product-info h3{height:6.4em;min-height:6.4em;margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-start}
#ng3-home.ng550-home .ng3-product-info h3>a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}
#ng3-home.ng550-home .ng3-product-info h3>a:has(.ng550-weight){max-height:6.4em;-webkit-line-clamp:4}
#ng3-home.ng550-home .ng3-product-price{min-height:24px;line-height:24px}
#ng3-home.ng551-home .ng5-motion{min-height:360px;isolation:isolate}
#ng3-home.ng551-home .ng551-motion-jewel{position:absolute;inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;object-position:center;z-index:0}
#ng3-home.ng551-home .ng5-motion:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102737 0%,#102737 43%,#10273700 80%);pointer-events:none}
#ng3-home.ng551-home .ng5-motion-art{opacity:.16;z-index:0}
#ng3-home.ng551-home .ng5-motion-copy{width:68%;padding:40px 6%;position:relative;z-index:2}
#ng3-home.ng551-home .ng5-motion-copy h2{font-size:clamp(30px,3vw,46px);max-width:350px}
#ng3-home.ng551-home .ng5-motion-copy p{max-width:240px}
@media(max-width:767px){
 #ng3-home.ng551-home .ng5-motion{min-height:320px}
 #ng3-home.ng551-home .ng551-motion-jewel{width:47%}
 #ng3-home.ng551-home .ng5-motion-copy{width:75%;padding:30px 22px}
 #ng3-home.ng551-home .ng5-motion-copy h2{font-size:32px;max-width:220px}
 #ng3-home.ng551-home .ng5-motion-copy p{max-width:185px}
 .ng4-header .shopgez-bell-panel{max-height:calc(100svh - 80px)!important}
}

/* Explicit contrasting glyph; independent of Journal's icon font override. */
@media(min-width:768px){html body .ng4-header .ng-maison-search #search .search-button:before{content:''!important;display:block!important;width:17px!important;height:17px!important;margin:auto!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;color:#fff!important}}
/* 5.6: homepage rhythm, usable controls and readable small-screen content. */
#ng3-home.ng560-home{--ng560-space:clamp(32px,4vw,60px)}
#ng3-home.ng560-home .ng3-section-heading .ng3-kicker{font-size:10px;letter-spacing:.13em;line-height:1.5;color:#806137}
#ng3-home.ng560-home .ng3-section-heading p{max-width:450px;color:#53616a;font-size:14px;line-height:1.65}
#ng3-home.ng560-home .ng3-collections,#ng3-home.ng560-home .ng3-products{padding-block:var(--ng560-space)}
#ng3-home.ng560-home .ng3-product-info h3{height:5.6em;min-height:5.6em;line-height:1.45}
#ng3-home.ng560-home .ng3-product-info h3>a{line-height:1.45;max-height:5.6em}
#ng3-home.ng560-home .ng3-product-info h3>a:has(.ng550-weight){max-height:5.6em}
#ng3-home.ng560-home .ng3-product-price{margin-block:8px 10px}
#ng3-home.ng560-home .ng3-product-link{min-height:44px;color:#66502e}
#ng3-home.ng560-home .ng550-quick-collections a{border-radius:3px;font-size:13px}
#ng3-home.ng560-home .ng3-category{transition:box-shadow .25s}
#ng3-home.ng560-home .ng3-category:hover{box-shadow:0 8px 24px #112b3d0b}
#ng3-home.ng560-home .ng5-guide-links{align-items:start}
#ng3-home.ng560-home .ng5-guide details{align-self:start;min-height:0!important;height:auto!important}
#ng3-home.ng560-home .ng5-guide summary{min-height:60px;padding-block:18px;font-size:22px;line-height:1.3}
#ng3-home.ng560-home .ng5-guide details p{font:14px/1.75 Arial,sans-serif;color:#53616a}
#ng3-home.ng560-home .ng5-guide-links>a{min-height:52px}
#ng3-home.ng560-home .ng5-markets{position:relative;padding-block:36px 32px}
.ng560-market-controls{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 14px}
.ng560-market-controls[hidden]{display:none!important}
.ng560-market-controls button{width:44px;height:44px;border:1px solid #cbbda5;border-radius:50%;background:#fff;color:#112b3d;font:20px Arial,sans-serif;cursor:pointer}
.ng560-market-controls button:hover:not(:disabled){background:#112b3d;color:#fff;border-color:#112b3d}
.ng560-market-controls button:disabled{opacity:.3;cursor:default}
#ng3-home.ng560-home .ng5-market-links>a{transition:box-shadow .2s,border-color .2s}
#ng3-home.ng560-home .ng5-market-links>a:hover{box-shadow:0 8px 24px #112b3d12;border-color:#bca57d}
#ng3-home.ng560-home :is(a,button,summary):focus-visible,.ng560-market-controls button:focus-visible{outline:2px solid #94703a!important;outline-offset:3px!important}
#ng3-home.ng560-home .ng540-reveal{animation-duration:.4s!important}
.ng550-footer .ng31-footer-bottom{font-size:11px!important;line-height:1.7;gap:14px}
.ng550-footer .ng5-footer-record{gap:24px}
@media(max-width:767px){
 #ng3-home.ng560-home .ng3-section-heading{gap:16px;align-items:flex-start}
 #ng3-home.ng560-home .ng3-section-heading p{font-size:13px}
 #ng3-home.ng560-home .ng3-category>span:not(.ng540-category-index){font-size:18px;line-height:1.25;min-height:68px}
 #ng3-home.ng560-home .ng3-product-info h3{height:6.1em;min-height:6.1em}
 #ng3-home.ng560-home .ng3-product-info h3>a,#ng3-home.ng560-home .ng3-product-info h3>a:has(.ng550-weight){max-height:6.1em}
 #ng3-home.ng560-home .ng5-guide summary{font-size:20px;min-height:56px}
 #ng3-home.ng560-home .ng5-guide-links>a{min-height:52px;font-size:16px}
 #ng3-home.ng560-home .ng5-markets{padding-block:30px}
 #ng3-home.ng560-home .ng5-market-links>a{min-height:145px}
 #ng3-home.ng560-home .ng520-market-caption{font-size:11px}
 .ng550-footer .ng31-footer-columns a{min-height:40px;display:flex;align-items:center}
 .ng550-footer .ng31-footer-columns .ng31-phone{font-size:19px!important}
 .ng550-footer .ng31-footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:22px}
}
@media(max-width:360px){
 #ng3-home.ng560-home .ng4-slides{height:620px}
 #ng3-home.ng560-home .ng4-slide .ng3-hero-picture{height:300px}
 #ng3-home.ng560-home .ng4-slide .ng3-hero-content{padding-inline:18px}
 #ng3-home.ng560-home .ng3-hero-content h1,#ng3-home.ng560-home .ng4-hero-title{font-size:34px}
 #ng3-home.ng560-home .ng3-hero-actions{gap:10px}
}
@media(prefers-reduced-motion:reduce){#ng3-home.ng560-home .ng3-category,#ng3-home.ng560-home .ng5-market-links>a{transition:none}}
