/* WatchCraft / Everyday Ritual. Scoped to the front page only. */
body.watch-collection-front-page {
 --ritual-paper:#fffdf8; --ritual-soft:#f8f4ec; --ritual-ink:#2b201b;
 --ritual-muted:#625d57; --ritual-accent:#a4472a;
 --watch-paper:var(--ritual-paper); --watch-ink:var(--ritual-ink);
 background:var(--ritual-paper); color:var(--ritual-ink);
}
.watch-collection-front-page .watch-collection-header {background:var(--ritual-paper);border-color:#eee8df;}
.watch-collection-front-page .watch-collection-header-inner {max-width:1600px;padding:0 4.2%;}
.watch-collection-front-page .watch-collection-brand {justify-self:start;}
.watch-collection-front-page .watch-collection-cart-count {background:#a95234;}
.watch-collection-front-page .watch-collection-footer {background:#f2ece3;border-top:1px solid #e6ddd0;}
.watchcraft-ritual {font-family:"Manrope",Arial,sans-serif;}
.watchcraft-ritual h1,.watchcraft-ritual h2,.wc-ritual-category strong,.wc-ritual-product-price,.wc-ritual-button {
 font-family:Georgia,"Times New Roman",serif;font-weight:400;
}
.watchcraft-ritual h1,.watchcraft-ritual h2 {color:#251b16;letter-spacing:-.055em;overflow-wrap:normal;}
.wc-ritual-hero {display:grid;grid-template-columns:46% 54%;position:relative;min-height:650px;height:min(46vw,740px);background:var(--ritual-soft);isolation:isolate;}
.wc-ritual-copy {position:relative;z-index:3;align-self:center;padding:44px 0 48px 9.1%;pointer-events:none;}
.wc-ritual-copy a {pointer-events:auto;}
.wc-ritual-kicker {font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--ritual-accent);margin:0 0 22px;}
.wc-ritual-copy h1 {font-size:clamp(60px,6.25vw,98px);line-height:.99;margin:0 0 32px;white-space:nowrap;}
.wc-ritual-intro {font-size:16px;line-height:1.75;color:var(--ritual-muted);max-width:370px;margin:0 0 35px;}
.wc-ritual-button {display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#30231c;color:#fffdf8;padding:17px 28px;font-size:19px;line-height:1.3;min-height:54px;transition:background .18s ease;}
.wc-ritual-button:hover {background:#73462e;color:#fff;}
.wc-ritual-button i,.wc-ritual-link i,.wc-ritual-category-label i {font-size:12px;}
.wc-ritual-link {display:inline-flex;align-items:center;gap:16px;color:var(--ritual-accent);font-size:14px;line-height:1.5;border-bottom:1px solid currentColor;padding:8px 0 6px;min-height:36px;width:fit-content;}
.wc-ritual-link:hover {color:#62341f;}
.wc-ritual-explore {display:flex;margin-top:22px;}
.wc-ritual-hero-photo {grid-column:2;height:100%;overflow:hidden;}
.wc-ritual-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:56% 62%;}
.wc-ritual-inset {position:absolute;z-index:2;left:36.1%;top:9%;width:20%;height:62%;margin:0;}
.wc-ritual-inset img {border:8px solid #fffdf8;width:100%;height:100%;object-fit:cover;object-position:54% 50%;box-shadow:0 3px 18px #362a1510;}
.wc-ritual-inset figcaption {font-family:Georgia,serif;font-size:clamp(18px,1.8vw,26px);line-height:1.22;font-style:italic;letter-spacing:-.025em;color:#926849;background:var(--ritual-soft);width:57%;padding:20px 8px 6px 0;transform:rotate(-7deg);margin-top:-5px;text-align:center;}
.wc-ritual-container {width:91.6%;max-width:1466px;margin-left:auto;margin-right:auto;}
.wc-ritual-categories {display:grid;grid-template-columns:.74fr 1fr 1fr;gap:12px;padding-top:48px;padding-bottom:52px;}
.wc-ritual-category-copy {padding:18px 27px 0 0;}
.wc-ritual-category-copy h2 {font-size:clamp(36px,3.8vw,57px);line-height:1.06;margin-bottom:26px;}
.wc-ritual-category-copy p {font-size:14px;line-height:1.8;max-width:320px;color:var(--ritual-muted);margin:0;}
.wc-ritual-category {position:relative;display:block;aspect-ratio:1.24;overflow:hidden;color:#fffdf8;background:#77614c;}
.wc-ritual-category img {width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.wc-ritual-category:hover img {transform:scale(1.035);}
.wc-ritual-category-label {position:absolute;left:8%;bottom:7%;text-shadow:0 1px 8px #24170d;}
.wc-ritual-category-label strong {display:block;font-size:clamp(28px,2.9vw,43px);line-height:1.1;letter-spacing:-.045em;margin-bottom:9px;}
.wc-ritual-category-label > span {display:flex;align-items:center;gap:16px;width:fit-content;font-size:14px;line-height:1.6;border-bottom:1px solid #fff9;padding-bottom:4px;}
.wc-ritual-edit {padding-bottom:76px;scroll-margin-top:110px;}
.wc-ritual-edit-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;}
.wc-ritual-edit-heading .wc-ritual-kicker {margin-bottom:18px;}
.wc-ritual-edit-heading h2 {font-size:clamp(32px,3.1vw,46px);line-height:1.12;margin:0;}
.wc-ritual-edit-heading > a {flex-shrink:0;}
.wc-ritual-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.wc-ritual-product-photo {display:block;aspect-ratio:1;background:#f0ebe3;overflow:hidden;}
.wc-ritual-product-photo img {width:100%;height:100%;object-fit:contain;transition:transform .35s ease;}
.wc-ritual-product-photo:hover img {transform:scale(1.045);}
.wc-ritual-product h3 {font-family:"Manrope",Arial,sans-serif;font-size:14px;line-height:1.55;font-weight:500;letter-spacing:-.02em;margin:12px 0 8px;overflow-wrap:normal;}
.wc-ritual-product h3 a:hover {text-decoration:underline;text-underline-offset:3px;}
.wc-ritual-product-price {font-size:23px;line-height:1.3;}
.wc-ritual-product-price del {color:var(--ritual-muted);font-size:17px;}
.wc-ritual-product-price ins {text-decoration:none;}
.watchcraft-ritual a:focus-visible {outline:2px solid #a4472a;outline-offset:5px;}
@media (min-width:901px) and (max-width:1200px) {
 .wc-ritual-hero {min-height:570px;}
 .wc-ritual-intro {max-width:310px;font-size:14px;}
 .wc-ritual-copy h1 {font-size:6.2vw;}
 .wc-ritual-inset {left:36.5%;width:20%;height:58%;top:10%;}
 .wc-ritual-categories {padding-top:36px;padding-bottom:40px;}
 .wc-ritual-category-copy {padding-top:8px;padding-right:18px;}
 .wc-ritual-category-copy h2 {font-size:4vw;}
 .wc-ritual-edit-heading h2 {font-size:3.3vw;}
}
@media (max-width:900px) {
 .wc-ritual-hero {min-height:0;height:auto;grid-template-columns:1fr 1fr;}
 .wc-ritual-copy {padding:54px 24px 48px 8.4%;}
 .wc-ritual-copy h1 {font-size:clamp(43px,6.5vw,59px);white-space:normal;line-height:1.06;letter-spacing:-.055em;}
 .wc-ritual-intro {font-size:14px;margin-bottom:24px;}
 .wc-ritual-button {font-size:16px;padding:15px 18px;gap:14px;}
 .wc-ritual-inset {display:none;}
 .wc-ritual-categories {grid-template-columns:1fr 1fr;gap:16px;padding-top:36px;padding-bottom:42px;}
 .wc-ritual-category-copy {grid-column:1/-1;display:flex;gap:32px;align-items:center;padding:0 0 12px;}
 .wc-ritual-category-copy h2 {font-size:38px;flex:1;margin:0;}
 .wc-ritual-category-copy p {flex:1;max-width:none;}
 .wc-ritual-category {aspect-ratio:1.08;}
 .wc-ritual-category-label strong {font-size:33px;}
 .wc-ritual-edit-heading {display:block;margin-bottom:24px;}
 .wc-ritual-edit-heading h2 {font-size:36px;max-width:620px;}
 .wc-ritual-edit-heading > a {margin-top:18px;}
 .wc-ritual-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;}
 .wc-ritual-edit {padding-bottom:48px;}
}
@media (max-width:600px) {
 .wc-ritual-hero {display:flex;flex-direction:column;}
 .wc-ritual-copy {padding:38px 24px 32px;align-self:auto;}
 .wc-ritual-kicker {font-size:10px;margin-bottom:20px;}
 .wc-ritual-copy h1 {font-size:clamp(42px,11.7vw,66px);margin-bottom:23px;line-height:1.03;white-space:nowrap;}
 .wc-ritual-intro {font-size:14px;line-height:1.7;max-width:440px;}
 .wc-ritual-button {min-height:50px;font-size:17px;padding:14px 21px;}
 .wc-ritual-explore {margin-top:14px;}
 .wc-ritual-hero-photo {height:100vw;max-height:490px;order:2;}
 .wc-ritual-hero-photo img {object-position:56% 62%;}
 .wc-ritual-container {width:calc(100% - 40px);}
 .wc-ritual-categories {gap:12px;padding-top:32px;padding-bottom:34px;}
 .wc-ritual-category-copy {display:block;padding:0 0 14px;}
 .wc-ritual-category-copy h2 {font-size:37px;margin-bottom:16px;}
 .wc-ritual-category-copy h2 br {display:none;}
 .wc-ritual-category-copy p {font-size:13px;line-height:1.8;max-width:440px;}
 .wc-ritual-category {aspect-ratio:.77;}
 .wc-ritual-category-label {left:12px;right:8px;bottom:15px;}
 .wc-ritual-category-label strong {font-size:24px;letter-spacing:-.05em;line-height:1.06;}
 .wc-ritual-category-label > span {font-size:11px;gap:10px;}
 .wc-ritual-edit-heading .wc-ritual-kicker {margin-bottom:14px;}
 .wc-ritual-edit-heading h2 {font-size:32px;line-height:1.15;}
 .wc-ritual-edit-heading > a {font-size:13px;margin-top:14px;}
 .wc-ritual-product-grid {gap:26px 14px;}
 .wc-ritual-product h3 {font-size:12px;line-height:1.6;margin-top:10px;}
 .wc-ritual-product-price {font-size:20px;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 .watchcraft-ritual img,.watchcraft-ritual a {transition:none;}
}

/* Visual QA refinement: preserve the editorial overlap without obscuring the headline. */
@media (min-width:901px) {
 body.watch-collection-front-page {--watch-header-height:clamp(68px,6vw,84px);}
 .wc-ritual-hero {min-height:0;height:clamp(500px,46vw,740px);}
 .wc-ritual-copy {padding-top:28px;padding-bottom:28px;}
 .wc-ritual-copy h1 {font-size:clamp(52px,6vw,96px);margin-bottom:25px;}
 .wc-ritual-copy .wc-ritual-kicker {margin-bottom:18px;}
 .wc-ritual-intro {max-width:350px;font-size:15px;line-height:1.6;margin-bottom:28px;}
 .wc-ritual-button {font-size:clamp(16px,1.4vw,19px);padding:14px 26px;min-height:46px;}
 .wc-ritual-explore {margin-top:20px;}
 .wc-ritual-inset {left:42.8%;width:18.8%;top:9%;height:62%;}
 .wc-ritual-inset figcaption {margin-left:-12%;width:67%;}
}

/* Retain header flow when scrolling so in-page links are not hidden under it. */
body.watch-collection-front-page:has(.watch-collection-header.is-scrolled) {padding-top:var(--watch-header-height);}
