/* Readable, high-contrast presentation. Content and catalog data stay native. */
:root {
  --ink:#18212b;
  --muted:#475569;
  --paper:#fff;
  --cream:#f6f7f9;
  --line:#d9dfe5;
  --gold:#74551c;
  --green:#173c30;
  --sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --serif:var(--sans);
}
html { scroll-padding-top:174px; }
body { font:400 17px/1.7 var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:auto;text-rendering:auto; }
h1,h2,h3,h4,h5,h6 { font-family:var(--sans);font-weight:600;letter-spacing:-.025em; }
h2 { font-size:42px;line-height:1.18; }
a:hover { color:var(--green); }
.eyebrow { font-size:13px;font-weight:600;letter-spacing:.075em;line-height:1.6; }
.button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button {
  font-size:15px;font-weight:600;letter-spacing:.025em;min-height:52px;line-height:1.4;
}
.text-link { font-size:16px;font-weight:500;line-height:1.6; }
.announcement { font-size:13px;letter-spacing:.015em;line-height:1.5;min-height:38px; }
.site-header { background:#fff; }
.header-main { height:90px; }
.header-utility { font-size:14px;letter-spacing:0; }
.wordmark>span { font-family:Georgia,"Times New Roman",serif;letter-spacing:.12em; }
.wordmark>small { font-size:10px;line-height:1.6;letter-spacing:.18em; }
.header-actions { gap:12px; }
.icon-button { width:44px;min-height:44px; }
.icon-button .cw-icon { width:24px;height:24px; }
.bag-link span,.wishlist-link span { min-width:20px;height:20px;font:12px/20px var(--sans);right:-1px;top:0; }
.nav-inner { min-height:56px;height:auto;gap:26px; }
.nav-inner>a,.nav-dropdown>button { font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;padding:16px 0; }
.mega-menu h3 { font-weight:600;font-size:30px; }
.mega-links a { font-size:15px;line-height:1.6;min-height:44px; }
.mega-links small { font-size:13px; }
.home-hero { min-height:620px; }
.hero-copy h1 { font:600 64px/1.07 var(--sans);letter-spacing:-.035em;max-width:710px; }
.hero-copy>p:not(.eyebrow) { font-size:18px;line-height:1.7;max-width:550px;color:#fff; }
.hero-copy .eyebrow { font-size:13px;color:#f2e4bf; }
.hero-actions { flex-wrap:wrap;gap:20px; }
.hero-actions .text-link { font-size:16px; }
.hero-corner { font-size:12px;letter-spacing:.05em;line-height:1.5;max-width:calc(100% - 36px); }
.trust-strip { padding-block:28px; }
.trust-strip strong { font-size:16px;letter-spacing:0;line-height:1.5; }
.trust-strip span { font-size:14px;line-height:1.6; }
.collection-tile { border:1px solid var(--line);background:#fff; }
.collection-tile img { mix-blend-mode:normal;transform:none!important;transition:none; }
.collection-tile.large img { opacity:1; }
.collection-tile.large:after { background:linear-gradient(90deg,#101a14d9,#101a142b); }
.collection-tile h3 { font-size:33px;font-weight:600; }
.collection-tile p { font-size:16px;line-height:1.5;letter-spacing:0; }
.collection-tile:not(.large) { min-height:400px;justify-content:flex-end;padding:0; }
.collection-tile:not(.large) img { height:58%;padding:14px;object-fit:contain;background:#fff; }
.collection-tile:not(.large) .tile-copy { padding:18px 24px 22px;background:#fff;max-width:none;width:100%; }
.collection-tile:not(.large) h3 { font-size:28px;line-height:1.15; }
.collection-tile:not(.large) .tile-arrow { display:none; }
.brand-rail a { font:600 16px/1.5 var(--sans);letter-spacing:.03em; }
.watch-card { display:flex;flex-direction:column; }
.watch-card-media,.watch-card-media>a { background:#fff; }
.watch-card-media { border:1px solid #e1e5e9; }
.watch-card-media img,.gallery-thumbs img,.gallery-main img { mix-blend-mode:normal;filter:none;opacity:1;transform:none!important;background:#fff; }
.watch-card-media img { transition:none;padding:10px; }
.watch-card-copy { display:flex;flex-direction:column;flex:1;padding-top:16px; }
.watch-card-copy .eyebrow { font-size:13px;letter-spacing:.035em;color:var(--muted); }
.watch-card h3,.collection-grid .watch-card h3 { font:500 16px/1.5 var(--sans);-webkit-line-clamp:3;min-height:72px;margin-bottom:12px; }
.watch-price { font-size:18px;line-height:1.6;margin-top:auto; }
.watch-price del { font-size:14px;color:var(--muted); }
.watch-badge { font-size:12px;letter-spacing:.04em;color:var(--green);border:1px solid var(--line); }
.wishlist-toggle { width:40px;height:40px;top:8px;right:8px;background:#fff;border:1px solid var(--line); }
.wishlist-toggle .cw-icon { width:21px;height:21px; }
.standard-card h3 { font-size:30px;font-weight:600; }
.standard-card>p,.engineering-copy>p,.home-story-copy p { font-size:17px;line-height:1.75;color:var(--muted); }
.standard-card .text-link { font-size:16px; }
.engineering-links a { font-size:16px;line-height:1.6; }
.engineering-links a span { font-size:14px; }
.assurance-panel h2 { font-size:36px; }
.assurance-panel h3 { font-size:27px;font-weight:600; }
.assurance-panel p:not(.eyebrow) { font-size:16px;color:#f1f5f2;line-height:1.75; }
.assurance-panel .text-link { font-size:15px; }
.home-story h2 { font-size:38px; }
.footer-concierge { background:var(--cream); }
.footer-concierge h2 { font-size:40px;line-height:1.2; }
.footer-concierge p:not(.eyebrow) { font-size:17px;line-height:1.7; }
.footer-grid { gap:36px; }
.footer-brand>p,.footer-brand p { font-size:16px;line-height:1.7; }
.footer-grid h3 { font:600 16px/1.5 var(--sans);letter-spacing:0; }
.footer-grid>div>a:not(.wordmark) { font-size:15px;line-height:1.65;color:#344153;min-height:32px;padding-block:4px;margin:6px 0; }
.footer-bottom { font-size:13px;line-height:1.7;color:#475569;gap:18px; }
.footer-bottom>div { flex-wrap:wrap;gap:20px; }
.footer-bottom a { text-decoration:underline;text-underline-offset:3px; }
.footer-bottom { padding-bottom:64px; }
.whatsapp-float { font-size:14px;line-height:1.4; }
.breadcrumbs { font-size:14px;line-height:1.7;color:var(--muted); }
.collection-heading h1,.page-heading h1 { font:600 52px/1.12 var(--sans);letter-spacing:-.03em; }
.collection-heading>p:last-child,.page-heading>p:last-child { font-size:18px;line-height:1.7; }
.collection-chips a { font-size:15px;line-height:1.5;padding:10px 16px; }
.filter-toggle,.collection-toolbar select,.collection-toolbar .woocommerce-result-count { font-size:15px;line-height:1.6; }
.collection-filters { min-width:0; }
.collection-filters select,.collection-filters input[type=number] { font-size:16px;padding:11px 8px; }
.collection-filters label,.filter-help { font-size:15px; }
.collection-filters .button { font-size:14px; }
.page-numbers li a,.page-numbers li span { font-size:15px;min-width:44px;min-height:44px; }
.woocommerce-pagination ul.page-numbers { flex-wrap:wrap;gap:8px; }
.watch-summary h1 { font:600 34px/1.22 var(--sans);letter-spacing:-.025em; }
.watch-summary>.eyebrow { font-size:14px;gap:14px;flex-wrap:wrap; }
.watch-summary>.eyebrow>span,.watch-reference,.availability,.gallery-caption { font-size:14px;line-height:1.6; }
.single-price { font-size:32px; }
.single-price del { font-size:20px;color:var(--muted); }
.watch-spec-summary { font-size:16px;line-height:1.75;max-height:235px;color:var(--ink); }
.purchase-box .single_add_to_cart_button,.save-watch { font-size:16px; }
.save-watch { min-height:48px; }
.whatsapp-product { font-size:16px;line-height:1.6; }
.qc-promise strong,.qc-promise p,.purchase-accordions summary { font-size:16px;line-height:1.7; }
.product-section-nav { font-size:15px;line-height:1.6; }
.gallery-thumbs>button { flex-basis:76px;height:76px;background:#fff; }
.entry-content,.collection-story .entry-content { font-size:17px;line-height:1.8;color:var(--ink); }
.entry-content>p,.entry-content li { color:var(--ink); }
.entry-content h2 { font-size:32px;line-height:1.3; }
.entry-content h3 { font-size:25px;line-height:1.35; }
.entry-content h4 { font-size:20px;line-height:1.4; }
.entry-content table { font-size:16px;line-height:1.65; }
.entry-content .cw-faq summary { font-size:18px; }
.entry-content a:not(.button) { color:var(--green);text-decoration:underline;text-underline-offset:3px; }
.product-copy { background:#fff; }
.product-copy [style*="font-family"] { font-family:var(--sans)!important; }
.product-copy :is(p,li,td,th) { font:400 17px/1.8 var(--sans)!important;color:var(--ink)!important; }
.product-copy :is(h1,h2) { font:600 32px/1.3 var(--sans)!important;color:var(--ink)!important; }
.product-copy h3 { font:600 25px/1.35 var(--sans)!important;color:var(--ink)!important; }
.page-aside>p:not(.eyebrow),.page-aside nav a,.contact-panel p { font-size:16px;line-height:1.7; }
.page-aside h3 { font-size:29px;font-weight:600; }
.story-stats dt { font-size:13px;letter-spacing:.02em; }
.journal-grid h2 { font-size:32px;line-height:1.25; }
.journal-grid article>p:not(.eyebrow),.article-heading>p:last-child { font-size:17px;line-height:1.75; }
.article-heading h1 { font:600 52px/1.15 var(--sans);letter-spacing:-.03em; }
.cw-form input,.cw-form textarea,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea { font-size:16px; }
.cw-form p[style] { font-size:14px!important;line-height:1.7!important; }
.woocommerce label,.woocommerce .product-name,.woocommerce table.shop_table,.woocommerce-message,.woocommerce-info,.woocommerce-error { font-size:16px;line-height:1.65; }
.woocommerce table.shop_table th { font-size:14px; }
.woocommerce .woocommerce-checkout-review-order { background:var(--cream); }
@media (min-width:901px) and (max-width:1100px) {
  .nav-inner { gap:16px; }
  .nav-inner>a,.nav-dropdown>button { font-size:14px; }
  .header-left { gap:12px; }
  .header-utility { font-size:13px; }
  .header-actions { gap:6px; }
}
@media (max-width:900px) {
  html { scroll-padding-top:100px; }
  .header-main { height:78px; }
  .header-utility { display:none; }
  .nav-inner { display:block; }
  .nav-inner>a,.nav-dropdown>button { font-size:17px;min-height:52px; }
  .mega-links a { font-size:16px; }
  .footer-grid { gap:30px; }
  .footer-brand { grid-template-columns:1fr 1fr; }
  .collection-toolbar { align-items:flex-start; }
  .single-watch { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .watch-summary h1 { font-size:29px; }
}
@media (max-width:600px) {
  body { font-size:16px; }
  h2,.section-top h2 { font-size:32px; }
  .shell { width:calc(100% - 36px); }
  .announcement { font-size:12px;min-height:32px;letter-spacing:0;padding-inline:12px; }
  .header-main { height:76px; }
  .header-main { grid-template-columns:40px minmax(0,1fr)80px; }
  .header-actions { gap:0; }
  .header-actions .wishlist-link { display:none; }
  .icon-button { width:40px; }
  .wordmark>span { font-size:21px;letter-spacing:.09em; }
  .wordmark>small { font-size:9px;letter-spacing:.1em; }
  .eyebrow,.hero-copy .eyebrow,.section-top .eyebrow,.page-heading .eyebrow,.collection-heading .eyebrow { font-size:12px;letter-spacing:.05em; }
  .home-hero { min-height:640px; }
  .hero-copy { padding-block:64px 78px; }
  .hero-copy h1 { font-size:45px;line-height:1.08; }
  .hero-copy>p:not(.eyebrow) { font-size:17px;line-height:1.65; }
  .hero-actions { gap:18px; }
  .hero-actions .text-link { font-size:15px; }
  .hero-corner { font-size:11px;right:18px;bottom:18px; }
  .trust-strip { grid-template-columns:1fr;text-align:left;padding-block:12px;gap:0; }
  .trust-strip>div { padding:14px 0; }
  .trust-strip>div+div { border-left:0;border-top:1px solid var(--line); }
  .trust-strip strong { font-size:16px;padding:0; }
  .trust-strip span { font-size:14px;padding:0; }
  .section-top { flex-wrap:wrap;gap:12px; }
  .section-top>.text-link { font-size:15px;margin-top:0;white-space:normal; }
  .collection-tile.large { min-height:310px; }
  .collection-tile h3 { font-size:29px; }
  .collection-tile p { font-size:15px; }
  .collection-tile:not(.large) { min-height:355px; }
  .collection-tile:not(.large) img { height:55%;padding:8px; }
  .collection-tile:not(.large) .tile-copy { padding:14px; }
  .collection-tile:not(.large) h3 { font-size:24px; }
  .collection-tile:not(.large) p { font-size:14px; }
  .brand-rail a { font-size:15px; }
  .watch-card h3,.collection-grid .watch-card h3 { font-size:15px;min-height:68px;line-height:1.5; }
  .watch-card-copy .eyebrow { font-size:12px; }
  .watch-price { font-size:17px; }
  .watch-price del { font-size:13px;display:block; }
  .watch-badge { font-size:11px;top:10px;left:7px;padding:4px 5px; }
  .wishlist-toggle { width:34px;height:34px;right:5px;top:5px; }
  .wishlist-toggle .cw-icon { width:18px;height:18px; }
  .standard-grid { gap:42px; }
  .standard-card { display:block; }
  .standard-card .standard-image { width:100%;aspect-ratio:1.3;margin-bottom:20px; }
  .standard-card .eyebrow { font-size:12px; }
  .standard-card h3 { font-size:28px;margin-block:10px 16px; }
  .standard-card>p,.engineering-copy>p,.home-story-copy p { font-size:16px;line-height:1.75; }
  .standard-card .text-link { font-size:16px;margin-top:16px; }
  .engineering-copy h2,.home-story h2 { font-size:33px; }
  .engineering-links a { font-size:16px;line-height:1.6;padding:18px 0; }
  .engineering-links a span { font-size:13px; }
  .assurance-panel { padding:30px 24px; }
  .assurance-panel h2 { font-size:32px; }
  .assurance-panel h3 { font-size:26px; }
  .assurance-panel p:not(.eyebrow),.assurance-panel .text-link { font-size:16px; }
  .footer-concierge h2 { font-size:31px; }
  .footer-concierge p:not(.eyebrow) { font-size:16px; }
  .footer-grid { grid-template-columns:1fr 1fr;gap:30px 20px; }
  .footer-brand { display:block;grid-column:span 2; }
  .footer-brand>p,.footer-brand p { font-size:16px; }
  .footer-grid h3 { font-size:16px;margin-bottom:14px; }
  .footer-grid>div>a:not(.wordmark) { font-size:15px;min-height:40px;line-height:1.65; }
  .footer-grid>div:last-child>a { display:block;width:auto; }
  .footer-bottom { font-size:13px;line-height:1.7; }
  .footer-bottom>div { gap:14px; }
  .breadcrumbs { font-size:13px;line-height:1.7; }
  .collection-heading h1,.page-heading h1 { font-size:39px; }
  .collection-heading>p:last-child,.page-heading>p:last-child { font-size:17px;line-height:1.7; }
  .collection-toolbar { gap:16px; }
  .filter-toggle,.collection-toolbar select,.collection-toolbar .woocommerce-result-count { font-size:15px;max-width:100%; }
  .collection-chips a { font-size:14px; }
  .single-watch { display:block; }
  .gallery-thumbs>button { flex-basis:64px;height:64px; }
  .watch-summary h1 { font-size:29px; }
  .watch-reference,.availability,.gallery-caption { font-size:14px; }
  .single-price { font-size:29px; }
  .single-price del { font-size:19px; }
  .watch-spec-summary { font-size:16px;max-height:235px; }
  .purchase-box .single_add_to_cart_button { font-size:15px;padding-inline:16px; }
  .purchase-box .quantity { flex-basis:110px; }
  .save-watch,.whatsapp-product { font-size:16px; }
  .qc-promise { padding:22px 18px;gap:12px; }
  .qc-promise strong,.qc-promise p,.purchase-accordions summary { font-size:16px; }
  .product-section-nav { font-size:14px;gap:22px; }
  .entry-content,.collection-story .entry-content { font-size:17px;line-height:1.8; }
  .entry-content h2 { font-size:28px; }
  .entry-content h3 { font-size:23px; }
  .entry-content table { font-size:15px; }
  .entry-content .cw-faq summary { font-size:17px; }
  .product-copy :is(p,li,td,th) { font-size:16px!important;line-height:1.75!important; }
  .product-copy :is(h1,h2) { font-size:28px!important; }
  .product-copy h3 { font-size:23px!important; }
  .page-aside>p:not(.eyebrow),.page-aside nav a,.contact-panel p { font-size:16px; }
  .journal-grid h2 { font-size:28px; }
  .journal-grid article>p:not(.eyebrow),.article-heading>p:last-child { font-size:17px; }
  .article-heading h1 { font-size:36px; }
  .sticky-purchase strong { font-size:12px; }
  .sticky-purchase span { font-size:17px; }
  .sticky-purchase del { font-size:12px; }
  .sticky-purchase del { display:none; }
  .sticky-purchase .button { font-size:14px;min-height:46px;padding-inline:14px; }
  .woocommerce .product-name,.woocommerce .product-price,.woocommerce .product-subtotal { font-size:15px; }
  .woocommerce label,.woocommerce table.shop_table,.woocommerce-message,.woocommerce-info,.woocommerce-error { font-size:16px; }
  .woocommerce table.shop_table th { font-size:14px; }
  .woocommerce-cart .woocommerce-cart-form table.cart { display:block;overflow:visible;border:0; }
  .woocommerce-cart .woocommerce-cart-form table.cart thead { display:none; }
  .woocommerce-cart .woocommerce-cart-form table.cart tbody { display:block; }
  .woocommerce-cart .woocommerce-cart-form tr.cart_item { display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;position:relative;padding:18px;margin-bottom:22px;border:1px solid var(--line); }
  .woocommerce-cart .woocommerce-cart-form tr.cart_item>td,.woocommerce-cart .woocommerce-cart-form tr.cart_item>th { display:block;border:0;width:auto;max-width:none;padding:0!important;text-align:left; }
  .woocommerce-cart .woocommerce-cart-form .product-remove { position:absolute;right:12px;top:12px;z-index:2; }
  .woocommerce-cart .woocommerce-cart-form .product-remove a { display:flex;width:32px;height:32px;align-items:center;justify-content:center; }
  .woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-thumbnail { display:none; }
  .woocommerce-cart .woocommerce-cart-form .product-name { grid-column:1/-1;font-size:16px;line-height:1.65;padding-right:28px!important; }
  .woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-name { padding-right:32px!important; }
  .woocommerce-cart .woocommerce-cart-form .product-price,.woocommerce-cart .woocommerce-cart-form .product-quantity { font-size:16px;align-self:start; }
  .woocommerce-cart .woocommerce-cart-form .product-price:before,.woocommerce-cart .woocommerce-cart-form .product-quantity:before { content:attr(data-title);display:block;font-size:13px;color:var(--muted);margin-bottom:8px; }
  .woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-subtotal { grid-column:1/-1;display:flex;justify-content:space-between;padding-top:13px!important;border-top:1px solid var(--line);font-size:16px; }
  .woocommerce-cart .woocommerce-cart-form .product-subtotal:before { content:attr(data-title);font-weight:500; }
  .woocommerce-cart .woocommerce-cart-form td.actions { display:block;padding:0!important;border:0; }
  .woocommerce-cart .woocommerce-cart-form tr:has(td.actions) { display:block; }
  .woocommerce-cart .woocommerce-cart-form .coupon { display:flex;flex-direction:column;gap:12px;width:100%; }
  .woocommerce-cart .woocommerce-cart-form .coupon input,.woocommerce-cart .woocommerce-cart-form .coupon .button { width:100%!important;max-width:none;font-size:16px; }
  .woocommerce-cart .woocommerce-cart-form td.actions>.button { font-size:15px; }
  .woocommerce-checkout .woocommerce-checkout-review-order-table { display:table;table-layout:fixed;width:100%; }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { width:68%;max-width:none; }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { width:32%;max-width:none; }
  .woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th { overflow-wrap:anywhere; }
}
@media (max-width:360px) {
  .wordmark>span { font-size:18px;letter-spacing:.065em; }
  .wordmark>small { font-size:8px; }
  .hero-copy h1 { font-size:40px; }
  .purchase-box form.cart { flex-wrap:wrap; }
  .purchase-box .single_add_to_cart_button { flex:1; }
}
@media (max-width:340px) { .wordmark>span { font-size:16px; } }
