/* Adapt the authorized reference design to native WooCommerce and editable pages. */
.shopro-product-purchase .woocommerce-variation-description{display:none!important}
.shopro-image-dialog{border:0;background:#fff;padding:24px;width:min(1000px,92vw);max-height:92vh;overflow:auto}.shopro-image-dialog::backdrop{background:#000b}.shopro-image-dialog>img{display:block;max-height:84vh;width:100%;object-fit:contain}.shopro-image-dialog>button{position:sticky;top:0;float:right;font-size:32px;border:0;background:white;padding:4px 12px;cursor:pointer}
.shopro-browse-dialog{width:min(860px,94vw);max-height:94vh;overflow:auto;border:1px solid #e0ddd5;background:white;padding:24px}.shopro-browse-dialog::backdrop{background:#000b}.shopro-browse-close{float:right;border:0;background:none;font-size:32px;cursor:pointer}.shopro-browse-content{text-align:center}.shopro-browse-content>img{height:50vh;width:100%;object-fit:contain}.shopro-browse-content>h2{font:26px var(--font-display);margin:20px auto 12px;max-width:700px}.shopro-browse-controls{display:flex;justify-content:center;gap:10px;margin-top:20px}.shopro-browse-controls .btn{font-size:12px;padding:12px 16px}.primary-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.shopro-sitemap{padding-bottom:64px}.shopro-sitemap ul{columns:3;column-gap:32px;list-style:none;padding:0}.shopro-sitemap li{break-inside:avoid;padding:7px 0;font-size:13px}.shopro-sitemap h2{margin:30px 0 16px}.shopro-sitemap summary{cursor:pointer}.shopro-sitemap summary h2{display:inline-block}.related-products .swiper-slide{height:auto}@media(max-width:767px){.shopro-sitemap ul{columns:1}}
.shopro-reference-store{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}.shopro-reference-store .site-main{min-height:45vh}.shopro-reference-store .container{max-width:var(--container-max);margin-inline:auto;width:100%;padding-inline:24px;box-sizing:border-box}.shopro-reference-store a{text-decoration:none}.shopro-reference-store .animate-fade-in,.shopro-reference-store .animate-fade-up,.shopro-reference-store .animate-section-header{opacity:1;transform:none}.shopro-reference-store button,.shopro-reference-store input,.shopro-reference-store select,.shopro-reference-store textarea{font-family:inherit}.shopro-reference-store img{max-width:100%}.shopro-reference-store img:where(:not(.cat-hero-card__img):not(.blog-card__image)){height:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0}.product-card__image{width:100%;height:100%;object-fit:contain}.product-card__image-wrap{position:relative}.shopro-stock-badge{position:absolute;top:12px;left:12px;background:#222;color:#fff;padding:5px 10px;font-size:11px;letter-spacing:.1em}.shopro-option-groups fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.shopro-option-groups legend{width:100%;margin-bottom:12px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0}.shopro-options-enhanced table.variations{display:none!important}.shopro-option-groups label{cursor:pointer;position:relative;margin:0 0 10px}.shopro-option-groups input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.shopro-option-groups label:focus-within{outline:2px solid #a88b3c;outline-offset:3px}.shopro-option-groups .variation-option__info{display:flex;flex:1;min-width:0}.shopro-option-groups .variation-option__price{font-weight:600;font-size:15px;white-space:nowrap}.shopro-option-groups .is-unavailable{opacity:.45;cursor:not-allowed}.quality-selector .variation-option__info{align-items:flex-start}.quality-selector .variation-option__sub{font-size:11px;color:#777;margin-top:3px}.shopro-product-purchase .cart{margin-bottom:0}.shopro-product-purchase .woocommerce-variation-price{font-size:21px;margin:12px 0}.shopro-product-purchase .woocommerce-variation-add-to-cart,.shopro-product-purchase form.cart:not(.variations_form){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shopro-product-purchase .quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;height:52px;float:none!important;margin:0!important}.quantity-selector label{display:none}.shopro-product-purchase .quantity input.qty{width:42px;appearance:textfield;-moz-appearance:textfield;border:0;background:none;text-align:center;padding:0;height:48px}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{appearance:none}.shopro-product-purchase .qty-btn{width:34px;height:48px;border:0;background:transparent;color:#333;font-size:18px;padding:0}.shopro-product-purchase .single_add_to_cart_button{flex:1;min-height:52px;background:var(--color-gold)!important;border:0!important;border-radius:4px!important;color:white!important;letter-spacing:.04em;font-weight:600;padding:16px 24px!important;float:none!important}.shopro-product-purchase .single_add_to_cart_button:disabled{opacity:.45}.shopro-product-purchase .stock{font-size:13px}.shopro-product-purchase .reset_variations{font-size:12px}.product-gallery{min-width:0}.product-gallery-main .swiper-slide{height:auto;aspect-ratio:1/1.12;background:#f0ede6;border-radius:10px;overflow:hidden}.product-gallery-main .product-gallery__zoom-wrap{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:12px}.product-gallery-main img.product-gallery__image{width:100%;height:100%;object-fit:contain;max-height:none}.product-gallery-thumbs{margin-top:12px}.product-gallery-thumbs .swiper-slide{aspect-ratio:1;background:#f5f5f0;border:1px solid transparent;cursor:pointer;border-radius:4px;overflow:hidden}.product-gallery-thumbs .swiper-slide-thumb-active{border-color:#a88b3c}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-details .woocommerce-product-attributes{font-size:13px;width:100%}.product-details .woocommerce-product-attributes td,.product-details .woocommerce-product-attributes th{padding:8px;border-bottom:1px solid #eee;text-align:left}.product-details .woocommerce-product-attributes p{margin:0}.product-details__meta{display:flex;gap:15px;color:#777}.product-quality-confidence{margin:18px 0;padding:15px 0;border-block:1px solid #e0ddd5}.product-quality-confidence summary{cursor:pointer;font-size:14px;font-weight:600}.product-social-actions button{background:none;border:0;padding:10px 0;font-size:13px;cursor:pointer}.product-social-actions{display:flex;gap:20px}.product-wishlist-btn.is-active{color:#a88b3c}.product-full-desc{margin-top:48px;border-top:1px solid #e0ddd5;padding-top:32px}.product-full-desc__content{max-width:100%;font-size:15px;line-height:1.8}.product-full-desc__content table{width:100%;border-collapse:collapse}.product-full-desc__content th,.product-full-desc__content td{padding:12px;border:1px solid #e0ddd5}.related-products{padding:48px 0}.shopro-sticky-cart{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid #e0ddd5;z-index:1000;padding:14px max(24px,calc((100vw - 1352px)/2));display:flex;align-items:center;gap:24px;transform:translateY(110%);transition:transform .2s}.shopro-sticky-cart.is-visible{transform:translateY(0)}.shopro-sticky-cart>span{flex:1;font-size:13px}.shopro-sticky-price{white-space:nowrap}.shopro-sticky-cart .btn{padding:12px 24px}.shopro-brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:64px}.shopro-brands-grid .brand-card{border:1px solid #e0ddd5;border-radius:8px;padding:28px;text-align:center;background:#f5f5f0;display:block}.shopro-brands-grid h2{font-size:25px;margin:12px 0}.brand-card span{color:#a88b3c;font-size:13px}.shopro-filter-form select,.shopro-filter-form input[type=number],.woocommerce-ordering select{width:100%;padding:11px 10px;border:1px solid #e0ddd5;border-radius:4px;background:#fff;color:#333;font-size:12px}.shopro-filter-form .shop-filter-group{padding:18px;border-bottom:1px solid #e0ddd5}.shopro-filter-form .btn{margin:18px}.shopro-filter-form .shop-filter-toggle-heading{display:block;margin-bottom:10px}.shop-sidebar__inner>.shop-sidebar__title{padding:20px;border-bottom:1px solid #e0ddd5}.shopro-price-fields{display:flex;gap:8px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.woocommerce-ordering{display:flex;gap:8px;margin:0!important;float:none!important}.woocommerce-ordering .btn{padding:8px 13px}.shopro-filter-open{display:none}.pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:40px 0}.pagination .page-numbers{padding:9px 14px;border:1px solid #e0ddd5;border-radius:3px}.pagination .current{background:#a88b3c;color:#fff}.shopro-local-form label{display:block}.shopro-local-form input:not([type=hidden]),.shopro-local-form textarea{padding:14px;border:1px solid #e0ddd5;border-radius:4px;background:white;color:#333;max-width:100%;box-sizing:border-box}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;display:block;margin:8px 0 18px}.contact-form{max-width:720px}.newsletter-form{display:flex;gap:8px;flex-wrap:wrap}.newsletter-form>input[type=email]{min-width:180px;flex:1}.shopro-form-status{width:100%;font-size:12px}.woocommerce .button,.woocommerce button.button{background:#a88b3c;color:white;border-radius:4px}.woocommerce table.shop_table{border-color:#e0ddd5}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid #e0ddd5;border-radius:4px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid #e0ddd5}.shopro-submenu-toggle{position:absolute;right:16px;top:8px;background:transparent;border:0;padding:8px}.mobile-nav-menu>li{position:relative}.mobile-nav-menu .sub-menu{display:none}.single-article__featured img{width:100%;max-height:600px;object-fit:contain;margin-bottom:32px}.post-navigation{display:flex;justify-content:space-between;gap:24px;padding:32px 0}.post-navigation a{flex:1}.blog-grid .blog-grid{display:contents}.product-faq__answer{display:none}.shopro-reference-store .entry-content ul{list-style:disc;padding-left:24px}.shopro-reference-store .entry-content ol{list-style:decimal;padding-left:24px}.shopro-reference-store .entry-content li{margin-bottom:8px}.shopro-reference-store .entry-content p{margin-bottom:1.2em}.product-pdp-shipping-strip{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6;padding:18px 0;color:#777}.gwc-qc-promise{display:flex;gap:14px;border:1px solid #e0a94a70;border-left:3px solid #a88b3c;background:#a88b3c0a;padding:14px 16px;margin:18px 0}.gwc-qc-promise__title{font-weight:700;font-size:15px;margin:0 0 4px}.gwc-qc-promise__text{font-size:13px;line-height:1.55;margin:0}.page-default>.container>.woocommerce{padding-bottom:64px}.shopro-reference-store .wp-block-html{max-width:none}
@media(min-width:1024px){.single-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.product-details__title{font-size:38px;line-height:1.14}}
@media(max-width:1023px){.shopro-reference-store .container{padding-inline:20px}.shop-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopro-brands-grid{grid-template-columns:repeat(3,1fr)}.product-details__title{font-size:30px}.single-product-layout{gap:28px}.shopro-sticky-cart>span{display:none}}
@media(max-width:767px){.shopro-reference-store .container{padding-inline:16px}.single-product-layout{display:block}.product-gallery{margin-bottom:28px}.product-details__title{font-size:29px}.product-gallery-main .swiper-slide{aspect-ratio:1/1.05}.product-grid,.shop-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-layout{display:block}.shop-sidebar{display:none;position:static}.shop-sidebar.shopro-mobile-open{display:block;margin-bottom:24px}.shopro-filter-open{display:inline-flex}.shopro-brands-grid{grid-template-columns:repeat(2,1fr);gap:14px}.shopro-brands-grid .brand-card{padding:18px 10px}.shopro-brands-grid h2{font-size:21px}.shopro-sticky-cart{padding:10px 16px;gap:12px}.shopro-sticky-price{font-size:15px;flex:1}.shopro-sticky-cart .btn{font-size:12px;padding:12px 18px}.product-full-desc__content{font-size:14px}.product-full-desc__content table{display:block;overflow:auto}.shop-toolbar{align-items:flex-start;font-size:12px}.woocommerce-ordering select{max-width:155px}.woocommerce-ordering .btn{display:none}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.blog-grid{gap:18px}.post-navigation{display:block}.post-navigation a{display:block;margin-bottom:16px}}

/* Product description text must remain visible without scroll-reveal JavaScript. */
.shopro-reference-store .product-full-desc__content h3,.shopro-reference-store .product-full-desc__content li,.shopro-reference-store .product-faq .faq-item{opacity:1;transform:none}

/* Keep one gold marker per unordered list item. */
.shopro-reference-store .product-full-desc__content ul{list-style:none;padding-left:0}

/* Let the existing accordion control height without the reference max-height gate. */
.shopro-reference-store .product-faq .faq-answer{display:none;max-height:none;transition:none}

/* Fill reference-ratio product cards; preserve originals in the product gallery. */
.shopro-reference-store .product-card__image,.shopro-reference-store .bestseller-card__image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.shopro-reference-store .product-grid.view-list .product-card__image{object-fit:cover}

/* Preserve the reference banner's responsive image heights and show full journal covers. */
.shopro-reference-store .blog-card__image-wrap{position:relative;background:#fff}
.shopro-reference-store .blog-card__image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
/* Related products use the reference's four-column grid, without Swiper slide widths. */
.shopro-reference-store .related-products .products-row-swiper{overflow:visible;width:100%;min-width:0}
.shopro-reference-store .related-products .swiper-wrapper{width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.shopro-reference-store .related-products .swiper-slide{width:auto!important;margin:0!important;min-width:0;box-sizing:border-box}
.shopro-reference-store .related-products .product-card{height:100%;box-sizing:border-box}
@media(max-width:1023px){.shopro-reference-store .related-products .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.shopro-reference-store .related-products .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Keep every Rolex collection watch inside its bounded image panel on mobile and desktop. */
.shopro-reference-store .home-category-grid .category-card__media img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;box-sizing:border-box;object-fit:contain;object-position:center}

/* Center the four existing product shipping and service lines. */
.shopro-reference-store .product-pdp-shipping-strip{text-align:center}

/* Native product videos share the image gallery without eager video downloads. */
.shopro-product-video{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.shopro-product-video video{display:block;width:100%;height:100%;object-fit:contain;background:#f0ede6}
.shopro-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid #ffffffa0;border-radius:50%;background:#17243edb;color:#fff;font-size:24px;cursor:pointer;z-index:2}
.shopro-video-play[hidden],.shopro-video-error[hidden]{display:none}
.shopro-video-error{position:absolute;bottom:52px;left:12px;right:12px;padding:8px;background:#fff;color:#333;text-align:center;font-size:12px}
.shopro-video-thumb{position:relative;cursor:pointer}
.shopro-reference-store .shopro-video-thumb img{width:100%;height:100%;object-fit:cover}
.shopro-video-thumb__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#17243e33;color:#fff;font-size:22px;text-shadow:0 1px 5px #000}
.shopro-video-thumb:focus-visible,.shopro-video-play:focus-visible{outline:2px solid #a88b3c;outline-offset:2px}

/* Contextual reference articles: center the panel and every link group. */
.shopro-reference-store .shopro-related-articles-wrap{margin-block:32px;clear:both}
.shopro-reference-store .shopro-related-articles{box-sizing:border-box;width:100%;padding:24px;background:#f8f6f0;border:1px solid #e8e0d0;border-radius:8px;text-align:center;scroll-margin-top:170px}
.shopro-reference-store .shopro-related-articles h2,.shopro-reference-store .shopro-related-articles h3{margin:0 0 16px;color:#1a1a1a;font-size:20px;line-height:1.4;text-align:center}
.shopro-reference-store .shopro-related-articles__list{list-style:none;margin:0 auto 24px;padding:0;max-width:1040px}
.shopro-reference-store .shopro-related-articles__list li{margin:0;padding:0;border-bottom:1px solid #e8e0d0;opacity:1;transform:none}
.shopro-reference-store .shopro-related-articles__list a{display:block;padding:9px 8px;color:#8b6914;line-height:1.65;overflow-wrap:anywhere}
.shopro-reference-store .shopro-related-articles__browse,.shopro-reference-store .shopro-related-articles__service{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.shopro-reference-store .shopro-related-articles__browse a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 13px;background:#fff;border:1px solid #d4c99e;border-radius:22px;color:#8b6914;font-size:13px;line-height:1.5}
.shopro-reference-store .shopro-related-articles__service{margin-top:18px;padding-top:15px;border-top:1px solid #e8e0d0;gap:8px 20px}
.shopro-reference-store .shopro-related-articles__service a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:#526072;font-size:13px;line-height:1.5}
.shopro-reference-store .shopro-related-articles a:hover{text-decoration:underline;text-underline-offset:3px;color:#654b0c}
.shopro-reference-store .shopro-related-articles a:focus-visible{outline:2px solid #8b6914;outline-offset:3px}
@media(max-width:767px){.shopro-reference-store .shopro-related-articles-wrap{margin-block:24px}.shopro-reference-store .shopro-related-articles{padding:22px 16px}.shopro-reference-store .shopro-related-articles h2,.shopro-reference-store .shopro-related-articles h3{font-size:18px}.shopro-reference-store .shopro-related-articles__list a{padding:11px 0;font-size:14px}.shopro-reference-store .shopro-related-articles__browse a{min-height:40px}.shopro-reference-store .shopro-related-articles__service{gap:6px 16px}}

/* Reference page, journal and category navigation share a centered layout. */
.shopro-reference-store main :is(.gwc-internal-links,.gwc-category-links,.gwc-category-article-links,.gwc-ed-links){text-align:center!important}
.shopro-reference-store main :is(.gwc-internal-links,.gwc-category-links,.gwc-category-article-links,.gwc-ed-links) :is(h2,h3,h4){text-align:center!important}
.shopro-reference-store main :is(.gwc-internal-links,.gwc-category-links,.gwc-category-article-links,.gwc-ed-links)>div{justify-content:center!important}
.shopro-reference-store main :is(.gwc-internal-links,.gwc-category-links,.gwc-category-article-links,.gwc-ed-links) :is(ul,ol){padding-inline:0;list-style:none;text-align:center}
.shopro-reference-store main :is(.gwc-internal-links,.gwc-category-links,.gwc-category-article-links,.gwc-ed-links) li{opacity:1;transform:none;text-align:center}
.shopro-reference-store .shopro-content-links-wrap{width:100%;box-sizing:border-box;clear:both;margin-block:32px;scroll-margin-top:180px}
.shopro-reference-store .shopro-content-links{box-sizing:border-box;width:100%;margin-block:24px;padding:24px;background:#f8f6f0;border:1px solid #e8e0d0;border-radius:8px;overflow-wrap:anywhere}
.shopro-reference-store .shopro-content-links h3{margin:0 0 16px;color:#1a1a1a;font-size:20px;line-height:1.4}
.shopro-reference-store .shopro-content-links h3:not(:first-child){margin-top:24px}
.shopro-reference-store .shopro-content-links__pills,.shopro-reference-store .shopro-content-links__service{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.shopro-reference-store .shopro-content-links__pills a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 13px;background:#fff;border:1px solid #d4c99e;border-radius:22px;color:#8b6914;font-size:13px;line-height:1.5}
.shopro-reference-store .shopro-content-links__list{margin:0 auto;padding:0;max-width:1040px;list-style:none}
.shopro-reference-store .shopro-content-links__list li{margin:0;padding:0;border-bottom:1px solid #e8e0d0}
.shopro-reference-store .shopro-content-links__list a{display:block;padding:9px 8px;color:#8b6914;line-height:1.65}
.shopro-reference-store .shopro-content-links__service{margin-top:18px;padding-top:15px;border-top:1px solid #e8e0d0;gap:8px 20px}
.shopro-reference-store .shopro-content-links__service a{color:#526072;font-size:13px;line-height:1.5;min-height:34px;display:inline-flex;align-items:center}
.shopro-reference-store .shopro-content-links a:hover{text-decoration:underline;text-underline-offset:3px;color:#654b0c}
.shopro-reference-store .shopro-content-links a:focus-visible{outline:2px solid #8b6914;outline-offset:3px}
@media(max-width:767px){.shopro-reference-store .shopro-content-links{padding:22px 16px}.shopro-reference-store .shopro-content-links h3{font-size:18px}.shopro-reference-store .shopro-content-links__list a{font-size:14px;padding:11px 0}.shopro-reference-store .shopro-content-links__pills a{min-height:40px}}
