/* Compact storefront scale. Product data and existing actions remain unchanged. */
.royal-site .cat-page .vc-card>.image{padding:40px 12px 12px}
.royal-site .cat-page .vc-card .image img{width:100%;height:156px;max-height:156px;aspect-ratio:auto;object-fit:contain}
.royal-site .cat-page .vc-card>.vc-body{padding:12px}
.royal-site .cat-page .vc-card .caption{margin-bottom:8px;min-height:0}
.royal-site .cat-page .vc-card h4{font-size:14px;line-height:1.4;font-weight:500;margin:0 0 8px}
.royal-site .cat-page .vc-card h4 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.royal-site .cat-page .vc-card .vc-memory{font-size:12px;line-height:1.4;padding:2px 6px}
.royal-site .cat-page .vc-card .price{font-size:21px;line-height:1.25}
.royal-site .cat-page .vc-card .price-old{font-size:12px;margin-top:4px}
.royal-site .cat-page .vc-card .vc-stock{font-size:12px;margin-top:6px!important;gap:6px}
.royal-site .cat-page .vc-card .vc-offer{display:block;margin-bottom:8px}
.royal-site .cat-page .vc-card .vc-buy{min-height:44px;padding:8px 6px;font-size:13px;gap:6px;font-weight:500}
.royal-site .cat-page .vc-actions{top:4px;right:4px;gap:0}
.royal-site .cat-page .vc-actions button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:#242925;font-size:16px;isolation:isolate}
.royal-site .cat-page .vc-actions button::before{content:"";position:absolute;inset:6px;border:1px solid #aeb5aa;border-radius:50%;background:#f7f7f7;z-index:-1}
.royal-site .cat-page .vc-actions button::after{display:none}
.royal-site .cat-page .vc-actions button[aria-pressed=true]::before{background:#ddc397;border-color:#aa8d5c}
.royal-site .cat-page .vc-actions button svg{width:16px;height:16px}
.royal-site [data-ks-home] .ks-grid{gap:12px}
.royal-site [data-ks-home] .ks-grid>.ks-item{flex-basis:calc((100% - 36px)/4)}
.royal-site .ks-heading{margin-bottom:16px}
.royal-site .ks-heading h2,.royal-site .ks-heading h1{font-size:26px;line-height:1.25}
.royal-site .ks-section{padding-top:32px}
.royal-site .ks-catalog-link{padding:20px 24px;margin-top:24px}
.royal-site .ks-catalog-link strong{font-size:20px}
.royal-site .cat-title h1{font-size:30px;line-height:1.2}
.royal-site .cat-grid{gap:12px}
.royal-site .royal-hero.king-slider{--density-hero-height:clamp(400px,34vw,480px);height:var(--density-hero-height)}
@media(min-width:601px){
 .royal-site .king-slider .king-scene{width:max(100%,calc(var(--density-hero-height)*3));height:var(--density-hero-height);left:auto;right:0;top:0;bottom:0;transform:none}
 .royal-site .king-slider .king-content{padding-top:24px;padding-bottom:64px;justify-content:center}
 .royal-site .king-slider .king-copy h1{font-size:clamp(30px,3.3vw,46px);margin-bottom:16px;letter-spacing:-.025em}
 .royal-site .king-slider .king-model{font-size:14px;min-height:44px;margin-bottom:12px}
 .royal-site .king-slider .king-intro{font-size:14px;margin-bottom:8px}
 .royal-site .king-slider .king-captions{min-height:0}
 .royal-site .king-slider .royal-button{min-width:176px;min-height:44px;padding:10px 16px;font-size:13px}
}
.royal-site .royal-story,.royal-site .royal-story-copy{min-height:176px}
.royal-site .royal-story-copy{padding:20px;width:68%}
.royal-site .royal-story h2{font-size:21px;line-height:1.2}
.royal-site .royal-story p{font-size:12px;margin-bottom:16px}
#product-product .tk-product-title,#product-product .tk-mobile-summary h1{font-size:clamp(24px,2.3vw,32px);line-height:1.25}
#product-product .tk-product-layout{gap:32px}
#product-product .tk-main-photo img{height:360px;max-height:360px;aspect-ratio:auto}
#product-product .tk-price{font-size:28px}
#product-product .tk-section{padding-top:32px}
.royal-site .ip-page .ip-intro h1{font-size:clamp(28px,3vw,40px)}
@media(min-width:1280px){.royal-site [data-ks-home] .ks-grid>.ks-item{flex-basis:calc((100% - 48px)/5)}}
@media(min-width:601px) and (max-width:1000px){.royal-site [data-ks-home] .ks-grid>.ks-item{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:600px){
 .royal-site .cat-page .cat-grid,.royal-site .ks-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .royal-site [data-ks-home] .ks-grid{gap:8px}
 .royal-site [data-ks-home] .ks-grid>.ks-item{flex-basis:calc((100% - 8px)/2)}
 .royal-site .cat-page .vc-card>.image{padding:40px 8px 8px}
 .royal-site .cat-page .vc-card .image img{height:112px;max-height:112px}
 .royal-site .cat-page .vc-card>.vc-body{padding:10px}
 .royal-site .cat-page .vc-card h4{font-size:13px;line-height:1.4;margin-bottom:6px}
 .royal-site .cat-page .vc-card .price{font-size:18px;white-space:nowrap}
 .royal-site .cat-page .vc-card .price-old{font-size:12px}
 .royal-site .cat-page .vc-card .vc-buy{font-size:12px;gap:4px;white-space:normal;line-height:1.25}
 .royal-site .cat-page .vc-card .vc-buy>.fa{display:none}
 .royal-site .cat-page .vc-card .vc-stock{font-size:11px;line-height:1.4}
 .royal-site .ks-heading h2,.royal-site .ks-heading h1{font-size:22px}
 .royal-site .ks-section{padding-top:24px}
 .royal-site .ks-heading>a{font-size:12px}
 .royal-site .cat-title h1{font-size:24px}
 .royal-site .cat-toolbar{margin-bottom:16px;padding-block:12px}
 .royal-site .ks-catalog-link{padding:16px;margin-top:20px}
 .royal-site .ks-catalog-link strong{font-size:18px}
 .royal-site .royal-hero.king-slider{--king-mobile-height:460px;--density-hero-height:460px;height:var(--density-hero-height)}
 .royal-site .king-slider .king-content{padding-top:16px;padding-bottom:44px}
 .royal-site .king-slider .king-copy h1{font-size:27px;line-height:1.1;letter-spacing:-.025em;margin-bottom:10px}
 .royal-site .king-slider .king-model{font-size:12px;line-height:1.4;margin-bottom:10px}
 .royal-site .king-slider .royal-button{min-height:44px;min-width:160px;padding:10px 14px;font-size:12px}
 .royal-site .royal-story,.royal-site .royal-story-copy{min-height:144px}
 .royal-site .royal-story-copy{padding:16px;width:66%}
 .royal-site .royal-story h2{font-size:19px}
 .royal-site .royal-story p{font-size:12px;line-height:1.4;margin-bottom:12px}
 #product-product .tk-main-photo{padding:12px}
 #product-product .tk-main-photo img{height:240px;max-height:240px}
 #product-product .tk-thumbs{gap:8px;padding-top:10px}
 #product-product .tk-thumbs button{flex-basis:56px}
 #product-product .tk-thumbs img{width:46px;height:46px}
 #product-product .tk-product-title,#product-product .tk-mobile-summary h1{font-size:23px}
 #product-product .tk-product-layout{gap:20px}
}

/* Separate the floating mobile header from the page in both themes. */
@media(max-width:760px){
 html .royal-site .royal-header.sh-compact{background:#171819;box-shadow:0 8px 28px rgb(0 0 0 / 20%)}
 html[data-theme="light"] .royal-site .royal-header.sh-compact{background:#fff;box-shadow:0 6px 20px rgb(36 41 37 / 18%)}
}

/* Keep the original dark header; lift the page surface instead. */
html:not([data-theme="light"]),html:not([data-theme="light"] ) body.royal-site{background-color:#232526}

