/*
Nordic Design Atelier / Catalog 2.0
Purpose-built responsive WooCommerce archives. Scoped to .nd-catalog.
*/
.nd-catalog{
  --nd-c-ink:#27392e;
  --nd-c-pine:#2c4335;
  --nd-c-muted:#7c867c;
  --nd-c-border:#e0e4dc;
  --nd-c-paper:#fbfaf7;
  --nd-c-mist:#edf0e8;
  --nd-c-font:var(--sans,"DM Sans",sans-serif);
  --nd-c-display:var(--serif,"Instrument Serif",Georgia,serif);
  background:var(--nd-c-paper);
  color:var(--nd-c-ink);
  min-height:70vh;
}
.nd-catalog :is(a,button,select,input):focus-visible{outline:2px solid #6e9975;outline-offset:3px}
.nd-catalog :is(button,input,select){font-family:var(--nd-c-font)}
.nd-catalog svg{display:block}
.nd-catalog .nd-ui-arrow{width:18px;height:18px}
.nd-catalog-breadcrumb{display:flex;align-items:center;gap:13px;min-height:74px;font-size:11px;font-weight:600;color:#869086;letter-spacing:.03em}
.nd-catalog-breadcrumb a:hover{color:var(--nd-c-pine)}
.nd-catalog-breadcrumb span[aria-current]{color:#3a5442}
.nd-catalog-hero{background:#e5eae2;overflow:hidden}
.nd-catalog-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;min-height:535px;padding-left:0;padding-right:0;max-width:none}
.nd-catalog-hero-content{padding:73px clamp(24px,7.4vw,140px) 42px max(clamp(24px,5vw,78px), calc((100vw - 1360px)/2 + 78px));display:flex;flex-direction:column;align-items:start;min-width:0;position:relative}
.nd-catalog-overline{display:flex;gap:12px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.18em;color:#607565;text-transform:uppercase;margin:0}
.nd-catalog-dot{height:6px;width:6px;border-radius:50%;background:#769b7f;flex:0 0 6px}
.nd-catalog-overline-rule{background:#a8baaa;width:25px;height:1px;display:block}
.nd-catalog-hero h1{font-size:clamp(64px,6.4vw,105px);font-weight:500;letter-spacing:-.076em;line-height:.98;margin:50px 0 29px;max-width:780px}
.nd-catalog-hero h1 em,.nd-catalog-empty h3 em,.nd-catalog-outro h2 em{font-family:var(--nd-c-display);font-weight:400;letter-spacing:-.035em}
.nd-catalog-heading-punctuation{color:#98ad9d}
.nd-catalog-hero-description{font-size:14px;line-height:1.9;color:#64756a;margin:0;max-width:440px}
.nd-catalog-hero-description p{font-size:inherit;line-height:inherit;color:inherit}
.nd-catalog-hero-jump{display:inline-flex;align-items:center;gap:23px;padding:11px 0 11px;border-bottom:1px solid #90a291;font-size:11px;font-weight:800;letter-spacing:.08em;margin-top:25px}
.nd-catalog-hero-jump>span{display:inline-flex}
.nd-catalog-hero-jump:hover{color:#608368}
.nd-catalog-hero-jump:hover .nd-ui-arrow{transform:translateX(3px)}
.nd-catalog-hero-number{margin-top:auto;padding-top:50px;color:#91a095;font-size:9px;font-weight:700;letter-spacing:.17em}
.nd-catalog-hero-art{background:#2f4538;position:relative;min-height:535px;overflow:hidden;isolation:isolate}
.nd-catalog-art-shape{position:absolute;inset:-40%;background:radial-gradient(circle at 40% 45%,#617367 0%,#2d4637 35%,#263e32 70%);z-index:0}
.nd-catalog-image-wrap{position:absolute;inset:0;z-index:1}
.nd-catalog-feature-image{width:100%;height:100%!important;object-fit:cover;object-position:center;filter:saturate(.75);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.nd-catalog-hero-art:hover .nd-catalog-feature-image{transform:scale(1.025)}
.nd-catalog-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,31,24,.55),transparent 36%),linear-gradient(to right,rgba(24,47,34,.15),transparent 50%)}
.nd-catalog-art-monogram{width:49%;height:49%;object-fit:contain;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);filter:brightness(0) invert(1);opacity:.32}
.nd-catalog-hero-featured{z-index:3;position:absolute;left:42px;right:42px;bottom:32px;color:#fff!important;display:flex;align-items:end;justify-content:space-between;gap:15px}
.nd-catalog-featured-caption{display:flex;flex-direction:column;gap:8px}
.nd-catalog-featured-caption>span{font-size:9px;letter-spacing:.15em;font-weight:800;color:#d9e3da}
.nd-catalog-featured-caption strong{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.03em}
.nd-catalog-featured-icon{border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;height:49px;width:49px;flex:0 0 49px}
.nd-catalog-featured-icon .nd-ui-arrow{width:22px;height:22px}
.nd-catalog-hero-featured:hover .nd-catalog-featured-icon{background:#fff;color:#2c4335}
.nd-catalog-hero-vertical{position:absolute;top:28px;right:22px;color:rgba(255,255,255,.86);writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:.18em;z-index:3}
.nd-catalog-body{padding:105px 0 120px}
.nd-catalog-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}
.nd-catalog-section-eyebrow{margin:0;font-size:10px;font-weight:800;color:#829383;letter-spacing:.18em}
.nd-catalog-section-header h2{margin:15px 0 0;font-size:clamp(52px,5vw,76px);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.nd-catalog-section-period{color:#8da18f}
.nd-catalog-collection-tag{font-size:9px;font-weight:700;letter-spacing:.15em;color:#a0ab9f;margin-bottom:8px;white-space:nowrap}
.nd-catalog-categories{display:flex;gap:11px;align-items:center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:0 0 22px;margin:0 0 14px;scroll-snap-type:x proximity}
.nd-catalog-category{border:1px solid #dde3da;color:#617063!important;background:#fff;font-size:11px;font-weight:700;padding:13px 20px;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;scroll-snap-align:start}
.nd-catalog-category:hover{border-color:#9bab9c;color:#2c4335!important}
.nd-catalog-category.is-active{background:#2b4335;color:white!important;border-color:#2b4335}
.nd-catalog-category span{opacity:.6;font-size:10px}
.nd-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e6df;border-bottom:1px solid #e1e6df;padding:15px 0;margin-bottom:31px}
.nd-catalog-toolbar-left{display:flex;align-items:center;gap:25px;min-width:0}
.nd-catalog-counter{font-size:11px;letter-spacing:.02em;color:#849184;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.nd-catalog-counter strong{font-weight:800;color:#314a37}
.nd-catalog-counter-dot{width:6px;height:6px;background:#6d9673;border-radius:50%;margin-right:3px}
.nd-catalog-clear{font-size:11px;font-weight:700;color:#7a887a;white-space:nowrap;border-bottom:1px solid #acb6aa;padding:4px 0}
.nd-catalog-clear span{margin-left:5px;font-size:15px;font-family:Arial,sans-serif}
.nd-catalog-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.nd-catalog-search{height:46px;width:260px;max-width:100%;display:flex;align-items:center;border:1px solid #dce3d9;background:#fff;transition:border-color .2s}
.nd-catalog-search:focus-within{border-color:#739076;box-shadow:0 0 0 3px #e9f1e8}
.nd-catalog-search input{min-width:0;width:100%;height:100%;border:0;background:transparent;outline:0!important;box-shadow:none!important;padding:0 13px;font-size:12px;color:#293d2e;appearance:none}
.nd-catalog-search input::placeholder{color:#9ca79c}
.nd-catalog-search button{height:44px;width:48px;flex:0 0 48px;border:0;background:transparent;color:#506b56;display:grid;place-items:center;cursor:pointer}
.nd-catalog-search button:hover{background:#f0f4ed}
.nd-catalog-sort{display:flex;align-items:center;gap:8px;white-space:nowrap}
.nd-catalog-sort-label{font-size:11px;color:#899489;font-weight:600}
.nd-catalog-sort .woocommerce-ordering{float:none;margin:0!important}
.nd-catalog-sort .woocommerce-ordering select{border:0;background:transparent;color:#334f3a;font-size:11px;font-weight:700;max-width:185px;padding:12px 17px 12px 2px;cursor:pointer;appearance:auto}
.nd-catalog-sort .woocommerce-ordering input[type=hidden]{display:none}
.nd-catalog .woocommerce-notices-wrapper:not(:empty){padding:10px 0 20px}
.nd-catalog .woocommerce-message,.nd-catalog .woocommerce-info{border-top-color:#436348;background:#eff4ec;color:#27452c}
.nd-catalog .woocommerce-error{border-top-color:#b76251}
.nd-catalog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;gap:38px 24px!important;list-style:none!important;margin:0!important;padding:0!important}
.nd-catalog ul.products:before,.nd-catalog ul.products:after{display:none!important}
.nd-catalog ul.products>li{list-style:none!important;min-width:0}
.nd-catalog ul.products>li.product.nd-catalog-product{margin:0!important;padding:0!important;float:none!important;width:auto!important;clear:none!important}
.nd-catalog-product-media{position:relative;overflow:hidden;background:#ecede6}
.nd-catalog-product-image{display:block!important;position:relative;aspect-ratio:1 / 1.12;overflow:hidden;background:#e7e9e2}
.nd-catalog-product-image>img.nd-catalog-product-image-main{height:100%!important;width:100%!important;object-fit:cover;position:absolute;inset:0;display:block;margin:0!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
.nd-catalog-product-image>img.nd-catalog-product-image-alternate{height:100%!important;width:100%!important;object-fit:cover;position:absolute;inset:0;display:block;margin:0!important;opacity:0;transition:opacity .5s ease}
.nd-catalog-product-media:hover .nd-catalog-product-image-main{transform:scale(1.05)}
.nd-catalog-product-media:hover .nd-catalog-product-image-alternate{opacity:1}
.nd-catalog-product-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e5ebe4}
.nd-catalog-product-placeholder img{width:45%!important;height:45%!important;object-fit:contain;margin:0!important;opacity:.28}
.nd-catalog-product-view{position:absolute;right:15px;bottom:15px;z-index:2;background:var(--nd-c-paper);color:#2f4937;font-size:10px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:17px;padding:14px 15px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
.nd-catalog-product-view .nd-ui-arrow{width:15px;height:15px}
.nd-catalog-product-media:hover .nd-catalog-product-view,.nd-catalog-product-image:focus-visible .nd-catalog-product-view{opacity:1;transform:translateY(0)}
.nd-catalog-product-badge{position:absolute;top:16px;left:16px;font-size:9px;font-weight:800;letter-spacing:.11em;color:#fff;background:#30533d;padding:10px 12px;z-index:2;pointer-events:none}
.nd-catalog-product-badge--soldout{background:#7d897e}
.nd-catalog-product-info{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-top:21px}
.nd-catalog-product-text{min-width:0}
.nd-catalog-product-category{display:block;color:#8b998d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}
.nd-catalog ul.products li.product .woocommerce-loop-product__title{font-size:23px!important;font-weight:500!important;line-height:1.2;letter-spacing:-.045em;color:#2a3d30!important;padding:0!important;margin:0!important}
.nd-catalog ul.products li.product .woocommerce-loop-product__title a{color:inherit}
.nd-catalog ul.products li.product .woocommerce-loop-product__title a:hover{color:#638469}
.nd-catalog-product-price{font-size:14px;font-weight:700;color:#293f31;white-space:nowrap;padding-top:24px}
.nd-catalog-product-price .price{font-size:inherit!important;color:inherit!important;margin:0!important;font-weight:inherit!important}
.nd-catalog-product-price del{color:#9daa9c;font-size:11px}
.nd-catalog-product-price ins{text-decoration:none}
.nd-catalog-product-actions{border-top:1px solid #e1e6dd;margin-top:19px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.nd-catalog-product-details{font-size:11px;font-weight:700;color:#4c6753!important;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-height:39px}
.nd-catalog-product-details .nd-ui-arrow{width:15px;height:15px}
.nd-catalog-product-details:hover .nd-ui-arrow{transform:translateX(3px)}
.nd-catalog-product-add .button,.nd-catalog ul.products li.product .nd-catalog-product-add a.button{margin:0!important;background:#293f31!important;color:#fff!important;border:1px solid #293f31!important;border-radius:0!important;line-height:1.25!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 15px!important;font-size:10px!important;font-weight:700!important;white-space:normal;letter-spacing:.025em;transition:background .2s!important}
.nd-catalog-product-add .button:hover{background:#192b20!important}
.nd-catalog-product-add .added_to_cart{font-size:10px;display:block;padding:6px 0}
.nd-catalog-product-add .added_to_cart:focus-visible{outline-offset:2px}
.nd-catalog ul.products li.product a.button.loading{padding-right:30px!important}
.nd-catalog ul.products li.product a.button.loading::after{top:11px;right:10px}
.nd-catalog-editorial{position:relative;min-height:475px;display:flex;flex-direction:column;justify-content:space-between;background:#e8ede5;padding:32px;color:#2d4834;overflow:hidden}
.nd-catalog-editorial:after{content:"";position:absolute;width:290px;height:290px;right:-150px;top:85px;border:1px solid #b7c7b6;border-radius:50%;pointer-events:none}
.nd-catalog-editorial-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;font-weight:800;letter-spacing:.12em;position:relative;z-index:1}
.nd-catalog-editorial-top span{color:#8e9f8d}
.nd-catalog-editorial-center{margin:0 0 15px;position:relative;z-index:1}
.nd-catalog-editorial-line{height:1px;width:45px;background:#8ba78d;display:block;margin-bottom:29px}
.nd-catalog-editorial-center p{font-size:clamp(38px,4.5vw,64px);line-height:1.04;font-weight:500;letter-spacing:-.07em;margin:0}
.nd-catalog-editorial-center p em{font-family:var(--nd-c-display);font-weight:400;letter-spacing:-.02em}
.nd-catalog-editorial-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;position:relative;z-index:1}
.nd-catalog-editorial-bottom>span{font-size:11px;line-height:1.65;color:#758b75;max-width:160px}
.nd-catalog-editorial-bottom>a{height:46px;width:46px;display:grid;place-items:center;border:1px solid #a6bba6}
.nd-catalog-editorial-bottom>a:hover{background:#2d4834;color:white}
.nd-catalog-editorial-bottom>a .nd-ui-arrow{width:21px;height:21px}
.nd-catalog .woocommerce-pagination{margin:55px 0 0!important}
.nd-catalog .woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:10px;justify-content:center}
.nd-catalog .woocommerce-pagination ul.page-numbers li{border:0!important}
.nd-catalog .woocommerce-pagination ul.page-numbers li>*{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce2d8!important;background:#fff!important;color:#465b4a!important;padding:9px!important;font-size:12px!important}
.nd-catalog .woocommerce-pagination ul.page-numbers li>.current{background:#2c4634!important;color:#fff!important}
.nd-catalog .woocommerce-pagination ul.page-numbers li>a:hover{background:#eaf0e6!important}
.nd-catalog-empty{border:1px solid #e1e6df;padding:clamp(30px,6vw,88px);min-height:350px;display:flex;flex-direction:column;align-items:start;justify-content:center;background:#f4f6f1}
.nd-catalog-empty-number{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a2b3a3}
.nd-catalog-empty h3{font-size:clamp(39px,5vw,60px);font-weight:500;letter-spacing:-.06em;margin:18px 0}
.nd-catalog-empty p{font-size:13px;color:#78897b;line-height:1.8;max-width:380px;margin-bottom:21px}
.nd-catalog-empty-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #99ab99;padding:11px 0;font-size:11px;font-weight:800}
.nd-catalog-outro{border-top:1px solid #e4e9e0;display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:96px;padding-top:47px}
.nd-catalog-outro-label{font-size:9px;font-weight:800;letter-spacing:.16em;color:#90a08e;white-space:nowrap}
.nd-catalog-outro h2{font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-.05em;line-height:1.17;margin:0 0 9px}
.nd-catalog-outro p{font-size:12px;color:#859384;line-height:1.65;margin:0}
.nd-catalog-outro>a{font-size:11px;font-weight:800;display:inline-flex;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid #9aa99a;white-space:nowrap}
.nd-catalog-outro>a:hover .nd-ui-arrow{transform:translate(2px,-2px)}
@media(max-width:1130px){
 .nd-catalog-hero-inner{grid-template-columns:1.08fr .92fr}
 .nd-catalog-hero-content{padding:65px 6vw 40px}
 .nd-catalog-hero h1{font-size:clamp(57px,6.7vw,78px);margin:40px 0 25px}
 .nd-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 18px!important}
 .nd-catalog-product-info{flex-direction:column;gap:0}
 .nd-catalog-product-price{padding-top:9px}
 .nd-catalog-product-actions{gap:5px}
 .nd-catalog-product-add .button{padding:11px 10px!important}
 .nd-catalog-editorial{padding:22px;min-height:380px}
 .nd-catalog-toolbar-right{gap:12px}
 .nd-catalog-search{width:217px}
}
@media(max-width:850px){
 .nd-catalog-breadcrumb{min-height:60px}
 .nd-catalog-hero-inner{grid-template-columns:1fr 1fr;min-height:440px}
 .nd-catalog-hero-art{min-height:440px}
 .nd-catalog-hero-content{padding:49px 4.7vw 31px}
 .nd-catalog-hero h1{font-size:clamp(48px,6.8vw,72px);margin:30px 0 22px}
 .nd-catalog-hero-description{font-size:12px}
 .nd-catalog-hero-number{padding-top:30px}
 .nd-catalog-body{padding:76px 0 85px}
 .nd-catalog-section-header h2{font-size:60px}
 .nd-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:33px 18px!important}
 .nd-catalog-product-info{flex-direction:row}
 .nd-catalog-product-price{padding-top:22px}
 .nd-catalog-toolbar{flex-wrap:wrap}
 .nd-catalog-toolbar-right{flex:1;justify-content:flex-end}
 .nd-catalog-search{width:240px}
 .nd-catalog-editorial{min-height:370px}
 .nd-catalog-outro{gap:25px}
}
@media(max-width:650px){
 .nd-catalog-breadcrumb{font-size:10px;min-height:55px}
 .nd-catalog-hero-inner{grid-template-columns:1fr;min-height:0}
 .nd-catalog-hero-content{padding:54px 25px 36px}
 .nd-catalog-overline{font-size:9px;gap:9px;letter-spacing:.13em}
 .nd-catalog-overline-rule{width:17px}
 .nd-catalog-hero h1{font-size:clamp(56px,12vw,75px);line-height:1.02;margin:27px 0 22px}
 .nd-catalog-hero-description{font-size:13px}
 .nd-catalog-hero-jump{margin-top:18px}
 .nd-catalog-hero-number{margin-top:38px;padding-top:0}
 .nd-catalog-hero-art{min-height:325px;height:325px}
 .nd-catalog-feature-image{object-position:50% 48%}
 .nd-catalog-hero-featured{left:24px;right:24px;bottom:24px}
 .nd-catalog-featured-caption strong{font-size:19px}
 .nd-catalog-featured-icon{width:42px;height:42px;flex-basis:42px}
 .nd-catalog-hero-vertical{right:15px;top:18px;font-size:8px}
 .nd-catalog-body{padding:70px 0 85px}
 .nd-catalog-section-header{display:block;margin-bottom:28px}
 .nd-catalog-section-header h2{font-size:clamp(44px,9vw,62px)}
 .nd-catalog-collection-tag{display:block;margin-top:20px}
 .nd-catalog-categories{margin:0 0 6px}
 .nd-catalog-toolbar{padding:15px 0 19px;gap:16px;align-items:start}
 .nd-catalog-toolbar-right{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:10px;flex:0 0 100%}
 .nd-catalog-search{width:100%;height:48px}
 .nd-catalog-search button{height:46px}
 .nd-catalog-sort{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0eb;padding-top:7px}
 .nd-catalog-sort-label{font-size:10px}
 .nd-catalog-sort .woocommerce-ordering select{font-size:11px;max-width:270px;text-align:right}
 .nd-catalog .woocommerce-pagination{margin-top:40px!important}
 .nd-catalog-outro{margin-top:65px;padding-top:35px;flex-direction:column;align-items:flex-start;gap:16px}
 .nd-catalog-outro h2{font-size:36px}
 .nd-catalog-outro>a{margin-top:6px}
}
@media(max-width:480px){
 .nd-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 11px!important}
 .nd-catalog-product-image{aspect-ratio:1/1.14}
 .nd-catalog-product-media{min-width:0}
 .nd-catalog-product-view{display:none}
 .nd-catalog-product-info{display:block;padding-top:13px}
 .nd-catalog-product-category{font-size:8px;margin-bottom:7px;letter-spacing:.1em}
 .nd-catalog ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.14}
 .nd-catalog-product-price{font-size:12px;padding-top:8px}
 .nd-catalog-product-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:12px;padding-top:9px;gap:5px}
 .nd-catalog-product-details{min-height:32px;font-size:10px;gap:8px}
 .nd-catalog-product-details .nd-ui-arrow{width:13px;height:13px}
 .nd-catalog-product-add{width:100%}
 .nd-catalog ul.products li.product .nd-catalog-product-add a.button{width:100%;padding:11px 7px!important;min-height:40px;font-size:9px!important}
 .nd-catalog-product-badge{top:9px;left:9px;padding:7px 8px;font-size:8px}
 .nd-catalog-editorial{min-height:255px;padding:15px;gap:20px}
 .nd-catalog-editorial-top{flex-direction:column;align-items:start;gap:5px;font-size:8px}
 .nd-catalog-editorial-top span{font-size:7px}
 .nd-catalog-editorial-line{margin-bottom:13px}
 .nd-catalog-editorial-center p{font-size:clamp(27px,7vw,36px)}
 .nd-catalog-editorial-bottom>span{font-size:9px}
 .nd-catalog-editorial-bottom>a{height:33px;width:33px;flex:0 0 33px}
 .nd-catalog-editorial-bottom>a .nd-ui-arrow{width:16px;height:16px}
 .nd-catalog-editorial:after{width:170px;height:170px;right:-85px;top:55px}
 .nd-catalog-empty{padding:30px 22px}
 .nd-catalog-empty h3{font-size:43px}
}
@media(max-width:360px){
 .nd-catalog ul.products{grid-template-columns:1fr!important}
 .nd-catalog-product-image{aspect-ratio:1.2}
 .nd-catalog-product-actions{flex-direction:row;align-items:center;justify-content:space-between}
 .nd-catalog-product-add{width:auto}
 .nd-catalog-product-info{display:flex}
 .nd-catalog-product-price{padding-top:17px}
 .nd-catalog-editorial{min-height:300px}
 .nd-catalog-editorial-center p{font-size:48px}
}
@media(hover:none){
 .nd-catalog-product-view{display:none}
 .nd-catalog-product-image-main{transform:none!important}
 .nd-catalog-feature-image{transform:none!important}
}
/* An editorial companion tile keeps the first product presentation balanced. */
.nd-catalog .nd-catalog-grid-shell--editorial ul.products{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:stretch;
}
.nd-catalog .nd-catalog-grid-shell--editorial .nd-catalog-editorial{min-height:100%}
@media(max-width:360px){
 .nd-catalog .nd-catalog-grid-shell--editorial ul.products{grid-template-columns:1fr!important}
 .nd-catalog .nd-catalog-grid-shell--editorial .nd-catalog-editorial{min-height:310px}
}
/* Catalog identity: a wide, dark, typographic introduction, unlike the
   homepage's pale split-screen product hero. No repeated product photography. */
.nd-catalog-intro{
  background:#293f33;
  color:#f2f1eb;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.nd-catalog-intro:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 96% 15%,rgba(145,174,148,.20),transparent 42%),
             linear-gradient(110deg,rgba(12,34,21,.10),transparent 70%);
  pointer-events:none;
}
.nd-catalog-intro-inner{
  min-height:456px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  padding-top:42px;
  padding-bottom:44px;
  z-index:1;
}
.nd-catalog-intro-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding-bottom:19px;
  border-bottom:1px solid rgba(233,239,227,.22);
  position:relative;
  z-index:3;
}
.nd-catalog-intro-top>span{
  font-size:10px;
  line-height:1.6;
  letter-spacing:.17em;
  font-weight:700;
  color:#d6e3d5;
}
.nd-catalog-intro-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#a9c6a7;
  margin-right:12px;
  vertical-align:middle;
}
.nd-catalog-intro-title-row{position:relative;z-index:3;padding:28px 0 13px}
.nd-catalog-intro-index{
  font-size:9px;
  font-weight:700;
  letter-spacing:.2em;
  color:#a5b9a8;
  margin:0 0 19px;
}
.nd-catalog-intro-index span{color:#78957d;margin-left:13px}
.nd-catalog-intro-title-row h1{
  font-family:var(--serif,Georgia,serif);
  font-weight:400;
  font-style:italic;
  font-size:clamp(70px,10.8vw,185px);
  line-height:.93;
  letter-spacing:-.052em;
  color:#f1f2e9;
  margin:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.nd-catalog-intro-period{color:#a9c3ab}
.nd-catalog-intro-bottom{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid rgba(233,239,227,.22);
  padding-top:24px;
  position:relative;
  z-index:3;
}
.nd-catalog-intro-statement{display:flex;align-items:start;gap:20px;max-width:610px}
.nd-catalog-intro-statement-line{
  display:block;
  width:35px;
  height:1px;
  margin-top:12px;
  flex:0 0 35px;
  background:#9bbb9d;
}
.nd-catalog-intro-statement p,.nd-catalog-intro-description{
  color:#c9d8cd;
  font-size:13px;
  font-weight:400;
  line-height:1.8;
  max-width:450px;
  margin:0;
}
.nd-catalog-intro-description p{color:inherit;font-size:inherit;line-height:inherit;margin:0}
.nd-catalog-intro-scroll{
  display:inline-flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  color:#f4f5ef!important;
}
.nd-catalog-intro-arrow{
  width:49px;
  height:49px;
  display:grid;
  place-items:center;
  border:1px solid rgba(235,241,231,.50);
  border-radius:50%;
  transition:background .25s,color .25s,transform .25s;
}
.nd-catalog-intro-arrow svg{width:22px;height:22px}
.nd-catalog-intro-scroll:hover .nd-catalog-intro-arrow{
  background:#f0f4ed;
  color:#2b4334;
  transform:translateY(3px);
}
.nd-catalog-intro-watermark{
  position:absolute;
  z-index:1;
  right:-30px;
  top:41px;
  font-family:var(--serif,Georgia,serif);
  font-size:clamp(250px,32vw,520px);
  line-height:1;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.1em;
  color:rgba(225,241,223,.043);
  pointer-events:none;
  user-select:none;
}
@media(max-width:850px){
  .nd-catalog-intro-inner{min-height:385px;padding-top:30px;padding-bottom:32px}
  .nd-catalog-intro-title-row{padding:35px 0 25px}
  .nd-catalog-intro-title-row h1{font-size:clamp(66px,11vw,117px)}
}
@media(max-width:650px){
  .nd-catalog-intro-inner{min-height:340px;padding-top:24px;padding-bottom:30px}
  .nd-catalog-intro-top{padding-bottom:16px;align-items:start}
  .nd-catalog-intro-top>span{font-size:8px;letter-spacing:.11em}
  .nd-catalog-intro-edition{text-align:right;max-width:100px}
  .nd-catalog-intro-title-row{padding:38px 0 32px}
  .nd-catalog-intro-index{font-size:8px;margin-bottom:14px}
  .nd-catalog-intro-title-row h1{font-size:clamp(61px,11.6vw,93px);letter-spacing:-.07em}
  .nd-catalog-intro-bottom{gap:22px;align-items:end}
  .nd-catalog-intro-statement{gap:0;max-width:270px}
  .nd-catalog-intro-statement-line{display:none}
  .nd-catalog-intro-statement p,.nd-catalog-intro-description{font-size:11px;line-height:1.7}
  .nd-catalog-intro-scroll{font-size:0;gap:0}
  .nd-catalog-intro-arrow{width:45px;height:45px}
  .nd-catalog-intro-watermark{font-size:260px;right:-25px;top:65px}
}
@media(max-width:380px){
  .nd-catalog-intro-inner{min-height:335px}
  .nd-catalog-intro-title-row h1{font-size:clamp(54px,12.2vw,68px)}
}
@media(prefers-reduced-motion:reduce){
 .nd-catalog *, .nd-catalog *::before,.nd-catalog *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
