/* Intrinsic Timepieces — final editorial polish, preview only */
:root{--refine-red:#ba192e;--refine-dark:#121317;--refine-paper:#f6f4f0;--refine-subtle:#ece8e2}
html{scroll-padding-top:100px}
body{background:var(--refine-paper)}
.preview-ribbon{display:none!important}
.site-header{box-shadow:0 4px 18px rgba(0,0,0,.10);background:#141518}
.head-shell{height:80px;gap:clamp(16px,2.3vw,38px);max-width:1490px}
.logo-link img{width:176px}
.main-nav{gap:clamp(13px,1.65vw,27px)}
.main-nav a{position:relative;font-size:11px;font-weight:650;color:#e5e3e1;line-height:80px;letter-spacing:0}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:#f9363c;transition:right .2s}
.main-nav a:hover,.main-nav a.active{color:#fff}
.main-nav a:hover:after,.main-nav a.active:after{right:0}
.nav-cta{padding:0 21px;min-height:45px}
.btn{border-radius:0;letter-spacing:.09em;transition:background .18s,transform .18s,border-color .18s}
.btn:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d72b40;outline-offset:4px}
.btn:hover{transform:translateY(-1px)}
.container{max-width:1420px}
.section-title{letter-spacing:-.048em;line-height:1.13}
.section-pad{padding-top:84px;padding-bottom:92px}
.section-head{align-items:end;margin-bottom:34px}
.section-head p{color:#655f5b;font-size:13px;line-height:1.85}
.eyebrow{letter-spacing:.17em}
.page-hero{padding-top:95px;padding-bottom:95px;background:#1d1e21}
.page-hero h1{letter-spacing:-.058em;line-height:1.12}
.page-hero p{font-size:14px;line-height:1.9;color:#d2cfcb}
.lux-hero h1{font-size:clamp(58px,5.6vw,87px);letter-spacing:-.065em;line-height:1.095}
.lux-hero h1 em{letter-spacing:-.065em}
.lux-hero-headline p{color:#d0c9c7;line-height:1.9}
.lux-hero-foot{padding:19px 0 21px}
.lux-hero-micro{font-size:10px;letter-spacing:.16em}
.lux-film-tag strong{letter-spacing:.085em}
.lux-marquee-row{min-height:57px}
.lux-featured{padding:76px 0}
.lux-featured-layout{box-shadow:0 10px 38px #19181712}
.lux-featured-photo{background:#fdfcf9;border:0;min-height:430px}
.lux-featured-photo img{max-height:400px}
.lux-featured-copy{background:#faf8f4}
.lux-featured-copy h2{letter-spacing:-.05em}
.lux-featured-watch{color:#383536;line-height:1.7}
.lux-featured-price{font-size:26px}
.lux-house-grid{gap:11px}
.lux-house{min-height:157px;padding:27px;gap:22px}
.lux-house:hover{background:#27272c;border-color:var(--red)}
.lux-house strong{line-height:1.16}
.lux-private-service .split-visual{background:#f1eeea}
.lux-private-service .split-visual img{padding:35px}
.lux-private-service .split-content{padding-top:70px;padding-bottom:70px}
.lux-collection{background:#f9f7f3}
.lux-collection .filters-top{padding-bottom:8px}
.lux-collection .category-buttons{gap:7px}
.lux-collection .watch-grid,.lux-grid-results .watch-grid{gap:15px}
.watch-grid{align-items:stretch}
.refined-watch-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2dcd4;transition:box-shadow .25s,transform .25s,border-color .25s;overflow:hidden}
.refined-watch-card:hover{transform:translateY(-3px);border-color:#c9c0b8;box-shadow:0 19px 36px #16151412}
.refined-watch-card .watch-image{height:250px;background:linear-gradient(135deg,#eeeae4,#f9f7f4);display:flex;align-items:center;justify-content:center;isolation:isolate}
.refined-watch-card .watch-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .36s ease}
.refined-watch-card:hover .watch-image img{transform:scale(1.035)}
.refined-photo-badge{position:absolute;left:14px;top:14px;padding:8px 9px;background:#141518e8;color:#fff;font:800 9px var(--sans);letter-spacing:.09em;z-index:2}
.refined-photo-arrow{position:absolute;right:14px;bottom:13px;background:#fffcf4ea;width:33px;height:33px;display:grid;place-items:center;font-size:19px;z-index:2;transition:background .2s}
.refined-watch-card:hover .refined-photo-arrow{background:#fff}
.refined-watch-card .watch-card-body{display:flex;flex-direction:column;flex:1;padding:24px 20px 19px;min-height:196px}
.refined-watch-card .watch-brand{font-size:10px;letter-spacing:.14em}
.refined-watch-card h3{font:700 17px/1.42 var(--sans);letter-spacing:-.035em;margin:9px 0 8px;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.refined-reference{margin:0 0 19px;color:#7f7770;font:600 11px/1.65 var(--body);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:18px}
.refined-watch-card .watch-bottom{margin-top:auto;gap:8px;padding-top:13px}
.refined-watch-card .watch-price{font:800 19px var(--sans)}
.refined-watch-card .watch-link{font-size:10px;letter-spacing:.03em}
.luxury-catalogue{padding-top:83px}
.lux-collection-intro{margin-bottom:26px}
.lux-collection-intro h2{letter-spacing:-.045em}
.lux-search-wrap{min-height:57px;border-color:#c7c0b8}
.lux-filter-bar{padding:18px;background:#eeeae4}
.lux-brand-quick{padding-bottom:23px}
.lux-results-toolbar{padding-top:26px}
.refined-filter-toggle{display:none}
.lux-product-info h1{font-size:clamp(33px,3.1vw,46px);letter-spacing:-.045em;line-height:1.21}
.lux-product-grid{column-gap:clamp(38px,4.5vw,70px)}
.lux-product-info{padding-top:18px}
.lux-product-breadcrumb{padding-top:23px;padding-bottom:24px}
.lux-photo-count{font-size:10px}
.lux-gallery-note,.lux-availability-note{line-height:1.85}
.lux-product-specs>div{padding:15px 6px 16px 0}
.lux-product-specs dd{line-height:1.5}
.it-watch-editorial{margin-top:75px}
.it-watch-story{border-color:#e4ddd4}
.it-watch-story h2,.it-spec-heading h2{letter-spacing:-.052em}
.it-watch-specifications{padding-top:78px}
.it-spec-group{border-color:#ddd6ce}
.it-spec-rows dd{font-weight:600}
.it-journey{background:#f0ede7}
.it-journey-grid>div{min-height:220px;padding:28px 25px 29px}
.it-journey-grid h3{margin-top:18px}
.it-journey-bottom{margin-top:25px}
.about-story{background:#f7f5f1}
.about-family-photo{border:0}
.about-family-story{box-shadow:0 10px 30px #15141309}
.about-principles{padding:85px 0}
.about-values>div{min-height:203px}
.site-footer .footer-top{padding-bottom:51px}
.site-footer .footer-inner{padding-top:62px}
.site-footer .footer-brand p{margin-top:13px}
.site-footer .footer-col{gap:10px}
.site-footer .footer-bottom{color:#bdb9b5}
.site-footer .footer-bottom span:nth-child(2){color:#9c9895}
.refined-back-top{position:fixed;z-index:40;right:23px;bottom:24px;height:53px;width:53px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;background:#1a1b1f;border:1px solid #3d4047;color:#fff;box-shadow:0 8px 25px #0003;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .2s,transform .2s}
.refined-back-top.shown{opacity:1;transform:translateY(0);pointer-events:auto}
.refined-back-top>span{font-size:23px;line-height:25px}
.refined-back-top small{font-size:8px;letter-spacing:.12em}
.refined-back-top:hover{background:#aa172b}
@media(max-width:1050px){
 .head-shell{gap:13px}
 .logo-link img{width:155px}
 .main-nav{gap:14px}
 .main-nav a{font-size:10px}
 .refined-watch-card .watch-image{height:230px}
}
@media(max-width:920px){
 .head-shell{height:77px}
 .main-nav{top:77px;padding:24px 23px 28px;gap:0;border-bottom:1px solid #545252;box-shadow:0 16px 35px #0005}
 .main-nav a{font-size:14px;line-height:1.4;border-bottom:1px solid #34353a;padding:17px 0}
 .main-nav a:after{display:none}
 .main-nav .mobile-contact{background:#af182f;text-align:center;color:#fff;margin-top:17px;border:0;font-weight:800;padding:15px}
 .mobile-toggle{min-width:44px;min-height:44px;padding:10px;border:1px solid #44484d}
 .mobile-toggle span{width:22px}
}
@media(max-width:760px){
 .section-pad{padding-top:67px;padding-bottom:73px}
 .page-hero{padding:74px 0 80px}
 .lux-hero-headline{padding:61px 0 54px}
 .lux-featured{padding:49px 0}
 .lux-featured-photo{min-height:330px}
 .lux-featured-photo img{max-height:295px}
 .lux-featured-copy{padding:37px 29px 45px}
 .lux-product-grid{gap:16px}
 .lux-main-photo{height:450px}
 .refined-back-top{bottom:21px;right:17px}
 body.viewing-watch .refined-back-top{bottom:84px}
}
@media(max-width:640px){
 .head-shell{height:73px}
 .main-nav{top:73px}
 .logo-link img{width:151px}
 .container{padding-left:19px;padding-right:19px}
 .section-title{font-size:clamp(33px,9.2vw,46px);letter-spacing:-.045em}
 .page-hero h1{font-size:clamp(46px,11vw,64px)}
 .lux-hero h1{letter-spacing:-.064em}
 .lux-marquee-row{font-size:8px}
 .lux-collection .watch-grid,.lux-grid-results .watch-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .refined-watch-card .watch-image{height:190px}
 .refined-photo-badge{left:8px;top:9px;font-size:8px;padding:7px 8px}
 .refined-photo-arrow{right:9px;bottom:8px;width:28px;height:28px;font-size:16px}
 .refined-watch-card .watch-card-body{padding:16px 12px 13px;min-height:184px}
 .refined-watch-card .watch-brand{font-size:9px}
 .refined-watch-card h3{font-size:14px;line-height:1.38;min-height:0;margin:8px 0 7px;-webkit-line-clamp:2}
 .refined-reference{font-size:10px;line-height:1.5;margin-bottom:15px}
 .refined-watch-card .watch-price{font-size:16px}
 .refined-watch-card .watch-link{font-size:9px;white-space:nowrap}
 .lux-collection .filters-top{display:block}
 .lux-collection .category-buttons,.lux-brand-quick .category-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:0 0 7px}
 .lux-collection .category-buttons::-webkit-scrollbar,.lux-brand-quick .category-buttons::-webkit-scrollbar{display:none}
 .lux-collection .chip,.lux-brand-quick .chip{flex:none}
 .lux-collection .lux-text-link{display:inline-flex;margin-top:14px}
 .luxury-catalogue{padding-top:59px}
 .lux-collection-intro{display:block}
 .lux-collection-intro h2{margin-top:12px;max-width:320px}
 .lux-collection-blurb{display:none}
 .refined-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border:1px solid #cfc7be;background:#ece6df;color:#2a2826;font:800 12px var(--sans);letter-spacing:.03em;margin-top:12px}
 .refined-filter-symbol{font-size:23px;line-height:15px;color:#b01c31}
 .lux-filter-bar:not(.refined-open){display:none}
 .lux-filter-bar{padding:15px 12px;margin-bottom:11px;border-top:0}
 .lux-brand-quick{gap:11px}
 .lux-reset-filters{align-self:start;padding:6px 0}
 .lux-results-toolbar{padding:23px 0 22px}
 .lux-product-info h1{font-size:33px;letter-spacing:-.041em;line-height:1.22}
 .lux-main-photo{height:360px}
 .lux-product-info{padding-top:22px}
 .lux-watch-film{object-position:center}
 .lux-hero-media{min-height:370px}
 .it-watch-story{padding:31px 19px}
 .it-watch-specifications{padding-top:61px}
 .about-family-story{padding:32px 22px}
 .site-footer .footer-top{gap:32px}
 .refined-back-top{width:45px;height:45px}
 .refined-back-top>span{font-size:20px;line-height:22px}
}
@media(max-width:380px){
 .refined-watch-card .watch-image{height:170px}
 .refined-watch-card .watch-price{font-size:15px}
 .refined-watch-card .watch-link{font-size:8px}
 .lux-main-photo{height:340px}
}
@media(prefers-reduced-motion:reduce){
 .refined-watch-card,.refined-back-top,.refined-photo-arrow,.main-nav a:after{transition:none!important}
}

/* Final responsive corrections from viewport QA */
@media(max-width:640px){
 .lux-brand-quick{max-width:100%;min-width:0;overflow:hidden}
 .lux-brand-quick .category-buttons{width:100%;max-width:100%;min-width:0;flex:0 1 auto}
 .lux-brand-quick .category-buttons .chip{flex:0 0 auto}
 .desk-demo{min-width:0;max-width:100%;padding:17px}
 .desk-list{min-width:0;max-width:100%;padding:12px}
 .desk-list-row{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding:16px 0}
 .desk-list-row>span:first-child{min-width:0;width:100%;max-width:100%}
 .desk-list-row>span:first-child>span{min-width:0;max-width:calc(100% - 67px);flex:1}
 .desk-list-row>span:first-child>span>span{min-width:0;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .desk-list-row>span:last-child{width:100%;flex-wrap:wrap;justify-content:space-between}
 .desk-tabs{gap:6px}
 .desk-tabs span{padding:10px 11px}
}
