/* RSC 1.1.3 — an editorial watch boutique, built on the existing identity. */
@font-face{font-family:'RSC Editorial';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/cormorant-garamond.woff2') format('woff2')}
@font-face{font-family:'RSC Editorial';font-style:italic;font-weight:300 700;font-display:swap;src:url('../fonts/cormorant-garamond-italic.woff2') format('woff2')}
:root{--ivory:#f6f2e9;--cream:#fffcf5;--sand:#ede6d9;--green:#173b2d;--gold:#d9b66c;--gold-light:#e8cd8e;--gold-deep:#826126;--border:#d8cdb9;--editorial:'RSC Editorial',Georgia,serif}
body{font-size:1rem}
.announcement{min-height:34px;background:#dfc48a}
.announcement p{font-size:.75rem;letter-spacing:.1em;font-weight:500}
.site-header{grid-template-columns:auto 1fr auto;gap:36px;min-height:94px;background:#14291f;box-shadow:none;border-bottom:1px solid #b99b5b66}
.brand-name{font-size:.875rem;line-height:1.05;letter-spacing:.05em}
.brand-name small{font-size:.5625rem;letter-spacing:.06em;text-transform:none}
.brand .brand-mark,.footer-brand>.brand-mark{width:50px;height:50px;background:transparent;box-shadow:none;border-color:var(--gold);color:var(--gold-light);font-family:var(--editorial);font-size:1.125rem}
.desktop-nav{justify-content:center;gap:clamp(18px,2vw,30px)}
.desktop-nav a{font-size:.875rem;letter-spacing:0;font-weight:400;text-transform:none}
.header-actions{gap:14px}
.rsc-cart-count{font-size:.625rem;background:var(--gold-light)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ivory);color:var(--green);overflow:hidden}
.hero::after{display:none}
.hero-content{grid-column:1;grid-row:1;align-self:center;width:auto;max-width:760px;padding:64px clamp(28px,5vw,80px) 94px;z-index:2}
.hero .eyebrow{color:var(--gold-deep);font-size:.75rem;letter-spacing:.14em;margin-bottom:34px}
.hero h1{font-family:var(--editorial);font-size:clamp(4.75rem,7.2vw,7.5rem);font-weight:500;line-height:.98;letter-spacing:-.035em;text-shadow:none}
.script-accent{font-family:var(--editorial);font-size:1em;font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--gold-deep)}
.hero .script-accent{color:var(--gold-deep);text-shadow:none}
.hero-copy{max-width:420px;margin-top:30px;color:#525c51;font-size:1rem;line-height:1.8}
.hero-actions{gap:24px;margin-top:30px;flex-wrap:wrap}
.button{min-height:52px;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;border-radius:0}
.button-gold,.button-gold:hover{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}
.button-gold:hover{background:#24533e;transform:translateY(-2px)}
.text-link{font-size:.875rem;font-weight:500;border-bottom:1px solid #a68a55;padding-bottom:5px}
.hero-visual{width:100%;grid-column:2;grid-row:1;position:relative;align-self:stretch;min-width:0;overflow:hidden;background:#101b16}
.hero-visual::after{content:'';position:absolute;inset:22px 22px 72px;border:1px solid #e8cd8e55;pointer-events:none;z-index:1}
.hero-visual .hero-image,.hero-visual .rsc-brand-video{inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none!important}
.hero-visual .hero-shade{background:linear-gradient(0deg,#07150de6,transparent 40%)}
.hero-visual-caption{position:absolute;z-index:2;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;margin:0;color:#f4e6c8;font-size:.75rem;letter-spacing:.055em}
.hero-index{left:clamp(28px,5vw,80px);right:auto;bottom:27px;max-width:calc(50% - 100px);padding-top:14px;border-top:1px solid #b7a98b;color:#696c5b;font-size:.75rem;letter-spacing:.06em}
.rsc-motion-control{top:38px;right:38px;min-height:40px;font-size:.75rem;color:#f4e6c8;border-color:#e8cd8e66}
.trust-strip{max-width:none;margin:0;padding:28px clamp(28px,6vw,96px);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--cream);box-shadow:none}
.trust-strip strong{font-size:.875rem;font-weight:500}
.trust-strip span{font-size:.75rem;line-height:1.7}
.rsc-brand-directory{background:var(--ivory);padding:42px clamp(22px,5vw,80px)}
.rsc-brand-directory>.dark-eyebrow{font-size:.75rem;letter-spacing:.12em}
.rsc-brand-directory strong{font-family:var(--editorial);font-size:1.375rem;text-transform:none;font-weight:600;letter-spacing:0}
.rsc-brand-directory a>span{font-size:.75rem;letter-spacing:0}
.dark-eyebrow{font-size:.75rem;letter-spacing:.12em}
.seo-intro{padding-top:80px;padding-bottom:80px}
.seo-intro h2,.section-heading h2,.manifesto h2,.journal-hero h1,.catalog-hero h1,.rsc-product-details h2,.rsc-model-heading h2,.editorial-content h1,.article-header h1,.related.products>h2,.upsells.products>h2{font-family:var(--editorial);font-weight:500;line-height:1.05;letter-spacing:-.025em}
.seo-intro h2,.section-heading h2,.manifesto h2{font-size:clamp(2.75rem,4.5vw,4.375rem)}
.seo-intro-copy p,.centered-heading>p{font-size:1rem;line-height:1.8}
.collection-section{max-width:none;padding-inline:max(28px,calc((100vw - 1136px)/2));padding-top:80px;background:#14291f;box-shadow:none}
.collection-section .script-accent,.manifesto .script-accent{color:var(--gold-light)}
.section-heading>a{font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:0}
.collection-grid{grid-template-columns:1.08fr 1fr 1fr;gap:24px;perspective:none;padding-bottom:0}
.collection-card,.collection-card:hover{min-height:500px;border:0;border-radius:0;box-shadow:none;transform:none}
.collection-card:nth-child(2),.collection-card:nth-child(3){margin:0}
.collection-card:nth-child(2){margin-top:40px}
.collection-card:nth-child(3){margin-top:80px}
.collection-card::after{background:linear-gradient(0deg,#08180ff5,transparent 72%)}
.collection-card>div{text-shadow:none;left:24px;right:24px;bottom:28px}
.collection-card h3{font-family:var(--editorial);font-size:2.25rem;font-weight:500;line-height:1.1;margin:10px 0}
.collection-card>div>p:first-child{font-size:.75rem;letter-spacing:.08em}
.collection-card>div .rsc-collection-story{font-size:1rem;font-weight:400}
.collection-count{font-size:.75rem;padding:8px 12px;backdrop-filter:none;background:#102319b3}
.rsc-collection-models{font-size:.75rem;color:#e7e4d9}
.collection-cta{font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:none}
.products-section{max-width:var(--max);background:var(--cream);padding-top:85px;padding-bottom:85px}
:is(.product-card,.shop-product-card,.rsc-product-card){background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--border);padding-bottom:20px}
:is(.product-info,.shop-product-info,.rsc-product-card__body){background:transparent;padding-top:20px}
:is(.product-info,.shop-product-info,.rsc-product-card__body) :is(h2,h3){font-size:1rem;line-height:1.55;font-weight:400;letter-spacing:-.015em}
.rsc-product-card__body>p{font-size:.75rem;color:var(--gold-deep);font-weight:600;letter-spacing:.09em}
:is(.product-info,.shop-product-info,.rsc-product-card__body)>strong{font-size:1rem;padding-top:16px;font-weight:500}
:is(.product-info,.shop-product-info,.rsc-product-card__body)>strong del{color:#6b7265;font-size:.875rem}
:is(.product-info,.shop-product-info,.rsc-product-card__body)>strong ins{color:var(--green);text-decoration:none}
:is(.product-info,.shop-product-info,.rsc-product-card__body)>.product-card-button{justify-content:space-between;min-height:44px;margin-top:16px;padding:10px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--green);font-size:.875rem}
.product-card-button::after{content:'↗';font-size:1.25rem;font-weight:400}
:is(.product-info,.shop-product-info,.rsc-product-card__body)>.product-card-button:is(:hover,:focus-visible){color:var(--gold-deep);border-color:var(--gold-deep)}
.manifesto{background:#14291f;border:0}
.manifesto-copy>p{font-size:1rem;line-height:1.8;color:#dddcd0}
.manifesto-copy li strong{font-size:1rem;font-weight:500}
.manifesto-copy li p{font-size:.875rem;color:#c8ccbf;line-height:1.7}
.manifesto-copy li>span{font-size:.75rem;box-shadow:none;border-radius:0;border:0;width:30px}
.manifesto-image span{font-size:.75rem}
.button-outline-gold{box-shadow:none;background:transparent;color:var(--gold-light)}
.journal-lead h3,.journal-list h3{font-family:var(--editorial);font-size:2rem;font-weight:500}
.journal-lead>p,.journal-list span{font-size:.75rem}
.catalog-hero h1{font-size:clamp(3.5rem,6vw,5.5rem);color:var(--green)}
.catalog-hero{padding-block:55px 45px}
.catalog-hero>div{font-size:1rem}
.rsc-brand-cards{background:#14291f;gap:0;padding-block:28px}
.rsc-brand-card-link{border-radius:0}
.rsc-brand-card,.rsc-brand-card-link:hover .rsc-brand-card{background:transparent;box-shadow:none;border:0;border-right:1px solid #d9b66c44;border-radius:0;transform:none;min-height:175px}
.rsc-brand-card::before{display:none}
.rsc-brand-card-caption{font-size:.75rem;color:var(--gold-light);letter-spacing:0}
.rsc-brand-card-link:last-child .rsc-brand-card{border-right:0}
.catalog-toolbar p,.catalog-toolbar select,.filter-toggle{font-size:.875rem}
.catalog-toolbar select{min-height:44px}
.catalog-layout{grid-template-columns:200px 1fr;gap:40px}
.shop-filters h2,.shop-filters h3{font-size:.875rem;font-weight:500;letter-spacing:.07em}
.shop-filters li{font-size:.875rem;padding:9px 0}
.rsc-breadcrumbs{font-size:.75rem;line-height:1.7}
.rsc-product-main{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,4vw,60px)}
.summary .product_title{font-family:var(--editorial);font-size:clamp(2rem,2.8vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--green);overflow-wrap:break-word}
.rsc-product-gallery{box-shadow:none;position:relative}
.woocommerce span.onsale{top:12px;left:12px;min-width:0;min-height:0;padding:8px 12px;border-radius:0;background:var(--green);font-size:.875rem;line-height:1.5}
.summary.entry-summary{padding-top:8px}
.summary .price{font-size:1.5rem!important;line-height:1.5}
.summary .variations label{font-size:.875rem;letter-spacing:.04em}
.product_meta{font-size:.8125rem;line-height:1.7}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce .button{font-size:.875rem!important;letter-spacing:0;text-transform:none;font-weight:500!important;background:var(--green)!important}
.purchase-assurances{grid-template-columns:1fr}
.purchase-assurances p{border:0;border-top:1px solid var(--border);padding:15px 0;align-items:center}
.purchase-assurances strong{font-size:.875rem;font-weight:500}
.purchase-assurances span{font-size:.8125rem;line-height:1.8}
.rsc-product-details th,.rsc-product-details td{font-size:.9375rem!important}
.rsc-product-details>p,.entry-content,.article-body{font-size:1rem;line-height:1.8}
.site-footer{background:#14291f;border-top:1px solid #d9b66c55}
.footer-brand h2{font-family:var(--editorial);font-size:2.75rem;line-height:1.05}
.footer-brand p,.footer-links>a,.footer-pending{font-size:.875rem;line-height:1.8;color:#c7cebf}
.footer-links>p{font-size:.875rem;font-weight:500;letter-spacing:.04em;color:var(--gold-light)}
.footer-bottom{font-size:.75rem;line-height:1.7;color:#b8c1b0;letter-spacing:.02em}
:is(a,button,input,select):focus-visible{outline:2px solid var(--gold-deep);outline-offset:5px}
.site-header :focus-visible,.hero-visual :focus-visible,.site-footer :focus-visible,.collection-section :focus-visible,.mobile-navigation :focus-visible{outline-color:var(--gold-light)}
@media(max-width:1150px){.site-header{gap:20px}.desktop-nav{gap:16px}.desktop-nav a{font-size:.8125rem}.hero-content{padding-inline:40px}.hero h1{font-size:6rem}.hero-index{left:40px}.hero-actions{gap:20px}.hero-visual-caption{flex-direction:column;gap:5px}}
@media(max-width:1020px){.site-header{grid-template-columns:1fr auto}.hero h1{font-size:5rem}.hero-content{padding:56px 28px 88px}.hero-index{left:28px;max-width:calc(50% - 56px)}.hero-actions{align-items:flex-start;flex-direction:column}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card:first-child{grid-column:auto}.collection-card:nth-child(2),.collection-card:nth-child(3){margin:0}.collection-card>div{left:16px;right:16px}.collection-card h3{font-size:1.875rem}.catalog-layout{grid-template-columns:170px 1fr;gap:28px}}
@media(max-width:760px){
 .announcement{padding:8px 18px}.announcement p{font-size:.6875rem;letter-spacing:.025em}
 .site-header{min-height:80px;padding:0 20px}.brand-name{font-size:.8125rem}.brand-name small{font-size:.5rem}.brand .brand-mark{width:42px;height:42px;font-size:1rem}
 .hero{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}
 .hero-content{position:relative;grid-column:1;grid-row:1;inset:auto;max-width:none;width:auto;padding:48px 24px 70px}
 .hero .eyebrow{font-size:.6875rem;margin-bottom:25px;letter-spacing:.09em;gap:10px}.hero .eyebrow::before{width:20px}
 .hero h1{font-size:clamp(3.75rem,13vw,5.5rem);line-height:1.02;max-width:none}
 .hero-copy{font-size:1rem;line-height:1.75;margin-top:22px;max-width:520px}
 .hero-actions{margin-top:25px;gap:18px;flex-direction:row;align-items:center}.button{padding:0 20px;font-size:.875rem}.text-link{font-size:.8125rem}
 .hero-index{display:none}.hero-visual{grid-column:1;grid-row:2;min-height:360px;aspect-ratio:1.14}.hero-visual-caption{flex-direction:row;font-size:.6875rem;left:24px;right:24px;bottom:24px}.hero-visual::after{inset:16px 16px 60px}.rsc-motion-control{top:28px;right:28px}
 .trust-strip{padding:8px 24px}.trust-strip>div{padding:20px 0}.trust-strip span{font-size:.8125rem}
 .rsc-brand-directory strong{font-size:1.25rem}.rsc-brand-directory a>span{font-size:.6875rem}.rsc-brand-directory>div{gap:14px 0}
 .seo-intro,.collection-section,.products-section,.journal-preview{padding:60px 24px}.seo-intro>div{gap:24px}.seo-intro h2,.section-heading h2,.manifesto h2{font-size:2.875rem}.section-heading{gap:24px}
 .collection-grid{grid-template-columns:1fr;gap:26px}.collection-card,.collection-card:first-child{grid-column:auto;min-height:480px}.collection-card>div{left:24px;right:24px}.collection-card h3{font-size:2.5rem}
 .products-section .rsc-product-grid,.rsc-product-grid{gap:32px 16px}
 :is(.product-info,.shop-product-info,.rsc-product-card__body) :is(h2,h3){font-size:.9375rem;line-height:1.5}
 :is(.product-info,.shop-product-info,.rsc-product-card__body)>strong{font-size:.9375rem;white-space:normal}
 :is(.product-info,.shop-product-info,.rsc-product-card__body)>.product-card-button{font-size:.875rem}
 .manifesto-image{min-height:400px}.manifesto-copy{padding:56px 24px}
 .catalog-hero{padding:40px 24px}.catalog-hero h1{font-size:3.5rem}.catalog-layout{display:block;padding:32px 20px 55px}.catalog-toolbar{padding:18px 20px;gap:16px}.catalog-toolbar select{max-width:100%;font-size:.8125rem}
 .rsc-brand-cards{padding:24px}.rsc-product-main{grid-template-columns:1fr;gap:32px;padding:16px 20px 48px}.summary .product_title{font-size:2.25rem;line-height:1.14}.summary.entry-summary{padding-top:0}.summary form.cart{margin-bottom:22px}
 .rsc-product-details h2{font-size:2.75rem}.rsc-product-details th,.rsc-product-details td{font-size:.875rem!important;padding:12px!important}
 .site-footer{padding:54px 24px 24px}.footer-bottom{margin-top:20px}.footer-brand p{max-width:360px}.search-panel h2{font-family:var(--editorial)}
}
@media(prefers-reduced-motion:reduce){.hero-visual .rsc-brand-video{display:none}.hero-visual .hero-image{opacity:1!important}}
