/* royal.css */
@font-face{font-family:Royal Geologica;src:url('../fonts/royal/geologica-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Royal Geologica;src:url('../fonts/royal/geologica-bold.woff2') format('woff2');font-weight:700;font-display:swap}
/* Scope all presentation to the homepage. Layer order: content 0, scrim 10, header/menu 20, skip 30. */
body.royal-home{--royal-bg:#171819;--royal-panel:#202122;--royal-text:#f5f4f0;--royal-muted:#b9b9b6;--royal-gold:#ddc397;--royal-line:#393a3a;background:var(--royal-bg);color:var(--royal-text);font-family:'Royal Geologica',Arial,sans-serif;font-size:14px;line-height:1.6;margin:0}
.royal-home *{box-sizing:border-box}
.royal-home [hidden]{display:none!important}
.royal-home a{color:inherit;text-decoration:none}
.royal-home a:hover{color:var(--royal-gold)}
.royal-home button,.royal-home input{font:inherit}
.royal-home a:focus-visible,.royal-home button:focus-visible,.royal-home input:focus-visible{outline:2px solid var(--royal-gold);outline-offset:5px}
.royal-home h1,.royal-home h2,.royal-home h3,.royal-home h5{font-family:inherit;color:inherit;margin:0;font-weight:700}
.royal-home p{margin:0}
.royal-container{width:min(1440px,100% - 80px);margin-inline:auto}
.royal-skip{position:fixed;top:10px;left:20px;padding:12px 20px;background:var(--royal-gold);color:#171819!important;z-index:30;transform:translateY(-200%)}
.royal-skip:focus{transform:translateY(0)}
.royal-header{position:relative;z-index:20;background:var(--royal-bg);border-bottom:1px solid var(--royal-line)}
.royal-header-main{height:106px;display:grid;grid-template-columns:230px 144px minmax(180px,1fr) 270px;align-items:center;gap:26px}
.royal-brand{display:inline-flex;flex-direction:column;align-items:flex-start;width:max-content;flex-shrink:0}
.royal-wordmark{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-1.2px;color:var(--royal-text);white-space:nowrap}
.royal-king{position:relative}
.royal-crown{display:block;background:var(--royal-gold);width:27px;height:20px;clip-path:polygon(0 10%,28% 40%,50% 0,72% 40%,100% 10%,87% 100%,13% 100%)}
.royal-king .royal-crown{position:absolute;left:19px;top:-19px;width:25px;height:17px}
.royal-domain{color:var(--royal-muted);font-size:11px;letter-spacing:2.8px;margin-top:5px}
.royal-catalog-button,.royal-button{border:1px solid var(--royal-gold);border-radius:7px;background:linear-gradient(115deg,#e8d1a8,#d5b989);color:#1b1b19!important;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:400;min-height:52px;padding:14px 25px;white-space:nowrap;text-shadow:none;box-shadow:none;cursor:pointer}
.royal-catalog-button{gap:13px;padding-inline:21px}
.royal-catalog-button:hover,.royal-button:hover{background:#efdcb9;border-color:#efdcb9;color:#171819!important}
.royal-catalog-button[aria-expanded=true]{background:#efdcb9}
.royal-catalog-button .fa{font-size:16px}
.royal-home #search{margin:0;display:flex;position:relative}
.royal-home #search input{height:52px;padding:0 56px 0 20px;border:1px solid #4a4b4a;border-radius:7px!important;background:#202122;color:#f5f4f0;box-shadow:none;font-size:13px;width:100%}
.royal-home #search input::placeholder{color:#b9b9b6;opacity:1}
.royal-home #search .input-group-btn{position:absolute;width:48px;right:4px;top:2px;z-index:3}
.royal-home #search button{height:48px;width:48px;padding:0;background:transparent;border:0;color:#e6e5e1;box-shadow:none;text-shadow:none;border-radius:5px}
.royal-home #search button:hover{color:var(--royal-gold)}
.royal-actions{display:grid;grid-template-columns:62px 92px 96px;gap:10px;align-items:center;justify-content:end}
.royal-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;min-height:56px}
.royal-action>.fa{font-size:25px;line-height:28px}
.royal-cart{position:relative;text-align:center;min-width:0}
.royal-home #cart{margin:0;position:relative}
.royal-home #cart>button{height:40px;padding:2px 5px 9px;box-shadow:none;border:0;background:transparent;color:var(--royal-text);text-shadow:none;border-radius:5px}
.royal-home #cart>button>.fa{font-size:25px}
.royal-home #cart-total{position:absolute;left:50%;top:-9px;transform:translateX(-50%);max-width:150px;width:max-content;line-height:15px;font-size:8px;color:var(--royal-muted);white-space:nowrap}
.royal-cart-label{font-size:10px;pointer-events:none}
.royal-home #cart .dropdown-menu{min-width:350px;max-width:min(92vw,460px);background:#242525;border:1px solid #50504b;color:var(--royal-text);border-radius:8px;box-shadow:0 18px 40px #0007;padding:18px;right:0;top:60px}
.royal-home #cart .dropdown-menu p{margin:5px 0}
.royal-home #cart .table{background:transparent;color:inherit}
.royal-home #cart .table td{background:transparent;border-color:var(--royal-line)}
.royal-home #cart .img-thumbnail{max-width:50px}
.royal-home #cart .dropdown-menu li>div{padding:0;min-width:0}
.royal-quicknav{height:53px;display:flex;align-items:center;gap:30px;font-size:12px;white-space:nowrap}
.royal-quicknav a{padding-block:12px}
.royal-contact-link{margin-left:auto;color:var(--royal-muted)!important}
.royal-contact-link .fa{margin-left:8px}
.royal-catalog-panel{position:absolute;top:100%;left:0;right:0;background:#202122;border-bottom:1px solid #4b4b46;box-shadow:0 18px 45px #0006;max-height:75vh;overflow:auto;padding:24px 0 30px}
.royal-panel-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;font-size:18px}
.royal-catalog-close{border:1px solid var(--royal-line);border-radius:6px;background:transparent;width:40px;height:40px;color:var(--royal-text)}
.royal-menu-scrim{position:fixed;inset:0;background:#0008;z-index:10}
.royal-home #royal-catalog-panel .container{width:100%;padding:0}
.royal-home #menu{margin:0;min-height:0;border:0;background:transparent;box-shadow:none}
.royal-home #menu .navbar-header{display:none}
.royal-home #menu .navbar-collapse{display:block!important;padding:0;border:0;max-height:none}
.royal-home #menu .navbar-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;float:none;margin:0}
.royal-home #menu .navbar-nav>li{float:none;min-width:0}
.royal-home #menu .nav>li>a{padding:13px 0;color:var(--royal-text);font-size:13px;text-shadow:none;background:transparent;white-space:normal}
.royal-home #menu .nav>li>a:hover,.royal-home #menu .nav>li>a:focus{color:var(--royal-gold)}
.royal-home #menu .dropdown-menu{position:static;float:none;border:0;border-top:1px solid var(--royal-line);background:transparent;box-shadow:none;padding:8px 0;width:100%;min-width:0;display:none}
.royal-home #menu .open>.dropdown-menu{display:block}
.royal-home #menu .dropdown-inner{display:block}
.royal-home #menu .dropdown-inner ul{display:block;min-width:0}
.royal-home #menu .dropdown-inner a{padding:7px 0;color:var(--royal-muted);font-size:12px;white-space:normal;min-width:0}
.royal-home #menu .dropdown-inner a:hover{color:var(--royal-gold);background:transparent}
.royal-home #menu .see-all{border-color:var(--royal-line);font-size:12px;color:var(--royal-gold);padding:12px 0 6px}
.royal-home #menu .see-all:hover{background:transparent}
.royal-home #common-home{min-height:0}
.royal-home #content{min-height:0}
.royal-hero{height:510px;position:relative;isolation:isolate;overflow:hidden;background:#161718}
.royal-hero-image{position:absolute;top:0;right:0;width:min(100%,960px);height:100%;object-fit:contain;object-position:right center;z-index:-2}
.royal-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171819 .5%,#171819c7 27%,#17181900 61%);z-index:-1}
.royal-hero-inner{height:100%;display:flex;align-items:center}
.royal-hero-copy{max-width:770px;padding-bottom:5px}
.royal-eyebrow{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#d1d1cd;margin-bottom:24px!important}
.royal-eyebrow>span{display:block;height:1px;width:36px;background:var(--royal-gold)}
.royal-home h1{font-size:clamp(40px,4.6vw,68px);line-height:1.09;letter-spacing:-2.6px;max-width:770px}
.royal-hero-description{font-size:15px;color:#c5c5c1;line-height:1.7;max-width:385px;margin:24px 0 30px!important}
.royal-hero .royal-button{min-width:224px}
.royal-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:20px}
.royal-story{display:block;position:relative;overflow:hidden;isolation:isolate;min-height:228px;border:1px solid var(--royal-line);border-radius:8px;background:#1c1d1d}
.royal-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.royal-story::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#18191aec,#18191a5c 65%,transparent);z-index:-1}
.royal-story-copy{padding:28px 24px;width:62%;display:flex;flex-direction:column;min-height:228px;align-items:flex-start}
.royal-story h2{font-size:24px;line-height:1.14;letter-spacing:-.7px;color:var(--royal-text)}
.royal-story p{font-size:12px;line-height:1.7;color:var(--royal-muted);margin:13px 0 22px;max-width:185px}
.royal-story-copy>span{font-size:12px;color:var(--royal-gold);margin-top:auto}
.royal-story-copy>span .fa{margin-left:12px}
.royal-story:hover{border-color:#b59d77}
.royal-selection{padding:54px 0 60px}
.royal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.royal-section-heading h2{font-size:30px;letter-spacing:-1px}
.royal-section-heading>a{font-size:12px;color:var(--royal-muted)}
.royal-section-heading>a .fa{margin-left:13px}
.royal-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.royal-product{border:1px solid var(--royal-line);border-radius:8px;background:#202122;overflow:hidden;display:flex;flex-direction:column}
.royal-product-image{background:#f6f6f6;position:relative;padding:16px}
.royal-product-image>a{display:block}
.royal-product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.royal-favorite{position:absolute;right:12px;top:12px;border:0;background:#f6f6f6e6;color:#333;width:36px;height:36px;border-radius:5px;font-size:18px}
.royal-favorite:hover{color:#785e35;background:#e7d8bf}
.royal-home .royal-favorite:focus-visible{outline-color:#785e35}
.royal-product-info{padding:20px;display:flex;flex:1;flex-direction:column}
.royal-product h3{font-size:13px;font-weight:400;line-height:1.6;margin-bottom:18px}
.royal-price{font-size:18px;line-height:1.4;margin-top:auto!important;margin-bottom:18px!important;color:var(--royal-text)}
.royal-price del{display:block;font-size:12px;color:var(--royal-muted);margin-top:4px}
.royal-product-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--royal-line);padding-top:14px;color:var(--royal-gold)!important;font-size:12px}
.royal-empty{padding:30px 0;color:var(--royal-muted)}
.royal-help{padding:35px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #524b3e;border-radius:8px;background:#202122;margin-bottom:60px}
.royal-help>div{padding-left:56px;position:relative}
.royal-help .royal-crown{position:absolute;left:0;top:6px;width:30px;height:24px}
.royal-help h2{font-size:25px;letter-spacing:-.8px;margin-bottom:9px}
.royal-help p{font-size:12px;color:var(--royal-muted)}
.royal-button-outline{background:transparent;color:var(--royal-gold)!important;border-color:#796b53}
.royal-button-outline:hover{background:var(--royal-gold);color:#171819!important}
.royal-footer-brand{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--royal-line);padding-top:35px}
.royal-footer-brand>span{font-size:12px;color:var(--royal-muted)}
.royal-home footer{background:var(--royal-bg);border:0;margin:0;padding:30px 0 32px;color:var(--royal-muted)}
.royal-home footer .container{width:min(1440px,100% - 80px);padding:0}
.royal-home footer .royal-footer-heading{font-size:13px;margin-bottom:16px;color:var(--royal-text)}
.royal-home footer li{font-size:12px;line-height:2.2}
.royal-home footer a{color:var(--royal-muted)}
.royal-home footer a:hover{color:var(--royal-gold)}
.royal-home footer hr{border-color:var(--royal-line);margin:28px 0 20px}
.royal-home footer p{font-size:10px;line-height:1.8}
.royal-settings{display:flex;gap:12px;align-items:center}
.royal-settings .btn-link{color:var(--royal-muted);font-size:12px;text-shadow:none}
.royal-settings .btn-link:hover,.royal-settings .btn-link:focus{color:var(--royal-gold);text-decoration:none}
.royal-settings .dropdown-menu{background:#242525;border:1px solid var(--royal-line)}
.royal-settings .dropdown-menu .btn-link{text-align:left;width:100%;padding:10px 16px}
.royal-home footer .row::before,.royal-home footer .row::after{display:none}
.royal-home .alert{margin:18px auto;width:min(1360px,100% - 32px);background:#e1c79b;color:#1b1b19;border-color:#e1c79b}
.royal-home .alert a{color:#1b1b19;text-decoration:underline}
@media(prefers-reduced-motion:no-preference){.royal-button,.royal-catalog-button,.royal-story,.royal-product-link{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.royal-story>img{transition:transform .3s ease}.royal-story:hover>img{transform:scale(1.025)}}
@media(min-width:1600px){.royal-hero-image{right:max(0px,calc((100vw - 1600px)/2));width:1100px}.royal-hero{height:550px}}
@media(max-width:1200px){.royal-container,.royal-home footer .container{width:calc(100% - 48px)}.royal-header-main{grid-template-columns:190px 120px minmax(150px,1fr) 214px;gap:17px}.royal-wordmark{font-size:24px}.royal-actions{grid-template-columns:46px 76px 76px;gap:8px}.royal-quicknav{gap:20px;font-size:11px}.royal-contact-link{display:none}.royal-home h1{font-size:54px}.royal-hero{height:480px}.royal-story-copy{padding:24px 18px;width:68%}.royal-story h2{font-size:20px}.royal-products{gap:14px}.royal-product-info{padding:16px}}
@media(max-width:900px){.royal-header-main{height:auto;padding:26px 0 18px;grid-template-columns:1fr auto;gap:20px}.royal-brand{grid-row:1;grid-column:1}.royal-actions{grid-row:1;grid-column:2}.royal-catalog-button{grid-row:2;grid-column:1;width:128px}.royal-search{grid-row:2;grid-column:1/3;margin-left:144px}.royal-quicknav{overflow-x:auto;gap:25px;scrollbar-width:none}.royal-quicknav::-webkit-scrollbar{display:none}.royal-quicknav a{flex-shrink:0}.royal-home #menu .navbar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-home h1{font-size:46px}.royal-hero{height:440px}.royal-hero-image{object-position:60% center}.royal-hero-copy{max-width:540px}.royal-hero-description{max-width:310px;font-size:14px}.royal-stories{gap:10px}.royal-story h2{font-size:19px}.royal-story-copy{width:85%;min-height:230px}.royal-story::after{background:linear-gradient(90deg,#18191aee,#18191a99 55%,transparent)}.royal-products{grid-template-columns:repeat(3,minmax(0,1fr))}.royal-help{padding:28px}.royal-help h2{font-size:22px}.royal-help .royal-button{padding:12px 17px}.royal-home footer .col-sm-3{width:50%;margin-bottom:24px}}
@media(max-width:600px){.royal-container,.royal-home footer .container{width:calc(100% - 32px)}.royal-header-main{padding-top:26px;gap:16px}.royal-wordmark{font-size:23px;letter-spacing:-1px}.royal-domain{font-size:9px;letter-spacing:2px}.royal-king .royal-crown{left:17px;top:-17px;width:22px;height:15px}.royal-actions{grid-template-columns:32px 32px 36px;gap:10px}.royal-action{min-height:40px}.royal-action>.fa{font-size:22px}.royal-action>span,.royal-cart-label{display:none}.royal-home #cart>button{height:40px;padding:4px 0}.royal-home #cart>button>.fa{font-size:23px}.royal-home #cart-total{font-size:7px;top:-13px;max-width:92px;left:auto;right:-2px;transform:none}.royal-home #cart .dropdown-menu{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);top:48px}.royal-catalog-button{width:48px;min-height:46px;padding:0}.royal-catalog-button>span{display:none}.royal-search{margin-left:60px}.royal-home #search input{height:46px;font-size:12px;padding-left:14px}.royal-home #search button{height:42px}.royal-quicknav{height:44px;font-size:11px;gap:24px}.royal-home #menu .navbar-nav{grid-template-columns:1fr;gap:0}.royal-panel-title{font-size:17px}.royal-catalog-panel{max-height:65vh}.royal-hero{height:670px}.royal-hero-inner{align-items:flex-start;padding-top:32px}.royal-home h1{font-size:39px;line-height:1.1;letter-spacing:-1.8px}.royal-eyebrow{font-size:8px;letter-spacing:2px;gap:12px;margin-bottom:20px!important}.royal-eyebrow>span{width:24px}.royal-hero-copy{max-width:100%}.royal-hero-description{font-size:12px;line-height:1.7;margin:18px 0 22px!important;max-width:300px}.royal-hero .royal-button{min-height:48px;font-size:12px;min-width:200px}.royal-hero-image{top:auto;bottom:-10px;height:430px;width:645px;max-width:none;left:50%;transform:translateX(-66%);object-fit:contain;object-position:center}.royal-hero::after{background:linear-gradient(180deg,#171819 0%,#171819 37%,#17181900 65%)}.royal-stories{grid-template-columns:1fr;padding-top:12px;gap:12px}.royal-story{min-height:205px}.royal-story-copy{min-height:205px;width:62%;padding:24px}.royal-story h2{font-size:24px}.royal-story p{font-size:12px;margin-bottom:20px}.royal-story::after{background:linear-gradient(90deg,#18191aee,#18191a60 65%,transparent)}.royal-story>img{object-position:center 62%}.royal-selection{padding:38px 0}.royal-section-heading{gap:10px;margin-bottom:20px}.royal-section-heading h2{font-size:25px}.royal-section-heading>a{font-size:10px}.royal-section-heading>a .fa{margin-left:6px}.royal-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.royal-product-image{padding:9px}.royal-favorite{right:5px;top:5px;width:30px;height:30px;font-size:16px}.royal-product-info{padding:13px}.royal-product h3{font-size:11px;line-height:1.6;margin-bottom:14px}.royal-price{font-size:15px;margin-bottom:14px!important}.royal-product-link{font-size:11px;padding-top:12px}.royal-help{padding:26px 22px;display:block;margin-bottom:38px}.royal-help>div{padding-left:0}.royal-help .royal-crown{position:static;margin-bottom:17px}.royal-help h2{font-size:23px}.royal-help p{font-size:12px}.royal-help .royal-button{margin-top:24px}.royal-footer-brand{display:block;padding-top:28px}.royal-footer-brand>span{display:block;margin-top:15px;font-size:11px}.royal-home footer{padding-top:26px}.royal-home footer .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:0}.royal-home footer .col-sm-3{width:auto;padding:0;margin:0}.royal-home footer li{font-size:10px;line-height:2.1}.royal-home footer .royal-footer-heading{font-size:12px;margin-bottom:12px}}
@media(max-width:360px){.royal-wordmark{font-size:20px}.royal-actions{gap:6px}.royal-home h1{font-size:34px}.royal-section-heading h2{font-size:22px}.royal-product-info{padding:11px}}

.royal-home footer li a{display:inline-flex;align-items:center;min-height:30px}

/* Center the complete crown and wordmark in the header row. */
.royal-header .royal-brand{align-self:center;padding-top:19px;padding-bottom:0}


/* commerce.css */
/* Shared commerce components inherit Royal Graphite; catalog data is untouched. */
.tk-page{padding-bottom:72px;font-size:15px;line-height:1.65;--tk-line:#414342;--tk-muted:#babdb9;--tk-gold:#ddc397}
.tk-page h1,.tk-product-title{font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;max-width:28ch}
.tk-page h2{font-size:27px;line-height:1.25;margin:0 0 22px;letter-spacing:-.02em}
.tk-page h3{font-size:17px;line-height:1.4;margin:0 0 12px}
.tk-page p{margin-bottom:14px}.tk-page a:not(.tk-button):hover{text-decoration:underline;text-underline-offset:4px}
.tk-page input,.tk-page button{font:inherit}.tk-page button{cursor:pointer}.tk-page button:disabled{cursor:not-allowed;opacity:.55}
.tk-page ::selection,.tk-compare-bar ::selection{background:#ddc397;color:#171819}
.tk-page :focus-visible,.tk-compare-bar :focus-visible{outline:2px solid #ddc397;outline-offset:4px}
.tk-page input{accent-color:#ddc397;caret-color:#ddc397}.tk-page [hidden],.tk-compare-bar[hidden],.tk-toast[hidden]{display:none!important}
.tk-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--tk-muted);font-size:13px;padding:26px 0 32px}
.tk-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
.tk-gallery{min-width:0;position:sticky;top:24px}.tk-main-photo{border:0;border-radius:12px;background:white;color:#333;padding:24px;display:block;width:100%;position:relative}
.tk-main-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.tk-main-photo span{display:block;text-align:center;margin-top:8px;font-size:12px}
.tk-thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:16px 3px 8px;scrollbar-color:#8c806a #202122}
.tk-thumbs button{border:2px solid transparent;border-radius:7px;background:#fff;padding:3px;flex:0 0 78px}.tk-thumbs button.is-active{border-color:#ddc397}.tk-thumbs img{display:block;object-fit:contain;width:68px;height:68px}
.tk-no-photo{aspect-ratio:1;display:grid;place-items:center;background:#242627;color:#babdb9;border-radius:12px}
.tk-model{color:var(--tk-muted);font-size:13px}.tk-variant{display:flex;flex-wrap:wrap;gap:14px 26px;margin:26px 0}.tk-variant dt{font-size:12px;color:var(--tk-muted);font-weight:400}.tk-variant dd{font-size:16px;font-weight:700;margin:3px 0 0}
.tk-price-block{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:24px 0}.tk-price{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tk-price-block del{color:var(--tk-muted)}
.tk-stock{color:#b3dabd;font-size:13px;font-weight:400}.tk-stock-unavailable{color:#d9beb0}.tk-price-block .tk-stock{flex-basis:100%}
.tk-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid #ddc397;border-radius:7px;background:#ddc397;color:#171819!important;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.4;cursor:pointer;box-shadow:none;text-shadow:none}
.tk-button:hover{background:#ead3ad}.tk-button.tk-secondary{background:transparent;color:#f5f4f0!important;border-color:#62635f}.tk-secondary:hover{border-color:#ddc397;background:#272927}
.tk-buy-box{display:grid;grid-template-columns:112px 1fr;gap:12px}.tk-buy-box .tk-compare-action{grid-column:1/-1}.tk-buy-box .tk-text-button{grid-column:1/-1;justify-self:start}
.tk-quantity{display:flex;align-items:center;position:relative;font-size:0;margin:0}.tk-quantity input{width:100%;height:49px;font-size:16px;border:1px solid #62635f;border-radius:7px;background:#202122;color:#f5f4f0;padding:12px;text-align:center}
.tk-text-button{border:0;background:transparent;color:#ddc397;min-height:40px;padding:8px 0;text-align:left;font-size:13px}.tk-text-link{color:#ddc397!important;font-size:13px}
.tk-inline-message{font-size:14px;color:#ddc397;margin-top:12px!important}.tk-inline-message:empty{display:none}
.tk-facts-brief{margin:25px 0;display:grid;gap:12px}.tk-facts-brief>div{display:grid;grid-template-columns:150px 1fr;gap:20px}.tk-facts-brief dt{font-weight:400;color:var(--tk-muted);font-size:13px}.tk-facts-brief dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.tk-fulfilment{padding:24px 0;border-top:1px solid var(--tk-line);border-bottom:1px solid var(--tk-line)}.tk-fulfilment h2{font-size:19px;margin-bottom:14px}.tk-fulfilment p{font-size:13px;margin-bottom:9px}.tk-fulfilment a{font-size:13px;color:#ddc397}.tk-fulfilment strong{font-weight:400;color:#babdb9}
.tk-section-nav{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;margin-top:48px;border-block:1px solid var(--tk-line);scrollbar-color:#8c806a #202122}.tk-section-nav a{padding:19px 0;font-size:14px}
.tk-section{padding-top:48px;scroll-margin-top:24px}.tk-intro{max-width:70ch;color:var(--tk-muted)}.tk-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}.tk-highlights>div{padding-right:12px}.tk-highlights strong{font-size:23px;font-weight:400;display:block;color:#ddc397;margin-bottom:12px}.tk-highlights p{font-size:14px;color:var(--tk-muted)}
.tk-spec-group{border-bottom:1px solid var(--tk-line)}.tk-spec-group summary,.tk-disclosure summary{padding:20px 0;cursor:pointer;font-weight:700}.tk-spec-group summary span{font-size:12px;font-weight:400;margin-left:10px;color:var(--tk-muted)}.tk-spec-group dl{margin:0 0 20px;max-width:1000px}.tk-spec-group dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;padding:12px 16px}.tk-spec-group dl>div:nth-child(odd){background:#222425}.tk-spec-group dt{font-weight:400;color:var(--tk-muted)}.tk-spec-group dd{margin:0;overflow-wrap:anywhere}.tk-description{max-width:75ch}.tk-description img{max-width:100%;height:auto}
.tk-terms{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.tk-terms p{font-size:14px}.tk-terms a{color:#ddc397}.tk-muted{color:var(--tk-muted)}
.tk-lightbox{border:0;border-radius:12px;background:#fff;color:#171819;width:min(1100px,94vw);max-height:94dvh;padding:20px;overflow:auto}.tk-lightbox::backdrop{background:#000c}.tk-lightbox img{display:block;width:100%;max-height:77dvh;object-fit:contain}.tk-lightbox-close{position:sticky;top:0;float:right;background:#171819!important;color:#fff!important}.tk-lightbox p{clear:both;text-align:center;font-size:12px}
.tk-page #form-review{max-width:700px}.tk-page #form-review .form-control{background:#242627;color:#f5f4f0;border-color:#62635f;font-size:15px}.tk-page #review .table{background:#242627}.tk-page #review .table td{border-color:#414342}.tk-page .btn-primary{background:#ddc397;color:#171819;border-color:#ddc397;text-shadow:none}.tk-page .pagination>li>a{background:#242627;color:#f5f4f0;border-color:#414342}
.tk-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.tk-compare-toolbar>div{display:flex;gap:15px;align-items:center}.tk-compare-toolbar>div>span{color:var(--tk-muted);font-size:13px}.tk-toggle{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.tk-toggle input{width:21px;height:21px;margin:0}.tk-scroll-hint{display:none;color:var(--tk-muted);font-size:13px}
.tk-table-scroll{overflow:auto;overscroll-behavior-x:contain;scrollbar-color:#8c806a #202122;padding-bottom:12px}
.tk-comparison{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-variant-numeric:tabular-nums}
.tk-comparison th,.tk-comparison td{vertical-align:top;text-align:left;font-weight:400;padding:18px 22px;overflow-wrap:anywhere;border-bottom:1px solid #363838}
.tk-comparison th.tk-row-label,.tk-comparison tbody th{width:220px;background:#1d1f20}.tk-comparison thead th{border-bottom:1px solid #62635f}.tk-model-column{width:300px}
.tk-compare-product{position:relative;padding-top:16px}.tk-compare-product img{width:100%;height:200px;object-fit:contain;background:#fff;border-radius:9px;padding:12px}.tk-compare-product h2{font-size:17px;line-height:1.5;margin:18px 0 10px;min-height:76px}.tk-compare-variant{color:var(--tk-muted);font-size:12px;min-height:64px}.tk-compare-price{font-size:23px;font-weight:700}.tk-compare-product .tk-button{width:100%;margin-top:10px}.tk-remove{position:absolute;right:-10px;top:-14px;background:#171819;border:1px solid #62635f;border-radius:50%;width:38px;height:38px;color:#f5f4f0}.tk-param-group{display:block;font-size:11px;color:#babdb9;margin-bottom:4px}.tk-comparison td small{display:block;color:#babdb9;font-size:11px;margin-bottom:8px}.tk-comparison tr.tk-different td{background:#ddc39712}.tk-comparison tr.tk-different th{color:#ead3ad}
.tk-help{font-size:12px;margin-top:10px;color:#c8c9c5}.tk-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tk-help p{margin-top:10px!important}.tk-notice{padding:16px 20px;background:#252827;border-radius:7px;font-size:14px}.tk-comparison-note{font-size:13px;margin-top:20px!important}
.tk-empty{padding:56px 0 100px;max-width:600px}.tk-empty>.fa{font-size:38px;color:#ddc397;margin-bottom:26px}.tk-empty .tk-button{margin-top:16px}
.tk-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Toolbar works on both the original catalog and the Royal pages. */
.tk-compare-bar{font:14px/1.4 'Royal Geologica',Arial,sans-serif;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));z-index:1030;background:#272928;color:#f5f4f0;border:1px solid #62635f;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 30px #0005}
.tk-compare-bar *{box-sizing:border-box}.tk-bar-items{display:flex;gap:10px;flex:1;min-width:0}.tk-bar-item{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.tk-bar-item img{width:40px;height:40px;border-radius:5px;object-fit:contain;background:white}.tk-bar-item a{color:#f5f4f0;text-decoration:none;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-bar-item button{flex-shrink:0;width:32px;height:36px;background:transparent;border:0;color:#f5f4f0;cursor:pointer}.tk-bar-count{white-space:nowrap;font-size:12px}.tk-bar-go{white-space:nowrap}.tk-has-compare{padding-bottom:105px!important}
.tk-toast{position:fixed;right:24px;top:20px;z-index:1050;background:#f3e5ce;color:#171819;padding:18px 50px 18px 20px;width:min(460px,calc(100% - 32px));border-radius:9px;font:14px/1.5 Arial,sans-serif;box-shadow:0 8px 28px #0004}.tk-toast button{position:absolute;right:7px;top:7px;background:transparent;border:0;width:36px;height:36px;cursor:pointer;color:#171819}
.tk-catalog-compare{font-size:12px!important;width:auto!important;min-width:90px!important;padding:10px!important}.product-thumb .button-group{display:flex;flex-wrap:wrap}.product-thumb .button-group button:first-child{flex:1}
@media(max-width:1100px){.tk-product-layout{gap:32px;grid-template-columns:1fr 1fr}.tk-facts-brief>div{grid-template-columns:130px 1fr;gap:14px}.tk-comparison{width:max-content;min-width:100%}.tk-model-column{min-width:280px}.tk-comparison th.tk-row-label,.tk-comparison tbody th{width:190px;min-width:190px}.tk-scroll-hint{display:block}.tk-bar-item a{font-size:10px}.tk-compare-toolbar{flex-wrap:wrap}}
@media(max-width:760px){.tk-page{font-size:15px}.tk-breadcrumbs{font-size:12px;padding:20px 0}.tk-product-layout{grid-template-columns:1fr;gap:28px}.tk-gallery{position:static}.tk-main-photo{padding:18px}.tk-main-photo img{max-height:380px}.tk-purchase .tk-product-title{font-size:28px;max-width:none}.tk-variant{margin:18px 0;gap:12px 20px}.tk-price{font-size:30px}.tk-facts-brief>div{grid-template-columns:115px 1fr}.tk-section-nav{gap:24px;margin-top:32px}.tk-section{padding-top:34px}.tk-highlights{grid-template-columns:1fr;gap:22px}.tk-highlights>div{padding:0}.tk-highlights strong{font-size:21px;margin-bottom:8px}.tk-terms{grid-template-columns:1fr;gap:20px}.tk-spec-group dl>div{grid-template-columns:1fr 1fr;gap:16px;padding:12px 8px;font-size:13px}.tk-page h2{font-size:24px}.tk-compare-toolbar{gap:16px;align-items:start}.tk-compare-toolbar>div{width:100%}.tk-compare-toolbar .tk-button{padding:10px 14px;min-height:44px}.tk-comparison th.tk-row-label,.tk-comparison tbody th{width:145px;min-width:145px;position:sticky;left:0;z-index:2}.tk-comparison th,.tk-comparison td{padding:14px;font-size:14px}.tk-comparison tbody th{font-size:13px}.tk-model-column{width:230px;min-width:230px}.tk-comparison thead h2{font-size:16px;min-height:100px}.tk-compare-product img{height:160px}.tk-compare-variant{min-height:80px;font-size:12px}.tk-help{font-size:11px}.tk-compare-price{font-size:21px}.tk-param-group{font-size:10px}.tk-compare-bar{bottom:8px;padding:10px 12px;gap:10px;flex-wrap:wrap}.tk-bar-items{order:3;flex-basis:100%;overflow-x:auto;padding-top:4px}.tk-bar-item{min-width:150px}.tk-bar-item img{width:32px;height:32px}.tk-bar-item a{font-size:10px}.tk-bar-go{margin-left:auto;min-height:40px;padding:8px 16px}.tk-has-compare{padding-bottom:150px!important}.tk-toast{top:12px;right:16px}}
@media(prefers-reduced-motion:reduce){.tk-page *{scroll-behavior:auto!important}}
@media(max-width:600px){.tk-comparison th.tk-row-label,.tk-comparison tbody th{position:static}.tk-comparison td::before{content:attr(data-label);display:block;color:#babdb9;font-size:12px;margin-bottom:8px}.tk-comparison td{min-width:230px}}
.tk-mobile-summary{display:none}.tk-bar-items[hidden]{display:none!important}.tk-bar-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#f5f4f0;min-height:40px;cursor:pointer;white-space:nowrap}.tk-bar-go{margin-left:auto}.tk-compare-bar{width:max-content;max-width:calc(100% - 32px)}.tk-compare-bar:has(.tk-bar-items:not([hidden])){width:min(1120px,calc(100% - 32px))}.tk-quantity{font-size:11px;flex-direction:column;justify-content:center;gap:4px}.tk-quantity input{height:38px;padding:6px}.tk-buy-box>.tk-buy{align-self:stretch}
@media(max-width:760px){.tk-mobile-summary{display:block;margin-bottom:24px}.tk-mobile-summary h1{font-size:26px;line-height:1.25;margin-bottom:16px}.tk-mobile-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.tk-mobile-summary strong{font-size:25px;font-weight:700}.tk-mobile-summary .tk-button{width:100%}.tk-purchase>.tk-product-title,.tk-purchase>.tk-model{display:none}.tk-main-photo img{max-height:280px}.tk-compare-bar{width:calc(100% - 32px);max-width:600px}.tk-compare-bar .tk-bar-items{order:3;flex-basis:100%}.tk-compare-bar:has(.tk-bar-items[hidden]){flex-wrap:nowrap}.tk-has-compare{padding-bottom:90px!important}.tk-has-compare:has(.tk-bar-items:not([hidden])){padding-bottom:150px!important}}

/* Design audit: visible, keyboard-accessible disclosure affordances. */
.tk-spec-group summary,.tk-disclosure summary{position:relative;list-style:none;padding-right:36px;min-height:48px}
.tk-spec-group summary::-webkit-details-marker,.tk-disclosure summary::-webkit-details-marker{display:none}
.tk-spec-group summary::after,.tk-disclosure summary::after{content:'';position:absolute;right:8px;top:26px;width:9px;height:9px;border-right:2px solid var(--tk-gold,#ddc397);border-bottom:2px solid var(--tk-gold,#ddc397);transform:rotate(45deg)}
.tk-spec-group[open]>summary::after,.tk-disclosure[open]>summary::after{transform:rotate(225deg);top:30px}
.tk-spec-group summary:focus-visible,.tk-disclosure summary:focus-visible{outline:2px solid #ddc397;outline-offset:3px}
@media(max-width:760px){.tk-spec-group dl>div{font-size:14px;gap:12px}.tk-section-nav a{display:inline-flex;align-items:center;min-height:48px}}

/* Independent category comparisons and grouped selection tray. */
.tk-compare-group{margin:32px 0 48px;padding-top:24px;border-top:1px solid var(--tk-line,#414342)}
.tk-compare-group>h2{margin:0 0 20px;font-size:24px;line-height:1.3}
.tk-bar-items{max-height:min(50vh,420px);overflow-y:auto}
.tk-bar-category{min-width:0;display:flex;flex-direction:column;gap:8px}
.tk-bar-category-title{display:block;font-size:12px;line-height:1.5;padding:4px 0 8px}

/* One visible category at a time; horizontal tabs remain usable on phones. */
#product-compare .tk-category-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 2px 12px;margin:24px 0 8px;scrollbar-width:thin}
#product-compare .tk-category-tabs button{flex:0 0 auto;min-height:46px;padding:10px 16px;border:1px solid var(--tk-line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
#product-compare .tk-category-tabs button[aria-selected=true]{background:#ddc397;border-color:#ddc397;color:#171819}
#product-compare .tk-category-tabs span{margin-left:8px;font-size:12px;font-variant-numeric:tabular-nums}
#product-compare .tk-category-tabs button:focus-visible{outline:2px solid var(--tk-gold);outline-offset:2px}
#product-compare .tk-compare-group[hidden]{display:none!important}
#product-compare .tk-compare-group{margin-top:8px;padding-top:20px}


/* royal-pages.css */
/* Royal Graphite for native OpenCart pages. Commerce and category layouts keep their own rules. */
body.royal-site{--page-line:#414342;--page-muted:#babdb9;--page-control:#686b66;--page-panel:#202223;caret-color:#ddc397;scrollbar-color:#8c806a #202223}
.royal-site ::selection{background:#ddc397;color:#171819}.royal-site :focus-visible{outline:2px solid #ddc397;outline-offset:3px}.royal-site select,.royal-site textarea{font-family:inherit}.royal-site input[type=checkbox],.royal-site input[type=radio]{accent-color:#ddc397}
.royal-site footer{border-top:1px solid var(--page-line);margin-top:24px}.royal-site footer h5{font-size:14px;margin-bottom:16px}.royal-site footer li{font-size:13px;line-height:1.7}.royal-site footer li a{min-height:34px}.royal-site footer .row{display:flex;flex-wrap:wrap}.royal-site footer .col-sm-3{width:25%}
.royal-preferences{display:flex;align-items:center;gap:20px;border-top:1px solid var(--page-line);padding-top:18px;margin-top:18px}.royal-preferences form{float:none!important;margin:0}.royal-preferences .btn-link{color:#ddc397;text-shadow:none}.royal-preferences .dropdown-menu{background:#202223;border-color:#686b66}.royal-preferences .dropdown-menu button{color:#f5f4f0;text-align:left;width:100%}.royal-preferences .dropdown-menu button:hover{background:#343632}.royal-preferences .dropdown-menu a{color:#f5f4f0}
/* The native body shares the same outer grid as the existing header. */
.royal-legacy>.container{width:min(1440px,100% - 80px);padding:0;margin-inline:auto;padding-bottom:55px;min-height:50vh}
.royal-legacy #content{min-height:300px;font-size:15px;line-height:1.7;color:#f5f4f0;overflow-wrap:break-word}.royal-legacy #content h1{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin:6px 0 30px;font-weight:700}.royal-legacy #content h2{font-size:25px;line-height:1.35;letter-spacing:-.015em;margin:30px 0 18px}.royal-legacy #content h3{font-size:21px;line-height:1.4;margin:26px 0 16px}.royal-legacy #content h4{font-size:17px;line-height:1.5;color:#f5f4f0;font-family:inherit;margin:0 0 12px}.royal-legacy #content p{margin:0 0 16px}.royal-legacy #content p:last-child{margin-bottom:0}.royal-legacy #content a:not(.btn){color:#ddc397}.royal-legacy #content a:not(.btn):hover{text-decoration:underline;text-underline-offset:3px}.royal-legacy #content img{max-width:100%;height:auto}.royal-legacy #content hr{border-color:var(--page-line);margin:26px 0}
.royal-legacy .breadcrumb{display:flex;flex-wrap:wrap;gap:9px 12px;background:none;border:0;padding:27px 0;margin:0 0 8px;border-radius:0;font-size:13px}.royal-legacy .breadcrumb>li{padding:0;white-space:normal;line-height:1.7;text-shadow:none}.royal-legacy .breadcrumb>li:after{display:none}.royal-legacy .breadcrumb>li+li:before{content:'/';padding:0 12px 0 0;color:var(--page-muted)}.royal-legacy .breadcrumb>li a{color:var(--page-muted)}.royal-legacy .breadcrumb>li:last-child a{color:#f5f4f0}.royal-legacy .breadcrumb i{font-size:14px}
/* Forms: existing names, endpoints, validation and checkout behavior stay intact. */
.royal-legacy .well,.royal-legacy .panel{background:var(--page-panel);border:1px solid var(--page-line);border-radius:10px;box-shadow:none;color:#f5f4f0}.royal-legacy .well{padding:26px;margin-bottom:24px}.royal-legacy #content .well h2{margin-top:0}.royal-legacy .panel-body{padding:24px}.royal-legacy .panel-default>.panel-heading{background:#262829;color:#f5f4f0;border-color:var(--page-line);border-radius:9px 9px 0 0;padding:18px 22px}.royal-legacy .panel-title{font-size:16px;margin:0!important}.royal-legacy .panel-title a{display:block;color:#f5f4f0!important}.royal-legacy .panel-group .panel+.panel{margin-top:12px}.royal-legacy .panel-group .panel-heading+.panel-collapse>.panel-body{border-color:var(--page-line)}.royal-legacy fieldset{margin-bottom:26px}.royal-legacy legend{color:#f5f4f0;border-color:var(--page-line);font-size:21px;padding-bottom:12px;margin-bottom:22px}.royal-legacy label{font-size:14px;font-weight:400}.royal-legacy .control-label{padding-top:12px}.royal-legacy .form-group{margin-bottom:22px}.royal-legacy .form-control{min-height:46px;height:auto;background:#171819;border:1px solid var(--page-control);border-radius:7px;color:#f5f4f0;box-shadow:none;font-size:15px;padding:11px 13px;line-height:1.5}.royal-legacy .form-control::placeholder{color:#aeb3ad;opacity:1}.royal-legacy .form-control:focus{border-color:#ddc397;box-shadow:none;outline:2px solid #ddc397;outline-offset:2px}.royal-legacy select.form-control{color-scheme:dark;max-width:100%}.royal-legacy textarea.form-control{min-height:135px;resize:vertical}.royal-legacy .form-control[disabled],.royal-legacy .form-control[readonly]{background:#343635;color:#babdb9;cursor:not-allowed}.royal-legacy .input-group-addon{background:#2c2f2e;color:#deded8;border-color:var(--page-control);font-size:13px;white-space:normal}.royal-legacy .input-group-btn .btn{min-height:46px}.royal-legacy .checkbox,.royal-legacy .radio{margin:14px 0}.royal-legacy .checkbox-inline,.royal-legacy .radio-inline{line-height:1.7;min-height:28px}.royal-legacy input[type=checkbox],.royal-legacy input[type=radio]{width:17px;height:17px}.royal-legacy .checkbox label,.royal-legacy .radio label,.royal-legacy .checkbox-inline,.royal-legacy .radio-inline{padding-left:25px}.royal-legacy div.required .control-label:before{color:#f0b5b0}.royal-legacy .help-block,.royal-legacy small{color:var(--page-muted)}
.royal-legacy .btn{min-height:44px;padding:11px 18px;font-size:14px;line-height:1.5;border-radius:7px;text-shadow:none;background-image:none;box-shadow:none;font-weight:400}.royal-legacy .btn-primary{background:#ddc397;color:#171819;border:1px solid #ddc397}.royal-legacy .btn-primary:hover,.royal-legacy .btn-primary:focus{background:#ead3ad;border-color:#ead3ad;color:#171819}.royal-legacy .btn-default,.royal-legacy .btn-info{background:#272a28;color:#f5f4f0;border:1px solid #686b66}.royal-legacy .btn-default:hover,.royal-legacy .btn-default.active,.royal-legacy .btn-info:hover{background:#3a3d36;color:#f5f4f0}.royal-legacy .btn-link{background:transparent;color:#ddc397;border:0}.royal-legacy .btn-danger{background:#492f30;color:#f6cdca;border-color:#8d6060}.royal-legacy .btn-danger:hover{background:#604043}.royal-legacy .btn-success{background:#304739;color:#c9e5d1;border-color:#6c9477}.royal-legacy .btn.disabled,.royal-legacy .btn:disabled{opacity:.55;cursor:not-allowed}.royal-legacy .buttons{margin-top:26px;padding-top:18px;border-top:1px solid var(--page-line)}.royal-legacy .buttons:after{content:'';display:table;clear:both}.royal-legacy .buttons .pull-right{max-width:100%}.royal-legacy .buttons input[type=checkbox]{vertical-align:middle;margin:0 6px}
.royal-legacy .alert{border:1px solid #6e6b52;background:#343326;color:#ede1b7;border-radius:8px;padding:17px 44px 17px 18px;font-size:14px;line-height:1.6}.royal-legacy .alert-danger{border-color:#8c6664;background:#3a292b;color:#f4c9c5}.royal-legacy .alert-success{border-color:#628171;background:#27392f;color:#c1e5cd}.royal-legacy .alert-info{border-color:#637c87;background:#27353b;color:#c9e0ea}.royal-legacy .close,.royal-site .modal .close{color:#f5f4f0;opacity:1;text-shadow:none}.royal-legacy .alert .close{min-width:32px;min-height:32px}.royal-legacy .text-danger{color:#f0b5b0}.royal-legacy .has-error .form-control{border-color:#d28e89}.royal-legacy .has-error .control-label,.royal-legacy .has-error .help-block{color:#f0b5b0}
/* Account navigation, articles and factual store information. */
.royal-legacy .list-group{border-radius:8px;overflow:hidden}.royal-legacy .list-group-item{background:#202223;border-color:var(--page-line);color:#d7d9d4;padding:12px 16px;font-size:13px}.royal-legacy a.list-group-item:hover,.royal-legacy .list-group-item.active{background:#343832;color:#ddc397}.royal-legacy #information-information #content{max-width:85ch}.royal-legacy #information-information #content p{margin-bottom:20px}.royal-legacy address{line-height:1.7;margin-top:10px}.royal-legacy #information-contact form{max-width:1040px;margin-top:32px}.royal-legacy #information-contact .panel-body .col-sm-3{min-height:85px}.royal-legacy #product-manufacturer #content>h2{border-bottom:1px solid var(--page-line);padding-bottom:14px;margin-top:36px}.royal-legacy #product-manufacturer #content>.row a{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}.royal-legacy #information-sitemap #content ul{padding-left:23px}.royal-legacy #information-sitemap #content li{padding-block:3px}.royal-legacy #information-sitemap #content>ul>li{margin-top:20px}
/* Native product lists keep their list/grid controls and commerce actions. */
.royal-legacy #content .row:has(>.product-layout){display:flex;flex-wrap:wrap}.royal-legacy #content .row:has(>.product-layout):before,.royal-legacy #content .row:has(>.product-layout):after{display:none}.royal-legacy .product-layout{display:flex;float:none;margin-bottom:24px}.royal-legacy .product-grid{width:33.3333%}.royal-legacy .product-list{width:100%}.royal-legacy .product-thumb{display:flex;flex-direction:column;background:#202223;border:1px solid var(--page-line);border-radius:10px;overflow:hidden;width:100%;margin:0}.royal-legacy .product-thumb>.image{float:none;padding:18px;background:#fff}.royal-legacy .product-thumb .image img{width:100%;height:210px!important;object-fit:contain}.royal-legacy .product-thumb>.image+div{display:flex;flex:1;flex-direction:column;min-width:0}.royal-legacy .product-thumb .caption{min-height:0;padding:18px;margin-left:0;flex:1}.royal-legacy #content .product-thumb h4{font-size:14px;line-height:1.6;margin-bottom:14px}.royal-legacy #content .product-thumb h4 a{color:#f5f4f0}.royal-legacy .product-thumb .caption>p:not(.price){color:var(--page-muted);font-size:12px}.royal-legacy .product-thumb .price{color:#f5f4f0;font-size:21px;font-weight:700;margin:0;line-height:1.5;letter-spacing:-.02em}.royal-legacy .product-thumb .price-old{color:var(--page-muted);font-size:14px;font-weight:400}.royal-legacy .product-thumb .price-tax{display:block;color:var(--page-muted);font-size:11px;font-weight:400}.royal-legacy .product-thumb .button-group{display:grid;grid-template-columns:1fr 44px;overflow:visible;border:0;border-top:1px solid var(--page-line);background:none}.royal-legacy .product-thumb .button-group button{min-height:46px;width:auto!important;float:none;border:0;background:transparent;color:#f5f4f0;text-shadow:none;font-size:13px}.royal-legacy .product-thumb .button-group button:first-child{background:#ddc397;color:#171819}.royal-legacy .product-thumb .button-group button:first-child span{display:inline!important}.royal-legacy .product-thumb .button-group button:hover{background:#343832}.royal-legacy .product-thumb .button-group button:first-child:hover{background:#ead3ad}.royal-legacy .product-thumb .button-group .tk-catalog-compare{grid-column:1/-1;width:100%;border-top:1px solid var(--page-line);color:#ddc397}.royal-legacy .product-list .product-thumb{flex-direction:row}.royal-legacy .product-list .product-thumb>.image{width:230px;flex-shrink:0;display:flex;align-items:center}.royal-legacy .product-list .product-thumb>.image+div{flex:1}.royal-legacy #product-search #content>label{margin-bottom:10px}.royal-legacy #product-search #content>.row:first-of-type .form-control{margin-bottom:12px}.royal-legacy #product-search .checkbox-inline{padding-top:8px}
.royal-legacy .pagination{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 20px}.royal-legacy .pagination>li>a,.royal-legacy .pagination>li>span{border:1px solid #686b66;background:#242627;color:#f5f4f0;border-radius:5px;min-width:40px;min-height:40px;text-align:center;padding:8px 12px}.royal-legacy .pagination>.active>span{background:#ddc397;color:#171819;border-color:#ddc397}.royal-legacy #content>.row>.text-right{font-size:13px;color:var(--page-muted)}
/* Table contents scroll inside their region on phones, never the entire page. */
.royal-legacy .table{color:#f5f4f0;background:#202223;border-color:var(--page-line);font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:22px}.royal-legacy .table td,.royal-legacy .table th{border-color:var(--page-line)!important;padding:14px 16px;vertical-align:middle}.royal-legacy .table thead{background:#2a2d2b;color:#deded8}.royal-legacy .table-hover>tbody>tr:hover{background:#30332f}.royal-legacy .table-bordered{border:1px solid var(--page-line)}.royal-legacy .table-responsive{border:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8c806a #202223;margin-bottom:22px}.royal-legacy .table-responsive>.table{margin-bottom:0}.royal-legacy .table .img-thumbnail{max-width:90px;padding:5px;background:#fff;border-color:#686b66;border-radius:6px}.royal-legacy #checkout-cart .table-responsive>.table{min-width:800px}.royal-legacy #checkout-cart input[name^=quantity]{min-width:58px}.royal-legacy #checkout-cart .input-group{min-width:164px}.royal-legacy .table .text-right{white-space:nowrap}.royal-legacy #checkout-checkout #accordion{max-width:1080px}.royal-legacy #checkout-checkout .panel-body h2{margin-top:0}.royal-legacy .label-info{background:#344750;color:#d0e5ec}
/* Shared dialogs and calendar popovers can be appended outside the native page. */
.royal-site .modal-content{background:#202223;color:#f5f4f0;border:1px solid #686b66;border-radius:10px}.royal-site .modal-header,.royal-site .modal-footer{border-color:var(--page-line)}.royal-site .modal-title{font-size:22px;line-height:1.4}.royal-site .modal-body{font-size:15px;line-height:1.7}.royal-site .modal-body p{margin-bottom:16px}.royal-site .modal-body a{color:#ddc397}.royal-site .bootstrap-datetimepicker-widget{background:#202223;color:#f5f4f0;border-color:#686b66}.royal-site .bootstrap-datetimepicker-widget td:hover,.royal-site .bootstrap-datetimepicker-widget th:hover{background:#41463d!important}.royal-site .bootstrap-datetimepicker-widget td.active{background:#ddc397;color:#171819}
@media(max-width:1200px){.royal-legacy>.container{width:calc(100% - 48px)}.royal-legacy .product-grid{width:50%}.royal-legacy .well{padding:20px}.royal-legacy .input-group-addon{font-size:12px}}
@media(max-width:900px){.royal-site footer .col-sm-3{width:50%;margin-bottom:24px}.royal-legacy #account-login #content .col-sm-6{width:100%}.royal-legacy .product-thumb .image img{height:190px!important}}
@media(max-width:767px){.royal-legacy #column-left,.royal-legacy #column-right{margin-top:28px}.royal-legacy .form-horizontal .control-label{padding-top:0;margin-bottom:8px}.royal-legacy .well{padding:22px}.royal-legacy .table-responsive>.table>tbody>tr>td,.royal-legacy .table-responsive>.table>thead>tr>td{white-space:normal}.royal-legacy .table-responsive>.table .text-right{white-space:nowrap}.royal-legacy .buttons .pull-left,.royal-legacy .buttons .pull-right{float:none!important;margin:12px 0}.royal-legacy #checkout-cart .buttons a{width:100%;text-align:center;display:block}.royal-legacy #content .row>.col-xs-6:has(#input-sort),.royal-legacy #content .row>.col-xs-6:has(#input-limit){width:100%}.royal-legacy .panel-body{padding:20px}.royal-legacy .form-control{font-size:16px}.royal-legacy #product-manufacturer #content>.row>.col-sm-3{display:inline-block;width:50%;vertical-align:top}}
@media(max-width:600px){.royal-legacy>.container{width:calc(100% - 32px);padding-bottom:30px}.royal-legacy .breadcrumb{font-size:12px;padding:20px 0;margin-bottom:8px}.royal-legacy #content{font-size:14px}.royal-legacy #content h1{font-size:29px;letter-spacing:-.02em;margin-bottom:24px}.royal-legacy #content h2{font-size:23px;margin-top:28px}.royal-legacy #content h3,.royal-legacy legend{font-size:20px}.royal-legacy .product-layout{padding-inline:6px;margin-bottom:12px}.royal-legacy #content .row:has(>.product-layout){margin-inline:-6px}.royal-legacy .product-thumb>.image{padding:12px}.royal-legacy .product-thumb .image img{height:145px!important}.royal-legacy .product-thumb .caption{padding:13px}.royal-legacy #content .product-thumb h4{font-size:12px;line-height:1.55}.royal-legacy .product-thumb .price{font-size:17px}.royal-legacy .product-thumb .price-tax{font-size:10px}.royal-legacy .product-thumb .button-group{grid-template-columns:1fr 36px}.royal-legacy .product-thumb .button-group button{font-size:12px}.royal-legacy .product-list .product-thumb{flex-direction:column}.royal-legacy .product-list .product-thumb>.image{width:100%;justify-content:center}.royal-legacy .product-list .product-thumb .image img{height:220px!important}.royal-site footer .row{display:flex;gap:0;margin-inline:-7px}.royal-site footer .col-sm-3{width:50%;padding-inline:7px;margin-bottom:22px}.royal-site footer li{font-size:12px}.royal-site footer h5{font-size:13px}.royal-site footer li a{min-height:36px}.royal-legacy #content .well h2{font-size:23px}}
/* Maintenance uses the same content scale without changing the store's maintenance setting. */
.royal-legacy #common-maintenance{padding-top:45px}.royal-legacy #common-maintenance #content{padding:0 15px}.royal-legacy #common-maintenance #content h1{font-size:32px}.royal-legacy #common-maintenance #content p{max-width:70ch;margin:20px auto}
/* Cart totals must fit both narrow phones and Bootstrap's intermediate columns. */
.royal-legacy #checkout-cart #content>.row>.col-sm-4{float:none;width:min(100%,440px);margin-left:auto}
.royal-legacy #checkout-cart #content>.row .table td:first-child{white-space:normal;overflow-wrap:anywhere}

/* Account and contact polish, using the existing graphite palette. */
.royal-legacy .tk-contact-panel h2{margin:0 0 16px;font-size:22px}
.royal-legacy .tk-contact-panel p:last-child{margin-bottom:0}
.royal-legacy .tk-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.royal-legacy .tk-contact-grid:empty{display:none}
.royal-legacy .tk-contact-grid address{margin:8px 0}
.royal-legacy #product-search .checkbox label{display:inline-flex;align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px}
.royal-legacy #account-login a[href*="forgotten"]{display:inline-flex;align-items:center;min-height:44px}
.royal-legacy #account-return .date button{min-width:44px;min-height:44px}


/* discovery.css */
.ev-departments{padding:42px 0 10px}.ev-department-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.ev-department-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #535550;color:#f5f4f0;font-size:18px;line-height:1.4}.ev-department-links a:hover{color:#ddc397}.ev-department-links span{color:#ddc397}.ev-card-facts{font-size:13px;line-height:1.55;margin:16px 0;color:#e2e1dc}.ev-card-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:7px}.ev-card-facts dt{font-weight:400;color:#babdb9}.ev-card-facts dd{margin:0;overflow-wrap:anywhere}.royal-home .ev-stock,.cat-page .product-thumb .caption>p.ev-stock{font-size:13px;color:#e2e1dc;margin:14px 0}.ev-text-button{background:none;border:0;color:#ddc397;padding:10px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.ev-text-button:hover{color:#fff}.royal-product-info .ev-text-button{margin-right:18px;font-size:13px}.ev-spec-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.ev-spec-tools label{font-size:14px;font-weight:400;flex:1;min-width:220px;max-width:540px}.ev-spec-tools input{display:block;width:100%;margin-top:8px;background:#202122;border:1px solid #77796f;border-radius:4px;color:#f5f4f0;padding:12px;font:inherit;font-size:16px}.ev-spec-tools input::placeholder{color:#babdb9}.ev-spec-tools p{width:100%;margin:0;color:#e2e1dc}.ev-spec-tools[hidden],#tk-specs [hidden],.cat-attribute[hidden]{display:none!important}.ev-more-filters{width:100%;font-size:14px}.ev-departments a:focus-visible,.ev-text-button:focus-visible,.ev-spec-tools input:focus-visible{outline:2px solid #ddc397;outline-offset:4px}.royal-home .royal-help h2{max-width:23ch}.ev-card-facts dd{font-variant-numeric:tabular-nums}
@media(max-width:600px){.ev-departments{padding-top:28px}.ev-department-links{grid-template-columns:1fr 1fr;gap:0 18px}.ev-department-links a{font-size:15px;padding:16px 0}.cat-page .cat-grid{grid-template-columns:1fr}.cat-page .product-thumb h4{font-size:16px}.cat-page .product-thumb .image img{height:210px}.cat-page .ev-card-facts{font-size:14px}.cat-page .product-thumb .price{font-size:22px}.cat-page .product-thumb .caption{padding:18px}.cat-page .product-thumb .button-group button{min-height:44px}.cat-page .product-thumb .button-group .tk-catalog-compare{font-size:14px!important}.ev-spec-tools{align-items:start;gap:8px}.ev-spec-tools label{min-width:0;flex-basis:100%}.ev-card-facts{font-size:13px}}

/* Compact homepage cards; keep category and product-page layouts scoped out. */
.royal-selection .royal-product-info{padding:14px;display:flex;gap:0}
.royal-selection .royal-product h3{margin:0 0 8px;line-height:1.4;font-size:13px}
.royal-selection .ev-card-facts{margin:0 0 8px;font-size:12px;line-height:1.4}
.royal-selection .ev-card-facts>div{gap:6px;margin-bottom:4px}
.royal-selection .ev-card-facts>div:last-child{margin-bottom:0}
.royal-selection .ev-stock{margin:0 0 8px!important;font-size:12px;line-height:1.4}
.royal-selection .royal-price{margin:0 0 10px!important;line-height:1.3}
.royal-product-actions{display:flex;align-items:center;gap:8px;border-top:1px solid #444642;padding-top:4px;margin-top:auto}
.royal-selection .royal-product-actions .royal-product-link{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1;min-width:0;min-height:44px;border:0;padding:0;font-size:12px}
.royal-product-actions .royal-compare-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#ddc397;font-size:18px;cursor:pointer}
.royal-product-actions .royal-compare-icon[aria-pressed=true]{background:#ddc397;color:#171819;border-color:#ddc397}
.royal-product-actions .royal-compare-icon:focus-visible{outline:2px solid #ddc397;outline-offset:2px}
@media(hover:hover){.royal-product-actions .royal-compare-icon:hover{border-color:#ddc397}}
@media(max-width:600px){.royal-selection .royal-product-info{padding:12px}.royal-selection .royal-product h3{font-size:12px}.royal-selection .royal-price{font-size:17px}.royal-selection .ev-card-facts{font-size:12px}.royal-product-actions{gap:4px}}

/* Keep compact product cards while providing a full touch target. */
.royal-product .royal-favorite{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}


/* hero-slider.css */
.royal-hero.king-slider{height:clamp(560px,42vw,760px);background:#141515;isolation:isolate;touch-action:pan-y}
.king-slider::after{display:none}.king-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:-2}
.king-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2;pointer-events:none;padding:32px 0 78px}
.king-copy{width:48%;max-width:650px;pointer-events:auto}.royal-home .king-copy h1{font-size:clamp(38px,4.25vw,64px);line-height:1.07;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}.king-intro{font-size:15px;color:#d1d1cb;line-height:1.6;margin:0 0 22px}.king-captions{min-height:160px}.king-model{font-size:17px;line-height:1.5;max-width:430px;min-height:76px;margin:0 0 18px;color:#f5f4f0}.king-caption[hidden]{display:none}.king-slider .royal-button{min-height:48px;min-width:210px}
.king-products{position:absolute;left:65%;right:6%;top:22%;bottom:24%;z-index:1;pointer-events:none}.king-product{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 250ms cubic-bezier(.23,1,.32,1),visibility 250ms}.king-product.is-current{opacity:1;visibility:visible}.king-product img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 12px #0006)}
.king-controls{position:absolute;left:0;bottom:24px;display:flex;align-items:center;gap:10px;pointer-events:auto}.king-controls[hidden]{display:none}.king-controls button{display:grid;place-items:center;min-width:44px;height:44px;padding:8px;border:1px solid #8e887a;border-radius:4px;background:#171819d9;color:#f5f4f0;font-size:20px;cursor:pointer}.king-dots{display:flex;gap:0}.king-dots button{border:0;background:transparent;min-width:32px}.king-dots span{width:7px;height:7px;border-radius:50%;background:#77796f}.king-dots [aria-pressed=true] span{background:#ddc397;width:22px;border-radius:8px}.king-controls .king-pause{font-size:12px;min-width:84px}.king-controls button:focus-visible{outline:2px solid #ddc397;outline-offset:4px}.king-status{margin:0}.king-slider.king-instant .king-product{transition:none}
@media(hover:hover) and (pointer:fine){.king-controls button:hover{border-color:#ddc397;color:#ddc397}}
@media(max-width:900px) and (min-width:601px){.king-copy{width:49%}.king-model{font-size:15px}.king-products{left:60%;right:2%}}
@media(max-width:900px){.royal-hero.king-slider{height:850px}.king-backdrop{height:420px;top:auto;bottom:42px;width:1260px;max-width:none;left:50%;transform:translateX(-79.5%);object-fit:contain}.king-content{justify-content:flex-start;padding-top:28px;padding-bottom:0}.king-copy{width:100%;max-width:none}.royal-home .king-copy h1{font-size:38px;max-width:350px;margin-bottom:14px}.king-intro{font-size:14px;margin-bottom:14px}.king-model{font-size:15px;min-height:66px;max-width:350px;margin-bottom:12px}.king-captions{min-height:135px}.king-products{left:12%;right:12%;top:435px;bottom:155px}.king-controls{bottom:8px;left:50%;transform:translateX(-50%);gap:6px;white-space:nowrap}.king-controls .king-pause{min-width:78px}.king-dots button{min-width:28px}}
@media(prefers-reduced-motion:reduce){.king-product{transition:none}}
.king-product{display:flex;justify-content:center;align-items:flex-end}.king-product img{width:auto;max-width:100%;height:100%;object-fit:contain}.king-product .king-item-4807{clip-path:inset(4.5% 16.5% round 9% / 6%);transform:translateY(4.5%)}
.ev-department-links a{min-width:0;overflow-wrap:anywhere}.ev-department-links a span{flex-shrink:0}
.king-product .king-item-7004{transform:translateY(14%)}
/* One proportional scene: crown, pedestal and product share the same coordinates. */
.king-scene{position:absolute;left:auto;right:0;bottom:0;width:max(100%,calc(clamp(560px,42vw,760px) * 3));aspect-ratio:3 / 1;z-index:0;pointer-events:none}
.king-scene .king-backdrop{inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:contain;z-index:0}
.king-scene .king-products{left:65%;right:6%;top:22%;bottom:24%}
@media(max-width:900px){.king-scene{width:min(1260px,300vw);left:50%;bottom:42px;transform:translateX(-79.5%)}.royal-hero.king-slider{height:800px}}
/* Align the hero with the site container, including ultrawide screens. */
.royal-hero.king-slider{width:min(1440px,calc(100% - 80px));margin-inline:auto}
@media(max-width:1200px){.royal-hero.king-slider{width:calc(100% - 48px)}}
@media(max-width:600px){.royal-hero.king-slider{width:calc(100% - 32px)}}
/* Tablet layout: one proportional scene alongside the copy, not two stacked blocks. */
@media(min-width:601px) and (max-width:900px){
 .royal-hero.king-slider{--king-tablet-height:clamp(420px,52vw,520px);height:var(--king-tablet-height)}
 .king-slider .king-scene{width:max(100%,calc(var(--king-tablet-height) * 3));height:var(--king-tablet-height);left:auto;right:clamp(-90px,calc(16vw - 180px),-30px);top:0;bottom:0;transform:none;aspect-ratio:3/1}
 .king-slider .king-content{justify-content:center;padding-top:24px;padding-bottom:76px}
 .king-slider .king-copy{width:50%;max-width:390px}
 .royal-home .king-slider .king-copy h1{font-size:clamp(27px,3.8vw,34px);line-height:1.08;max-width:none;margin-bottom:16px}
 .king-slider .king-intro{font-size:13px;line-height:1.5;margin-bottom:8px}
 .king-slider .king-model{font-size:13px;line-height:1.45;max-width:none;min-height:58px;margin-bottom:14px}
 .king-slider .king-captions{min-height:0}
 .king-slider .royal-button{min-width:180px;min-height:44px;padding:10px 16px;font-size:13px}
 .king-slider .king-controls{left:0;bottom:18px;transform:none;gap:6px}
}

/* Match the rounded storefront surfaces and clip every slide. */
.royal-home .royal-hero.king-slider{border-radius:16px;overflow:hidden}


/* mobile-hero.css */
@media(max-width:600px){
  .royal-hero.king-slider{--king-mobile-height:calc(100svh - var(--king-header-height,200px));height:var(--king-mobile-height);min-height:0;background:#141515}
  .king-slider .king-scene{width:max(100%,calc(var(--king-mobile-height) * .666667));aspect-ratio:2 / 3;left:50%;right:auto;top:auto;bottom:0;transform:translateX(-50%)}
  .king-scene .king-backdrop{width:100%;height:100%;object-fit:contain}
  .king-slider .king-scene .king-products{left:20%;right:20%;top:52%;bottom:23%}
  .king-slider .king-content{padding-top:18px;padding-bottom:60px;justify-content:flex-start}
  .king-slider .king-copy{width:100%;text-shadow:0 2px 10px #0009}
  .royal-home .king-slider .king-copy h1{font-size:clamp(25px,7.3vw,34px);line-height:1.08;letter-spacing:-.03em;max-width:none;margin:0 0 14px}
  .king-slider .king-intro{display:none}
  .king-slider .king-captions{min-height:0}
  .king-slider .king-model{font-size:13px;line-height:1.45;min-height:0;max-width:350px;margin:0 0 12px;overflow-wrap:anywhere}
  .king-slider .royal-button{min-height:44px;min-width:190px;padding:11px 16px;font-size:13px;text-shadow:none}
  .king-slider .king-controls{bottom:max(8px,env(safe-area-inset-bottom));gap:4px}
  .king-slider .king-controls button{height:40px;min-width:40px}
  .king-slider .king-dots button{min-width:26px}
  .king-slider .king-controls .king-pause{min-width:76px;font-size:11px}
}
@media(max-width:600px) and (max-height:700px){.king-slider .king-scene .king-products{top:60%;bottom:23%}.king-slider .king-content{padding-top:12px}.royal-home .king-slider .king-copy h1{margin-bottom:8px}.king-slider .king-model{font-size:12px;margin-bottom:8px}}


/* apple-refinement.css */
/* Apple Design principles, adapted to the established Royal Graphite identity. */
.tk-page{font-optical-sizing:auto;letter-spacing:0;line-height:1.6}
.tk-page h1{font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.tk-page h2{letter-spacing:-.02em;text-wrap:balance}
.tk-product-layout{gap:clamp(28px,4vw,64px)}
.tk-main-photo{border-radius:20px;padding:28px}
.tk-main-photo span{letter-spacing:.015em;color:#626563}
.tk-thumbs{gap:12px;scroll-snap-type:x proximity;padding-bottom:12px}
.tk-thumbs button{border-radius:12px;scroll-snap-align:center;opacity:.72;transition:opacity 120ms ease,border-color 120ms ease}
.tk-thumbs button.is-active,.tk-thumbs button:hover,.tk-thumbs button:focus-visible{opacity:1}
.tk-variant{padding:20px 0;margin:24px 0 0;border-block:1px solid #414342;gap:20px 28px}
.tk-variant dt{font-size:12px;letter-spacing:.015em;line-height:1.5}
.tk-variant dd{font-size:16px;line-height:1.45;margin-top:6px;font-weight:400}
.tk-price-block{margin:24px 0 20px;gap:8px 14px}
.tk-price{font-size:36px;line-height:1.2}
.tk-buy-box{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:end}
.tk-quantity{align-items:stretch;color:#babdb9;text-align:left;gap:6px;font-size:12px;line-height:1.4}
.tk-quantity input{height:50px;border-radius:12px;background:#202223}
.tk-buy-box>.tk-buy{align-self:end;min-height:50px}
.tk-button,.royal-button,.cat-apply{border-radius:12px;touch-action:manipulation;transition:background-color 120ms ease,border-color 120ms ease,transform 120ms ease}
.tk-button:not(:disabled):active,.royal-button:active,.cat-apply:active{transform:scale(.98);transition-duration:60ms}
.tk-button.tk-selected{background:#ddc3971a;border-color:#ddc397;color:#ddc397!important}
.tk-text-button{min-height:44px}
.tk-facts-brief{gap:0;margin:24px 0}
.tk-facts-brief>div{padding:10px 0;border-bottom:1px solid #ffffff0d}
.tk-facts-brief>div:last-child{border-bottom:0}
.tk-fulfilment{background:#202223;border:1px solid #414342;border-radius:16px;padding:22px 24px}
.tk-fulfilment h2{font-size:18px;line-height:1.4}
.tk-fulfilment p{line-height:1.65}
.tk-fulfilment a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.tk-section-nav{position:sticky;top:0;z-index:25;border:1px solid #414342;border-radius:14px;background:#202223;padding:6px;gap:4px;scroll-padding-inline:6px;scrollbar-width:thin;box-shadow:0 8px 24px #0002}
.tk-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:9px;color:#babdb9;text-decoration:none!important;font-size:14px}
.tk-section-nav a[aria-current="location"]{background:#ddc397;color:#171819}
.tk-section-nav a:hover:not([aria-current]){background:#ffffff0b;color:#f5f4f0}
.tk-section{scroll-margin-top:88px}
.tk-spec-group summary{padding-block:22px;font-size:16px;font-weight:400}
.tk-spec-group summary span{display:inline-block;border-radius:5px;padding:1px 6px;background:#ffffff08}
.tk-spec-group dl>div{border-radius:6px;line-height:1.55}
.tk-highlights{gap:24px}.tk-highlights>div{border-top:1px solid #414342;padding-top:22px}
.tk-compare-bar{border-radius:18px;background:#272928;box-shadow:0 12px 40px #0006;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.tk-bar-toggle,.tk-bar-item button,.tk-remove{min-width:44px;min-height:44px}
.tk-bar-item button{border-radius:8px}.tk-bar-item button:hover{background:#ffffff10}
.tk-lightbox{border-radius:20px}.tk-lightbox::backdrop{background:#000c}
@supports(backdrop-filter:blur(20px)){
 .tk-section-nav{background:#202223ed;backdrop-filter:blur(20px)}
 .tk-compare-bar{background:#272928ed;backdrop-filter:blur(20px)}
}
@media(max-width:760px){
 .tk-product-layout{gap:22px}.tk-mobile-summary{margin-bottom:20px}
 .tk-mobile-summary h1{font-size:clamp(24px,6.4vw,30px);line-height:1.25;letter-spacing:-.02em;max-width:none;text-wrap:pretty;margin-bottom:12px}
 .tk-mobile-summary>div{margin-bottom:0;gap:8px 16px}.tk-mobile-summary strong{font-size:24px}
 .tk-mobile-summary>.tk-button{display:none}
 .tk-main-photo{border-radius:16px;padding:20px}.tk-main-photo img{max-height:320px}
 .tk-thumbs{padding-top:12px}.tk-thumbs button{flex-basis:66px}.tk-thumbs img{width:56px;height:56px}
 .tk-variant{margin-top:0;padding:18px 0;gap:16px 24px}.tk-variant dd{font-size:15px}
 .tk-price{font-size:32px}.tk-fulfilment{padding:18px 20px}
 .tk-section-nav{margin-top:32px;border-radius:12px}.tk-section-nav a{font-size:13px;padding:10px 14px}
 .tk-section{padding-top:32px}.tk-page h2{font-size:24px}
 .tk-spec-group summary{font-size:15px}.tk-spec-group dl>div{font-size:14px}
 .tk-compare-bar{border-radius:16px}.tk-bar-go{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.tk-button,.royal-button,.cat-apply,.tk-thumbs button{transition:none}.tk-button:not(:disabled):active,.royal-button:active,.cat-apply:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.tk-section-nav{background:#202223;backdrop-filter:none}.tk-compare-bar{background:#272928;backdrop-filter:none}}
@media(prefers-contrast:more){.tk-section-nav,.tk-compare-bar,.tk-fulfilment{background:#171819;backdrop-filter:none;border-color:#babdb9}.tk-facts-brief>div{border-color:#686b66}.tk-variant dt,.tk-facts-brief dt{color:#f5f4f0}.tk-thumbs button{opacity:1}}

@media(min-width:761px){.tk-main-photo img{max-height:540px}}


/* store-controls.css */
.fj-catalog-search{max-width:760px;margin:0 0 20px;font-size:14px}
.fj-catalog-search>label{display:block;font-weight:400;color:#babdb9;font-size:13px;margin:0 0 8px}
.fj-search-field{position:relative;max-width:520px}
.fj-search-field input{width:100%;height:50px;border:1px solid #686b66;border-radius:12px;background:#171819;color:#f5f4f0;font:inherit;font-size:16px;padding:12px 52px 12px 16px;appearance:none}
.fj-search-field input::-webkit-search-cancel-button{display:none}
.fj-search-field input::placeholder{color:#babdb9}
.fj-clear{position:absolute;right:4px;top:3px;width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:#ddc397;font:26px/1 Arial;cursor:pointer}
.fj-search-status{margin:12px 0!important;color:#babdb9;font-size:13px;line-height:1.5}.fj-search-status:empty{display:none}
.fj-category-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.fj-category-results a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 16px;border:1px solid #414342;border-radius:10px;color:#f5f4f0;line-height:1.45;text-decoration:none}
.fj-category-results a:hover{background:#ddc39712;border-color:#ddc397}.fj-result-arrow{color:#ddc397}
.fj-catalog-search [hidden],#royal-catalog-panel #menu[hidden]{display:none!important}
.fj-password-field{position:relative}.royal-legacy .fj-password-field input.form-control{padding-right:54px}
.fj-password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#ddc397;font-size:18px;cursor:pointer}
.fj-password-toggle:hover,.fj-clear:hover{background:#ddc39714}
.fj-password-toggle:focus-visible,.fj-clear:focus-visible,.fj-search-field input:focus-visible,.fj-category-results a:focus-visible{outline:2px solid #ddc397;outline-offset:3px}
.royal-search:focus-within{border-radius:8px;box-shadow:0 0 0 2px #ddc397}
.royal-legacy #content .form-control:focus{border-color:#ddc397;box-shadow:0 0 0 3px #ddc3971f}
@media(max-width:600px){.fj-category-results{grid-template-columns:1fr}.fj-catalog-search{margin-bottom:16px}}


/* search-carousel.css */
.royal-search{position:relative}.rx-suggestions{position:absolute;top:calc(100% + 10px);left:0;width:100%;z-index:50;border:1px solid #686b66;border-radius:14px;background:#202223;box-shadow:0 16px 40px #0007;padding:8px;color:#f5f4f0}
.rx-suggestions[hidden]{display:none!important}.rx-search-status{font-size:12px;line-height:1.5;color:#babdb9;padding:8px;margin:0!important}.rx-search-list{max-height:min(430px,50vh);overflow:auto;overscroll-behavior:contain}
.rx-search-item{display:flex;gap:12px;align-items:center;padding:10px 8px;min-height:68px;border-radius:8px;color:#f5f4f0!important;text-decoration:none!important}.rx-search-item img{flex:0 0 48px;width:48px;height:48px;object-fit:contain;background:#fff;border-radius:6px}.rx-search-item>span{min-width:0}.rx-search-name{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.rx-search-price{display:block;font-size:13px;color:#ddc397;margin-top:4px}.rx-search-item:hover,.rx-search-item[aria-selected=true]{background:#ddc39718}.rx-search-all{display:flex;align-items:center;min-height:44px;border-top:1px solid #414342;padding:10px 8px;color:#ddc397!important;font-size:13px}
.royal-selection .rx-product-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:3px 2px 16px;scrollbar-color:#8c806a #202223;scrollbar-width:thin}
.rx-product-rail>.royal-product{scroll-snap-align:start;min-width:0}.rx-rail-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 16px}.rx-rail-controls>span{margin-right:8px;color:#babdb9;font-size:12px}.rx-rail-controls button{width:44px;height:44px;border:1px solid #686b66;border-radius:50%;background:#202223;color:#ddc397;font-size:22px;cursor:pointer}.rx-rail-controls button:disabled{opacity:.35;cursor:default}
.rx-product-rail:focus-visible,.rx-rail-controls button:focus-visible,.rx-search-item:focus-visible,.rx-search-all:focus-visible{outline:2px solid #ddc397;outline-offset:2px}
@media(max-width:1000px){.royal-selection .rx-product-rail{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:600px){.royal-selection .rx-product-rail{grid-auto-columns:76%;gap:16px}.rx-product-rail .royal-product h3{font-size:14px;line-height:1.5}.rx-product-rail .royal-product-info{padding:16px}.rx-suggestions{width:calc(100vw - 32px);left:-60px}.rx-search-name{font-size:13px}.rx-rail-controls{margin-top:0}}


/* navbar5.css */
.nv-nav-item{display:inline-flex;align-items:center;gap:2px;height:100%;flex-shrink:0}
.nv-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;background:transparent;border:0;color:#babdb9;font-size:18px;border-radius:7px;cursor:pointer}
.nv-trigger[aria-expanded=true]{color:#ddc397;background:#ddc39712}.nv-nav-item:has(.nv-trigger[aria-expanded=true])>a{color:#ddc397}
.nv-popup{position:absolute;top:100%;width:min(600px,calc(100% - 32px));padding:24px;z-index:40;background:#202223;border:1px solid #535550;border-radius:0 0 16px 16px;box-shadow:0 20px 44px #0007;transition:left 150ms ease-out}
.nv-popup[hidden]{display:none!important}.nv-popup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid #414342}.nv-popup-heading strong{font-size:18px;line-height:1.4}.nv-popup-heading>a{font-size:13px;color:#ddc397;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.nv-popup-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;max-height:min(480px,65vh);overflow-y:auto;overscroll-behavior:contain}.nv-popup-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;color:#e2e1dc;font-size:14px;line-height:1.4;text-decoration:none}.nv-popup-links a:hover,.nv-popup-links a:focus-visible{background:#ddc39714;color:#ddc397}
.royal-home #menu .nv-category>a{padding-right:46px}.nv-expand{position:absolute;right:0;top:2px;width:44px;height:44px;border:1px solid #535550;border-radius:10px;background:#202223;color:#ddc397;font-size:22px;cursor:pointer}.nv-expand[aria-expanded=true]{background:#ddc397;color:#171819;transform:rotate(180deg)}
.royal-home #menu .nv-category .dropdown-inner a{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:7px}.royal-home #menu .nv-category .dropdown-inner a:hover{background:#ddc39712}
.nv-trigger:focus-visible,.nv-expand:focus-visible,.nv-popup a:focus-visible{outline:2px solid #ddc397;outline-offset:2px}
@media(min-width:1001px){.royal-quicknav{gap:22px}}
@media(max-width:1000px){.nv-trigger{display:none}.nv-nav-item{display:contents}.nv-popup{display:none!important}}
@media(max-width:600px){.royal-home #menu .nv-category{border-bottom:1px solid #414342;padding-bottom:6px}.royal-home #menu .nv-category>a{min-height:50px;display:flex;align-items:center;font-size:15px}.royal-home #menu .nv-category .dropdown-menu{border-top:0;padding-top:0}.royal-home #menu .nv-category .dropdown-inner a{font-size:14px}.royal-catalog-panel{overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.nv-popup{transition:none}}


/* button-feedback.css */
.bf-pending{position:relative;cursor:progress!important;opacity:.85!important}
.bf-pending::after{content:'';display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:middle;animation:bf-spin .65s linear infinite}
.bf-pending[data-tk-remove]>.fa,.bf-pending[onclick*="cart.remove"]>.fa{display:none}
.bf-pending[data-tk-remove]::after,.bf-pending[onclick*="cart.remove"]::after{margin:0}
.bf-success{box-shadow:inset 0 0 0 1px #ddc397;animation:bf-confirm .2s ease-out}
@keyframes bf-spin{to{transform:rotate(360deg)}}
@keyframes bf-confirm{from{filter:brightness(1.15)}to{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.bf-pending::after,.bf-success{animation:none}}


/* showcase.css */
/* Showcase 01: presentation only, existing Royal Graphite palette. */
.cat-page .vc-card{position:relative;border:1px solid #414342;border-radius:12px;background:#1b1d1e;overflow:hidden}
.vc-actions{position:absolute;right:12px;top:12px;display:flex;gap:8px;z-index:2}
.vc-actions button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #626563;border-radius:50%;background:#202223;color:#f5f4f0;font-size:20px;cursor:pointer}
.vc-actions button:hover,.vc-actions button[aria-pressed=true]{background:#ddc397;color:#171819;border-color:#ddc397}
.cat-page .vc-card>.image{padding:60px 22px 18px;background:#f7f7f7}
.cat-page .vc-card .image a{display:block}.cat-page .vc-card .image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:none;mix-blend-mode:multiply}
.cat-page .vc-card>.vc-body{padding:22px;display:flex;flex:1;flex-direction:column;margin:0!important}
.cat-page .vc-card .caption{padding:0;flex:1;min-height:0;margin:0 0 24px}
.cat-page .vc-card h4{font-size:17px;line-height:1.45;letter-spacing:-.01em;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}
.vc-memory{display:inline-block;border:1px solid #505350;border-radius:7px;padding:4px 12px;color:#f5f4f0;font-size:13px;line-height:1.5;background:#252728}
.vc-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 18px}
.cat-page .vc-card .price{margin:0;color:#f5f4f0;font-size:26px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cat-page .vc-card .price-new{color:inherit}.cat-page .vc-card .price-old{display:block;margin:5px 0 0;font-size:13px;line-height:1.4;color:#babdb9;font-weight:400}.cat-page .vc-card .price-tax{display:block;font-size:11px;letter-spacing:0}
.vc-stock{display:flex;align-items:center;gap:8px;margin:0!important;color:#babdb9;font-size:12px;line-height:1.45}.vc-stock>span{width:7px;height:7px;border-radius:50%;background:#999b96;flex-shrink:0}.vc-in-stock{color:#b3dabd}.vc-in-stock>span{background:#92d3a1}.vc-no-price{font-size:17px;color:#babdb9;margin:0}
.cat-page .vc-card .vc-buy{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;line-height:1.4;border-radius:8px;margin:0;padding:12px;border:1px solid #ddc397;background:#ddc397;color:#171819}
.cat-page .vc-card .vc-buy:disabled{background:#282a2a;border-color:#505350;color:#babdb9!important;cursor:not-allowed;opacity:1}
.vc-card :focus-visible{outline:2px solid #ddc397;outline-offset:3px}.vc-card .image a:focus-visible{outline-color:#6f552c}
@media(max-width:1400px) and (min-width:1201px){.cat-page .vc-card>.vc-body{padding:18px}.cat-page .vc-card h4{font-size:16px}.cat-page .vc-card .price{font-size:23px}}
@media(max-width:600px){.cat-page .cat-grid{grid-template-columns:1fr}.cat-page .vc-card>.image{padding:62px 24px 18px}.cat-page .vc-card .image img{max-height:340px}.cat-page .vc-card>.vc-body{padding:20px}.cat-page .vc-card h4{font-size:18px;line-height:1.4}.cat-page .vc-card .caption{margin-bottom:22px}.cat-page .vc-card .price{font-size:28px}.vc-stock{font-size:13px}.vc-actions{right:14px;top:14px}}

/* Compact desktop cards: four products beside the filter panel. */
@media(min-width:601px){
.cat-page .cat-grid{gap:16px}
.cat-page .vc-card>.image{padding:58px 14px 12px}
.cat-page .vc-card>.vc-body{padding:14px}
.cat-page .vc-card h4{font-size:15px;line-height:1.4;margin-bottom:10px}
.cat-page .vc-card .caption{margin-bottom:14px}
.cat-page .vc-card .vc-memory{font-size:12px;padding:3px 9px}
.cat-page .vc-card .vc-offer{gap:6px 10px;margin-bottom:12px}
.cat-page .vc-card .price{font-size:23px}
.cat-page .vc-card .vc-buy{min-height:44px;padding:10px 8px;font-size:14px;gap:8px}
.cat-page .vc-actions{top:10px;right:10px;gap:6px}
}
@media(min-width:1201px){.cat-page .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Smaller utility controls on product images. */
.cat-page .vc-actions button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:15px}
.cat-page .vc-actions button svg{width:15px;height:15px}
.cat-page .vc-actions{gap:8px}
@media(pointer:coarse){.cat-page .vc-actions button{position:relative}.cat-page .vc-actions button::after{content:"";position:absolute;inset:-6px}.cat-page .vc-actions{gap:12px}}

/* Keep image blending against the photo surface on hover; parent opacity isolates it. */
.cat-page .vc-card .image a:hover{opacity:1}


/* sticky-header.css */
:root{--sh-height:0px}html{scroll-padding-top:calc(var(--sh-height) + 12px)}
.sh-placeholder{height:0;pointer-events:none}.sh-compare,.sh-search-toggle,.sh-count{display:none}
.royal-header.sh-sticky{position:fixed;inset:0 0 auto;z-index:100;background:#171819;border-bottom:1px solid #414342}
.sh-is-active .royal-menu-scrim{z-index:90}
.royal-header.sh-compact .royal-header-main{height:72px;display:grid;grid-template-columns:170px 126px minmax(170px,1fr) 232px;gap:20px;padding-block:0}
.royal-header.sh-compact .royal-brand{padding-top:14px;padding-bottom:0;grid-column:auto;grid-row:auto}.sh-compact .royal-wordmark{font-size:21px;letter-spacing:-.8px}.sh-compact .royal-king .royal-crown{width:20px;height:14px;left:14px;top:-15px}
.sh-compact .royal-catalog-button{min-height:44px;height:44px;padding:8px 16px;width:auto;grid-column:auto;grid-row:auto}.sh-compact .royal-search{margin:0;grid-column:auto;grid-row:auto;min-width:0}
.royal-home .sh-compact #search input{height:44px;font-size:14px}.royal-home .sh-compact #search button{height:40px;width:44px}
.sh-compact .royal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:auto;grid-row:auto}.sh-compact .royal-action{min-height:52px;position:relative;font-size:9px;gap:3px}.sh-compact .royal-action>span{display:block}.sh-compact .royal-action>.fa{font-size:23px}
.sh-compact .royal-actions>a:not(.sh-compare):not(#wishlist-total){display:none}.sh-compact .sh-compare{display:flex}
.sh-compact .sh-count{display:grid;place-items:center;position:absolute;right:2px;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#ddc397;color:#171819;font:11px/1 Arial,sans-serif}.sh-count[hidden]{display:none!important}
.royal-home .sh-compact #cart-total{display:none}.sh-compact .royal-cart-label{display:block;font-size:9px}.royal-home .sh-compact #cart>button{height:35px;padding:0 5px}.royal-home .sh-compact #cart>button>.fa{font-size:23px}.royal-home .sh-compact #cart .dropdown-menu{top:52px}
.sh-compact .royal-quicknav{display:none}.sh-compact.sh-keep-nav .royal-quicknav{display:flex}.sh-compact .royal-catalog-panel{max-height:calc(100dvh - var(--sh-height) - 12px)}
.tk-section-nav{top:var(--sh-height)}.tk-section{scroll-margin-top:88px}.cat-description{scroll-margin-top:16px}
.sh-search-toggle:focus-visible,.sh-compare:focus-visible{outline:2px solid #ddc397;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.royal-header.sh-compact .royal-header-main{grid-template-columns:145px 100px minmax(150px,1fr) 160px;gap:12px}.sh-compact .royal-wordmark{font-size:18px}.sh-compact .royal-actions{gap:6px}.sh-compact .royal-catalog-button{font-size:12px}}
@media(max-width:760px){
 .royal-header.sh-compact .royal-header-main{height:60px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:10px;width:calc(100% - 24px)}
 .sh-compact .royal-catalog-button{grid-column:1;grid-row:1;width:42px;min-height:42px;padding:0}.sh-compact .royal-catalog-button>span{display:none}
 .royal-header.sh-compact .royal-brand{grid-column:2;grid-row:1;justify-self:start;padding-top:12px}.sh-compact .royal-wordmark{font-size:18px}
 .sh-compact .royal-actions{grid-column:4;grid-row:1;display:block}.sh-compact .royal-actions>.royal-action{display:none!important}.sh-compact .royal-cart-label{display:none}.royal-home .sh-compact #cart>button{height:44px}.sh-compact .sh-count{right:-1px;top:1px}
 .sh-compact .sh-search-toggle{display:block;grid-column:3;grid-row:1;width:44px;height:44px;border:1px solid #414342;border-radius:8px;background:#202223;color:#f5f4f0;font-size:18px}
 .sh-compact .royal-search{display:none}.sh-compact.sh-search-open .royal-search{display:block;grid-column:1/-1;grid-row:2;margin:0 0 10px;width:100%}.royal-header.sh-compact.sh-search-open .royal-header-main{height:auto;min-height:116px;grid-template-rows:60px 46px;row-gap:0}
 .royal-home .sh-compact #search input{font-size:16px}.sh-compact .rx-suggestions{left:0;width:100%;max-height:calc(100dvh - 130px);overflow:auto}.sh-compact .rx-search-list{max-height:35dvh}
 .royal-home .sh-compact #cart .dropdown-menu{position:fixed;top:var(--sh-panel-top,60px);right:12px;min-width:0;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - var(--sh-height) - 12px);overflow:auto}
}
@media(max-width:360px){.royal-header.sh-compact .royal-header-main{gap:6px}.sh-compact .royal-wordmark{font-size:16px}}

