/* Client-approved catalogue navigation and product information layout. */
.header-category-nav{border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8}
.header-category-scroll{flex-wrap:nowrap;justify-content:center;gap:14px;padding:8px 12px}
.header-category-link{display:grid;justify-items:center;align-content:start;gap:3px;min-width:76px;padding:3px 5px;border:0;border-radius:0;background:transparent;color:var(--navy);font-size:.66rem;font-weight:700;line-height:1.12;text-align:center;white-space:nowrap;text-decoration:none}
.header-category-link:hover,.header-category-link:focus-visible{background:transparent;color:var(--blue)}
.header-category-icon{display:grid;place-items:center;width:34px;height:30px}
.header-category-icon img{display:block;width:100%;height:100%;object-fit:contain}
.header-category-label{display:block;max-width:86px}

/* Category shortcuts are reserved for the compact mobile header. */
@media (min-width:768px){.header-category-nav{display:none}}

/* Desktop has its own concise navigation: the complete product catalogue plus
   Contact. The original WordPress menu remains the mobile drawer only. */
@media (min-width:992px){
 .static-navbar{display:none}
 .desktop-category-nav{height:52px;display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(12px,1.8vw,32px);padding:0 20px;overflow:hidden;border-top:1px solid #edf2f8;color:var(--navy);font-size:clamp(.84rem,1vw,.96rem);font-weight:800;white-space:nowrap}
 .desktop-category-nav a{position:relative;display:flex;align-items:center;height:100%;padding:0 1px;text-decoration:none}
 .desktop-category-nav a:hover,.desktop-category-nav a:focus-visible{color:var(--blue)}
 .desktop-category-nav a:hover::after,.desktop-category-nav a:focus-visible::after{position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:2px;background:var(--blue);content:""}
}
@media (max-width:991.98px){.desktop-category-nav{display:none}}

/* The first product in each homepage grid row sits on the grid edge. Keep
   its rank badge within its card rather than letting it be clipped outside. */
body[data-page="home"] .ranked-card .rank{left:10px}

.product-accordions{margin-top:30px}
.product-tab-list{display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.product-tab-list::-webkit-scrollbar{display:none}
.product-tab{position:relative;flex:0 0 auto;min-height:52px;padding:0 22px;border:0;background:transparent;color:#61718a;font-size:.88rem;font-weight:800;line-height:1.2;white-space:nowrap}
.product-tab:hover,.product-tab:focus-visible{color:var(--blue)}
.product-tab.is-active{color:var(--blue)}
.product-tab.is-active:after{position:absolute;right:16px;bottom:-1px;left:16px;height:3px;background:var(--blue);content:""}
.product-tab-panel{padding:26px 20px 30px}
.product-tab-panel[hidden]{display:none!important}
.product-accordion__content,.product-accordion .product-description-content,.product-delivery-note,.product-reviews{margin:0;padding:0}
.product-tab-panel .product-reviews,.product-tab-panel .product-delivery-note{padding:24px 26px}
.product-description-content{max-width:960px;color:#526176;font-size:1rem;line-height:1.75}
.product-description-content>*:first-child{margin-top:0}
.product-description-content h1,.product-description-content h2,.product-description-content h3,.product-description-content h4{margin:2rem 0 .72rem;color:var(--navy);font-weight:800;line-height:1.25}
.product-description-content h1{font-size:1.8rem}.product-description-content h2{font-size:1.5rem}.product-description-content h3{font-size:1.2rem}
.product-description-content p{margin:0 0 1.1rem}
.product-description-content ul,.product-description-content ol{margin:0 0 1.35rem;padding-left:0;list-style:none}
.product-description-content li{position:relative;display:block;margin:.45rem 0;padding-left:1.2rem}
.product-description-content li::marker{content:""}
.product-description-content li::before,.purchase-info .woocommerce-product-details__short-description li::before{display:none!important;content:none!important}
.product-description-content li::after{position:absolute!important;top:0;left:0;display:block!important;color:var(--blue);content:"•"!important;font-weight:800}
.product-accordion .story-panel{margin-top:22px}
.product-story-assets{display:grid;gap:22px;margin:28px 0 0}.product-story-assets .story-panel,.product-story-lifestyle{margin:0}
.product-video{margin:28px 0 0}.product-video__frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:#071329;box-shadow:0 12px 28px rgba(2,34,102,.1)}.product-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.product-review-summary{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:center;gap:34px;max-width:1120px}.product-review-summary__score{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.product-review-summary__score strong{grid-row:span 2;color:#3f4e62;font-size:3rem;font-weight:500;line-height:1}.product-review-summary__score span{color:#f5ae00;font-size:1.15rem;letter-spacing:.08em;line-height:1}.product-review-summary__score small{color:#63748a;font-size:.9rem;line-height:1.35}.product-review-summary__breakdown{display:grid;gap:10px}.product-review-summary__row{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:10px;color:#5e6f84;font-size:.86rem}.product-review-summary__row i{height:8px;overflow:hidden;border-radius:999px;background:#eef0f3}.product-review-summary__row i b{display:block;height:100%;border-radius:inherit;background:#145b91}.product-review-summary__row em{font-style:normal;text-align:right}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.specification-section{padding:0}
.specification-section table{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;border-collapse:separate;border-spacing:0;color:#526176;font-size:.94rem}
.specification-section th,.specification-section td{padding:14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.specification-section thead th{border-color:rgba(255,255,255,.35);background:#075aa9;color:#fff;font-weight:800}
.specification-section tbody th{width:36%;background:#f6f8fc;color:var(--navy);font-weight:750}
.specification-section tr>:last-child{border-right:0}.specification-section tbody tr:last-child>*{border-bottom:0}

.footer-payment-methods{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.footer-payment-note{margin-right:5px}.payment-card{display:inline-grid;place-items:center;min-width:42px;height:25px;padding:0 5px;border-radius:4px;background:#fff;color:#123d8a;font-family:Arial,sans-serif;font-size:.58rem;font-weight:900;letter-spacing:-.03em}.payment-card--visa{font-style:italic;letter-spacing:.02em}.payment-card--amex{background:#1979bc;color:#fff;font-size:.53rem}.payment-card--mastercard{display:flex;justify-content:center;gap:0}.payment-card--mastercard i{display:block;width:14px;height:14px;border-radius:50%}.payment-card--mastercard i:first-child{margin-right:-4px;background:#e53631}.payment-card--mastercard i:last-child{background:#f6ab23}
.footer-bottom{position:relative}.footer-credit{position:absolute;left:50%;transform:translateX(-50%);color:inherit;text-decoration:none;white-space:nowrap}.footer-credit:hover,.footer-credit:focus-visible{color:#fff;text-decoration:underline}

@media (max-width:767.98px){
 /* The category navigation is shared by every page, including the homepage. */
 .header-category-nav .header-category-scroll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;row-gap:0;padding:10px 12px;overflow:visible}
 .header-category-nav .header-category-link{min-width:0;gap:5px;padding:3px 0;font-size:.55rem;line-height:1.12}
 .header-category-icon{width:29px;height:25px}
 .header-category-label{max-width:100%;overflow-wrap:normal;white-space:normal}
 /* The homepage has its own wider `.container` rule. Reset only this header
    container so its six category links use the identical mobile width/gaps as
    the boutique and product pages. */
 body[data-page="home"] .site-header .header-category-nav .header-category-scroll{width:calc(100% - 20px);max-width:none;margin-inline:auto;column-gap:14px;padding-inline:0}
 .product-tab-list{margin:0 -2px}.product-tab{min-height:48px;padding:0 14px;font-size:.8rem}.product-tab.is-active:after{right:12px;left:12px}
	 .product-review-summary{grid-template-columns:1fr;gap:24px}.product-review-summary__score{justify-content:center}.product-review-summary__score strong{font-size:2.55rem}.product-review-summary__row{grid-template-columns:55px minmax(0,1fr) 34px;font-size:.8rem}
 .product-tab-panel{padding:20px 16px 26px}.product-tab-panel .product-reviews,.product-tab-panel .product-delivery-note{padding:20px}.product-description-content{font-size:.95rem;line-height:1.68}.product-description-content h2{font-size:1.35rem}.product-description-content h3{font-size:1.1rem}.product-description-content ul,.product-description-content ol{padding-left:1.12rem}.product-description-content li{margin:.42rem 0}
 .specification-section{overflow:visible}.specification-section table{min-width:0;table-layout:fixed;font-size:.84rem}.specification-section th,.specification-section td{padding:12px 14px;overflow-wrap:anywhere;word-break:normal}
 .product-video{margin-top:20px}.product-video__frame{border-radius:12px}
 .footer-payment-methods{justify-content:flex-start}
 .footer-credit{position:static;transform:none;justify-self:start}
}
