/* Imperial Time Watch PDP — isolated to the watches template */
.imperial-watch-pdp{--imperial-navy:#102938;--imperial-navy-soft:#1c3b49;--imperial-ink:#171a1d;--imperial-muted:#6f7478;--imperial-line:rgba(23,26,29,.13);--imperial-line-strong:rgba(23,26,29,.24);--imperial-warm:#f6f2ea;--imperial-gold:#b79a62;--imperial-gold-dark:#9f8047;--imperial-whatsapp:#25d366;--imperial-radius:2px;color:rgb(var(--color-foreground));overflow:clip}.imperial-watch-product-info{display:block}.imperial-watch-pdp *,.imperial-watch-pdp *::before,.imperial-watch-pdp *::after{box-sizing:border-box}.imperial-watch-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:clamp(3.2rem,4.5vw,7.2rem);align-items:start;padding-top:clamp(1.6rem,2.4vw,3.2rem);padding-bottom:clamp(4rem,6vw,8rem)}.imperial-watch-hero__media{min-width:0}.imperial-watch-hero__media .product__media-list{margin-bottom:0}.imperial-watch-hero__media .product__media-item,.imperial-watch-hero__media .product-media-container,.imperial-watch-hero__media .product__media{background:#f8f8f6}.imperial-watch-hero__media .product__media img{object-fit:contain!important}.imperial-watch-hero__media .thumbnail{border-radius:0;transition:border-color .18s ease,opacity .18s ease}.imperial-watch-hero__media .thumbnail[aria-current=true]{border-color:var(--imperial-navy)}.imperial-watch-buybox{min-width:0;padding:clamp(.2rem,1vw,1.2rem) 0 0}@media screen and (min-width:990px){.imperial-watch-buybox.product__column-sticky{position:sticky;top:2.4rem;align-self:start}}.imperial-watch-eyebrow,.imperial-watch-kicker{margin:0 0 .8rem;color:var(--imperial-muted);font-size:1.1rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.imperial-watch-heading{padding-bottom:1.8rem;border-bottom:1px solid var(--imperial-line)}.imperial-watch-title{margin:0;max-width:18ch;color:var(--imperial-ink);font-family:var(--font-heading-family);font-size:clamp(2.7rem,2.45vw,4.2rem);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.imperial-watch-reference{margin:1rem 0 0;color:var(--imperial-muted);font-size:1.25rem;letter-spacing:.06em}.imperial-watch-keyfacts{display:flex;flex-wrap:wrap;gap:0;margin:1.6rem 0 1.2rem;border-block:1px solid var(--imperial-line)}.imperial-watch-keyfact{min-width:9rem;padding:1.15rem 1.4rem 1.15rem 0;margin-right:1.4rem}.imperial-watch-keyfact:not(:last-child){border-right:1px solid var(--imperial-line)}.imperial-watch-keyfact span,.imperial-watch-keyfact strong{display:block}.imperial-watch-keyfact span{margin-bottom:.25rem;color:var(--imperial-muted);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.imperial-watch-keyfact strong{color:var(--imperial-ink);font-size:1.25rem;font-weight:650;line-height:1.3}.imperial-watch-price{margin:1.6rem 0 .4rem}.imperial-watch-price .price{color:var(--imperial-ink);font-size:clamp(2.5rem,2.2vw,3.4rem);letter-spacing:-.02em}.imperial-watch-delivery-note{margin:.3rem 0 1.3rem;color:var(--imperial-muted);font-size:1.15rem;line-height:1.45}.imperial-watch-availability{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.8rem;color:var(--imperial-ink);font-size:1.25rem;font-weight:650}.imperial-watch-availability__dot{width:.75rem;height:.75rem;border-radius:50%;background:#377553;box-shadow:0 0 0 .35rem rgba(55,117,83,.1)}.imperial-watch-availability.is-unavailable .imperial-watch-availability__dot{background:#7a7a7a;box-shadow:0 0 0 .35rem rgba(122,122,122,.1)}.imperial-watch-variants{margin:0 0 1.4rem}.imperial-watch-variants .product-form__input{margin-bottom:1.2rem}.imperial-watch-variants .form__label{margin-bottom:.7rem;font-weight:650}.imperial-watch-quantity{margin:.6rem 0 1.4rem}.imperial-watch-quantity.is-hidden{display:none}.imperial-watch-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.2rem 0 1.6rem;padding:1.2rem 0;border-block:1px solid var(--imperial-line);color:var(--imperial-muted);font-size:1.05rem;line-height:1.35}.imperial-watch-trust span,.imperial-watch-trust a{position:relative;padding-left:1.5rem}.imperial-watch-trust span::before,.imperial-watch-trust a::before{content:'✓';position:absolute;left:0;top:0;color:var(--imperial-gold-dark);font-weight:800}.imperial-watch-trust a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.imperial-watch-commerce .product-form__buttons{display:grid;gap:.8rem}.imperial-watch-pdp .product__info-container .product-form__submit.button{min-height:5.2rem;border-radius:var(--imperial-radius)!important;background:var(--imperial-navy)!important;border-color:var(--imperial-navy)!important;color:#fff!important;letter-spacing:.025em}.imperial-watch-pdp .product__info-container .product-form__submit.button:hover:not([disabled]){background:var(--imperial-navy-soft)!important;border-color:var(--imperial-navy-soft)!important;transform:translateY(-1px)}.imperial-watch-pdp .product__info-container .shopify-payment-button__button--unbranded{min-height:5.2rem!important;border-radius:var(--imperial-radius)!important;background:var(--imperial-gold)!important;border-color:var(--imperial-gold)!important;color:#15120d!important}.imperial-watch-pdp .product__info-container .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--imperial-gold-dark)!important}.imperial-watch-pdp .imperial-watch-specialist-cta{margin:1.4rem 0 .5rem;padding-top:1.4rem;border-top:1px solid var(--imperial-line)}.imperial-watch-pdp .imperial-watch-specialist-title{margin:0 0 .8rem;color:var(--imperial-muted);font-size:1.1rem;font-weight:600}.imperial-watch-pdp .imperial-watch-specialist-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.imperial-watch-pdp .imperial-watch-specialist-button,.imperial-watch-pdp .imperial-make-offer-button,.imperial-watch-pdp .imperial-submit-offer-button{width:100%;min-height:4.8rem;border-radius:var(--imperial-radius)!important;font-size:1.15rem;justify-content:center}.imperial-watch-pdp .imperial-whatsapp-button{background:var(--imperial-whatsapp)!important;border-color:var(--imperial-whatsapp)!important;color:#fff!important}.imperial-watch-pdp .imperial-appointment-button{background:transparent!important;border:1px solid var(--imperial-navy)!important;color:var(--imperial-navy)!important}.imperial-watch-pdp .imperial-appointment-button:hover{background:var(--imperial-navy)!important;color:#fff!important}.imperial-watch-pdp .imperial-make-offer-button{margin-top:.7rem;background:var(--imperial-warm)!important;border:1px solid var(--imperial-gold)!important;color:#2a241b!important}.imperial-watch-assistance{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;margin-top:1.1rem;color:var(--imperial-muted);font-size:1.05rem}.imperial-watch-text-action{color:var(--imperial-ink);text-decoration:underline;text-decoration-color:rgba(23,26,29,.35);text-underline-offset:3px}.imperial-watch-sku{margin:1.1rem 0 0;color:var(--imperial-muted);font-size:1rem}.imperial-offer-dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));padding:0;border:0;border-radius:2px;box-shadow:0 24px 70px rgba(0,0,0,.28);background:#fff;color:#151515}.imperial-offer-dialog::backdrop{background:rgba(0,0,0,.56);backdrop-filter:blur(2px)}.imperial-offer-dialog-inner{position:relative;padding:clamp(2rem,4vw,3.6rem)}.imperial-offer-dialog h2{margin:0 4rem .6rem 0}.imperial-offer-product{margin:0 0 2rem;color:var(--imperial-muted)}.imperial-offer-close{position:absolute;top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;border:0;border-radius:50%;background:#f2f2f2;font-size:2.5rem;cursor:pointer}.imperial-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.imperial-offer-field{margin-bottom:1.4rem}.imperial-offer-field label{display:block;margin-bottom:.6rem;font-weight:650}.imperial-offer-field input,.imperial-offer-field textarea{width:100%;padding:1.2rem 1.3rem;border:1px solid #cfcfcf;background:#fff;color:#111;font:inherit}.imperial-offer-terms{font-size:1.1rem;line-height:1.5;color:var(--imperial-muted)}.imperial-submit-offer-button{background:var(--imperial-navy)!important;color:#fff!important}.imperial-offer-success{padding:1.8rem;border:1px solid #b8d9c5;background:#f0faf4}.imperial-offer-errors{margin-bottom:1.6rem;padding:1.2rem 1.4rem;border:1px solid #e3b7b7;background:#fff3f3}
