/*
 * GENERATED FILE - DO NOT EDIT BY HAND. (ROYC-1101 #30, #35, #36)
 * The front page (Home Anniversary) loads this stylesheet INSTEAD of the
 * eight globally enqueued sheets (style_first, custom, tabs, serp,
 * products, vendor, nice-select, press). It holds exactly the rules of
 * those sheets that match this page's DOM - captured at viewports
 * 320/360/412/768/900/1024/1100/1200/1600 at devicePixelRatio 2 and
 * in @media print, including one interactive state per viewport (open
 * mobile side-menu on touch widths; open header search - search-open/
 * search-active on #nav-container with the focused input - at 768+), so
 * state-class and :focus-visible rules survive; plus every
 * @font-face/@keyframes. #36: the logged-in account block (holder /
 * trigger / account-dropdown) and the non-empty mini-cart shape are
 * injected into the guest DOM before matching, and :not(...) clauses
 * holding only state pseudo-classes (:not(:focus-visible)) are dropped
 * so :hover/:active/:focus suppression rules are not lost. Sheet and
 * @font-face/@keyframes. transition/animation shorthands are expanded to
 * longhands so 0s durations survive the cssText roundtrip. Sheet and
 * rule order is preserved, so cascade ties resolve exactly as they did
 * with the full sheets.
 * Regenerate (the generator injects the 8 sheets itself):
 *   node /tmp/royce-gen-home-used.js
 * Re-run whenever the source sheets or the home template change.
 */
/* ===== products.css (used subset, source order kept) ===== */
.product__details__description { font-family: GillSans-Light, GillSans, Arial, sans-serif }
.product__details__description .title { font-family: GillSans, Arial, sans-serif; padding-bottom: 5px; margin-bottom: -1px; line-height: 18px }
.search-overlay__products .product__details__description .title { font-family: GillSans, Arial, sans-serif; padding-bottom: 1px; margin-bottom: -1px; line-height: 12px; width: 100% }
.products__list { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; row-gap: 30px; column-gap: 30px; margin-top: 20px; margin-bottom: 40px }
.search-overlay__products .products__list { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; row-gap: 0px; column-gap: 0px; margin-top: 0px; margin-right: -5px; margin-bottom: 0px; margin-left: -5px }
.search-overlay__products .products__list__product { padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; width: 25%; max-width: 25% }
.search-overlay__products .product__details__description .royce-price { padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px }
.product__details__description .royce-stock-note, .product__details__description .royce-sales-note, .product__details__description .royce-discount-note { margin-bottom: 0px }
.product__details__description .royce-star-rating .star-rating { height: 17px }
.search-overlay__products .product__details__description .royce-star-rating .star-rating { height: 12px }
.product__details__description .royce-star-rating { line-height: 17px }
.search-overlay__products .product__details__description .royce-star-rating { line-height: 12px }
.products__list__product { flex-grow: 1; flex-shrink: 1; flex-basis: auto; width: calc(25% - 30px); max-width: calc(25% - 20px) }
.products__list__product__image-link { position: relative; display: block; width: 100%; height: 0px; padding-bottom: 100%; background-color: rgb(255, 255, 255) }
.woocommerce .products__list__product__image-link img, .products__list__product__image-link img { position: absolute; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100% }
.products__list__product__details { padding-top: 14px; display: flex; row-gap: 8px; column-gap: 8px }
.search-overlay__products .products__list__product__details { font-size: 10px; display: flex; row-gap: 8px; column-gap: 8px }
.product__details__description { max-width: calc(100% - 98px) }
.search-overlay__products .product__details__description { max-width: 100% }
.product__details__description a, .product__details__description .bv-inline-rating-wrapper, .product__details__description .royce-star-rating, .product__details__description .royce-price, .product__details__description .royce-sales-and-stock-notes { font-size: 14px; color: rgb(0, 0, 0) }
.search-overlay__products .product__details__description a, .search-overlay__products .product__details__description .bv-inline-rating-wrapper, .search-overlay__products .product__details__description .royce-star-rating, .search-overlay__products .product__details__description .royce-price, .search-overlay__products .product__details__description .royce-sales-and-stock-notes { font-size: 10px; color: rgb(0, 0, 0) }
.product__details__description .royce-sales-and-stock-notes { font-family: GillSans-Light, GillSans, Arial, sans-serif; line-height: 20px; letter-spacing: 0.01em }
.product__details__description a, .product__details__description .bv-inline-rating-wrapper, .product__details__description .royce-star-rating, .product__details__description .royce-price, .product__details__description .royce-sales-and-stock-notes { line-height: 20px }
.product__details__description a p { font-weight: 400; margin-bottom: 2px; text-transform: uppercase }
.product__details__description a span, .product__details__description .royce-price span { font-weight: 300 }
.search-overlay__products .product__details__description .royce-sales-and-stock-notes { font-family: GillSans-Light, GillSans, Arial, sans-serif; line-height: 12px; letter-spacing: 0.01em }
.search-overlay__products .product__details__description a, .search-overlay__products .product__details__description .bv-inline-rating-wrapper, .search-overlay__products .product__details__description .royce-star-rating, .search-overlay__products .product__details__description .royce-price, .search-overlay__products .product__details__description .royce-sales-and-stock-notes { line-height: 12px }
.search-overlay__products .product__details__description a p { font-weight: 400; margin-bottom: 2px; text-transform: uppercase }
.search-overlay__products .product__details__description a span, .search-overlay__products .product__details__description .royce-price span { font-weight: 300 }
.product__details__colors { margin-left: auto; margin-top: 3px; max-width: 90px; max-height: 32px; display: flex; flex-wrap: wrap; row-gap: 6px; column-gap: 6px }
.search-overlay__products .product__details__colors { display: none }
.woocommerce .product__details__colors img, .product__details__colors img { width: 13px; height: 13px }
.search-overlay__products .product__details__colors img { width: 8px; height: 8px }
.product__details__colors a.plus { width: 13px; height: 13px; display: block; font-size: 19px; margin-top: -2px }
.product__details__colors a.plus:hover { color: rgb(160, 157, 157) }
.product__details__description .royce-star-rating { font-size: 13px; letter-spacing: 0.15em; padding-top: 4px }
.search-overlay__products .product__details__description .royce-star-rating { font-size: 10px; letter-spacing: 0.15em; padding-top: 4px }
.woocommerce .product__details__description .royce-star-rating span.count { letter-spacing: normal }
.woocommerce .product__details__description .royce-star-rating .star-rating { width: 6em }
.product__details__description { font-weight: 300 }
.product__details__description .royce-price { padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; margin-bottom: 0px }
.search-overlay__products .products__list__product { padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px }
.search-overlay__products .product__details__description .royce-price { padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px }
@media (max-width: 1024px) {
.product__details__description { max-width: unset }
.product__details__description .title { line-height: 16px }
.product__details__description, .product__details__description a p, .product__details__description .royce-sales-and-stock-notes, .popular__products .product__details__description a p, .popular__products p, .product__details__description a, .popular__products .product__details__description a { font-size: 12px; line-height: 16px }
.products__list__product__details { display: block }
.product__details__colors { margin-left: 0px; margin-top: 8px; max-width: 100% }
.product__details__description .royce-star-rating { padding-top: 4px }
.serp__body.show-filters .product__details__description .royce-star-rating { padding-top: 3px; padding-bottom: 5px }
.product__details__description .royce-stock-note, .product__details__description .royce-sales-note, .product__details__description .royce-discount-note, .product__details__description .royce-price { margin-bottom: 0px }
.product__details__description .royce-star-rating {  }
}
@media (max-width: 940px) {
.products__list, .popular__products .products__list { row-gap: 18px; column-gap: 18px }
.products__list__product { width: calc(33.333% - 12px); max-width: calc(33.333% - 12px) }
}
@media (max-width: 767px) {
.search-overlay__products .products__list__product { width: 33.333%; max-width: 33.333% }
.products__list__product .grid-banner-title { font-size: 12px; line-height: 10px; letter-spacing: 1px }
.products__list__product .grid-banner-subtitle { font-size: 8px; line-height: 15px; letter-spacing: 0.67px }
.products__list__product .grid-banner-content { padding-top: 0px; padding-right: 10px; padding-bottom: 7px; padding-left: 10px }
}
@media (max-width: 550px) {
.products__list, .popular__products .products__list { row-gap: 8px; column-gap: 8px; margin-top: 5px }
.products__list__product, .popular__products .products__list__product { width: calc(50% - 4px); max-width: calc(50% - 4px); margin-top: 15px }
.search-overlay__products .products__list__product { width: 50%; max-width: 50% }
.popular__products p, .product__details__description a, .popular__products .product__details__description a {  }
.product__details__description .royce-star-rating { font-weight: 300; padding-bottom: 0px }
.product__details__description .royce-price { padding-top: 0px; padding-bottom: 0px; line-height: 16px; font-weight: 300 }
.product__details__description .royce-sales-and-stock-notes { font-weight: 300; padding-bottom: 0px; padding-top: 0px }
.products__list__product__details { padding-top: 9px }
.product__details__colors { margin-top: 2px }
.product__details__description .title { padding-bottom: 2px }
}
.header .header__nav .container .link .products__list { text-transform: none }
/* ===== vendor.css (used subset, source order kept) ===== */
.slick-list, .slick-slider, .slick-track { position: relative; display: block }
.slick-slider { box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { overflow-x: hidden; overflow-y: hidden; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px }
.slick-list:focus { outline-color: initial; outline-style: initial; outline-width: 0px }
.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0px, 0px, 0px) }
.slick-track { top: 0px; left: 0px }
.slick-track::after, .slick-track::before { display: table; content: "" }
.slick-track::after { clear: both }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
.slick-slide img { display: block }
.slick-initialized .slick-slide { display: block }
/* ===== nice-select.css (used subset, source order kept) ===== */

/* ===== style_first.css (used subset, source order kept) ===== */
html { font-family: sans-serif; text-size-adjust: 100% }
body { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline }
[hidden], template { display: none }
a { background-color: transparent }
a:active, a:hover { outline-color: initial; outline-style: initial; outline-width: 0px }
b, strong { font-weight: bold }
h1 { font-size: 2em; margin-top: 0.67em; margin-right: 0px; margin-bottom: 0.67em; margin-left: 0px }
img { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
svg:not(:root) { overflow-x: hidden; overflow-y: hidden }
hr { box-sizing: content-box; height: 0px }
button, input, optgroup, select, textarea { color: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
button { overflow-x: visible; overflow-y: visible }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer }
input { line-height: normal }
@media print {
*, ::before, ::after { background-image: initial !important; background-position-x: initial !important; background-position-y: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important }
a, a:visited { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
a[href]::after { content: " (" attr(href) ")" }
abbr[title]::after { content: " (" attr(title) ")" }
a[href^="#"]::after, a[href^="javascript:"]::after { content: "" }
pre, blockquote { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(153, 153, 153); border-right-color: rgb(153, 153, 153); border-bottom-color: rgb(153, 153, 153); border-left-color: rgb(153, 153, 153); border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; break-inside: avoid }
thead { display: table-header-group }
tr, img { break-inside: avoid }
img { max-width: 100% !important }
p, h2, h3 { orphans: 3; widows: 3 }
h2, h3 { break-after: avoid }
.navbar { display: none }
.btn > .caret, .dropup > .btn > .caret { border-top-color: rgb(0, 0, 0) !important }
.label { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
.table { border-collapse: collapse !important }
.table td, .table th { background-color: rgb(255, 255, 255) !important }
.table-bordered th, .table-bordered td { border-top-width: 1px !important; border-right-width: 1px !important; border-bottom-width: 1px !important; border-left-width: 1px !important; border-top-style: solid !important; border-right-style: solid !important; border-bottom-style: solid !important; border-left-style: solid !important; border-top-color: rgb(221, 221, 221) !important; border-right-color: rgb(221, 221, 221) !important; border-bottom-color: rgb(221, 221, 221) !important; border-left-color: rgb(221, 221, 221) !important; border-image-source: none !important; border-image-slice: 100% !important; border-image-width: 1 !important; border-image-outset: 0 !important; border-image-repeat: stretch !important }
}
@font-face { font-display: swap; font-family: "Glyphicons Halflings"; src: url("../font/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../font/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../font/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"); }
* { box-sizing: border-box }
::before, ::after { box-sizing: border-box }
html { font-size: 10px; -webkit-tap-highlight-color: transparent }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255) }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit }
a { color: rgb(51, 122, 183); text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
a:hover, a:focus { color: rgb(35, 82, 124); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
a:focus { outline-color: -webkit-focus-ring-color; outline-style: auto; outline-width: 5px; outline-offset: -2px }
img { vertical-align: middle }
hr { margin-top: 20px; margin-bottom: 20px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238) }
.sr-only { position: absolute; width: 1px; height: 1px; margin-top: -1px; margin-right: -1px; margin-bottom: -1px; margin-left: -1px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: hidden; overflow-y: hidden; clip: rect(0px, 0px, 0px, 0px); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
[role="button"] { cursor: pointer }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px }
h1, .h1 { font-size: 36px }
h2, .h2 { font-size: 30px }
h3, .h3 { font-size: 24px }
p { margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px }
ul, ol { margin-top: 0px; margin-bottom: 10px }
dl { margin-top: 0px; margin-bottom: 20px }
dt, dd { line-height: 1.42857 }
dt { font-weight: bold }
dd { margin-left: 0px }
.container { margin-right: auto; margin-left: auto; padding-left: 2px; padding-right: 2px }
.container::before, .container::after { content: " "; display: table }
.container::after { clear: both }
@media (min-width: 768px) {
.container { width: 724px }
}
@media (min-width: 1025px) {
.container { width: 960px }
}
@media (min-width: 1200px) {
.container { width: 1200px }
}
.row { margin-left: -2px; margin-right: -2px }
.row::before, .row::after { content: " "; display: table }
.row::after { clear: both }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 2px; padding-right: 2px }
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left }
.col-sm-1 { width: 8.33333% }
.col-sm-2 { width: 16.6667% }
.col-sm-3 { width: 25% }
.col-sm-4 { width: 33.3333% }
.col-sm-5 { width: 41.6667% }
.col-sm-6 { width: 50% }
.col-sm-7 { width: 58.3333% }
.col-sm-8 { width: 66.6667% }
.col-sm-9 { width: 75% }
.col-sm-10 { width: 83.3333% }
.col-sm-11 { width: 91.6667% }
.col-sm-12 { width: 100% }
.col-sm-pull-0 { right: auto }
.col-sm-pull-1 { right: 8.33333% }
.col-sm-pull-2 { right: 16.6667% }
.col-sm-pull-3 { right: 25% }
.col-sm-pull-4 { right: 33.3333% }
.col-sm-pull-5 { right: 41.6667% }
.col-sm-pull-6 { right: 50% }
.col-sm-pull-7 { right: 58.3333% }
.col-sm-pull-8 { right: 66.6667% }
.col-sm-pull-9 { right: 75% }
.col-sm-pull-10 { right: 83.3333% }
.col-sm-pull-11 { right: 91.6667% }
.col-sm-pull-12 { right: 100% }
.col-sm-push-0 { left: auto }
.col-sm-push-1 { left: 8.33333% }
.col-sm-push-2 { left: 16.6667% }
.col-sm-push-3 { left: 25% }
.col-sm-push-4 { left: 33.3333% }
.col-sm-push-5 { left: 41.6667% }
.col-sm-push-6 { left: 50% }
.col-sm-push-7 { left: 58.3333% }
.col-sm-push-8 { left: 66.6667% }
.col-sm-push-9 { left: 75% }
.col-sm-push-10 { left: 83.3333% }
.col-sm-push-11 { left: 91.6667% }
.col-sm-push-12 { left: 100% }
.col-sm-offset-0 { margin-left: 0% }
.col-sm-offset-1 { margin-left: 8.33333% }
.col-sm-offset-2 { margin-left: 16.6667% }
.col-sm-offset-3 { margin-left: 25% }
.col-sm-offset-4 { margin-left: 33.3333% }
.col-sm-offset-5 { margin-left: 41.6667% }
.col-sm-offset-6 { margin-left: 50% }
.col-sm-offset-7 { margin-left: 58.3333% }
.col-sm-offset-8 { margin-left: 66.6667% }
.col-sm-offset-9 { margin-left: 75% }
.col-sm-offset-10 { margin-left: 83.3333% }
.col-sm-offset-11 { margin-left: 91.6667% }
.col-sm-offset-12 { margin-left: 100% }
}
.btn { display: inline-block; margin-bottom: 0px; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; white-space-collapse: collapse; text-wrap-mode: nowrap; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; font-size: 14px; line-height: 1.42857; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; user-select: none }
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline-color: -webkit-focus-ring-color; outline-style: auto; outline-width: 5px; outline-offset: -2px }
.btn:hover, .btn:focus, .btn.focus { color: rgb(51, 51, 51); text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
.btn:active, .btn.active { outline-color: initial; outline-style: initial; outline-width: 0px; background-image: none; box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset }
.nav { margin-bottom: 0px; padding-left: 0px; list-style-position: initial; list-style-image: initial; list-style-type: none }
.nav::before, .nav::after { content: " "; display: table }
.nav::after { clear: both }
.nav > li { position: relative; display: block }
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes { 
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
.hide { display: none !important }
* { -webkit-tap-highlight-color: transparent; box-sizing: inherit }
::before, ::after { box-sizing: inherit }
:focus:not(:focus-visible) { outline-color: initial; outline-style: none; outline-width: initial }
html { font-size: 10px; text-rendering: optimizelegibility; box-sizing: border-box; position: relative; -webkit-font-smoothing: antialiased }
body { text-size-adjust: none; font-family: GillSans, Arial, sans-serif; font-weight: 400; color: rgb(0, 0, 0); line-height: 1.1; height: 100%; transition-behavior: normal; transition-duration: 0.1s; transition-timing-function: ease; transition-delay: 0s; transition-property: opacity }
p:last-child { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
video, iframe, object, embed, svg { display: block; width: 100%; margin-left: auto; margin-right: auto }
.is-hidden { position: absolute; height: 0px; width: 0px; visibility: hidden }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="number"], input[type="password"], textarea { appearance: none; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; font-size: 14px; display: block; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; box-sizing: border-box }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="password"]:focus, textarea:focus { outline-color: initial; outline-style: initial; outline-width: 0px }
a { cursor: pointer; text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; transition-behavior: normal; transition-duration: 0.1s; transition-timing-function: ease; transition-delay: 0s; transition-property: all; color: rgb(160, 157, 157) }
a:hover, a:active, a:focus:not(:focus-visible) { text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; outline-color: initial !important; outline-style: none !important; outline-width: initial !important; box-shadow: none !important }
a.btn, button.btn { font-family: helvetica-heavy; font-size: 18px; font-weight: 500; letter-spacing: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(197, 197, 197); border-right-color: rgb(197, 197, 197); border-bottom-color: rgb(197, 197, 197); border-left-color: rgb(197, 197, 197); border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: 1; padding-top: 7px; padding-right: 22px; padding-bottom: 3px; padding-left: 22px; color: rgba(1, 1, 1, 0.5) !important }
input[type="submit"], button { appearance: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; cursor: pointer }
a.btn, button.btn { min-width: 166px; padding-top: 13px; padding-right: 13px; padding-bottom: 13px; padding-left: 13px; font-family: GillSans, Arial, sans-serif; font-size: 13px; text-transform: uppercase; background-color: rgb(249, 248, 246); border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
.woocommerce-checkout .page-checkout #payment div.payment_box input.input-text::-webkit-input-placeholder, ::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.6) }
html, body { -webkit-font-smoothing: antialiased }
body { margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important }
.header { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(1, 25, 44); right: 0px; height: 120px; top: 0px; left: 0px; text-align: center; position: fixed; z-index: 999; backface-visibility: hidden; transform: rotateZ(0deg); box-shadow: rgba(2, 3, 3, 0.1) 0px 3px 3px 0px }
.header .header__nav { position: relative; height: 100%; transform: translateY(-28px) }
@media (max-width: 767px) {
.header .header__nav { transform: translate(0px) }
}
.header .header__nav .container { position: relative; height: 100% }
.header .header__nav ul { padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: center }
.header .header__nav ul li { margin-top: 48px; margin-right: 0px; margin-bottom: 38px; margin-left: 70px; display: inline-block; position: relative }
.header .header__nav ul li:first-child { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.header .header__nav ul li a { font-family: GillSans, Arial, sans-serif; font-size: 13px; color: rgb(172, 172, 172); text-transform: uppercase; letter-spacing: 1px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px }
.header .header__nav ul li a:hover { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(255, 255, 255) }
.header .header__nav ul li a:focus { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent }
.header .header__nav ul li a:active { text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
@media (max-width: 1024px) {
.header { height: 70px }
.header .header__nav ul { margin-top: 88px }
.header .header__nav ul li { display: block; position: relative; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 0px !important }
.header .header__nav ul li a { font-family: GillSans-Light, Arial, sans-serif; font-size: 36px; letter-spacing: 2px; line-height: 2.9em }
.header .header__nav .header__nav-logo a { width: 207px; height: 40px; background-size: auto 40px }
.header .header__nav .navbar-header { float: none }
.header .header__nav .navbar-right { float: none !important }
.header .header__nav .navbar-toggle { display: block }
.header .header__nav .navbar-toggle.active { width: 82px; height: 70px; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 30px; background-image: url("../img/x-updated.svg"); background-position-x: 50%; background-position-y: 50%; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(249, 248, 246); background-size: 15px 15px; top: 0px; left: -30px }
.header .header__nav .navbar-toggle.active .icon-bar { display: none; background-color: rgb(21, 43, 61); width: 22px }
.header .header__nav .navbar-toggle.active .icon-bar:nth-of-type(1) { top: 8px; transform: rotate(45deg) }
.header .header__nav .navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent }
.header .header__nav .navbar-toggle.active .icon-bar:nth-of-type(3) { top: -6px; transform: rotate(-45deg) }
.header .header__nav .navbar-collapse { border-top-width: 0px; border-top-style: none; border-top-color: currentcolor; box-shadow: none }
.header .header__nav .navbar-collapse.collapse { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 16, 28); position: fixed; width: 100%; top: 70px; left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; z-index: 99899; opacity: 0; pointer-events: none; visibility: visible; height: calc(-70px + 100vh) !important; display: block !important; overflow-x: scroll !important; overflow-y: scroll !important }
.header .header__nav .navbar-collapse.in { opacity: 1; transition-behavior: normal; transition-duration: 0.4s; transition-timing-function: ease; transition-delay: 0s; transition-property: opacity; pointer-events: auto }
.header .header__nav .navbar-collapse.ining { transition-behavior: normal; transition-duration: 0.4s; transition-timing-function: ease; transition-delay: 0s; transition-property: opacity }
.header .header__nav .search { top: 30px }
.header .header__nav ul li a:hover, .header .header__nav ul li a { color: rgb(172, 172, 172); position: relative }
.header .header__nav ul li.current_page_item a::after, .header .header__nav ul li a:hover::after {  }
}
@media (max-width: 767px) {
.header { height: 50px }
.header .header__nav ul { margin-top: 50px }
.header .header__nav ul li a { font-size: 22px; line-height: 2.6em }
.header .header__nav .header__nav-logo a { width: 130px; height: 25px; background-size: auto 25px }
.header .header__nav .navbar-toggle { top: 18px; left: 15px }
.header .header__nav .navbar-toggle.active { width: 50px; height: 50px; padding-top: 0px; padding-right: 19px; padding-bottom: 0px; padding-left: 19px; background-size: 15px 15px; left: 0px }
.header .header__nav .navbar-toggle.active .icon-bar { width: 11px }
.header .header__nav .navbar-collapse.collapse { top: 49.5px; height: calc(-50px + 100vh) !important }
.header .header__nav .search { top: 20px; right: 15px }
}
@media (max-width: 1200px) {
.header .container { width: auto }
.header .header__nav ul { padding-left: 12px }
.header .header__nav .navbar-toggle { left: 8px; top: 58px }
.header .header__nav .search { right: 30px; width: 15px; height: 13px; top: 48px }
.cover.cover--main .box .box-text h1 { padding-top: 18px }
.grid .item h2 { margin-top: -1px }
.grid .item h2.title--separator::after { margin-top: 9px }
.header .header__nav .navbar-toggle.active { left: -24px; width: 83px }
}
@media (max-width: 767px) {
.header .header__nav .navbar-toggle { left: 8px }
.header .header__nav .search { right: 10px; width: 18px; height: 15px; top: 28px }
.cover.cover--main .box .box-text h1 { padding-top: 18px }
.grid .item h2 { margin-top: -1px }
.grid .item h2.title--separator::after { margin-top: 9px }
.header .header__nav .navbar-toggle.active { left: -24px; width: 83px }
.header .header__nav .navbar-toggle { left: 0px; top: 17px }
.header .header__nav .search { right: 15px; top: 17px }
.cover.cover--main .box .box-text h1 { padding-top: 2px }
.header .header__nav .navbar-toggle.active { top: 0px; left: -15px; width: 50px }
.header .header__nav .navbar-collapse.collapse { top: 50px }
.header .header__nav ul li.current_page_item a::after, .header .header__nav ul li a:hover::after { width: 106px; margin-left: -53px; bottom: 11px }
}
.page { margin-top: 120px }
@media (max-width: 1024px) and (min-width: 768px) {
.container { width: auto; padding-right: 24px; padding-left: 24px }
.page .content .container { padding-right: 9px; padding-left: 9px }
.page--products .content .container { padding-right: 29px; padding-left: 29px }
.page--products .content .grid--products > .container { padding-right: 0px; padding-left: 0px }
}
.search-section { position: fixed; width: 100%; height: 100vh; padding-top: 28px; padding-left: 40px; padding-right: 40px; top: 0px; left: 0px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 16, 28); color: rgb(255, 255, 255); text-align: center; z-index: 2000; overflow-y: scroll; display: none }
@media screen and (max-width: 767px) {
.search-section { height: 100% }
}
.search-section .overlay-logo { opacity: 0 }
@media screen and (max-width: 1024px) {
.search-section .overlay-logo { margin-top: 10px; position: relative; left: -35px }
}
@media screen and (max-width: 767px) {
.search-section .overlay-logo { width: 130px; height: 25px; margin-top: -20px; left: 0px }
}
.search-section form { width: 100%; max-width: 788px; margin-top: 112px; margin-right: auto; margin-bottom: 0px; margin-left: auto }
@media screen and (max-width: 1024px) {
.search-section form { margin-top: 112px }
}
@media screen and (max-width: 767px) {
.search-section form { margin-top: 30px }
}
.search-section form input { color: rgb(172, 172, 172); font-family: GillSans-Light, Arial, sans-serif; font-size: 60px; padding-bottom: 11px; padding-left: 28px; padding-right: 60px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(193, 181, 150); height: 82px; letter-spacing: 5px; padding-top: 9px; background-image: url("../img/search-icon.png"); background-position-x: right; background-position-y: center; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: 50px auto }
@media screen and (max-width: 767px) {
.search-section form input { height: 42px; padding-top: 1px; padding-right: 60px; padding-bottom: 0px; padding-left: 15px; background-size: 18px 15px; font-size: 24px; letter-spacing: 1px }
}
.search-section form input::-webkit-input-placeholder { color: rgb(217, 217, 217); opacity: 1 }
.search-section form input::placeholder { color: rgb(217, 217, 217); opacity: 1 }
.search-section__close { width: 118px; height: 100px; background-color: rgb(249, 248, 246); position: absolute; top: 0px; right: 0px; cursor: pointer }
@media screen and (max-width: 1024px) {
.search-section__close { width: 100px; height: 100px; line-height: 100px }
}
@media screen and (max-width: 767px) {
.search-section__close { width: 50px; height: 50px; line-height: 50px }
}
.search-section__close img { position: absolute; top: 50%; width: 24px; height: 24px; left: 50%; transform: translate(-50%, -50%) }
@media screen and (max-width: 1024px) {
.search-section__close img { width: 15px; height: 15px }
}
@media screen and (max-width: 767px) {
.search-section__close img { width: 8px; height: 8px }
}
.search-results { color: rgb(172, 172, 172); font-family: GillSans-Light, Arial, sans-serif; font-size: 18px; line-height: 24px; width: 100%; overflow-x: hidden; overflow-y: hidden; max-width: 788px; min-height: calc(-150px + 100vh); margin-top: 64px; margin-right: auto; margin-bottom: 64px; margin-left: auto; text-align: left }
@media screen and (max-width: 767px) {
.search-results { margin-top: 44px; margin-right: auto; margin-bottom: 44px; margin-left: auto }
}
.search-section .btn { color: rgb(0, 16, 28); font-size: 14px; line-height: 53px; letter-spacing: 0.5px; margin-top: 54px; margin-right: auto; margin-bottom: 70px; margin-left: auto; display: block; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; font-weight: normal; font-family: GillSans, Arial, sans-serif; width: 166px; height: 53px; background-color: white }
@media screen and (max-width: 1024px) {
.search-section .btn { margin-top: -45px; margin-right: auto; margin-bottom: 40px; margin-left: auto; width: 165px; height: 50px; line-height: 50px; color: rgb(0, 0, 0) }
}
@media screen and (max-width: 767px) {
.search-section .btn { min-width: 0px; width: 130px; height: 35px; font-size: 11px; line-height: 35px; margin-top: -5px; margin-right: auto; margin-bottom: 40px; margin-left: auto }
}
.royce-star-rating { display: flex }
.royce-star-rating .count { font-size: 1em }
.woocommerce .royce-star-rating .star-rating {  }
.woocommerce .royce-star-rating span.count { line-height: 1em; margin-left: 5px }
.product__details__description a:hover { color: rgb(160, 157, 157) }
.woocommerce span.count {  }
.footer { position: relative; z-index: 2 }
.footer .footer__sub { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 0, 0); padding-top: 8px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; line-height: 2em }
.footer .footer__sub .footer__copyright { font-family: GillSans-Light, Arial, sans-serif; font-size: 12.15px; color: rgba(255, 255, 255, 0.3); margin-bottom: 0px; position: relative; z-index: 9; letter-spacing: 0.1px; float: left }
.footer .footer__sub .footer__social::before, .footer .footer__sub .footer__social::after { content: ""; display: table }
.footer .footer__sub .footer__social::after { clear: both }
.footer .footer__sub .footer__social .align-buttons { float: right; margin-right: -8px; margin-top: -1px }
.footer .footer__sub .footer__social .align-buttons::before, .footer .footer__sub .footer__social .align-buttons::after { content: ""; display: table }
.footer .footer__sub .footer__social .align-buttons::after { clear: both }
.footer .footer__sub .footer__social .footer__social__link { display: block; float: left; width: 3rem; height: 3rem; color: rgb(51, 51, 51); margin-left: 10px; position: relative; transition-behavior: normal; transition-duration: 0.2s; transition-timing-function: ease; transition-delay: 0s; transition-property: color }
.footer .footer__sub .footer__social .footer__social__link:last-child { margin-left: 15px }
@media (max-width: 1200px) {
.footer .container { padding-top: 0px; padding-right: 32px; padding-bottom: 0px; padding-left: 29px; width: auto }
}
@media (max-width: 1024px) {
.footer .footer__super { height: 174px }
.footer .footer__super .footer__logo { padding-top: 0px }
.footer .footer__super .footer__logo a { width: 145px; height: 75px; background-size: auto 75px }
.footer .footer__sub .footer__copyright { display: none }
.footer .footer__sub .footer__nav { float: none }
.footer .footer__sub .footer__social { display: none }
.footer .footer__sub .footer__nav ul li { padding-top: 0px; padding-right: 38px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: -3px }
}
@media (max-width: 767px) {
.footer .footer__super { display: none }
.footer .footer__sub .footer__copyright { text-align: center; float: none; display: block }
.footer .footer__sub .footer__nav { display: none }
.footer .footer__sub { padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; line-height: 28px }
}
.container { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px }
@media (min-width: 992px) and (max-width: 1024px) {
.container { width: auto; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 30px }
}
@media (min-width: 768px) and (max-width: 992px) {
.container { width: auto; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 30px }
}
@media (max-width: 767px) {
.container { width: auto; padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; display: block }
.woocommerce-view-order .container-woocommerce-page .container { padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px }
.billing-address, .account-details { padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px }
.checkout_error .recent_order { margin-top: 0px; margin-right: -15px; margin-bottom: 0px; margin-left: -15px }
}
.header { z-index: 9999 }
.search-section { z-index: 99991 }
@media screen and (min-width: 1200px) and (max-width: 1220px) {
.container { padding-left: 10px; padding-right: 10px; width: auto }
}
.btn.serp-button { width: 345px; max-width: 100%; color: rgb(255, 255, 255) !important }
ins { text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold; color: rgb(193, 19, 19) }
.royce-sale { color: rgb(193, 19, 19) }
.woocommerce span.count { margin-left: 5px }
.woocommerce .royce-star-rating .star-rating {  }
.product__details__description a { color: rgb(0, 0, 0) }
.product__details__description a:hover { background-color: inherit; color: inherit }
.product__details__description a p { margin-bottom: 0px; text-transform: uppercase }
.royce-sales-note { color: green }
.royce-sales-and-stock-notes { font-family: GillSans-Light, GillSans, Arial, sans-serif; line-height: normal; letter-spacing: 0.01em }
.show-mobile { display: none }
@media screen and (max-width: 400px) {
.show-mobile { display: block }
}
/* ===== custom.css (used subset, source order kept) ===== */
html { scroll-padding-top: var(--header-h, 140px) }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden; clip: rect(0px, 0px, 0px, 0px); white-space-collapse: collapse; text-wrap-mode: nowrap; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
.skip-link { position: absolute; top: -100%; left: 0px; z-index: 10000; padding-top: 12px; padding-right: 18px; padding-bottom: 12px; padding-left: 18px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 14px; text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
.skip-link:focus { top: 0px }
body { font-family: "Gill Sans", GillSans, Arial, sans-serif }
.header { height: 110px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 0, 0) }
.header .header__nav { transform: translateY(-31px) }
.header .header__nav ul { padding-top: 0px; padding-left: 16px }
.header .header__nav ul li { margin-top: 69px; margin-bottom: 26px; margin-left: 40px }
.header .header__nav ul li:first-child { margin-left: 40px }
.header .header__nav ul li:nth-child(2) { margin-left: 40px }
.header .header__nav ul li:nth-child(3) { margin-left: 40px; margin-right: 100px }
.header .header__nav ul li:nth-child(4) { margin-left: 100px }
.header .header__nav ul li a { color: rgb(255, 255, 255); letter-spacing: 0.05em }
.page { margin-top: 90px }
.header .amw-banner__slider { background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); height: 50px; z-index: -2; overflow-x: hidden; overflow-y: hidden }
.header .amw-banner__slider.slick-initialized { height: auto; overflow-x: visible; overflow-y: visible }
.header .amw-banner__slider.mobile { display: none }
.header .amw-banner__slider h2 { font-family: "Gill Sans", GillSans, Arial, sans-serif; color: rgb(0, 0, 0); font-size: 16px; line-height: 30px; letter-spacing: 1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.header .amw-banner__slider .slick-arrow { position: absolute; display: block; line-height: 0px; font-size: 0px; cursor: pointer; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: transparent; top: 50%; transform: translate(0px, -50%); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; outline-color: initial; outline-style: none; outline-width: initial }
.header .amw-banner__slider .slick-arrow:focus-visible { outline-color: rgb(0, 0, 0); outline-style: solid; outline-width: 2px; outline-offset: -2px }
.header .amw-banner__slider .slick-next { right: 0px; width: 40px; height: 100%; padding-right: 15px }
.header .amw-banner__slider .slick-next::before { display: block; background-image: url("../img/homepage/chevron.svg"); background-position-x: initial; background-position-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-repeat: no-repeat; content: ""; width: 8px; height: 13px; background-size: contain; margin-left: auto }
.header .amw-banner__slider .slick-prev { left: 0px; width: 40px; height: 100%; padding-left: 15px; z-index: 1 }
.header .amw-banner__slider .slick-prev::before { display: block; background-image: url("../img/homepage/chevron.svg"); background-position-x: initial; background-position-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-repeat: no-repeat; content: ""; width: 8px; height: 13px; background-size: contain; transform: scale(-1, 1) }
.header .amw-banner__slide { text-align: center; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px }
.header .amw-banner__wrap { display: grid; grid-template-columns: 1fr auto 1fr; -webkit-box-align: center; align-items: center }
.header .amw-banner__line { display: block; height: 30px; width: 1px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 0, 0) }
@media screen and (max-width: 767px) {
.header .amw-banner__slider:not(.mobile) { display: none }
.header .amw-banner__slider.mobile { display: block; height: 34px }
.header .amw-banner__slider h2 { font-size: 11px; letter-spacing: 0.69px }
.header .amw-banner__slide { padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px }
.header .amw-banner__wrap { grid-template-columns: 1fr }
}
.amw-custom-mc.royce-woocommerce-mini-cart { top: -15px; width: 300px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: grey; border-right-color: grey; border-bottom-color: grey; border-left-color: grey; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; overflow-x: auto; overflow-y: auto; padding-top: 19px; padding-right: 19px; padding-bottom: 0px; padding-left: 19px; left: 0px }
.amw-custom-mc.royce-woocommerce-mini-cart.amw-empty { min-height: 210px }
.amw-custom-mc.amw-empty .checkout { display: none }
.amw-custom-mc .amw-items-count { font-size: 11px }
.amw-custom-mc .amw-col-2 { text-align: left; padding-right: 5px }
.amw-custom-mc .amw-col-2 .amw-product-title { font-family: GillSans; text-transform: uppercase; line-height: 12px }
.amw-custom-mc .amw-col-2 p { font-size: 10px; margin-bottom: 3px }
.amw-custom-mc .amw-details { cursor: pointer; display: block; width: 100%; text-align: left; appearance: none; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; font-family: inherit; font-size: 10px; font-weight: inherit; letter-spacing: inherit; line-height: inherit; color: inherit }
.amw-custom-mc .amw-details::after { font-family: FontAwesome; font-size: 8px; font-weight: normal; content: ""; color: rgb(125, 125, 125); padding-left: 4px; transition-behavior: normal; transition-duration: 0.2s; transition-timing-function: ease; transition-delay: 0s; transition-property: all }
.amw-custom-mc .amw-close-btn { cursor: pointer; position: absolute; top: 5px; right: 18px; font-size: 31px; font-family: GillSans-Light }
.amw-custom-mc .amw-close-btn:focus-visible { outline-offset: 2px; outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important }
.amw-custom-mc .amw-remove-btn:focus-visible { outline-offset: 2px; outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important }
.amw-custom-mc .amw-details:focus-visible { outline-offset: 2px; outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important }
.skip-link:focus-visible, .amw-custom-mc .woocommerce-mini-cart__buttons a.button:focus-visible { outline-offset: 2px; outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important }
.tab-link:focus-visible, .mobile-side-menu button.side-link:focus-visible { outline-offset: 2px; outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important }
.amw-custom-mc .amw-col-2 .amw-quantity { margin-bottom: 0px }
.amw-custom-mc .amw-details.active::after { content: "" }
.amw-custom-mc .amw-col-wrap { display: flex; justify-content: space-between; height: fit-content; padding-left: 23px; width: 100% }
.amw-custom-mc .amw-col-2 .amw-detail-product { font-family: GillSans-Light; display: none }
.amw-custom-mc .amw-col-2 .amw-detail-product p { font-family: GillSans-Light }
.amw-custom-mc .amw-col-3 { display: flex; flex-direction: column; justify-content: space-between }
.amw-custom-mc .amw-col-3 bdi { font-size: 10px; letter-spacing: 0.2px }
.amw-custom-mc .amw-col-3 span { line-height: 9px; font-family: "Gotham Meduim" }
.header .header__nav .amw-custom-mc .amw-col-3 a { text-transform: none; font-size: 10px; line-height: 11px; letter-spacing: 0px; font-weight: normal; color: rgb(125, 125, 125) !important }
.amw-custom-mc dt, .amw-custom-mc dd { font-size: 10px; display: inline-block; line-height: 1; font-weight: normal !important }
.amw-custom-mc dl { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.amw-remove-btn { text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-transform: none }
.amw-custom-mc .woocommerce-mini-cart__empty-message { padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(196, 196, 196); text-transform: uppercase; text-align: center; font-size: 10px; letter-spacing: 0.2px }
.header .header__nav .amw-custom-mc ul li { display: flex; justify-content: space-between; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(196, 196, 196); padding-top: 17px; padding-right: 0px; padding-bottom: 28px; padding-left: 0px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important }
.header .header__nav .amw-custom-mc ul { padding-left: 0px; margin-top: 0px }
.amw-custom-mc .woocommerce-mini-cart__buttons a { display: block; font-size: 10px; font-weight: 400; padding-top: 16px; padding-bottom: 14px; text-align: center; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 1px }
.amw-custom-mc .woocommerce-mini-cart__buttons a:hover { background-color: rgb(223, 220, 222); color: rgb(81, 81, 81) }
.amw-custom-mc .woocommerce-mini-cart__buttons { margin-bottom: 20px }
.amw-custom-mc .woocommerce-mini-cart__buttons a:nth-child(2) { margin-top: 10px }
.amw-custom-mc ul.product_list_widget li img { width: 60px !important }
@media (min-width: 480px) {
.amw-mc-wrap { position: relative }
.amw-custom-mc.royce-woocommerce-mini-cart { left: auto }
}
@media (max-width: 480px) {
.amw-custom-mc.royce-woocommerce-mini-cart { top: 15px }
}
@media (min-width: 480px) and (max-width: 1024px) {
.amw-custom-mc.royce-woocommerce-mini-cart { width: 320px }
}
.search-section { background-color: rgb(249, 248, 246) }
.search-section form input { background-image: url("../img/search_button_dark.png"); background-position-x: right; background-position-y: center; background-size: initial; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: rgb(1, 25, 44) }
.search-section__close { background-color: rgb(255, 255, 255) }
.search-section__close img { width: 25px; height: 25px }
.search-section form input { background-image: url("../img/search-icon.png"); background-size: 50px 44px }
.results-loader { margin-top: 80px }
.search-section .btn { color: rgb(1, 25, 44) !important }
.btn.serp-button { background-color: rgb(1, 25, 44); color: rgb(255, 255, 255); font-weight: normal; letter-spacing: 1px; font-size: 13px; padding-top: 10px; padding-bottom: 10px }
.royce-woocommerce-mini-cart .wccpf-cart-data-editor { display: none }
@media (max-width: 1199px) {
.container, .header .container, .footer .container, .home.page .content .container { width: 820px; padding-left: 0px; padding-right: 0px }
.header .top-nav { padding-top: 23px; position: absolute; right: 50px }
.header .top-nav li a { font-size: 10px }
.header .header__nav ul li { margin-left: 26px }
.header .header__nav ul li:nth-child(2) { margin-right: 0px; margin-left: 26px }
.header .header__nav ul li:nth-child(3) { margin-left: 26px; margin-right: 86px }
.header .header__nav ul li:nth-child(4) { margin-left: 86px }
.header .header__nav { transform: translateY(-24px) }
.header .header__nav ul li { margin-top: 69px; margin-bottom: 25px }
.header .top-nav li a { padding-left: 15px }
.header__nav { position: relative }
.header .header__nav .container { position: static }
.header > .container { height: 24px }
.header .header__nav .cart { top: 62px; background-size: 13px auto; position: absolute; right: 51px }
.header .header__nav .cart span { font-size: 13px; transform: translateX(-12px) }
.page.page--dark { padding-bottom: 30px }
.bx-wrapper .bx-controls-direction a { width: 24px; height: 42px }
.banner { height: 509px; margin-bottom: 30px }
.banner a { font-size: 18px }
.banner h4 { margin-bottom: 4px }
.banner h1 { margin-bottom: 0px }
.customize-card .customize-card__content { padding-left: 45px; padding-right: 45px }
.customize-card .customize-card__content h4 { font-size: 18px; margin-bottom: 2px }
.customize-card .customize-card__content p { line-height: 1.25 }
.customize-card .customize-card__content p:last-of-type { margin-bottom: 2px }
.customize-card .customize-card__content h2 { margin-bottom: 3px }
.toolbar.toolbar--fixed { top: 68px }
.collection { padding-top: 30px }
.collection h2 { font-size: 39px; letter-spacing: 0.005em; margin-bottom: 45px }
.collection ul { margin-left: -7px; margin-right: -7px; margin-bottom: 16px }
.collection ul li { padding-left: 7px; padding-right: 7px; margin-bottom: 15px }
.collection figcaption { padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px }
.customize h2 { margin-top: 20px; margin-bottom: 32px }
.customize ul { margin-top: 0px; margin-right: -7px; margin-bottom: 0px; margin-left: -7px }
.customize ul li { padding-top: 0px; padding-right: 7px; padding-bottom: 0px; padding-left: 7px }
.hiw { padding-top: 29px }
.client-gallery h2 { margin-bottom: 42px }
.footer .footer__super { height: 138px }
.footer .footer__sub .footer__nav ul li { margin-left: 25px }
.footer .footer__sub .footer__social .footer__social__link, .footer .footer__sub .footer__social .footer__social__link:last-child { margin-left: 5px }
.inquiry { padding-top: 45px }
.client-gallery { padding-top: 0px; padding-bottom: 25px }
.discover .discover__content { bottom: 0px; padding-bottom: 4px }
.discover .discover__content h4 { margin-bottom: 6px }
.discover .discover__content h2 { margin-bottom: 4px }
.discover .discover__content p { margin-bottom: 18px }
.discover.discover--faqs .discover__content, .discover.discover--sm .discover__content { padding-top: 45px; padding-bottom: 2px }
.discover.discover--sm .discover__content p { margin-bottom: 20px }
.discover.discover--sm .discover__content h2 { margin-bottom: 6px }
.discover.discover--sm .discover__content h4 { font-size: 18px; margin-bottom: 4px }
.info h2 { hyphens: auto }
.info .info-card p { padding-right: 0px; padding-left: 0px }
.footer .footer__super .footer__logo a { width: 114px; background-size: 100% auto; background-position-x: center; background-position-y: center }
.header .header__nav ul li:first-child { margin-left: 28px }
.bottom-address { bottom: -35px }
}
@media (max-width: 1024px) {
.header .header__nav .header__nav-logo a { width: 150px }
.header .header__nav .container { width: 100%; padding-left: 30px; padding-right: 30px }
.header .header__nav .navbar-toggle.active { top: 0px; width: 80px; height: 65px }
.header .header__nav { transform: none }
.header .header__nav .navbar-collapse.collapse { top: 65px; height: calc(-65px + 100vh) !important }
.header .header__nav .navbar-toggle { left: 0px; top: 26px }
.header .header__nav .header__nav-logo { margin-left: 0px }
.header .header__nav .cart { right: 0px }
.page { margin-top: 65px }
a.btn.btn-primary, .btn.btn-primary { height: 28px; font-size: 13px; padding-top: 5px; padding-right: 13px; padding-bottom: 5px; padding-left: 13px }
.bx-wrapper .bx-controls-direction a { width: 18px; height: 32px }
.banner { margin-bottom: 30px }
.page-about-us .banner h1, .page-faq .banner h1, .banner h1 { font-size: 50px }
.banner h4, .page-about-us .banner h4, .page-faq .banner h4, .banner a { font-size: 15px }
.discover .discover__content { bottom: 0px; max-width: 540px }
.discover .discover__content a, .discover .discover__content p a { font-size: 13px }
.discover .discover__content h4 { font-size: 15px }
.discover .discover__content p, .discover .discover__content a { font-size: 13px }
.discover.discover--sm .discover__content h4 { font-size: 13px }
.discover .discover__content h2, .discover.discover--faqs .discover__content h2 { font-size: 30px }
.discover.discover--sm .discover__content, .discover.discover--page .discover__content { padding-top: 50px; padding-bottom: 30px; max-width: 400px }
.page-id-86 .discover.discover--sm .discover__content { padding-top: 82px; padding-bottom: 63px }
.discover.discover--sm .discover__content p { margin-bottom: 15px }
.discover.discover--sm .discover__content p a { font-size: 13px }
.collection h2 { font-size: 30px }
.collection figcaption h4, .collection figcaption { font-size: 13px }
.collection ul { margin-top: 0px; margin-right: -5px; margin-bottom: 10px; margin-left: -5px }
.collection ul li { padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; margin-bottom: 10px }
.info h2 { font-size: 30px; line-height: 1; margin-top: 0px }
.info ol li { width: 25% }
.info p { font-size: 13px }
.info-card img { margin-bottom: 10px }
.customize h2 { font-size: 30px; margin-bottom: 40px }
.customize-card .customize-card__content h2 { font-size: 30px; margin-bottom: 5px }
.customize-card .customize-card__content { bottom: 0px; padding-left: 35px; padding-right: 35px; padding-bottom: 30px }
.customize-card .customize-card__content h4, .customize-card .customize-card__content p, .customize-card .customize-card__content a { font-size: 13px }
.customize-card .customize-card__content p { margin-bottom: 16px }
.client-gallery h2 { font-size: 35px }
.inquiry { margin-top: 10px; padding-top: 48px; padding-bottom: 50px }
.inquiry h2 { font-size: 30px; margin-bottom: 10px }
.inquiry p { font-size: 13px; margin-bottom: 18px }
.footer .footer__sub .footer__nav { float: left }
.footer .footer__sub .footer__nav ul li { margin-right: 0px; padding-right: 0px }
.footer .footer__sub .footer__nav ul li a { font-size: 10px }
.footer .footer__sub .footer__social, .footer .footer__sub .footer__copyright { display: block }
.footer .footer__sub .footer__copyright { font-size: 10px }
.footer .footer__sub .footer__social .footer__social__link, .footer .footer__sub .footer__social .footer__social__link:last-child { margin-left: 0px }
.search-results__item .search-results__header { padding-bottom: 0px }
.search-results { min-height: 0px }
.header { height: 68px }
.header > .container { height: 0px }
.header .header__nav .header__nav-logo { top: 52% }
.header .header__nav .cart { right: 29px; top: 28px }
}
@media (max-width: 890px) {
.container, .footer .container, .home.page .content .container { width: 616px }
.banner { height: 380px }
.header { height: 50px }
.header .header__nav .header__nav-logo a { width: 110px }
.header .header__nav .navbar-toggle { top: 18px }
.header .header__nav .navbar-toggle.active { height: 50px }
.header .header__nav .navbar-collapse.collapse { top: 50px; height: calc(-50px + 100vh) !important }
.header .header__nav ul { margin-top: 24px }
.header .header__nav .cart { top: 15px }
.banner h4 { margin-bottom: 2px }
.page { margin-top: 70px }
.toolbar.toolbar--fixed { top: 50px }
.footer .footer__super { height: 100px }
.footer .footer__super .footer__logo a { width: 90px; background-size: 100% auto; background-position-x: center; background-position-y: center }
.footer .footer__sub .footer__nav ul li { margin-left: 10px }
.discover .discover__content h2 { margin-bottom: 0px }
.discover .discover__content h2 { font-size: 30px }
.discover-330 .discover__content p { max-width: 280px }
.discover .discover__content h4 { margin-bottom: 3px }
.discover .discover__content { padding-bottom: 1px }
.discover.discover--sm .discover__content, .discover.discover--faqs .discover__content { padding-top: 35px; padding-bottom: 15px }
.discover.discover--sm .discover__content p { margin-bottom: 15px }
.discover.discover--sm .discover__content h4 { font-size: 15px; margin-bottom: 2px }
.collection { padding-top: 14px }
.collection h2 { margin-bottom: 32px }
.inquiry { padding-top: 35px; padding-bottom: 37px }
.inquiry h2 { font-size: 30px; margin-bottom: 2px }
.inquiry p { line-height: 1; margin-bottom: 21px }
.inquiry span { margin-bottom: 4px }
.info ol li { width: 50% }
.info > ul > li { padding-top: 15px; padding-bottom: 5px }
.info > ul > li p { margin-bottom: 15px }
.page.page--dark { padding-bottom: 20px }
}
@media (max-width: 767px) {
.container, .footer .container, .home.page .content .container { width: 100%; max-width: 646px; padding-left: 15px; padding-right: 15px }
.header .header__nav .container { padding-left: 15px; padding-right: 15px; max-width: 100% }
.header .header__nav .navbar-toggle.active { width: 50px }
.page { margin-top: 50px }
.bx-wrapper .bx-controls-direction a { width: 10px; height: 20px }
.banner { height: 380px; margin-bottom: 25px }
.banner h1, .page-about-us .banner h1, .page-faq .banner h1 { font-size: 40px; margin-bottom: 10px }
.banner h4 { margin-bottom: 10px }
.discover.discover--faqs .discover__content h2, .discover .discover__content h2 { font-size: 25px }
.discover .discover__content p { font-size: 0px; color: transparent; margin-bottom: 5px }
.discover.discover--sm .discover__content p { margin-bottom: 5px }
.discover .discover__content { padding-bottom: 20px }
.page-id-86 .discover.discover--sm .discover__content, .discover.discover--sm .discover__content, .discover.discover--page .discover__content { padding-top: 50px; padding-bottom: 50px }
.page-id-86 .inquiry { padding-bottom: 20px }
.collection h2 { font-size: 26px }
.collection ul li { width: 50% }
.collection ul li:nth-last-child(2) { margin-bottom: 10px }
.info h2 { font-size: 25px; line-height: 1 }
.info > ul > li { padding-top: 20px }
.info p { margin-bottom: 20px }
.info ol li { margin-bottom: 20px }
.customize h2 { margin-top: 12px; margin-bottom: 33px }
.customize-card .customize-card__content { padding-bottom: 24px }
.customize-card .customize-card__content h2 { margin-bottom: 5px }
.customize-card .customize-card__content h2 { font-size: 25px }
.customize-card .customize-card__content p { font-size: 0px; color: transparent; margin-bottom: 5px }
.customize-card .customize-card__content h4 { margin-bottom: 5px }
.client-gallery { padding-top: 25px }
.client-gallery h2 { font-size: 25px; margin-bottom: 35px }
.customize ul { margin-left: -5px; margin-right: -5px }
.customize ul li { width: 50%; float: left; padding-left: 5px; padding-right: 5px }
.inquiry h2 { font-size: 25px; margin-bottom: 3px }
.inquiry { margin-top: 0px; padding-top: 35px; padding-bottom: 34px }
.inquiry a, .inquiry span { font-size: 13px }
.inquiry p { line-height: 1.2; margin-bottom: 19px }
.inquiry span { margin-bottom: 2px }
.footer .footer__sub .footer__social { display: none }
.page.page--dark { padding-bottom: 0px }
.footer .footer__sub .footer__copyright { font-size: 12px }
.info > ul > li .row { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start }
.info > ul > li .row .col-sm-6 { width: 50% }
.search-section form input { background-size: 18px 16px }
.results-loader { margin-top: 40px }
.search-results__image { width: 50px; height: 55px; margin-right: 10px }
.search-results__image img { max-height: 55px; width: 30px; margin-left: -15px }
.search-section__close img { width: 15px; height: 15px }
.search-results__item .search-results__header { white-space-collapse: collapse; text-wrap-mode: wrap; overflow-x: visible; overflow-y: visible }
.search-results .search-results__item { margin-bottom: 14px; padding-bottom: 19px }
.search-results .search-results__item p { height: 36px; line-height: 18px }
.search-results__item .search-results__header { margin-bottom: 2px }
.search-results .search-results__item { margin-bottom: 17px; padding-bottom: 17px }
.search-section a.btn { width: 165px; height: 50px; letter-spacing: 1px; line-height: 51px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; background-color: rgb(255, 255, 255); font-family: GillSans, Arial, sans-serif; font-size: 13px; text-transform: uppercase; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; color: rgb(0, 0, 0) !important }
.simple-slider__slide { width: calc(-30px + 100vw) !important }
.banner h4 { font-size: 15px }
.header .header__nav .header__nav-logo a { width: 110px }
#esi-placeholder { margin-top: -23px }
}
@media (min-width: 768px) and (max-width: 1024px) {
#esi-placeholder { margin-top: -30px }
}
@media screen and (min-width: 1025px) {
#esi-placeholder { margin-top: -36px }
}
.btn.serp-button { max-width: 100%; height: 50px; line-height: 30px; color: rgb(255, 255, 255) !important }
.header { z-index: 700 }
.header .header__nav ul li a { font-size: 12px }
@media (max-width: 767px) {
.header .header__nav ul li a { font-size: 22px }
}
.footer .footer__sub .footer__copyright { color: rgb(255, 255, 255) }
.with-sales-banner .header { height: 135px }
@media (max-width: 1024px) {
.with-sales-banner .header { height: 93px }
.with-sales-banner .page { margin-top: 130px !important }
.with-sales-banner .view-cart.page { margin-top: 170px !important }
.with-sales-banner div.checkout_error { margin-top: 170px !important }
.with-sales-banner .header .header__nav .navbar-collapse.collapse { top: 90px !important; height: calc(-90px + 100vh) !important }
.header .header__nav ul li.current_page_item a::after, .header .header__nav ul li a:hover::after {  }
}
@media (max-width: 890px) {
.with-sales-banner .header { height: 75px }
.with-sales-banner .page { margin-top: 100px !important }
.with-sales-banner div.checkout_error { margin-top: 130px !important }
.with-sales-banner .header .header__nav .navbar-collapse.collapse { top: 74px !important; height: calc(-74px + 100vh) !important }
}
.footer .footer__sub { padding-top: 51px; padding-right: 0px; padding-bottom: 27px; padding-left: 0px }
.footer .footer__sub .container { max-width: 1156px }
.footer__sub .footer-info { color: white }
.footer-info__top { text-transform: uppercase; font-size: 18px; font-weight: 200; letter-spacing: 1px; margin-bottom: 4px }
.footer-info__mid { font-family: GillSans-Light, GillSans, Arial, sans-serif; text-transform: uppercase; font-size: 30px; font-weight: 200; letter-spacing: 1px; line-height: 1; margin-bottom: 6px; max-width: 400px }
.footer .footer__sub .footer__social .footer__social__link { margin-left: 0px }
.footer .footer__sub .footer__social .footer__social__link:last-child { margin-left: 0px }
.footer .footer__sub .footer__copyright { font-size: 10px; letter-spacing: 0.8px }
.br1, .br2, .br3, .br4, .br5, .br6, .br7, .br8, .br9, .br10 { display: none }
.br2, .br8 { display: inline }
.footer .footer__sub .footer__social .footer__social__link { height: 20px; width: 30px }
@media (max-width: 1439px) {
.br6 { display: none }
.br5 { display: inline }
.hide1025 { display: none }
.show1025 { display: inline }
.footer .footer__sub .container { width: 966px }
}
@media (max-width: 1024px) {
.footer .footer__sub .container { max-width: 1000px; width: 100%; padding-left: 20px; padding-right: 20px }
.footer-info__top { font-size: 16px; margin-bottom: 4px }
.footer-info__mid { font-size: 30px; line-height: 31px; margin-bottom: 10px }
.footer-info__bot { font-size: 16px; line-height: 20px }
.footer__sub__bottom { margin-top: 65px }
.footer .footer__sub .footer__nav ul li a { font-size: 13px }
.footer .footer__sub .footer__nav ul li:first-child { padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 0px }
.footer .footer__sub .footer__nav ul li { padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px }
.footer .footer__sub .footer__nav ul li:last-child { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px }
.footer .footer__sub .footer__nav.footer__nav_bot ul li:last-child { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px }
.footer .footer__sub .footer__nav { margin-bottom: 3px }
}
@media (max-width: 767px) {
.show767 { display: inline }
.hide767 { display: none }
.footer .footer__sub { padding-top: 20px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px }
.footer .footer__sub .container { max-width: 100%; width: 100%; padding-left: 14px; padding-right: 14px }
.footer-info__top { text-align: center; font-size: 13px }
.footer-info__mid { text-align: center; font-size: 24px; line-height: 26px; margin-inline-start: auto; margin-inline-end: auto }
.footer-info__bot { text-align: center; font-size: 13px; line-height: 17px }
.footer__sub .klaviyo-form-WGGUQS form { position: static !important; margin-top: 15px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important }
.footer__sub__bottom { margin-top: 0px }
.footer .footer__sub .footer__nav { display: block }
.footer .footer__sub .wide_footer_bottom { display: none }
.footer .footer__sub .small_footer_bottom { display: block }
.footer__sub .footer__nav ul { display: block }
.footer .footer__sub .footer__nav ul li:first-child, .footer .footer__sub .footer__nav ul li:last-child, .footer .footer__sub .footer__nav ul li { width: 100%; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; padding-top: 0px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; display: block }
.footer__sub__bottom { padding-top: 15px }
.footer .footer__sub .footer__nav ul li.footer__copyright { border-top-width: 2px; border-top-style: solid; border-top-color: rgb(127, 127, 127); padding-top: 23px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin-top: 20px }
.footer .footer__sub .footer__social { display: block }
.footer .footer__sub .footer__social .align-buttons { float: none; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; display: flex; justify-content: center }
.footer__sub div[data-testid="form-component"] { padding-left: 0px !important }
}
@media (max-width: 360px) {
.br1, .br2, .br3, .br4, .br5, .br6, .br7 { display: none }
.br1, .br3, .br7, .br10 { display: inline }
.show360 { display: inline }
.hide360 { display: none }
.footer__sub .klaviyo-form-WGGUQS form { width: 288px !important }
.footer__sub .klaviyo-form-WGGUQS .ql-editor span { width: 280px !important; text-align: center !important; display: inline-block !important }
.footer__sub .klaviyo-form-WGGUQS input { width: 288px !important }
.footer__sub .klaviyo-form-WGGUQS button { right: -10px !important }
.footer__sub div[data-testid="form-row"]:last-child { width: 288px }
.footer__sub .klaviyo-form-WGGUQS form { padding-left: 0px !important }
.footer__sub .klaviyo-form-WGGUQS input[type="email"] { width: 288px !important }
}
.footer-links h2 { font-size: 16px; line-height: 19px; letter-spacing: 0.8px; color: rgb(255, 255, 255); text-transform: uppercase; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.footer__follow { display: flex; align-items: center; row-gap: 20px; column-gap: 20px; padding-bottom: 17px }
.footer__menus { display: flex; justify-content: space-between; padding-top: 15px; padding-bottom: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(216, 216, 216); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(216, 216, 216) }
.footer__navigation a { font-size: 10px; letter-spacing: 1px; color: rgb(255, 255, 255); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-transform: uppercase }
.footer__navigation ul { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.footer__navigation h2 { padding-bottom: 15px }
.footer__navigation li { line-height: 12px; padding-bottom: 14px }
.footer__navigation li:last-of-type { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px }
.footer__payment-icons { display: flex; justify-content: flex-end; row-gap: 25px; column-gap: 25px; padding-top: 20px; padding-bottom: 25px; flex-wrap: wrap }
.footer__payment-icons img { max-width: 36px }
.footer .footer__sub .footer__copyright { width: 100%; text-align: right; line-height: 10px; text-transform: uppercase }
@media (max-width: 767px) {
.footer__sub .klaviyo-form-WGGUQS button { right: -10px !important }
.footer__sub div[data-testid="form-row"]:last-child { width: 100%; text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.footer__sub div[data-testid="form-row"]:last-child p span { font-size: 8px !important }
.footer__sub .klaviyo-form-WGGUQS form { padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important }
.footer__sub div[data-testid="form-component"] { padding-right: 0px !important }
.footer__sub div[data-testid="form-row"]:last-child p { line-height: 10px }
.footer__follow { flex-direction: column }
.footer__menus { flex-wrap: wrap; margin-top: 0px; margin-right: -14px; margin-bottom: 0px; margin-left: -14px; padding-inline-start: 14px; padding-inline-end: 14px; padding-top: 4px; padding-bottom: 4px }
.footer__menus nav { width: 100%; padding-top: 12px; padding-bottom: 12px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(215, 215, 215) }
.footer__menus nav:last-of-type { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
.footer__menus h2 { padding-bottom: 0px; position: relative }
.footer__menus h2::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0px; width: 15px; height: 2px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255) }
.footer__menus h2::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 7.5px; width: 2px; height: 15px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255) }
.footer__menus h2.active::before { height: 0px }
.footer__menus ul { display: none; padding-top: 15px }
.footer__payment-icons { display: grid; grid-template-columns: repeat(5, 1fr); column-gap: 25px; row-gap: 20px; max-width: 292px; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto }
.footer__payment-icons img { margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto }
.footer .footer__sub .footer__copyright { font-size: 8px; text-align: left }
.go3176171171 p, .go3176171171 span { max-width: 100% }
}
button.no-style { background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; color: inherit; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; outline-color: inherit; outline-style: inherit; outline-width: inherit; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
button.no-style:hover, button.no-style:focus { background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial }
button.no-style:focus:not(:focus-visible) { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; outline-color: initial !important; outline-style: none !important; outline-width: initial !important }
.header { height: 90px }
.with-sales-banner .header { height: auto }
.header .header__nav { height: 90px; transform: none }
.header__nav { text-align: left }
.header .header__nav a img { height: 35px; width: 152px }
.header .header__nav .royce-woocommerce-mini-cart a img, .header .header__nav .products__list a img { height: auto }
.header .header__nav .container { display: flex; flex-direction: row; align-items: center }
.header .header__nav .container .account-link.link, .header .header__nav .container a.link { margin-left: 30px; font-family: "Gill Sans"; font-size: 14px; color: rgb(255, 255, 255); font-weight: 600; letter-spacing: 0.78px; display: inline-block; box-sizing: border-box }
.header .header__nav .container .account-link.link { cursor: pointer; position: relative; margin-left: 18px }
.header .header__nav .container .account-link.link::after { display: none }
.header .header__nav .container .link { height: 100%; padding-top: 38px; text-transform: uppercase }
.header .header__nav .container .right a.link { margin-left: 18px }
.header .header__nav .container .link.cart-link img { width: 14px; height: auto; display: inline-block; margin-top: -5px; margin-right: 5px }
.header .header__nav .container .link::after { content: " "; display: block; width: 100%; height: 1px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); transition-behavior: normal; transition-duration: 0.16s; transition-timing-function: ease-in; transition-delay: 0s; transition-property: transform; transform-origin: left top; transform: scaleX(0) }
.header .header__nav .container .link:hover::after { transform: scaleX(1) }
.header .header__nav .container .link.link-search::after, .header .header__nav .container .link.cart-link::after { display: none }
.header .header__nav .container .link.link-search input { width: 150px; height: 22px; border-top-left-radius: 11px; border-top-right-radius: 11px; border-bottom-right-radius: 11px; border-bottom-left-radius: 11px; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 28px; font-family: GillSans-Light; display: inline-block; margin-top: -4px; background-image: url("./../img/tmp/icon-search-magnifying-glass.svg"); background-repeat: no-repeat; background-size: 14px auto; background-position-x: 10px; background-position-y: center; line-height: 22px; letter-spacing: 0.67px; transform-origin: center center; transition-behavior: normal, normal, normal; transition-duration: 0.2s, 0.2s, 0.2s; transition-timing-function: ease, ease, ease; transition-delay: 0s, 0s, 0s; transition-property: width, left, transform }
.header__nav .mobile-side-menu .mobile-side-menu__search::placeholder, .header .header__nav .container .link.link-search input::placeholder { font-family: GillSans-Light; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 0.67px; line-height: 22px; overflow-x: visible; overflow-y: visible }
.header .header__nav .container .link.link-search input::after { content: " "; display: block; position: absolute; left: 10px }
.header .header__nav .container.search-open .link.link-search input { width: 500px; height: 30px; position: absolute; left: 50%; transform: translate(-50%); margin-top: -8px; border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; background-position-x: 13px; background-position-y: center; line-height: 30px; padding-left: 33px }
.header .header__nav .container.search-open .link.link-search input::placeholder { overflow-x: visible; overflow-y: visible; line-height: 30px }
.header .header__nav .container .link.link-search button { display: none }
.header .header__nav .container.search-open .link.link-search button { display: block; color: rgb(0, 0, 0); font-size: 28px; font-weight: 100; height: 30px; width: 30px; position: absolute; left: 50%; top: calc(50% + 1px); transform: translate(216px, -50%) }
.header .header__nav .container .link.link-search .search-overlay { position: absolute; padding-top: 29px; padding-right: 0px; padding-bottom: 24px; padding-left: 0px; width: 748px; max-width: 100%; min-height: 430px; background-color: rgb(250, 250, 250); left: 50%; top: 90px; transform: translate(-50%, -110%); display: flex; z-index: -1; visibility: hidden; transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0.2s; transition-property: transform, visibility; transform-origin: left top }
.header .header__nav .container.search-open .link.link-search .search-overlay { transform: translate(-50%, 0px); visibility: visible; transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0s; transition-property: transform, visibility }
.header .header__nav .container .link.link-search .search-overlay > div h3 { font-family: "Gill Sans"; font-size: 14px; color: rgb(0, 0, 0); letter-spacing: 0.5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px }
.header .header__nav .container .link.link-search .search-overlay > div:first-child { width: 185px; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 52px }
.header .header__nav .container .link.link-search .search-overlay > div:last-child { padding-right: 50px }
.header .header__nav .container .link.link-search .search-overlay > div:first-child a { display: block; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; background-image: url("./../img/tmp/icon-search-magnifying-glass.svg"); background-repeat: no-repeat; background-size: 14px auto; background-position-x: 0px; background-position-y: center; font-family: GillSans-Light; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 1px; line-height: 24px; text-transform: uppercase }
.header .header__nav .container .link.link-search .search-overlay > div:last-child .search-overlay__products { display: flex; flex-direction: row; flex-wrap: wrap }
.header .header__nav .container.search-active .hide-on-search { display: none }
.header .header__nav .container .right { margin-left: auto; display: inherit; flex-direction: inherit; flex-wrap: wrap; align-items: inherit; height: 100% }
.header .header__nav .container { position: static }
.header { z-index: 10 }
.header .header__nav { background-color: rgb(0, 0, 0) }
.header .header__nav .has-slide-down { width: auto; height: 100%; margin-left: 30px }
.header .header__nav .has-slide-down a.link { margin-left: 0px }
.header .header__nav .container .has-slide-down .header__sub-nav { display: block; z-index: -1; position: absolute; left: 0px; width: calc(100% + 0vw); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); visibility: hidden; transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0.2s; transition-property: transform, visibility; transform-origin: left top; transform: translateY(-100%) }
.header .header__nav .container .has-slide-down:hover .header__sub-nav, .header .header__nav .container .has-slide-down.open .header__sub-nav { visibility: visible; transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0s; transition-property: transform, visibility; transform: translateY(0px) }
.header .header__nav .link:focus-visible, .header .header__nav .has-slide-down > a:focus-visible, .header .header__nav .account-holder .account-trigger:focus-visible, .footer .footer__sub .footer__nav ul li a:focus-visible { outline-offset: 3px; outline-color: rgb(255, 255, 255) !important; outline-style: solid !important; outline-width: 2px !important }
.header .header__nav .header__nav__account-dropdown .link:focus-visible { outline-offset: 2px; outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important }
.header__sub-nav__container { padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 182px; max-width: 1200px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; display: flex; flex-direction: row }
.header .header__nav .header__sub-nav__container ul, .header .header__nav .header__sub-nav__container ul li { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left }
.header .header__nav .header__sub-nav__container ul { list-style-type: none; margin-left: 30px }
.header .header__nav .header__sub-nav__container ul:first-child { margin-left: 0px }
.header .header__nav .header__sub-nav__container ul li { display: list-item; font-size: 12px; font-weight: 500; line-height: 18px; margin-bottom: 2px }
.header .header__nav .header__sub-nav__container ul li:first-child { font-size: 10px; line-height: 20px; margin-bottom: 13px }
.header__sub-nav__container .image-link { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 143px; height: 143px; text-align: center; margin-left: 20px; background-size: cover; margin-top: 6px }
.header__sub-nav__container .image-link span { font-family: "Gill Sans"; color: rgb(255, 255, 255); font-size: 16px; text-transform: uppercase; font-weight: 600; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 4px }
.header .header__nav .container a.link.link-logo { margin-left: 0px; padding-top: 27px }
.header .header__nav .container a.link.link-logo:hover::after { display: none }
.header .header__nav .container .right .header__nav__account-dropdown .link::after { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0) }
.header .header__nav .container .right .header__nav__account-dropdown { background-color: rgb(255, 255, 255); padding-top: 20px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; position: absolute; right: 0px; width: 151px; bottom: -140px; transform: translateY(-250px); opacity: 0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; visibility: hidden; transition-behavior: normal, normal, normal; transition-duration: 0.2s, 0.2s, 0s; transition-timing-function: ease-out, ease-out, linear; transition-delay: 0s, 0s, 0.2s; transition-property: transform, opacity, visibility }
.header .header__nav .container .right .account-holder:hover .header__nav__account-dropdown, .header .header__nav .container .right .account-holder.open .header__nav__account-dropdown { visibility: visible; transition-behavior: normal, normal, normal; transition-duration: 0.2s, 0.2s, 0s; transition-timing-function: ease-out, ease-out, linear; transition-delay: 0s, 0s, 0s; transition-property: transform, opacity, visibility; transform: translateY(0px); opacity: 1 }
.header .header__nav .container .right .account-holder .account-trigger { appearance: none; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; letter-spacing: inherit; color: inherit; text-transform: uppercase; text-align: right; cursor: pointer }
.header .header__nav .container .right .header__nav__account-dropdown::before { content: " "; display: block; width: 18px; height: 18px; background-color: rgb(255, 255, 255); transform: rotate(45deg); position: absolute; top: -9px; right: 17px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(0, 0, 0) }
.header .header__nav .container .right .header__nav__account-dropdown::after { content: " "; display: block; width: 100%; height: 18px; position: absolute; top: -18px; left: 0px; opacity: 0 }
.header .header__nav .container .right .header__nav__account-dropdown hr { margin-top: 9px; margin-bottom: 11px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(196, 196, 196) }
.header .header__nav .container .right .header__nav__account-dropdown a.link { display: inline-block; font-family: "Gill Sans"; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 0.56px; line-height: 12px; font-weight: 400; padding-top: 0px; margin-top: 4px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px }
@media screen and (max-width: 1260px) {
.header .header__nav .container { width: 100%; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 30px }
.header__sub-nav__container { margin-top: 0px; margin-right: 30px; margin-bottom: 0px; margin-left: 30px; width: calc(100% - 60px) }
}
@media screen and (max-width: 1052px) {
.header .header__nav .has-slide-down, .header .header__nav .container a.link { margin-left: 24px }
.header .header__nav .has-slide-down a.link { margin-left: 0px }
.header .header__nav .container .right a.link, .header .header__nav .container .account-link.link { margin-left: 16px }
}
@media screen and (max-width: 1024px) {
.header .header__nav a img { width: 130px; height: auto }
.header .header__nav .container a.link.link-logo { padding-top: 29px }
.header .header__nav .container .account-link.link { position: absolute; right: 33px; bottom: 0px; height: 42px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important }
.header .header__nav .container .right .header__nav__account-dropdown { bottom: -112px; transform: translateY(-300px) }
.header .header__nav .container .link.link-search input { position: absolute; right: 75px; bottom: 53px }
.header .header__nav { height: 100px }
.header .header__nav .container a.link { font-size: 12px; padding-top: 39px; margin-left: 15px }
.header .header__nav .container .right a.link { padding-top: 0px; font-size: 14px }
.header .header__nav .container a.link.link-logo { margin-right: 5px }
.header .header__nav .has-slide-down { margin-left: 15px }
.header .header__nav .has-slide-down a.link { margin-left: 0px }
.header .header__nav .header__sub-nav__container ul li:first-child { font-size: 8px; margin-bottom: 10px !important }
.header .header__nav ul li a { font-family: GillSans; color: rgb(255, 255, 255); font-size: 10px; line-height: 16px }
.header .header__nav .header__sub-nav__container ul li { line-height: 16px }
.header .header__nav .container.search-open .link.link-search input { right: unset; bottom: unset; width: 350px }
.header .header__nav .container.search-open .link.link-search button { margin-top: -5px; transform: translate(142px, -50%) }
.header__sub-nav__container { padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 172px }
.header .header__nav .header__sub-nav__container ul li a:hover { color: rgb(255, 255, 255) }
.header .header__nav .header__sub-nav__container ul li a:hover::after { display: none }
.header .header__nav .container .link.link-search input { width: 120px }
.with-sales-banner .page { margin-top: 150px !important }
.with-sales-banner div.checkout_error { margin-top: 180px !important }
}
.header .header__nav .container .link.link-search button.mobile-search { display: none }
.header .header__nav .container .link.link-menu { display: none }
.mobile-side-menu { display: none }
@media screen and (max-width: 767px) {
.header .header__nav .container .link.link-search input, .header .header__nav .container .link.link-search .search-overlay { display: none }
.header .header__nav { height: 61px }
.with-sales-banner .header { height: calc(85px) }
.header .header__nav a img { width: 109px; height: auto }
.header .header__nav .container { padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 14px }
.header .header__nav .container a.link.link-logo { padding-top: 18px }
.header .header__nav .container .link.hide-on-mobile, .header .header__nav .container a.link.hide-on-mobile, .header .header__nav .container .hide-on-mobile { display: none }
.header .header__nav .container .right a.link { font-size: 16px }
.header .header__nav .container .link.link-search button.mobile-search { display: inline-block }
.header .header__nav .container .link.link-search button.mobile-search img { width: 17px; height: 17px }
.header .header__nav .container .right a.link.cart-link { padding-top: 25px }
.header .header__nav .container .right .link, .header .header__nav .container .right a.link { padding-top: 23px; margin-left: 20px }
.header .header__nav .container .link.link-menu { display: block }
.header .header__nav .container .link.link-menu .menu-icon { width: 18px }
.header .header__nav .container .link.link-menu:hover::after { display: none }
.header .header__nav .container .link.link-menu .menu-icon div { width: 100%; height: 2px; background-color: rgb(255, 255, 255) }
.header .header__nav .container .link.link-menu .menu-icon div:first-child { transform-origin: left top; margin-bottom: 5px }
.header .header__nav .container .link.link-menu .menu-icon div:last-child { transform-origin: left bottom; margin-top: 5px }
.header .header__nav .container .link.link-menu .menu-icon div:first-child, .header .header__nav .container .link.link-menu .menu-icon div:last-child, .header .header__nav .container .link.link-menu .menu-icon div { transition-behavior: normal, normal; transition-duration: 0.2s, 0.2s; transition-timing-function: linear, linear; transition-delay: 0s, 0s; transition-property: opacity, transform }
.header .header__nav .container.mobile-menu-open .link.link-menu .menu-icon div { opacity: 0 }
.header .header__nav .container.mobile-menu-open .link.link-menu .menu-icon div:first-child, .header .header__nav .container.mobile-menu-open .link.link-menu .menu-icon div:last-child { opacity: 1 }
.header .header__nav .container.mobile-menu-open .link.link-menu .menu-icon div:first-child { transform: rotate(45deg) scaleX(1.15) }
.header .header__nav .container.mobile-menu-open .link.link-menu .menu-icon div:last-child { transform: rotate(-45deg) scaleX(1.15) }
.mobile-side-menu { display: block; position: fixed; right: 0px; width: 320px; max-width: 100%; height: 100dvh; visibility: hidden; transition-behavior: normal; transition-duration: 0s; transition-timing-function: linear; transition-delay: 0.2s; transition-property: visibility }
.mobile-side-menu.active { visibility: visible; transition-behavior: normal; transition-duration: 0s; transition-timing-function: linear; transition-delay: 0s; transition-property: visibility }
body.mobile-side-menu-open { overflow-x: hidden; overflow-y: hidden }
body.mobile-side-menu-open-ios { position: fixed; left: 0px; right: 0px }
.mobile-side-menu .mobile-side-menu__view { width: 100%; height: 100%; position: absolute; background-color: rgb(236, 236, 236); visibility: hidden; transform: translateX(100%); transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0.2s; transition-property: transform, visibility }
.mobile-side-menu .mobile-side-menu__view.active { transform: translateX(0px) }
.mobile-side-menu.active .mobile-side-menu__view.active { visibility: visible; transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0s; transition-property: transform, visibility }
.mobile-side-menu:not(.active) .mobile-side-menu__view--first { transform: translateX(100%); visibility: hidden; transition-behavior: normal, normal; transition-duration: 0.2s, 0s; transition-timing-function: ease-out, linear; transition-delay: 0s, 0.2s; transition-property: transform, visibility }
.mobile-side-menu__view__wrapper { width: 100%; padding-top: 20px; padding-right: 16px; padding-bottom: 10px; padding-left: 16px; background-color: rgb(250, 250, 250); position: relative }
.header__nav .mobile-side-menu .mobile-side-menu__search { width: 100%; height: 30px; border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 15px; font-family: GillSans-Light; font-size: 12px; display: inline-block; background-image: url("./../img/tmp/icon-search-magnifying-glass.svg"); background-repeat: no-repeat; background-size: 14px auto; background-position-x: right 10px; background-position-y: top 7px; line-height: 22px; letter-spacing: 0.67px; margin-bottom: 20px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(151, 151, 151); border-right-color: rgb(151, 151, 151); border-bottom-color: rgb(151, 151, 151); border-left-color: rgb(151, 151, 151); border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
.header__nav .mobile-side-menu__view__wrapper form { position: relative }
.header__nav .mobile-side-menu .mobile-side-menu__search + button[type="submit"] { position: absolute; right: 0px; width: 36px; height: 30px; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent }
.header__nav .mobile-side-menu .mobile-side-menu__search + button[type="submit"] + span { display: none }
.header__nav .mobile-side-menu .mobile-side-menu__search + button[type="submit"] + span.clear-active { display: block; position: absolute; right: 40px; background-color: rgb(250, 250, 250); width: 30px; height: 28px; line-height: 28px; text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; top: 1px; font-family: GillSans-Light; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 1px }
.mobile-side-menu__view .side-link { display: block; font-family: "Gill Sans"; text-transform: uppercase; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 0.67px; line-height: 30px; cursor: pointer; width: 100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: left; background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch }
.mobile-side-menu__view .side-link.red-link { color: rgb(220, 0, 0) }
.mobile-side-menu__view .side-link.side-link-gifting img { display: inline-block; margin-top: -5px; height: 14px; width: auto }
.mobile-side-menu__view hr { margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(216, 216, 216) }
.mobile-side-menu__view__bottom { padding-top: 20px; padding-right: 16px; padding-bottom: 20px; padding-left: 16px }
.mobile-side-menu button.side-link { position: relative }
.mobile-side-menu button.side-link::after { content: " "; display: block; width: 8px; height: 8px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(98, 98, 98); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(98, 98, 98); position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); right: 2px }
.mobile-side-menu__view__wrapper h3 { font-family: GillSans; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 0.67px; line-height: 20px; text-transform: uppercase; margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px }
.mobile-side-menu__view__wrapper.mobile-search-side-menu { min-height: 100% }
.mobile-side-menu__view__wrapper .search-overlay > div:first-child .search-overlay__autocomplete.show-autocomplete, .mobile-side-menu__view__wrapper .search-overlay > div:first-child { padding-bottom: 12px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(216, 216, 216); margin-bottom: 15px }
.mobile-side-menu__view__wrapper .search-overlay > div:first-child a { display: block; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; background-image: url("./../img/tmp/icon-search-magnifying-glass.svg"); background-repeat: no-repeat; background-size: 14px auto; background-position-x: 0px; background-position-y: center; font-family: GillSans-Light; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 1px; line-height: 24px; text-transform: capitalize }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products { display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 12px }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products img { width: 140px }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products .search-overlay__products__item > div { background-color: rgb(255, 255, 255); width: 140px }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products .search-overlay__products__item { display: block; width: 140px; margin-bottom: 18px }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products .search-overlay__products__item:nth-child(2n) { margin-left: auto }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products .search-overlay__products__item span { font-size: 8px; font-family: "Gill Sans"; text-transform: uppercase; display: block; margin-top: 9px; color: rgb(0, 0, 0) }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products .search-overlay__products__item span.woocommerce-Price-currencySymbol { display: initial }
.mobile-side-menu__view__wrapper .search-overlay .search-overlay__products .search-overlay__products__item span:last-child { margin-top: 7px }
.mobile-side-menu__view__wrapper ul li a { display: block; font-family: "Gill Sans"; text-transform: uppercase; font-size: 12px; color: rgb(0, 0, 0); letter-spacing: 0.67px; line-height: 30px; cursor: pointer }
.mobile-side-menu__view__wrapper .mobile-side-menu__view__title { font-family: "Gill Sans"; font-size: 20px; color: rgb(0, 0, 0); letter-spacing: 1.11px; text-align: center; line-height: 14px; display: block; width: 100%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: normal }
.header .header__nav .mobile-side-menu__view__wrapper ul { text-align: left; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(216, 216, 216) }
.header .header__nav .mobile-side-menu__view__wrapper ul:first-of-type { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor }
.header .header__nav .mobile-side-menu__view__wrapper ul li:first-child { font-size: 8px; line-height: 8px; padding-bottom: 8px; letter-spacing: 0.1rem }
.header .header__nav .mobile-side-menu__view__wrapper ul li a { color: rgb(0, 0, 0); font-size: 12px; line-height: 28px; letter-spacing: 0.67px }
.header .header__nav .mobile-side-menu__view__wrapper .right { margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(216, 216, 216); display: flex; flex-direction: column-reverse }
.header .header__nav .mobile-side-menu__view__wrapper .right a { display: block; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 28px; font-size: 12px; letter-spacing: 0.67px; background-image: none !important }
.header .header__nav .mobile-side-menu__view__wrapper .right a.red-mobile { color: rgb(220, 0, 0) }
.header .header__nav .container.mobile-menu-open .link.link-search button.mobile-search.top-nav-button { display: none }
.mobile-side-menu__view__wrapper .button-back { position: absolute; top: 0px; padding-top: 28px; padding-right: 50px; padding-bottom: 15px; padding-left: 2px }
.mobile-side-menu__view__wrapper .button-back span { display: block; width: 8px; height: 8px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(98, 98, 98); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(98, 98, 98); transform: translateY(-50%) rotate(-45deg) }
.mobile-side-menu__view { max-height: calc(100% - 61px); overflow-x: auto; overflow-y: auto; overscroll-behavior-x: none; overscroll-behavior-y: none }
.header { height: 60px }
.with-sales-banner .header { height: 90px }
.with-sales-banner .page { margin-top: 95px !important }
.home.with-sales-banner .page, .with-sales-banner .page.collections-page { margin-top: 95px !important }
.with-sales-banner div.checkout_error { margin-top: 125px !important }
.with-sales-banner .header { height: auto }
.header__sub-nav__container .image-link.wide span { display: block }
}
@media screen and (max-width: 425px) {
.header .header__nav .container .link.link-search button.mobile-search.top-nav-button { display: none }
#payment ul.payment_methods li img.ppcp-card-icon { max-height: 33px !important }
.amw-payment-icons { padding-left: 21px; width: 100% }
}
.menu-uppercase { text-transform: uppercase }
@font-face { font-display: swap; font-family: ChronicleFine-Roman; src: url("../fonts/ChronicleFine-Roman.woff2") format("woff2"), url("../fonts/ChronicleFine-Roman.otf") format("opentype"); font-style: normal; font-weight: normal; }
.royce-woocommerce-mini-cart { display: none; background-color: rgb(255, 255, 255); position: absolute; top: 100px; right: 0px; z-index: 1 }
#esi-placeholder { display: inline-block !important; line-height: unset }
@media (min-width: 768px) and (max-width: 1260px) {
.footer .footer__sub .container { width: 100%; max-width: 100%; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 30px }
.page--products .serp__content { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px }
.serp__content { max-width: 100%; padding-right: 30px; padding-left: 30px }
.serp__content .container { max-width: 100% }
}
@media (min-width: 1261px) {
.footer .footer__sub .container { width: 1200px; max-width: 100% }
}
.header .header__nav .container .right .account-link { width: auto !important }
.global-cookie-modal { display: none; position: fixed; background-color: rgb(255, 255, 255); bottom: 14px; left: 14px; color: rgb(27, 26, 26); border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; line-height: 1.2; z-index: 99 }
.global-cookie-modal p { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.global-cookie-modal p:first-child { padding-bottom: 3px }
.global-cookie-modal .left, .global-cookie-modal .right { float: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; display: grid }
.global-cookie-modal .right { height: 74px; align-items: center }
.global-cookie-modal .left a { color: rgb(0, 0, 0); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial }
.global-cookie-modal .cookie-agree { background-image: none; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; color: rgb(27, 26, 26); display: inline-block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-image-source: none; border-image-slice: 100%; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; line-height: 18px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; box-shadow: rgb(0, 0, 0) 2px 2px 3px; font-weight: 700; text-transform: uppercase; transition-behavior: normal; transition-duration: 300ms; transition-timing-function: ease-out; transition-delay: 0s; transition-property: all }
.global-cookie-modal .cookie-agree:hover { text-decoration-line: none; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; transform: scale(1.1) }
@media (max-width: 767px) {
.global-cookie-modal { font-size: 12px }
.global-cookie-modal .right { height: 63px }
}
@media (max-width: 364px) {
.global-cookie-modal { bottom: 10px; left: unset; margin-top: 0px; margin-right: 14px; margin-bottom: 0px; margin-left: 14px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px }
.global-cookie-modal .left { padding-bottom: 5px }
.global-cookie-modal .right { height: unset; width: 100%; padding-top: 5px }
}
:focus-visible { outline-color: rgb(0, 0, 0) !important; outline-style: solid !important; outline-width: 2px !important; outline-offset: 2px !important; box-shadow: rgba(255, 255, 255, 0.9) 0px 0px 0px 4px !important }
/* ===== tabs.css (used subset, source order kept) ===== */

/* ===== serp.css (used subset, source order kept) ===== */
body::-webkit-scrollbar { display: none }
.results-loader { margin-top: 0px !important }
/* ===== press.css (used subset, source order kept) ===== */

