/* Original identity: pf_basic / Rootical profile. Native Classic shopping flows. */
@font-face { font-family:Oswald; src:url('../fonts/Oswald.ttf') format('truetype'); font-weight:200 700; font-style:normal; font-display:swap; }
:root { --rar-gold:#f9b033; --rar-bg:#2a2a2a; --rar-dark:#202020; --rar-text:#c9c9c9; }
body { background:#131313; color:var(--rar-text); font-family:Roboto,Arial,sans-serif; }
a { color:var(--rar-text); }
a:hover,a:focus { color:var(--rar-gold); }
h1,h2,h3,h4,.h1,.h2,.h3,.h4 { color:#fff; }
#header { background:var(--rar-bg); color:var(--rar-text); box-shadow:none; }
#header .header-nav { background:var(--rar-dark); border:0; color:#bbb; }
#header a,#header .header-nav a,#header .header-top a[data-depth="0"] { color:#ddd; }
#header a:hover,#header .header-top a[data-depth="0"]:hover { color:var(--rar-gold); }
#header .header-top { padding:28px 0 0; background:var(--rar-bg); }
#header .logo { max-width:220px; width:100%; }
#_desktop_logo { width:25%; }
#header .header-top-right { width:75%; }
#header .header-top .menu { width:100%; padding:16px 0 0; }
#header .top-menu[data-depth="0"] { margin-bottom:0; }
#header .top-menu a[data-depth="0"] { font-weight:500; text-transform:uppercase; padding:18px 24px; }
#header .top-menu .sub-menu { background:var(--rar-dark); border:1px solid #444; }
#header .header-nav .blockcart { background:#353535; color:#fff; }
#header .header-nav .cart-preview.active { background:var(--rar-gold); color:#111; }
#wrapper { background:var(--rar-bg); box-shadow:none; padding-top:0; }
#wrapper .breadcrumb { margin:0; padding:22px 0; }
#wrapper .breadcrumb li a { color:var(--rar-text); }
.rootical-slides { position:relative; width:100vw; left:50%; margin:0 0 32px -50vw; }
.rootical-hero { width:100%; height:auto; display:block; }
.rootical-hero[hidden],.rootical-slide-controls[hidden] { display:none; }
.rootical-slide-controls { position:absolute; left:50%; transform:translateX(-50%); bottom:8px; display:flex; align-items:center; justify-content:center; gap:0; background:rgba(0,0,0,.35); padding:0 6px; border-radius:24px; }
.rootical-slide-controls button { display:grid; place-items:center; border:0; background:transparent; width:32px; height:32px; cursor:pointer; }
.rootical-slide-controls button::before { content:''; display:block; width:14px; height:14px; border:2px solid #fff; border-radius:50%; background:transparent; }
.rootical-slide-controls button[aria-pressed=true]::before { background:#888; }
.rootical-slide-controls span { color:#ddd; font-size:12px; }
.rootical-intro { display:grid; grid-template-columns:repeat(3,1fr); align-items:center; gap:30px; margin:0 0 40px; }
.rootical-intro img { width:100%; height:auto; object-fit:contain; justify-self:center; }
.rootical-intro p { text-align:left; font-size:14px; line-height:1.85; margin:0 0 14px; color:var(--rar-text); }
.rootical-intro strong { color:var(--rar-gold); }
.featured-products,.product-accessories,.product-miniature { background:transparent; }
.featured-products .products-section-title { text-align:left; padding-bottom:18px; border-bottom:1px solid #444; margin-bottom:28px; }
.featured-products .products-section-title,.h1 { font-family:Oswald,'Arial Narrow',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:.035em; }
.product-miniature .thumbnail-container,.product-miniature .product-description,.product-miniature .highlighted-informations { background:var(--rar-bg); box-shadow:none; }
.product-miniature .thumbnail-container { height:auto; border:1px solid #393939; }
.product-miniature .product-description { position:relative; width:100%; height:auto; min-height:100px; padding:16px 12px; }
.product-miniature .product-title a { color:#fff; font-size:15px; line-height:1.5; }
.product-miniature .product-price-and-shipping { color:var(--rar-gold); padding:10px 0; }
.product-miniature .highlighted-informations { bottom:0; }
.product-flags li.product-flag { background:var(--rar-gold); color:#191919; }
.product-price,.current-price,.product-price-and-shipping .price { color:var(--rar-gold); }
.btn-primary { background:var(--rar-gold); color:#171717; border:1px solid var(--rar-gold); box-shadow:none; font-weight:600; }
.btn-primary:hover,.btn-primary:focus { background:#e7a024; color:#000; border-color:#e7a024; }
.btn-secondary { background:#404040; color:#fff; border-color:#555; }
.card,.card-block,.page-content,.page-customer-account #content,.page-addresses .address,.block-category,#search_filters,.tabs { background:var(--rar-bg); color:var(--rar-text); box-shadow:none; border-color:#484848; }
.card { border:1px solid #484848; }
.card .label,.cart-summary-line .label,.cart-summary-line .value,.cart-grid-body .cart-overview .product-line-info a,.product-line-grid-body>.product-line-info>.label { color:var(--rar-text); }
.form-control,.input-group .form-control,select.form-control { background:#363636; color:#fff; border:1px solid #666; }
.form-control:focus { outline:2px solid var(--rar-gold); border-color:var(--rar-gold); background:#303030; }
.form-control::placeholder { color:#b5b5b5; }
label,.form-control-label,.custom-checkbox label { color:var(--rar-text); }
.input-group .input-group-btn>.btn { background:#555; color:#fff; }
.search-widget form input[type=text] { background:#353535; color:#fff; border-color:#606060; }
.search-widget form button[type=submit] { color:#ddd; }
.tabs .nav-tabs .nav-link { color:#ccc; }
.tabs .nav-tabs .nav-link.active { color:var(--rar-gold); border-bottom-color:var(--rar-gold); }
.product-information,.product-description,.product-description p,#product-details .label,.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name { color:var(--rar-text); }
.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name { background:#333; }
.product-cover img { background:#fff; }
.product-images>li.thumb-container>.thumb.selected,.product-images>li.thumb-container>.thumb:hover { border-color:var(--rar-gold); }
#search_filters .facet .facet-title,#search_filters .facet .facet-label a,.block-categories a { color:var(--rar-text); }
#search_filters .facet .facet-label .custom-checkbox span.color { border-color:#777; }
#products .products-select,.products-sort-order .select-title { background:#353535; color:#ddd; }
.pagination a { color:#ddd; }
.pagination .current a { color:var(--rar-gold); }
.page-my-account #content .links a { color:#ddd; }
.page-my-account #content .links a span.link-item { background:#353535; }
body#checkout { background:var(--rar-bg); color:var(--rar-text); }
body#checkout #header,body#checkout section.checkout-step { background:var(--rar-bg); color:var(--rar-text); box-shadow:none; }
body#checkout section.checkout-step .step-title,body#checkout section.checkout-step .address-item,body#checkout section.checkout-step .delivery-option { background:#353535; color:#fff; }
body#checkout section.checkout-step.-reachable.-complete h1 .step-number { background:var(--rar-gold); color:#111; }
#footer { background:var(--rar-dark); padding-top:30px; margin-top:40px; }
.footer-container { box-shadow:none; }
#footer .h3,#footer .h4,#footer .block-contact .block-contact-title { color:var(--rar-gold); }
#footer .h3 a,#footer .h4 a,#footer .myaccount-title a { color:var(--rar-gold); }
.footer-container li a,.block-contact { color:#bbb; }
.block_newsletter { background:transparent; }
.block_newsletter #block-newsletter-label { color:#ddd; }
.block_newsletter form input[type=email] { background:#363636; color:#fff; }
.footer-container .copyright a { color:var(--rar-gold); }
.modal-content { background:var(--rar-bg); color:var(--rar-text); }
.modal-header { border-color:#555; }
#blockcart-modal .modal-header { background:var(--rar-gold); }
#blockcart-modal .modal-body { background:var(--rar-bg); }
#blockcart-modal .product-name,#blockcart-modal .cart-content p { color:#ddd; }
.close { color:#fff; opacity:.8; }
a:focus-visible,button:focus-visible { outline:2px solid var(--rar-gold); outline-offset:3px; }
@media(min-width:1200px) { .container { width:1170px; max-width:100%; } }
.rootical-header-main.header-top { padding:0!important; }
.rootical-header-row { display:flex; align-items:center; min-height:118px; }
.rootical-header-row h1 { margin:0; }
#header .rootical-header-search .search-widget { width:100%; min-width:0; float:none; margin:0; }
#header .rootical-header-search .search-widget form input[type=text] { height:36px; border:0; background:#fff; color:#333; }
#header .rootical-header-search .search-widget form button[type=submit] { height:36px; background:#080808; color:var(--rar-gold); }
.rootical-header-cart { border-left:1px solid #888; padding-left:24px; }
.rootical-header-cart .blockcart { background:transparent; padding:16px 0; color:var(--rar-gold); font-size:14px; font-weight:600; }
.rootical-header-cart .blockcart a { color:var(--rar-gold)!important; }
.rootical-mainnav { background:var(--rar-dark); }
.rootical-mainnav #_desktop_top_menu { float:none; width:100%; padding:0; }
.rootical-mainnav .top-menu { margin:0; }
.rootical-mainnav .top-menu>li { border-left:1px solid #444; margin:0; }
.rootical-mainnav .top-menu>li:last-child { border-right:1px solid #444; }
#header .rootical-mainnav .top-menu a[data-depth="0"] { padding:24px; font-family:Oswald,'Arial Narrow',sans-serif; font-size:14px; font-style:italic; font-weight:700; }
.rootical-mainnav .sub-menu { background:var(--rar-dark); }
.rootical-mainnav .top-menu a { color:#fff; }
.rootical-collection .products-section-title { text-align:center; font-family:Roboto,Arial,sans-serif; font-weight:400; }
@media(max-width:767px) {
  #_desktop_logo,#header .header-top-right { width:100%; }
  #header .header-top { padding-top:12px; }
  #header .header-nav .top-logo a img { max-height:48px; }
  #header .header-top .menu { padding:0; }
  #header .header-nav .blockcart { background:transparent; }
  #mobile_top_menu_wrapper { background:var(--rar-dark); }
  #mobile_top_menu_wrapper .top-menu .sub-menu { background:var(--rar-dark); }
  .rootical-header-row { display:block; min-height:0; padding:12px 0; }
  .rootical-intro { grid-template-columns:1fr 1fr; gap:20px; margin-bottom:30px; }
  .rootical-intro-copy { grid-column:1/-1; grid-row:2; }
  .rootical-intro img { max-width:160px; }
  .rootical-slides { margin-bottom:24px; }
  .footer-container .links .title { background:var(--rar-dark); border-color:#444; }
}
