/* Approved September 23 polish. Preserve original catalog and gallery hooks. */
.card{background:#f9f7f2;font-family:'Skill Assistant',Arial,sans-serif}
.hero .intro h1{font-weight:700;line-height:1.12}
.headline-first,.headline-rest{display:block}
.hero .intro .primary{background:#c6a357;color:#171714;border:0;font-weight:600}
.hero .intro .primary:hover{background:#b7944d}
.polish-about{padding:64px 48px 40px;direction:rtl;min-height:530px}
.polish-about .about-artwork{display:block;inset:0 auto 0 0;width:60%;height:100%;object-fit:cover;object-position:right center;transform:scaleX(-1);mask-image:linear-gradient(to right,transparent,#000 30%);z-index:-1;pointer-events:none}
.about-editorial{width:49%;max-width:540px;margin:0 0 0 auto}
.about-editorial .editorial-heading h2{font-size:42px;font-weight:700}
.about-editorial .editorial-heading .fine-rule{display:none}
.about-editorial .lead{font-size:19px;line-height:1.75}
.about-editorial .lead>strong{display:block;font-weight:700;margin-bottom:4px}
.about-editorial .secondary-copy{font-size:17px;line-height:1.8;margin-top:24px;color:#393630}
.polish-about .polish-values{width:49%;margin:25px 0 0 auto;gap:20px;font-size:20px;font-weight:500}
.polish-about .polish-values span:first-child{border:0;padding:0}
.brand-benefits{max-width:none;padding:30px 40px 38px}
.brand-benefits h3{font-weight:700}
.polish-products.section{padding:56px 28px 70px;background:#f9f7f2 url('assets/catalog-base.webp') center bottom/100% auto no-repeat;border:0}
.polish-products .section-head{text-align:center;margin-bottom:25px}
.polish-products .section-head h2{font-size:46px;font-weight:700}
.polish-products .section-head h2:after{content:'';display:block;width:65px;height:1px;background:#c2a366;margin:20px auto}
.polish-products .section-head p{font-size:14px}
.department-tabs{justify-content:center;gap:14px;border:0;padding:0;margin-bottom:28px}
.department-tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;min-width:125px;padding:8px 25px;border:1px solid #dcd6cd;border-radius:40px;color:#252522;font-size:18px}
.department-tabs a[aria-current]{background:#bd9b53;border:1px solid #bd9b53;color:#fff;font-weight:600}
.polish-products #men .carousel-heading{flex-direction:row;align-items:center;text-align:right;padding:0 0 22px;border:0;margin:0;gap:20px}
.polish-products #men .carousel-heading>div:first-child{width:auto}
.polish-products #men .carousel-heading h3{text-align:right;font-size:28px;font-weight:700}
.polish-products #men .carousel-heading h3:after{display:none}
.polish-products #men .carousel-heading p{font-size:14px}
.polish-products #men .carousel-controls button{color:#292720;background:#fbf9f4;border-color:#d6c9b2}
.polish-products #men .carousel-controls .motion-toggle{font-size:14px}
.polish-products #men .carousel-group,.polish-products #men .carousel-track{gap:18px}
.polish-products #men .men-rubric{width:310px;flex:0 0 310px;border:1px solid #fff;border-radius:14px;background:#fcfaf6;overflow:hidden}
.polish-products #men .men-rubric .rubric-collage{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:15px;aspect-ratio:1/1.08;background:#f2efea;border:0;border-radius:12px;isolation:isolate}
.polish-products #men .rubric-collage:before,.polish-products #men .rubric-collage:after{display:none}
.polish-products #men .men-rubric .rubric-item{position:static;inset:auto;width:auto;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:none;margin:0;grid-row:1}
.polish-products #men .men-rubric .rubric-item img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;filter:none}
.polish-products #men .men-rubric figcaption{min-height:88px;padding:16px 12px;border:0;background:#fcfaf6}
.polish-products #men .men-rubric figcaption:before{display:none}
.polish-products #men .men-rubric h4{font-size:22px;font-weight:700;line-height:1.35;text-align:center;text-wrap:balance}
.quiet-brand{padding:78px 24px 170px;min-height:560px;text-align:center;border:0;background:#f9f7f2}
.quiet-brand>img.closing-artwork{inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;mask-image:none;transform:none}
.closing-copy{width:100%;text-align:center;position:relative}
.quiet-brand h2{font-size:44px;font-weight:700;line-height:1.2;color:#202421}
.quiet-brand .fine-rule{margin:25px auto}
.quiet-brand .closing-logo{width:95px;height:auto;margin:0 auto 26px}
.quiet-contact{background:transparent;border:1px solid #b49353;border-radius:40px;padding:12px 27px;font-size:20px;font-weight:600;gap:25px;transition:background .2s}
.quiet-contact:hover,.quiet-contact:focus-visible,.quiet-contact:active{background:#e4d6d3;color:#252522}
.quiet-brand+footer{position:relative;flex-direction:column-reverse;justify-content:center;gap:4px;padding:24px;font-size:14px;text-align:center;border:0;background:#f9f7f2}
.quiet-brand+footer img{width:65px}
@media(max-width:760px){
 header{flex-direction:column!important;justify-content:center!important;gap:18px!important;padding:22px 20px 14px!important}
 header .header-brand .wordmark{width:102px!important}
 header .header-brand .brand-name{font-size:12px!important}
 header nav{justify-content:center;gap:36px!important}
 header nav a{font-size:16px!important}
 .hero .intro{padding:30px 20px 260px!important;min-height:600px!important}
 .hero .intro h1{font-size:clamp(28px,7.8vw,43px)!important;max-width:100%;line-height:1.16!important;letter-spacing:-.6px}
 .hero .headline-first{font-size:1.3em;margin-bottom:4px}
 .hero .everyday{font-size:13px;letter-spacing:.25em;margin-bottom:17px}
 .hero .intro>p.hero-subtitle{font-size:clamp(17px,4.6vw,22px);margin-top:17px}
 .hero .intro>p.hero-audience{gap:25px;margin:19px 0 23px;font-size:16px}
 .hero .intro .primary{width:225px;font-size:19px;min-height:50px;padding:12px 26px}
 .hero-artwork{height:370px!important;object-position:60% bottom;mask-image:linear-gradient(to bottom,transparent,#000 45%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%)}
 .polish-about{padding:40px 24px 210px;min-height:0}
 .polish-about .about-artwork{inset:auto 0 0;width:100%;height:380px;object-position:right bottom;mask-image:linear-gradient(to bottom,transparent,#000 65%);transform:scaleX(-1)}
 .about-editorial{width:100%;max-width:none;margin:0}
 .about-editorial .editorial-heading{margin-bottom:25px}
 .about-editorial .editorial-heading h2{font-size:clamp(30px,8.3vw,38px);line-height:1.2}
 .about-editorial .lead{font-size:18px;line-height:1.8}
 .about-editorial .secondary-copy{font-size:17px;line-height:1.8;margin-top:24px}
 .about-editorial .secondary-copy p+p{margin-top:23px}
 .polish-about .polish-values{width:100%;justify-content:space-between;gap:10px;margin:28px 0 0;font-size:19px}
 .brand-benefits{padding:26px 12px 35px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .brand-benefits>div{padding:0 5px}
 .brand-benefits h3{font-size:17px}.brand-benefits p{font-size:14px}
 .polish-products.section{padding:36px 18px 70px;background-size:auto 250px}
 .polish-products .section-head h2{font-size:35px}
 .department-tabs{gap:10px;margin-bottom:25px}
 .department-tabs a{flex:1;min-width:0;min-height:44px;padding:7px 10px;font-size:16px}
 .polish-products #men .carousel-heading{flex-direction:column;align-items:stretch;gap:16px}
 .polish-products #men .carousel-heading h3{font-size:24px}
 .polish-products #men .carousel-controls{justify-content:center}
 .polish-products #men .men-rubric{width:calc(100vw - 68px);flex-basis:calc(100vw - 68px);max-width:430px}
 .polish-products #men .men-rubric .rubric-collage{aspect-ratio:1/1.04;padding:12px;gap:8px}
 .polish-products #men .men-rubric h4{font-size:21px}
 .quiet-brand{padding:65px 22px 160px;min-height:520px}
 .quiet-brand h2{font-size:clamp(27px,7.8vw,35px)}
 .quiet-brand>img.closing-artwork{inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;mask-image:none}
 .quiet-brand .closing-logo{width:86px}
 .quiet-contact{font-size:18px}
}
