/* Final English watch and strap catalogue */









:is(.watch-catalog,.strap-catalog) .product-grid{gap:42px 25px}
:is(.watch-catalog,.strap-catalog) .product-card{display:flex;flex-direction:column;min-width:0}
:is(.watch-catalog,.strap-catalog) .product-image{display:block;background:#f8fafb;border:1px solid #e7ecef}
:is(.watch-catalog,.strap-catalog) .product-image img{height:335px;object-fit:contain;background:#fff}
:is(.watch-catalog,.strap-catalog) .product-text{display:flex;flex-direction:column;flex:1}
:is(.watch-catalog,.strap-catalog) .product-text h3{font-family:var(--sans);font-size:1.35rem;letter-spacing:.015em;font-weight:500}
:is(.watch-catalog,.strap-catalog) .product-text>p:not(.category-number){font-size:1rem;line-height:1.8;min-height:0;margin-bottom:16px}
:is(.watch-catalog,.strap-catalog) .product-link{margin-top:auto;padding-top:15px}
.product-specs{list-style:none;margin:0 0 6px;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.product-specs li{background:#eef3f6;border:1px solid #dde6ec;border-radius:3px;padding:4px 8px;font-size:.875rem;line-height:1.55;color:#324e60}
.product-details{margin:13px 0 16px;font-size:1rem;line-height:1.75;border-top:1px solid #e5ebef}
.product-details>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #e5ebef}
.product-details dt{color:var(--muted);font-weight:400}
.product-details dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.strap-catalog{border-top:1px solid var(--line);padding-top:62px}
@media(max-width:1050px){:is(.watch-catalog,.strap-catalog) .product-image img{height:285px}}
@media(max-width:780px){:is(.watch-catalog,.strap-catalog) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}:is(.watch-catalog,.strap-catalog) .product-card{display:flex}:is(.watch-catalog,.strap-catalog) .product-image{align-self:stretch}:is(.watch-catalog,.strap-catalog) .product-image img{height:300px;aspect-ratio:auto}:is(.watch-catalog,.strap-catalog) .product-text{padding-top:19px}:is(.watch-catalog,.strap-catalog) .product-text h3{font-size:1.2rem}}
@media(max-width:480px){:is(.watch-catalog,.strap-catalog) .product-grid{gap:28px 16px}:is(.watch-catalog,.strap-catalog) .product-image img{height:235px}:is(.watch-catalog,.strap-catalog) .product-text h3{font-size:1.15rem}:is(.watch-catalog,.strap-catalog) .product-text>p:not(.category-number){font-size:1rem}.product-specs{gap:5px}.product-specs li{padding:3px 6px;font-size:.875rem}:is(.watch-catalog,.strap-catalog) .product-link{font-size:.875rem}:is(.watch-catalog,.strap-catalog) .image-label{left:7px;bottom:7px;font-size:.75rem}}
@media(max-width:360px){:is(.watch-catalog,.strap-catalog) .product-grid{grid-template-columns:1fr}:is(.watch-catalog,.strap-catalog) .product-image img{height:340px}}

:is(.watch-catalog,.strap-catalog) .product-text>p.product-image-note{font-size:.8125rem;line-height:1.7;color:#526571;border-left:2px solid #afc1cb;padding-left:9px;margin-bottom:15px}

/* Fixed GBP catalogue prices and a direct enquiry flow. */
.studio-intro{max-width:500px;font-size:1rem;line-height:1.8;margin-bottom:16px;color:var(--ink)}
.ordering-guide{max-width:1350px;margin:10px auto 28px;padding:22px 28px;background:#eef3f6;border-left:3px solid var(--accent);font-size:1rem;line-height:1.75}
.ordering-guide .ordering-translation{font-size:.875rem;color:var(--muted);margin-top:9px}
.price-block{margin-top:auto;padding-top:8px}
.product-price{display:flex;align-items:baseline;gap:9px;line-height:1.4}
.price-value{font-size:1.75rem;font-weight:600;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-unit{color:var(--muted);font-size:.875rem}
.price-detail{font-size:.875rem;line-height:1.6;margin-top:5px!important;color:var(--accent)}
.product-text .whatsapp-order{margin-top:15px;padding:13px 14px;min-height:50px;background:var(--ink);color:#fff;justify-content:center;text-align:center;border:1px solid var(--ink);font-size:.9375rem;line-height:1.6;overflow-wrap:break-word}
.product-text .whatsapp-order:hover{background:#2a475a;border-color:#2a475a}
.featured-product{outline:2px solid #62859b;outline-offset:12px}
.featured-product .category-number{color:#365e76;font-weight:600}
.contact-plain>p:not(.contact-status){font-size:1rem!important;line-height:1.8!important;color:#fff!important;margin:0!important;overflow-wrap:anywhere}
.contact-plain>p+p:not(.contact-status){margin-top:22px!important}
.contact-plain a{text-decoration:underline;text-underline-offset:4px}
.contact-plain small{display:block;color:#c6d3dd;font-size:.875rem;margin-top:3px}
.contact-plain small[hidden]{display:none}
.contact-status{font-size:.875rem;line-height:1.7;color:#d4e2eb;overflow-wrap:anywhere}
.contact-status:empty{display:none}
.contact-status:not(:empty){margin-top:20px}
/* Keep the direct enquiry shortcut reachable while browsing the catalogue. */
body{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}
.whatsapp-float{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;max-width:calc(100vw - 32px);padding:14px 20px;border:1px solid #086548;border-radius:999px;background:#087f5b;color:#fff;font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 5px 18px #102e3426}
.whatsapp-float svg{flex:none}
.whatsapp-float:hover{background:#086548}
.whatsapp-float:focus-visible{outline:3px solid #172c39;outline-offset:4px}
@media(max-width:480px){.whatsapp-float{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:52px;padding:12px 17px}}
@media print{.whatsapp-float{display:none}body{padding-bottom:0}}
.store-policies{padding:34px 0 30px;border-bottom:1px solid var(--line)}

.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.policy-item#returns{grid-column:1/-1;max-width:1050px}
.policy-item h3{font-size:1.0625rem;font-weight:600;line-height:1.5;margin-bottom:12px}
.policy-item p{font-size:1rem;color:var(--muted);line-height:1.75}
.policy-item p+p{margin-top:12px}
.policy-reference-links a{text-decoration:underline;text-underline-offset:3px}
.brand-notice{padding:24px 28px;background:var(--ink);color:#fff;font-size:1.0625rem;line-height:1.8;margin-top:28px;font-weight:500}
@media(max-width:1050px){.ordering-guide{margin-left:5%;margin-right:5%}.policy-grid{gap:22px}}
@media(max-width:780px){.policy-grid{grid-template-columns:1fr;gap:26px}.brand-notice{padding:21px}.featured-product{outline-offset:8px}.ordering-guide{padding:20px}.product-text .whatsapp-order{padding:12px 10px}}
@media(max-width:480px){.price-value{font-size:1.5rem}.price-unit{font-size:.875rem}.product-text .whatsapp-order{font-size:.875rem}.brand-notice{font-size:1rem}.ordering-guide{margin-top:5px}.price-detail{font-size:.875rem}}

/* English labels need more room than the Chinese preview. */
.hero h1{font-size:clamp(2.75rem,5.4vw,5.9rem)}
.store-policies h2{font-family:var(--sans);font-size:1.65rem;line-height:1.4;letter-spacing:0;margin-bottom:26px}
@media(max-width:480px){.product-details>div{grid-template-columns:1fr;gap:1px}.hero h1{font-size:2.9rem}.service-strip{font-size:.75rem}}
