/* Shared desktop design: one font, three light header rows, compact editorial sections. */
:root{--paper:#f7f5f0;--ink:#272820;--muted:#6f7066;--line:#e2dfd5;--gold:#9a7948;font-family:Rubik,Arial,sans-serif}
[hidden]{display:none!important}.social-strip svg{width:14px;height:14px;fill:currentColor}.shop-page [data-shop]{min-height:380px}
body,button,input,select,textarea,.hero h1,.section-heading h2,.restored-story h2,footer b,.product-copy h3,.category-body strong{font-family:Rubik,Arial,sans-serif}
body{background:var(--paper)}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent }
main,footer,.activity-card,.home-story,.contact-section{text-align:right}
.home-map{margin-top:14px;font-size:12px}.home-map summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.home-map iframe{margin-top:12px;border:0;width:100%;height:220px}
main{animation:bb-in .3s ease both}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad8951;outline-offset:4px}
[id]{scroll-margin-top:100px}
.utility-strip{height:30px;background:#eae5da;color:#494c43;border-color:#d9d6cb;font-size:10px}
.utility-strip a,.utility-strip a:last-child{color:#35392f}
.header{top:30px;height:92px;background:rgba(250,249,245,.97);color:#30352d;border-color:#e1ddd3;backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) 175px minmax(0,1fr);padding-inline:3vw}
.brand{width:175px;top:6px}.brand .brand-logo{width:128px;height:60px;filter:brightness(0);mix-blend-mode:normal}.brand span{font-size:8px;color:#363a31}
.header-menu{gap:clamp(8px,1vw,17px);font-size:11px}.header-menu a:nth-child(n){display:block;white-space:nowrap}
.icon-button,.select-wrap select{color:#35392f}.header-tools{gap:5px}.select-wrap:after{color:#35392f}
.trust-bar{top:122px;height:32px;background:#efeadf;color:#535a4c;border-color:#e0d9c9;gap:36px;font-size:10px}
.trust-bar b{color:#8e6e3d}.header-compact .header{background:rgba(250,249,245,.98);height:68px;box-shadow:0 4px 18px #302b2010}
.social-strip{display:flex;position:absolute;left:3vw;top:0;height:30px;align-items:center;gap:15px;direction:ltr}
.social-strip a,.social-strip span{display:flex;align-items:center;justify-content:center;width:17px;height:22px}
.social-strip img{width:13px;height:13px;object-fit:contain;opacity:.75}.social-strip [aria-disabled=true]{opacity:.4;cursor:default}
.hero{height:590px;min-height:590px;background:#f0ede5;color:#2d332b}
.hero-slide{background:#f0ede5;transition:opacity .55s,visibility .55s}
.hero-slide:before,.subpage-hero:before{content:"";position:absolute;inset:0 42% 0 0;background-image:var(--hero-photo);background-size:cover;background-position:center;opacity:1}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,#f0ede5 60%);animation:none;transform:none}
.hero-slide .hero-content{z-index:2;top:55%;left:auto;right:6vw;width:36vw;max-width:550px;transform:translateY(-32%);text-align:right}
.hero h1{font-size:clamp(38px,4.1vw,61px);font-weight:500;line-height:1.14;letter-spacing:-.035em;margin-bottom:18px}
.hero .eyebrow{color:#8a6b3d;font-size:10px;letter-spacing:.12em}.hero-content>p:not(.eyebrow){color:#59614f;font-size:15px;line-height:1.75}
.actions,.subpage-actions{justify-content:flex-end;direction:ltr;gap:10px;margin-top:22px}.button{padding:12px 20px;font-size:12px;min-width:145px;line-height:1.45;cursor:pointer;transition:background .2s,transform .2s}
.button-primary,.button:not(.button-ghost){background:#353e30;color:#fff;border-color:#353e30}.button:hover{transform:translateY(-2px)}.button-ghost{color:#353e30;border-color:#8e9884;background:transparent;backdrop-filter:none}
.hero-note{color:#6a7062;font-size:9px;right:3vw;left:auto}.carousel-controls{bottom:22px}.carousel-controls>button{width:32px;height:32px;background:#ffffffa8;color:#343a2c;border-color:#c1c5b8;font-size:24px}.carousel-controls>div button{border-color:#68715d}.carousel-controls>div button.is-active{background:#68715d}
.preview-ribbon{display:none}
.section{padding:46px 5vw}.section-heading{margin-bottom:24px;max-width:1150px;text-align:right}.section-heading h2,.contact-section h2{font:500 clamp(26px,2.8vw,38px)/1.22 Rubik,Arial,sans-serif;letter-spacing:-.03em}.section-heading p{font-size:13px}
.categories{padding:32px 5vw;background:#faf9f5}.categories .section-heading{margin-bottom:20px}.categories .section-heading p:last-child,.categories .tag,.categories .section-action{display:none}
.category-grid{max-width:none;gap:14px}.category-card{min-height:172px;box-shadow:none}.category-card:before{inset:10px 25px 52px}.category-card:after{height:56px}.category-body{padding:13px 16px;align-items:flex-end;gap:0}.category-body strong{font-size:15px}.category-body small{display:none}.photo-credits{font-size:8px;margin:12px 0 0;opacity:.65}
.catalogue{padding-top:30px;padding-bottom:40px}.catalogue .section-heading{margin-bottom:20px}.shop-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0 22px;padding:16px 0;border-block:1px solid var(--line)}
.shop-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px}.shop-toolbar select,.shop-toolbar input{padding:10px 12px;min-height:40px;border:1px solid var(--line);background:#fff;color:#353e30;border-radius:0;max-width:220px}.shop-toolbar input[type=number]{width:105px}.shop-toolbar button,.shop-more{padding:11px 16px;border:1px solid #c6cbbd;background:#eff1e9;color:#353e30;cursor:pointer}.shop-toolbar .shop-sort{margin-inline-start:auto}.shop-count{font-size:12px;color:#6b7164}
.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line)}.shop-image{display:block;aspect-ratio:1.3;background:#f3f1ec;overflow:hidden}.shop-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.shop-image:hover img{transform:scale(1.035)}.shop-card-copy{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.shop-card-copy h3{font:500 17px/1.5 Rubik,Arial,sans-serif;margin:0}.shop-card-copy .shop-price{font-size:18px;display:block;direction:ltr;text-align:right}.shop-card-copy .shop-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.shop-card-copy .button{min-width:0;flex:1;padding:11px;font-size:11px}.shop-empty{padding:35px;border:1px dashed #c4cbbb;grid-column:1/-1;text-align:center;color:#68715e}.shop-error{background:#f7eee5;padding:18px;color:#704e37}.shop-more{display:block;margin:20px auto}.shop-skeleton{height:330px;background:linear-gradient(100deg,#efeee7 30%,#fafaf6 50%,#efeee7 70%);background-size:200% 100%;animation:loading 1.5s infinite}.home-shop .shop-toolbar{display:none}.home-shop .shop-products{grid-template-columns:minmax(260px,370px) 1fr}.home-shop-note{padding:30px;background:#f0f2e9;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px}.home-shop-note h3{font-size:25px;line-height:1.4;margin:0}.home-shop-note p{font-size:14px;line-height:1.8;max-width:470px;margin:0}
.activities{background:#eeede4;padding:44px 5vw}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.activity-card{background:#fff;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .25s}.activity-card:hover{transform:translateY(-4px)}.activity-card img{width:100%;height:180px;object-fit:cover}.activity-card>div{padding:22px}.activity-card h3{font:500 21px/1.3 Rubik,Arial,sans-serif;margin:0 0 10px}.activity-card p{font-size:13px;line-height:1.7;color:#666e5e;margin:0 0 16px}.activity-card span{font-size:12px;color:#718258}.home-story{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;padding:36px 5vw}.home-story img{width:220px;height:155px;object-fit:cover}.home-story h2{font-size:26px;margin:0 0 10px}.home-story p{font-size:13px;line-height:1.75;max-width:760px}.home-story a{text-decoration:underline;text-underline-offset:5px;font-size:12px}
.home-blog{padding:34px 5vw;background:#f7f5f0;text-align:right}.home-blog h2{font:500 clamp(25px,2.8vw,36px)/1.25 Rubik,Arial,sans-serif;margin:0 0 10px}.home-blog>p:not(.eyebrow){max-width:720px;margin:0 0 10px 0;color:var(--muted);font-size:13px;line-height:1.8}.home-blog>span{font-size:12px;color:#7a6543}
.contact-section{padding:48px 5vw;background:#e4e6dc;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:46px;direction:ltr;align-items:stretch}.contact-section h2{margin:0 0 16px}.contact-section p{line-height:1.8;font-size:13px;margin:8px 0}.contact-map{min-height:430px;display:flex;flex-direction:column;gap:10px;text-align:left}.contact-map iframe{width:100%;min-height:390px;flex:1;border:0;filter:grayscale(.12)}.contact-map>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.contact-hours{background:#f7f5f0;padding:34px;direction:rtl;text-align:right}.contact-hours dl{margin:22px 0}.contact-hours dl div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-hours dd{margin:0;direction:ltr}.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.location-map-section,.location-map-section iframe{min-height:250px;height:250px}.location-map-section>div{display:none}html[dir="ltr"] .contact-hours{direction:ltr;text-align:left}html[dir="ltr"] .contact-actions{justify-content:flex-start}footer{padding:30px 5vw;background:#e9e7de;color:#383e31;font-size:12px}footer b{font-size:19px}footer span{color:#6d7565}footer a{border-color:#8f9981}
.subpage-hero{min-height:470px;background:#f0ede5;color:#30382c}.subpage-hero:before{background-image:var(--subpage-photo);inset:154px 48% 0 0}.subpage-hero:after{content:"";position:absolute;inset:154px 0 0;background:linear-gradient(90deg,transparent 25%,#f0ede5 53%);pointer-events:none}
.subpage-hero-content{position:relative;z-index:2;width:43%;margin:0 6vw 0 auto;padding:210px 0 36px;text-align:right!important;direction:inherit}.subpage-hero-content h1{font:500 clamp(32px,3.4vw,48px)/1.22 Rubik,Arial,sans-serif;margin:0 0 16px}.subpage-hero-content .eyebrow{color:#8a6b3d}.subpage-hero-content>p:not(.eyebrow){color:#626b57;font-size:14px;line-height:1.75}.subpage-actions .button-ghost{background:transparent}
.subpage-main,.subpage-main .subpage-section-heading,.subpage-main p,.subpage-main h2,.subpage-main h3{text-align:right!important}.subpage-trust{max-width:1120px;margin:0 auto;box-shadow:none;border-bottom:1px solid var(--line);background:transparent}.subpage-trust article{padding:18px 22px}.subpage-trust strong{font-size:13px}.subpage-trust span{font-size:11px}.subpage-section{padding:44px 5vw}.subpage-section-heading{margin:0 0 24px auto}.subpage-section-heading h2{font-size:32px}.subpage-section-heading p{font-size:13px}.subpage-card{min-height:155px;padding:22px}.subpage-card small{margin-bottom:18px}.subpage-card h3{font-size:18px}.subpage-card p{font-size:13px}.subpage-section.soft-dark{background:#e9ecdf;color:#353f2e}.subpage-process{background:#d7decd}.subpage-process article{background:#e9ecdf;padding:22px}.subpage-process h3{font-size:17px;margin-top:20px}.subpage-process p,.soft-dark .subpage-section-heading>p:last-child{color:#636d58}.subpage-cta{padding:32px 5vw;background:#e1e5d5}.subpage-cta h2{font-size:27px}.subpage-cta p{font-size:13px}.subpage-footer{background:#e9e7de;padding:30px 5vw;color:#3e4436}.subpage-footer p{color:#6b735f}.subpage-footer img{filter:brightness(0)}
.subpage-story-copy h2{font-size:32px}.subpage-story-copy p{font-size:14px;line-height:1.85}.subpage-form{padding:24px;gap:16px}.subpage-form input,.subpage-form select,.subpage-form textarea{border:1px solid #d1d5c6}.shop-page .subpage-hero{min-height:244px}.shop-page .subpage-hero:before,.shop-page .subpage-hero:after{display:none}.shop-page .subpage-hero-content{width:auto;margin:0 5vw;padding:177px 0 15px}.shop-page .subpage-hero-content h1{font-size:32px;margin:0}.shop-page .subpage-hero-content .eyebrow,.shop-page .subpage-hero-content>p:not(.eyebrow),.shop-page .subpage-actions{display:none}.shop-page .subpage-trust{display:none}.shop-page #selection{padding-top:16px}.shop-page #selection>.subpage-section-inner{max-width:none}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:35px 5vw;background:#faf9f4}.product-gallery>img{width:100%;height:430px;object-fit:contain;background:#eeeae1}.product-thumbs{display:flex;gap:10px;margin-top:12px}.product-thumbs button{width:76px;height:70px;padding:0;border:1px solid #c5ccba;background:#fff;cursor:pointer}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding:15px 0}.product-info h1{font-size:29px;line-height:1.4;margin:0 0 20px}.product-info .shop-price{font-size:25px;margin:20px 0}.product-info .shop-actions{display:flex;gap:10px;margin:24px 0}.product-info .shop-actions .button{flex:1}.product-info p{line-height:1.8;font-size:14px}.product-info select,.product-info input{padding:10px;border:1px solid var(--line);margin:10px 0;display:block}.shop-dialog{width:min(650px,95vw);max-height:90vh;border:1px solid #ced4c2;padding:28px;background:#fafbf5;color:#353f2c}.shop-dialog::backdrop{background:#17200fa8}.shop-dialog h2{font-size:24px}.shop-dialog-close{float:left;background:transparent;border:0;font-size:24px;cursor:pointer}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.cart-line img{width:80px;height:80px;object-fit:contain}.cart-line h3{font-size:14px;margin:0 0 6px}.cart-line p{font-size:12px;margin:4px 0}.cart-line button{border:1px solid var(--line);padding:6px 9px;background:#fff;cursor:pointer}.cart-summary{line-height:1.9;font-size:14px;margin:20px 0}.cart-message{font-size:13px;line-height:1.7;color:#8a5133}.search-results{display:grid;gap:12px;padding:18px 0}.search-results a{display:block;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:14px}
@keyframes loading{to{background-position:-200% 0}}@view-transition{navigation:auto}::view-transition-old(root){animation:bb-out .14s ease}::view-transition-new(root){animation:bb-in .24s ease}@keyframes bb-out{to{opacity:0;transform:translateY(-4px)}}@keyframes bb-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1001px){.header-menu{max-width:calc(50vw - 140px)}.header-side{gap:14px}.subpage-hero-content{left:auto;right:auto;inset-inline:auto}}
@media(max-width:1100px){.header-menu{font-size:10px;gap:8px}.brand{width:140px}.brand .brand-logo{width:110px}.header-tools{gap:0}.icon-button{width:28px}.header{grid-template-columns:1fr 140px 1fr}.trust-bar{gap:16px}}
@media(max-width:1000px){.header-menu{display:none!important}.mobile-menu-button{display:block;color:#353e30;border-color:#c2c8b7}.header{display:flex}.header-tools{margin-left:auto}.site-links{top:154px!important;background:#f8f8f0!important;color:#353e30;grid-template-columns:repeat(2,1fr)}.site-links a{border-color:#d6dacd}.social-strip{gap:9px}.hero{height:550px;min-height:550px}.hero-slide .hero-content{right:5vw;width:43vw}.hero h1{font-size:38px}.subpage-hero-content{width:48%;margin:0 4vw 0 auto;padding-top:210px}.shop-page .subpage-hero-content{padding-top:177px}.shop-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.utility-strip{padding-inline:12px;font-size:9px;gap:10px}.utility-strip span{display:none}.social-strip{left:12px;gap:10px}.social-strip img{width:12px;height:12px}.header{top:30px;height:82px}.trust-bar{top:112px;height:32px}.site-links{top:144px!important}.hero{height:630px;min-height:630px}.hero-slide:before{inset:144px 0 45% 0}.hero-slide:after{background:linear-gradient(180deg,transparent 25%,#f0ede5 58%)}.hero-slide .hero-content{top:auto;bottom:68px;transform:none;right:20px;left:20px;width:auto}.hero h1{font-size:34px}.hero-content>p:not(.eyebrow){font-size:13px}.hero-note{display:none}.actions{flex-direction:row}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:150px}.categories,.section{padding:28px 20px}.shop-products,.home-shop .shop-products,.activity-grid,.home-story,.contact-section,.product-detail{grid-template-columns:1fr}.home-shop-note{padding:22px}.activity-card{display:grid;grid-template-columns:110px 1fr}.activity-card img{height:100%;min-height:150px}.activity-card>div{padding:18px}.activities{padding:28px 20px}.home-story{padding:28px 20px;gap:18px}.home-story img{display:none}.home-blog{padding:28px 20px}.contact-section{padding:28px 20px;gap:15px}.contact-map{min-height:300px}.contact-map iframe{min-height:280px}.contact-hours{padding:24px}.subpage-hero{min-height:570px}.subpage-hero:before{inset:144px 0 45% 0}.subpage-hero:after{inset:144px 0 0;background:linear-gradient(180deg,transparent,#f0ede5 45%)}.subpage-hero-content{padding:340px 20px 28px;width:auto;margin:0}.subpage-hero-content h1{font-size:30px}.subpage-actions{margin-top:16px}.subpage-actions .button{min-width:0;font-size:11px}.subpage-trust{margin:0 20px}.subpage-trust article{padding:12px}.subpage-trust article:not(:first-child){display:none}.subpage-section{padding:28px 20px}.subpage-section-heading h2{font-size:26px}.subpage-card-grid{grid-template-columns:1fr}.subpage-cta h2{font-size:25px}.shop-page .subpage-hero{min-height:220px}.shop-page .subpage-hero-content{padding-top:167px}.shop-toolbar .shop-sort{margin-inline-start:0}.shop-toolbar select,.shop-toolbar input{max-width:100%;width:100%}.shop-toolbar label{flex:1 1 120px}.product-detail{padding:24px 20px;gap:16px}.product-gallery>img{height:280px}.product-info h1{font-size:25px}.product-info .shop-actions{flex-wrap:wrap}.subpage-footer{padding:25px}.shop-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.button,.activity-card,.hero-slide,.shop-image img{transition:none!important}.shop-skeleton,main{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Supplier catalogue */
.supplier-status{font-size:.78rem;color:#696351;margin:.45rem 0}.photo-pending{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;color:#766d61;background:#f3efe8;font-size:.85rem}.product-description{white-space:pre-line;line-height:1.8;font-size:.9rem;margin-top:1.5rem}.product-info>[data-original-price]{display:block;color:#847c70;margin-bottom:1rem}


/* Compact watch selection and second photograph on hover */
[data-shop]:not([data-home-shop]) .shop-products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){[data-shop]:not([data-home-shop]) .shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){[data-shop]:not([data-home-shop]) .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){[data-shop]:not([data-home-shop]) .shop-products{grid-template-columns:1fr}}
.shop-image{position:relative}.shop-image .watch-alternate{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.shop-image .watch-front{transition:opacity .25s ease}.shop-image:has(.watch-alternate):hover .watch-front,.shop-image:has(.watch-alternate):focus-visible .watch-front{opacity:0}.shop-image:hover .watch-alternate,.shop-image:focus-visible .watch-alternate{opacity:1}
.home-shop .shop-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.home-shop .shop-card{background:transparent;border:0}.home-shop .shop-image{aspect-ratio:3/4;background:transparent}.home-shop .shop-image img{mix-blend-mode:multiply;object-fit:contain}.home-shop .shop-card-copy{padding:12px 0;gap:8px}.home-shop .shop-card-copy h3{font-size:13px;line-height:1.55}.home-shop .shop-card-copy .shop-price{font-size:16px}.home-shop .shop-actions,.home-shop .supplier-status{display:none}.home-shop .home-shop-note{display:flex;align-items:center;text-align:center;padding:24px 0 0;background:transparent;gap:10px}.home-shop .home-shop-note h3{font-size:19px}.home-shop .home-shop-note p{display:none}.home-shop .shop-count{display:none}
@media(max-width:900px){.home-shop .shop-products{gap:16px;grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.home-shop .shop-card{scroll-snap-align:start}.home-shop .shop-image{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.shop-image img{transition:none!important}}

/* Unified catalogue: six watches per row, without frames. */
[data-shop]:not([data-home-shop]) .shop-products,.home-shop .shop-products,.related-watches .shop-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px;overflow:visible}
.shop-card,.home-shop .shop-card{border:0;background:transparent}.shop-image,.home-shop .shop-image{background:transparent;aspect-ratio:4/5}.shop-image img{object-fit:contain;mix-blend-mode:multiply}.shop-card-copy,.home-shop .shop-card-copy{padding:10px 0;gap:7px}.shop-card-copy h3,.home-shop .shop-card-copy h3{font-size:12px;line-height:1.55}.shop-card-copy .shop-price,.home-shop .shop-card-copy .shop-price{font-size:16px}.shop-card-copy del{font-size:12px;color:#766f64}.home-shop .shop-actions,.shop-actions{display:flex}.shop-card .shop-actions{margin-top:auto}.shop-card .shop-actions .button{padding:10px 8px;width:100%;font-size:11px}.watch-unavailable{color:#81776b;font-size:12px;padding:10px 0}.related-watches{padding:35px 5vw 50px}.related-watches h2{font-size:26px;margin-bottom:24px}.home-shop .home-shop-note{margin-top:18px}
@media(max-width:1100px){[data-shop]:not([data-home-shop]) .shop-products,.home-shop .shop-products,.related-watches .shop-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){[data-shop]:not([data-home-shop]) .shop-products,.home-shop .shop-products,.related-watches .shop-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}}
@media(max-width:520px){[data-shop]:not([data-home-shop]) .shop-products,.home-shop .shop-products,.related-watches .shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.shop-card-copy h3,.home-shop .shop-card-copy h3{font-size:11px}.shop-card-copy .shop-price{font-size:15px}}


/* One surface for the watch and the page, with no enclosing card. */
.shop-page [data-shop],.home-shop,.related-watches{background:var(--paper)}
.shop-card,.home-shop .shop-card,.shop-card-copy,.home-shop .shop-card-copy,.shop-image,.home-shop .shop-image{border:0!important;box-shadow:none!important;background:transparent!important;outline:0}
.shop-image img{mix-blend-mode:multiply}.watch-discount{position:absolute;left:0;top:8px;z-index:3;color:#c12626;background:transparent;font-size:15px;font-weight:600;direction:ltr;pointer-events:none}
.shop-card .shop-actions{display:flex;flex-direction:column;gap:7px}.shop-card .buy-now{background:transparent;color:var(--ink);border:1px solid #bbb3a5}
.home-story{grid-template-columns:1fr 280px}.home-story img{width:280px;height:215px}.home-story p{max-width:850px;line-height:1.85}
@media(max-width:650px){.home-story{grid-template-columns:1fr}.watch-discount{font-size:13px}}

.bb-enquiry-section{padding:65px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--paper)}
.bb-enquiry-section h2{font-size:32px;margin:12px 0}.bb-enquiry-section p{line-height:1.8}
.bb-enquiry a,[data-business-email] a{overflow-wrap:anywhere;text-underline-offset:4px}
.bb-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bb-field{display:flex;flex-direction:column;gap:7px}.bb-field-wide,.bb-form-error{grid-column:1/-1}
.bb-field label{font-size:13px}.bb-field input,.bb-field textarea,.bb-field select{width:100%;min-width:0;padding:12px;border:1px solid #c6c1b4;background:transparent;color:var(--ink);font:inherit;border-radius:0}
.bb-field input:focus,.bb-field textarea:focus{outline:2px solid #98835e;outline-offset:2px}
.bb-field-error,.bb-form-error{color:#a52b2b;font-size:12px;margin:0}.bb-field-error:empty,.bb-form-error:empty{display:none}
.bb-form-success{padding:25px 0;line-height:1.8}.bb-enquiry-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.bb-enquiry-section{grid-template-columns:1fr;gap:28px;padding:42px 5vw}}
@media(max-width:420px){.bb-enquiry-form{grid-template-columns:1fr}.bb-field{grid-column:1}}

#contact-message{scroll-margin-top:85px}
@media(max-width:650px){.utility-strip{padding-inline:6px;gap:6px;justify-content:flex-end;font-size:8px}.utility-strip .social-strip{position:static;order:-1;margin-right:auto;gap:3px;flex-shrink:0}.utility-strip .social-strip a{width:14px}.utility-strip .social-strip svg{width:11px;height:11px}.utility-strip>a{white-space:nowrap}.header-tools [aria-label="Compte client"]{display:inline-flex!important}}

/* Keep inactive carousel photographs off the initial loading path. */
.hero-slide[aria-hidden="true"]{background-image:none!important}
.carousel-controls>[data-carousel-pause]{display:block;width:auto;min-width:64px;font-size:12px;padding-inline:12px}
@media(max-width:650px){.header-tools [aria-label="Compte client"]{display:inline-flex!important;min-width:32px;min-height:40px}}
