/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
*/

 html{
  background:#080806 !important;
 }

 body{
  background:#080806 !important;
  color:#fff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
 }

 body{
  font-size:18px;
  line-height:1.6;
 }

 #page,
 .site,
 .site-main,
 #content,
 .elementor,
 .elementor-page,
 .elementor-page #content,
 .elementor-page .site-main{
  background:#080806;
 }

 a{color:inherit;}

 .oro{
  min-height:100vh;
 }

 .oro-shell{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
 }

 .oro-header{
  position:sticky;
  top:0;
  z-index:50;
  background:#080806;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,168,76,.14);
 }

 .oro-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  height:72px;
 }

 .oro-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
 }

 .oro-mark{
  width:18px;
  height:18px;
  border:2px solid rgba(201,168,76,.95);
  transform:rotate(45deg);
  display:inline-block;
 }

 .oro-brand-text{display:flex;flex-direction:column;line-height:1;}

 .oro-brand-name{
  font-weight:800;
  letter-spacing:.22em;
  font-size:14px;
  color:rgba(201,168,76,.95);
 }

 .oro-brand-tag{
  margin-top:6px;
  letter-spacing:.32em;
  text-transform:uppercase;
  font-size:9px;
  color:rgba(255,255,255,.55);
 }

 .oro-nav-main{flex:1;display:flex;justify-content:center;}

 .oro-nav-list{
  display:flex;
  align-items:center;
  gap:22px;
  padding:0;
  margin:0;
  list-style:none;
 }

 .oro-nav-list a{
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  color:rgba(255,255,255,.82);
 }

 .oro-nav-list a:hover{
  color:rgba(201,168,76,.95);
 }
.oro-nav-list li{
  position:relative;
}

.oro-nav-list .sub-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  min-width:180px;
  background:#111;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  padding:8px 0;
  margin:6px 0 0;
  list-style:none;
  display:none;
  z-index:100;
}

.oro-nav-list li:hover > .sub-menu{
  display:block;
}

.oro-nav-list .sub-menu a{
  display:block;
  padding:8px 16px;
  text-transform:none;
  letter-spacing:.04em;
  font-size:13px;
  color:rgba(255,255,255,.78);
  white-space:nowrap;
}

.oro-nav-list .sub-menu a:hover{
  color:rgba(201,168,76,.95);
  background:rgba(255,255,255,.04);
}

 .oro-header-actions{display:flex;justify-content:flex-end;min-width:120px;}

 .oro-cart{
  display:inline-flex;
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:rgba(255,255,255,.78);
  font-size:12px;
 }

 .oro-hero-h1{
  color:#fff;
 }

 .oro-h2{
  color:#fff;
 }

 .oro-cart-ico{filter:grayscale(100%);opacity:.9;}

 .oro-hero{
  padding:0;
  background:#080806;
  border-bottom:1px solid rgba(201,168,76,.15);
 }

 .oro-hero-bg{
  position:relative;
  min-height:560px;
 }

 .oro-hero-bg > .oro-shell{
  position:absolute;
  inset:0;
  z-index:20;
  display:flex;
  align-items:center;
 }

 .oro-hero-bg .oro-carousel-track{
  height:560px;
 }

 .oro-hero-bg .oro-slide{aspect-ratio:auto;height:560px;}

 .oro-hero-bg .oro-slide img{
  height:100%;
  filter:saturate(110%) contrast(105%);
 }

 .oro-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.55) 36%, rgba(0,0,0,.15) 100%);
 }

 .oro-hero-overlay-2{
  background:radial-gradient(70% 70% at 70% 45%, rgba(201,168,76,.12) 0%, rgba(0,0,0,0) 55%);
  mix-blend-mode:screen;
  pointer-events:none;
 }

 .oro-hero-content{
  position:relative;
  padding:0;
  max-width:640px;
 }

 .oro-hero-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:10px;
  color:rgba(201,168,76,.85);
  margin-bottom:14px;
 }

 .oro-hero-line{
  width:54px;
  height:1px;
  background:rgba(201,168,76,.70);
 }

 .oro-hero-h1{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:64px;
  line-height:1.03;
  margin:0 0 10px;
 }

 .oro-hero-lead{
  margin:0 0 18px;
  max-width:60ch;
  color:rgba(255,255,255,.78);
  line-height:1.6;
 }

 .oro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}

 .oro-hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.30);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  transition:all .2s ease;
  z-index:10;
 }

 .oro-hero-arrow:hover{border-color:rgba(201,168,76,.55);background:rgba(201,168,76,.12);}

 .oro-hero-arrow-prev{left:16px;}
 .oro-hero-arrow-next{right:16px;}

 .oro-hero-dots{display:flex;gap:8px;align-items:center;opacity:.9;}
 .oro-dot{width:18px;height:2px;background:rgba(201,168,76,.25);display:inline-block;}
 .oro-dot-active{background:rgba(201,168,76,.95);}

 .oro-kicker{
  letter-spacing:.25em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(201,168,76,.9);
  margin-bottom:14px;
 }

 .oro-title{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:56px;
  line-height:1.05;
  margin:0 0 16px;
 }

 .oro-subtitle{
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.7;
  margin:0 0 22px;
  max-width:56ch;
 }

 .oro-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 22px;
 }

 .oro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:12px 18px;
  border:1px solid rgba(201,168,76,.35);
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  transition:all .2s ease;
  cursor:pointer;
 }

 .oro-btn-primary{
  background:#c9a84c;
  border-color:#c9a84c;
  color:#000;
 }

 .oro-btn-primary:hover{
  background:#e8c96a;
  border-color:#e8c96a;
  color:#000;
 }

 .oro-btn-ghost{
  background:transparent;
  color:#fff;
 }

 .oro-btn-ghost:hover{
  background:rgba(201,168,76,.10);
  border-color:rgba(201,168,76,.60);
  color:#fff;
 }

 .oro-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
 }

 .oro-badge{
  border:1px solid rgba(201,168,76,.15);
  background:rgba(201,168,76,.06);
  border-radius:14px;
  padding:12px 14px;
 }

 .oro-badge-title{
  font-weight:700;
  font-size:13px;
  margin-bottom:2px;
 }

 .oro-badge-text{
  font-size:12px;
  color:rgba(255,255,255,.70);
 }

 .oro-hero-media{
  position:relative;
 }

 .oro-carousel{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(201,168,76,.20);
  background:#0a0a08;
 }

 .oro-carousel-track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
 }

 .oro-carousel-track::-webkit-scrollbar{display:none;}

 .oro-slide{
  flex:0 0 100%;
  scroll-snap-align:center;
  aspect-ratio:4/3;
  position:relative;
 }

 .oro-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
 }

 .oro-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  color:#fff;
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
  transition:all .2s ease;
 }

 .oro-nav:hover{
  border-color:rgba(201,168,76,.55);
  background:rgba(201,168,76,.15);
 }

 .oro-nav-prev{left:12px;}
 .oro-nav-next{right:12px;}

 .oro-hero-note{
  margin-top:14px;
  border:1px solid rgba(201,168,76,.15);
  background:rgba(201,168,76,.06);
  border-radius:14px;
  padding:14px 16px;
 }

 .oro-note-title{
  font-weight:700;
  margin-bottom:4px;
 }

 .oro-note-text{
  color:rgba(255,255,255,.72);
  font-size:13px;
 }

 .oro-section{
  padding:56px 0;
 }

 .oro-features{
  border-bottom:1px solid rgba(201,168,76,.12);
  background:rgba(10,10,8,.85);
 }

 .oro-features-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
 }

 .oro-feature{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 10px;
  border-left:1px solid rgba(201,168,76,.12);
 }

 .oro-feature:first-child{border-left:none;}

 .oro-feature-ico{
  width:20px;
  height:20px;
  color:rgba(201,168,76,.95);
  flex:0 0 auto;
  margin-top:2px;
 }

 .oro-feature-ico svg{width:20px;height:20px;display:block;}

 .oro-feature-title{font-weight:700;font-size:12px;line-height:1.2;margin-bottom:2px;}

 .oro-feature-text{font-size:11px;line-height:1.35;color:rgba(255,255,255,.60);}

 .oro-section-head-center{text-align:center;margin-left:auto;margin-right:auto;}
 .oro-section-head-center .oro-kicker{margin-bottom:10px;}
 .oro-section-head-center .oro-p{max-width:78ch;margin-left:auto;margin-right:auto;}

 .oro-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
 }

 .oro-cat{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  display:block;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.06);
  background:#0a0a08;
  aspect-ratio:4/5;
 }

 .oro-cat-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .7s ease;
 }

 .oro-cat-img--placeholder{
  width:100%;
  height:100%;
  display:block;
  background:rgba(201,168,76,.08);
 }

 .oro-cat:hover .oro-cat-img{transform:scale(1.06);}

 .oro-cat-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.0) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.72) 100%);
 }

 .oro-cat-kicker{
  position:absolute;
  left:16px;
  bottom:42px;
  font-size:9px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:rgba(201,168,76,.85);
  z-index:2;
 }

 .oro-cat-title{
  position:absolute;
  left:16px;
  bottom:16px;
  font-weight:800;
  font-size:14px;
  z-index:2;
 }

 .oro-section-alt{
  padding-top:0;
 }

 .oro-section-head{
  margin-bottom:22px;
  max-width:700px;
 }

 .oro-h2{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:36px;
  line-height:1.15;
  margin:0 0 10px;
 }

 .oro-p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  margin:0;
 }

 .oro-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
 }

 .oro-card{
  border:1px solid rgba(201,168,76,.15);
  background:rgba(255,255,255,.03);
  border-radius:16px;
  padding:18px;
 }

 .oro-card-top{margin-bottom:12px;}

 .oro-card-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
  border:1px solid rgba(201,168,76,.25);
  color:rgba(201,168,76,.95);
  background:rgba(201,168,76,.08);
 }

 .oro-h3{
  font-weight:800;
  margin:0 0 8px;
  font-size:16px;
 }

 .oro-card-p{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.7;
 }

 .oro-page-wrap{
  width:min(1160px, calc(100% - 40px));
  margin:0 auto;
 }

 .oro-page-hero{
  padding:56px 0 18px;
 }

 .oro-page-title{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  margin:0 0 10px;
  font-size:48px;
  line-height:1.05;
  color:rgba(201,168,76,.95);
 }

 .oro-page-lead{
  margin:0;
  max-width:70ch;
  color:rgba(255,255,255,.72);
  line-height:1.7;
 }

 .oro-page-section{
  padding:26px 0 68px;
 }

 .oro-grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
 }

 @media (max-width: 900px){
  .oro-grid-2{grid-template-columns:1fr;}
  .oro-page-title{font-size:38px;}
 }

 .oro-list{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.78);
 }

 .oro-mt-lg{margin-top:16px;}

 .oro-alert{
  border:1px solid rgba(201,168,76,.20);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  padding:12px 14px;
  margin:12px 0 14px;
  color:rgba(255,255,255,.86);
 }

 .oro-alert-success{
  border-color:rgba(201,168,76,.35);
  background:rgba(201,168,76,.08);
 }

 .oro-alert-error{
  border-color:rgba(255,120,120,.35);
  background:rgba(255,120,120,.08);
 }

 .oro-contact-form{margin-top:10px;}

 .oro-field{margin:0 0 14px;}

 .oro-field label{
  display:block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(201,168,76,.85);
  margin:0 0 8px;
 }

 .oro-field input,
 .oro-field textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(201,168,76,.18);
  background:rgba(0,0,0,.35);
  color:#fff;
  padding:12px 12px;
  outline:none;
 }

 .oro-field textarea{resize:vertical; min-height:140px;}

 .oro-field input:focus,
 .oro-field textarea:focus{
  border-color:rgba(201,168,76,.45);
  box-shadow:0 0 0 3px rgba(201,168,76,.12);
 }

 .oro-info{display:grid; gap:10px;}

 .oro-info-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(201,168,76,.10);
 }

 .oro-info-row:last-child{border-bottom:none;}

 .oro-info-label{
  color:rgba(255,255,255,.60);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
 }

 .oro-info-value{color:rgba(255,255,255,.86);}

 body.page-template-page-contacto,
 body.page-template-page-sobre-nosotros{
  background:#080806;
  color:#fff;
 }

 body.page-template-page-contacto .site-main,
 body.page-template-page-sobre-nosotros .site-main{
  background:transparent;
 }

 body.page-template-page-contacto .oro-page-title,
 body.page-template-page-sobre-nosotros .oro-page-title{
  color:rgba(201,168,76,.95);
 }

 body.page-template-page-contacto .oro-card h2,
 body.page-template-page-sobre-nosotros .oro-card h2{
  color:rgba(201,168,76,.95);
 }

 body.page-template-page-contacto .oro-card p,
 body.page-template-page-sobre-nosotros .oro-card p{
  color:rgba(255,255,255,.78);
 }

 body.page-template-page-contacto .oro-contact-form .oro-field input,
 body.page-template-page-contacto .oro-contact-form .oro-field textarea{
  background:rgba(0,0,0,.35) !important;
  color:#fff !important;
  border-color:rgba(201,168,76,.18) !important;
 }

 body.page-template-page-contacto .oro-contact-form .oro-field input:focus,
 body.page-template-page-contacto .oro-contact-form .oro-field textarea:focus{
  border-color:rgba(201,168,76,.45) !important;
  box-shadow:0 0 0 3px rgba(201,168,76,.12) !important;
 }

 body.page-template-page-blog,
body.page-template-page-blog #page,
body.page-template-page-blog .site,
body.page-template-page-blog #content,
body.page-template-page-blog .site-content,
body.page-template-page-blog .content-area,
body.page-template-page-blog .site-main{
  width:100%;
  max-width:none;
  min-height:100vh;
  background:#080806 !important;
  color:#fff;
}

.oro-blog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
 }

 @media (max-width: 980px){
  .oro-blog-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
 }

 @media (max-width: 640px){
  .oro-blog-grid{grid-template-columns:1fr;}
 }

 .oro-post-card{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(201,168,76,.15);
  background:rgba(255,255,255,.03);
 }

 .oro-post-link{display:block; text-decoration:none; color:#fff;}

 .oro-post-media{position:relative;}

 .oro-post-thumb{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
 }

 .oro-post-thumb--placeholder{
  background:rgba(201,168,76,.08);
 }

 .oro-post-body{padding:14px 14px 16px;}

 .oro-post-meta{margin:0 0 8px;}

 .oro-post-date{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(201,168,76,.80);
 }

 .oro-post-title{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:24px;
  line-height:1.12;
  margin:0 0 10px;
  color:rgba(201,168,76,.95);
 }

 .oro-post-excerpt{
  margin:0 0 12px;
  color:rgba(255,255,255,.74);
  line-height:1.7;
 }

 .oro-post-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#fff;
  padding-bottom:2px;
  border-bottom:1px solid rgba(201,168,76,.35);
 }

 .oro-post-link:hover .oro-post-card,
 .oro-post-link:hover{color:#fff;}

 .oro-post-link:hover .oro-post-title{color:#e8c96a;}

 .oro-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:22px 0 0;
 }

 .oro-pagination a,
 .oro-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(201,168,76,.25);
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.02);
 }

 .oro-pagination .current{
  background:rgba(201,168,76,.18);
  border-color:rgba(201,168,76,.45);
 }

 .oro-pagination a:hover{
  background:rgba(201,168,76,.10);
  border-color:rgba(201,168,76,.55);
 }

 .oro-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-radius:18px;
  border:1px solid rgba(201,168,76,.18);
  background:linear-gradient(90deg,rgba(201,168,76,.10),rgba(255,255,255,.02));
  padding:22px;
 }

 .oro-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:24px;
 }

 .oro-product{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  text-decoration:none;
  display:block;
  color:#fff;
  min-width:0;
 }

 .oro-product-img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
 }

 .oro-product-img--placeholder{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  background:rgba(201,168,76,.08);
 }

 .oro-product-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px;
 }

 .oro-product-title{
  display:block;
  font-weight:800;
  margin-bottom:0;
  font-size:14px;
  line-height:1.25;
  overflow:hidden;
  display:-webkit-box;
  line-clamp:2;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
 }

 .oro-product-price{
  display:block;
  color:rgba(201,168,76,.95);
  font-weight:700;
  font-size:13px;
 }

 .oro-product-price .price,
 .oro-product-price .woocommerce-Price-amount,
 .oro-product-price bdi,
 .oro-product-price ins,
 .oro-product-price del{
  color:rgba(201,168,76,.95);
  text-decoration:none;
 }

 .oro-product-price del{
  opacity:.6;
 }

 .oro-banner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
 }

 .oro-footer{
  border-top:1px solid rgba(201,168,76,.12);
  padding:44px 0 0;
  background:#080806;
  color:rgba(255,255,255,.62);
  font-size:12px;
 }

 .oro-footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:38px;
  padding-bottom:34px;
 }

 .oro-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}

 .oro-footer-desc{margin:0 0 14px;max-width:42ch;line-height:1.7;color:rgba(255,255,255,.58);}

 .oro-footer-title{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:10px;
  color:rgba(255,255,255,.78);
  margin-bottom:12px;
 }

 .oro-footer-links,
 .oro-contact{list-style:none;padding:0;margin:0;display:grid;gap:10px;}

 .oro-footer-links a{
  text-decoration:none;
  color:rgba(255,255,255,.62);
 }

 .oro-footer-links a:hover{color:rgba(201,168,76,.95);}

 .oro-social{display:flex;gap:10px;}

 .oro-social-btn{
  width:30px;
  height:30px;
  border-radius:6px;
  border:1px solid rgba(201,168,76,.25);
  background:rgba(201,168,76,.06);
  color:rgba(201,168,76,.95);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  font-size:10px;
 }

 .oro-social-btn:hover{border-color:rgba(201,168,76,.55);background:rgba(201,168,76,.12);}

 .oro-contact li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:rgba(255,255,255,.62);line-height:1.6;}
 .oro-contact-ico{color:rgba(201,168,76,.95);}

 .oro-footer-bottom{
  border-top:1px solid rgba(201,168,76,.10);
  background:#080806;
  padding:14px 0;
 }

 .oro-footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
 }

 .oro-footer-copy{color:rgba(255,255,255,.48);font-size:11px;}

 .oro-footer-legal{display:flex;gap:14px;}

 .oro-footer-legal a{
  text-decoration:none;
  color:rgba(255,255,255,.48);
  font-size:11px;
 }

 .oro-footer-legal a:hover{color:rgba(201,168,76,.95);}

 body.single-product,
 body.single-product #page,
 body.single-product .site,
 body.single-product .site-content,
 body.single-product #content,
 body.single-product .site-main,
 body.single-product .content-area,
 body.single-product .entry-content,
 body.single-product .woocommerce{
  background:#080806 !important;
 }

 body.single-product .woocommerce div.product,
 body.single-product div.product{
  display:flex;
  gap:38px;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:34px 24px 56px;
  align-items:flex-start;
  flex-wrap:wrap;
 }

 body.single-product .woocommerce div.product .woocommerce-product-gallery,
 body.single-product .woocommerce div.product .summary{
  flex:1 1 0;
  min-width:0;
 }

 body.single-product .woocommerce div.product .woocommerce-product-gallery,
 body.single-product .woocommerce div.product .summary{
  flex-basis:calc(50% - 19px);
 }

 body.single-product .woocommerce div.product .woocommerce-tabs{
  flex:0 0 100%;
  order:99;
  width:100%;
  max-width:100%;
  padding:28px 0 0;
 }

 body.single-product .woocommerce div.product .woocommerce-product-gallery,
 body.single-product .woocommerce div.product .summary{
  float:none !important;
  width:auto !important;
  clear:none !important;
 }

 body.single-product .woocommerce div.product .woocommerce-product-gallery,
 body.single-product .woocommerce div.product .summary,
 body.single-product .woocommerce div.product .summary > *{
  width:100%;
  max-width:100%;
 }

 body.single-product .woocommerce-breadcrumb{
  max-width:1200px;
  margin:0 auto;
  padding:18px 24px 0;
  color:rgba(255,255,255,.55);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
 }

 body.single-product .woocommerce-breadcrumb a{
  text-decoration:none;
  color:rgba(255,255,255,.55);
 }

 body.single-product .woocommerce-breadcrumb a:hover{
  color:rgba(201,168,76,.95);
 }

 body.single-product .woocommerce-notices-wrapper{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
 }

 body.single-product .woocommerce-message,
 body.single-product .woocommerce-info,
 body.single-product .woocommerce-error{
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.22);
  color:#fff;
 }

 body.single-product .woocommerce-product-gallery{
  border:1px solid rgba(201,168,76,.18);
  background:#0a0a08;
  border-radius:10px;
  padding:14px;
 }

 body.single-product .woocommerce-product-gallery .flex-viewport{
  height:auto !important;
 }

 body.single-product .woocommerce-product-gallery__wrapper{
  aspect-ratio:1 / 1;
  width:100%;
 }

 body.single-product .woocommerce-product-gallery__wrapper,
 body.single-product .woocommerce-product-gallery__image{
  border-radius:8px;
  overflow:hidden;
 }

 body.single-product .woocommerce-product-gallery__image{
  aspect-ratio:1 / 1;
  background:#0a0a08;
 }

 body.single-product .woocommerce-product-gallery__image a,
 body.single-product .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
  height:100%;
 }

 body.single-product .woocommerce-product-gallery__image img{
  object-fit:cover;
 }

 body.single-product .woocommerce-product-gallery__image img{
  border-radius:8px;
 }

 body.single-product .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
 }

 body.single-product .flex-control-thumbs li{
  margin:0;
 }

 body.single-product .flex-control-thumbs img{
  border-radius:8px;
  border:1px solid rgba(255,255,255,.10);
  opacity:.85;
 }

 body.single-product .flex-control-thumbs img.flex-active,
 body.single-product .flex-control-thumbs img:hover{
  border-color:rgba(201,168,76,.70);
  opacity:1;
 }

 body.single-product .summary{
  padding-top:6px;
 }

 body.single-product .product_title{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:36px;
  line-height:1.12;
  margin:10px 0 14px;
  color:rgba(201,168,76,.95);
 }

 body.single-product .oro-prod-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 8px;
 }

 body.single-product .oro-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:26px;
  padding:0 10px;
  border-radius:2px;
  border:1px solid rgba(201,168,76,.35);
  background:rgba(255,255,255,.02);
  color:rgba(201,168,76,.95);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
 }

 body.single-product .oro-pill--ok{
  border-color:rgba(59, 214, 120, .35);
  color:rgba(59, 214, 120, .92);
 }

 body.single-product .oro-pill--off{
  border-color:rgba(255,255,255,.22);
  color:rgba(255,255,255,.65);
 }

 body.single-product .oro-prod-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0 10px;
 }

 body.single-product .oro-spec{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  border-radius:2px;
  padding:14px;
  min-height:64px;
 }

 body.single-product .oro-spec-ico{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(201,168,76,.95);
  flex:0 0 auto;
 }

 body.single-product .oro-spec-ico svg{
  width:22px;
  height:22px;
  display:block;
 }

 body.single-product .oro-spec-label{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.60);
  margin-bottom:2px;
 }

 body.single-product .oro-spec-value{
  font-weight:800;
  color:#fff;
  font-size:14px;
  line-height:1.2;
 }

 body.single-product .price,
 body.single-product .woocommerce-Price-amount,
 body.single-product .price bdi,
 body.single-product .price ins,
 body.single-product .price del{
  color:rgba(201,168,76,.95);
 }

 body.single-product .price del{
  opacity:.6;
 }

 body.single-product .woocommerce-product-details__short-description{
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.8;
  margin-top:12px;
 }

 body.single-product form.cart{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
 }

 body.single-product .quantity{
  margin-right:12px;
 }

 body.single-product .quantity input.qty{
  width:90px;
  height:44px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);
  color:#fff;
  padding:0 10px;
 }

 body.single-product button.single_add_to_cart_button,
 body.single-product a.button.alt{
  height:44px;
  border-radius:2px;
  border:1px solid rgba(201,168,76,.95);
  background:#c9a84c;
  color:#000;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  padding:0 18px;
 }

 body.single-product button.single_add_to_cart_button:hover,
 body.single-product a.button.alt:hover{
  background:#e8c96a;
  border-color:#e8c96a;
  color:#000;
 }

 body.single-product .product_meta{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.60);
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
 }

 body.single-product .product_meta a{
  text-decoration:none;
  color:rgba(201,168,76,.92);
 }

 body.single-product .woocommerce-tabs{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px 60px;
 }

 body.single-product .woocommerce-tabs{
  width:100%;
  max-width:1280px;
 }

 body.single-product .woocommerce-tabs ul.tabs{
  padding:0;
  margin:0;
  display:flex;
  gap:26px;
  border-bottom:1px solid rgba(255,255,255,.10);
 }

 body.single-product .woocommerce-tabs ul.tabs::before{
  border:none;
 }

 body.single-product .woocommerce-tabs ul.tabs li{
  margin:0;
  padding:0;
  border:none;
  background:transparent;
 }

 body.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-block;
  padding:14px 0;
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
 }

 body.single-product .woocommerce-tabs ul.tabs li.active a,
 body.single-product .woocommerce-tabs ul.tabs li a:hover{
  color:rgba(201,168,76,.95);
 }

 body.single-product .woocommerce-tabs .panel{
  margin:0;
  padding:22px 0 0;
  color:rgba(255,255,255,.72);
 }

 body.single-product .woocommerce-tabs .panel h2{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(201,168,76,.95);
  margin:0 0 14px;
 }

 .oro-shop-filter{
  max-width:1280px;
  margin:18px auto 10px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
 }

 .oro-shop-filter-label{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
 }

 .oro-shop-filter-select{
  height:40px;
  border-radius:2px;
  border:1px solid rgba(201,168,76,.22);
  background:rgba(255,255,255,.02);
  color:#fff;
  padding:0 12px;
  min-width:260px;
 }

 .oro-shop-filter-select:focus{
  outline:none;
  border-color:rgba(201,168,76,.60);
  box-shadow:0 0 0 3px rgba(201,168,76,.12);
 }

 .woocommerce.archive .woocommerce-products-header,
 .woocommerce.shop .woocommerce-products-header{
  max-width:1280px;
  margin:0 auto;
  padding:34px 24px 10px;
 }

 .woocommerce.archive .woocommerce-products-header__title,
 .woocommerce.shop .woocommerce-products-header__title{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:44px;
  line-height:1.08;
  margin:10px 0 6px;
  color:#fff;
 }

 .woocommerce.archive .woocommerce-result-count,
 .woocommerce.shop .woocommerce-result-count{
  float:none;
  margin:0;
  color:rgba(255,255,255,.55);
  font-size:12px;
 }

 body.woocommerce,
 body.woocommerce-page,
 body.woocommerce-shop,
 body.post-type-archive-product,
 body.tax-product_cat,
 body.tax-product_tag,
 body.woocommerce .site,
 body.woocommerce .site-content,
 body.woocommerce #content,
 body.woocommerce .site-main,
 body.woocommerce .content-area,
 body.woocommerce .entry-content{
  background:#080806 !important;
 }

 body.woocommerce .woocommerce,
 body.woocommerce-page .woocommerce{
  background:transparent !important;
 }

 body.woocommerce .woocommerce-breadcrumb{
  max-width:1280px;
  margin:0 auto;
  padding:18px 24px 0;
  color:rgba(255,255,255,.55);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
 }

 body.woocommerce .woocommerce-breadcrumb a{
  text-decoration:none;
  color:rgba(255,255,255,.55);
 }

 body.woocommerce .woocommerce-breadcrumb a:hover{
  color:rgba(201,168,76,.95);
 }

 .woocommerce .woocommerce-ordering{
  margin:0;
 }

 .woocommerce .woocommerce-ordering select,
 .woocommerce select.orderby{
  height:40px;
  border-radius:2px;
  border:1px solid rgba(255,255,255,.14);
  background:#080806;
  color:#fff;
  padding:0 12px;
 }

 .woocommerce .woocommerce-ordering select:focus,
 .woocommerce select.orderby:focus{
  outline:none;
  border-color:rgba(201,168,76,.60);
  box-shadow:0 0 0 3px rgba(201,168,76,.10);
 }

 body.woocommerce-cart,
 body.woocommerce-checkout{
  background:#080806 !important;
 }

 body.woocommerce-checkout,
 body.woocommerce-order-received,
 body.woocommerce-view-order,
 body.woocommerce-account,
 body.woocommerce-cart{
  color:#fff;
 }

 body.woocommerce-checkout a,
 body.woocommerce-order-received a,
 body.woocommerce-view-order a,
 body.woocommerce-cart a{
  color:rgba(201,168,76,.95);
 }

 body.woocommerce-checkout a:hover,
 body.woocommerce-order-received a:hover,
 body.woocommerce-view-order a:hover,
 body.woocommerce-cart a:hover{
  color:#e8c96a;
 }

 body.woocommerce-checkout .woocommerce,
 body.woocommerce-order-received .woocommerce,
 body.woocommerce-view-order .woocommerce{
  max-width:1280px;
  margin:0 auto;
  padding:34px 24px 64px;
 }

 body.woocommerce-checkout h1,
 body.woocommerce-checkout h2,
 body.woocommerce-checkout h3,
 body.woocommerce-order-received h1,
 body.woocommerce-order-received h2,
 body.woocommerce-order-received h3,
 body.woocommerce-view-order h1,
 body.woocommerce-view-order h2,
 body.woocommerce-view-order h3{
  color:#fff;
 }

 body.woocommerce-checkout .woocommerce-order-overview,
 body.woocommerce-order-received .woocommerce-order-overview{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  border-radius:10px;
  padding:14px;
 }

 body.woocommerce-checkout .woocommerce-order-overview li,
 body.woocommerce-order-received .woocommerce-order-overview li{
  color:rgba(255,255,255,.70);
 }

 body.woocommerce-checkout .woocommerce-order-overview strong,
 body.woocommerce-order-received .woocommerce-order-overview strong{
  color:#fff;
 }

 body.woocommerce-checkout .woocommerce-Price-amount,
 body.woocommerce-order-received .woocommerce-Price-amount,
 body.woocommerce-view-order .woocommerce-Price-amount,
 body.woocommerce-cart .woocommerce-Price-amount{
  color:rgba(201,168,76,.95);
 }

 body.woocommerce-checkout form .form-row label{
  color:rgba(255,255,255,.65);
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
 }

 body.woocommerce-checkout form .input-text,
 body.woocommerce-checkout form select,
 body.woocommerce-checkout form textarea,
 body.woocommerce-checkout #payment ul.payment_methods,
 body.woocommerce-checkout #payment div.form-row,
 body.woocommerce-checkout #payment div.payment_box{
  background:rgba(255,255,255,.02);
  color:#fff;
 }

 body.woocommerce-checkout form .input-text,
 body.woocommerce-checkout form select,
 body.woocommerce-checkout form textarea{
  border:1px solid rgba(255,255,255,.14);
  border-radius:6px;
  padding:10px 12px;
 }

 body.woocommerce-checkout form .input-text:focus,
 body.woocommerce-checkout form select:focus,
 body.woocommerce-checkout form textarea:focus{
  outline:none;
  border-color:rgba(201,168,76,.60);
  box-shadow:0 0 0 3px rgba(201,168,76,.10);
 }

 body.woocommerce-checkout #payment{
  background:transparent;
 }

 body.woocommerce-checkout #payment ul.payment_methods{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
 }

 body.woocommerce-checkout #payment .payment_method_title,
 body.woocommerce-checkout #payment label{
  color:#fff;
 }

 body.woocommerce-checkout #place_order{
  border-radius:2px;
  border:1px solid rgba(201,168,76,.95);
  background:#c9a84c;
  color:#000;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  padding:14px 16px;
 }

 body.woocommerce-checkout #place_order:hover{
  background:#e8c96a;
  border-color:#e8c96a;
  color:#000;
 }

 body.woocommerce-checkout table.shop_table,
 body.woocommerce-order-received table.shop_table,
 body.woocommerce-view-order table.shop_table{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
 }

 body.woocommerce-checkout table.shop_table th,
 body.woocommerce-checkout table.shop_table td,
 body.woocommerce-order-received table.shop_table th,
 body.woocommerce-order-received table.shop_table td,
 body.woocommerce-view-order table.shop_table th,
 body.woocommerce-view-order table.shop_table td{
  border-color:rgba(255,255,255,.08);
  color:rgba(255,255,255,.72);
 }

 body.woocommerce-checkout table.shop_table th,
 body.woocommerce-order-received table.shop_table th,
 body.woocommerce-view-order table.shop_table th{
  color:rgba(255,255,255,.62);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
 }

 body.woocommerce-checkout .woocommerce-info,
 body.woocommerce-checkout .woocommerce-message,
 body.woocommerce-order-received .woocommerce-info,
 body.woocommerce-order-received .woocommerce-message{
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.22);
  color:#fff;
 }

 body.woocommerce-cart .woocommerce,
 body.woocommerce-cart .woocommerce-cart-form,
 body.woocommerce-cart .cart-collaterals{
  background:transparent;
 }

 body.woocommerce-cart .woocommerce{
  max-width:1280px;
  margin:0 auto;
  padding:34px 24px 64px;
 }

 body.woocommerce-cart .oro-cart-head{
  max-width:1280px;
  margin:0 auto;
  padding:34px 24px 10px;
 }

 body.woocommerce-cart .oro-cart-kicker{
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(201,168,76,.85);
  margin-bottom:10px;
  position:relative;
  padding-left:56px;
 }

 body.woocommerce-cart .oro-cart-kicker::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:40px;
  height:1px;
  background:rgba(201,168,76,.70);
 }

 body.woocommerce-cart .oro-cart-title{
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:44px;
  line-height:1.08;
  margin:0;
  color:#fff;
 }

 body.woocommerce-cart .oro-cart-count{
  margin-top:6px;
  color:rgba(255,255,255,.55);
  font-size:12px;
 }

 body.woocommerce-cart .oro-cart-layout{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px 64px;
  display:flex;
  gap:28px;
  align-items:flex-start;
 }

 body.woocommerce-cart .oro-cart-left{
  flex:1 1 0;
  min-width:0;
 }

 body.woocommerce-cart .oro-cart-right{
  flex:0 0 420px;
  min-width:0;
 }

 body.woocommerce-cart table.shop_table{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
 }

 body.woocommerce-cart table.shop_table thead{display:none;}

 body.woocommerce-cart table.shop_table,
 body.woocommerce-cart table.shop_table tbody,
 body.woocommerce-cart table.shop_table tr,
 body.woocommerce-cart table.shop_table td{
  display:block;
  width:100%;
 }

 body.woocommerce-cart table.shop_table tr.cart_item{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px;
 }

 body.woocommerce-cart table.shop_table tr.cart_item + tr.cart_item{
  border-top:1px solid rgba(255,255,255,.08);
 }

 body.woocommerce-cart table.shop_table td{
  border-top:none;
  padding:0;
 }

 body.woocommerce-cart td.product-remove{
  order:4;
  flex:0 0 auto;
 }

 body.woocommerce-cart td.product-thumbnail{
  order:0;
  flex:0 0 auto;
 }

 body.woocommerce-cart td.product-name{
  order:1;
  flex:1 1 auto;
  min-width:0;
 }

 body.woocommerce-cart td.product-quantity{
  order:2;
  flex:0 0 auto;
 }

 body.woocommerce-cart td.product-subtotal{
  order:3;
  flex:0 0 auto;
  margin-left:auto;
 }

 body.woocommerce-cart td.product-subtotal .woocommerce-Price-amount{
  color:rgba(201,168,76,.95);
  font-weight:800;
 }

 body.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-price{display:none;}

 body.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-subtotal{
  text-align:right;
 }

 body.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-remove a.remove{
  font-size:18px;
  line-height:1;
 }

 body.woocommerce-cart .actions{display:none;}

 body.woocommerce-cart table.shop_table thead th{
  background:rgba(255,255,255,.02);
  color:rgba(255,255,255,.62);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.08);
 }

 body.woocommerce-cart table.shop_table td{
  border-top:1px solid rgba(255,255,255,.08);
 }

 body.woocommerce-cart table.shop_table td,
 body.woocommerce-cart table.shop_table th{
  padding:14px;
 }

 body.woocommerce-cart .product-name a{
  color:#fff;
  text-decoration:none;
  font-weight:800;
 }

 body.woocommerce-cart .oro-cart-cat{
  font-size:9px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:rgba(201,168,76,.85);
  margin-bottom:2px;
 }

 body.woocommerce-cart .oro-cart-meta{
  margin-top:4px;
  font-size:11px;
  color:rgba(255,255,255,.55);
 }

 body.woocommerce-cart .product-thumbnail img{
  width:64px;
  height:64px;
  border-radius:8px;
  object-fit:cover;
 }

 body.woocommerce-cart .quantity input.qty{
  width:90px;
  height:40px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);
  color:#fff;
  padding:0 10px;
 }

 body.woocommerce-cart .oro-cart-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
 }

 body.woocommerce-cart .oro-cart-link{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:11px;
 }

 body.woocommerce-cart .oro-cart-link:hover{
  color:rgba(201,168,76,.95);
 }

 body.woocommerce-cart a.remove{
  color:rgba(255,255,255,.55) !important;
 }

 body.woocommerce-cart a.remove:hover{
  color:rgba(201,168,76,.95) !important;
  background:transparent !important;
 }

 body.woocommerce-cart .cart_totals{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  border-radius:10px;
  padding:18px;
 }

 body.woocommerce-cart .cart_totals h2{
  margin:0 0 14px;
  font-family:"Cormorant Garamond",ui-serif,Georgia,Times,serif;
  font-size:22px;
  color:#fff;
 }

 body.woocommerce-cart .cart_totals table{
  border:0;
  margin:0;
 }

 body.woocommerce-cart .cart_totals th,
 body.woocommerce-cart .cart_totals td{
  border:0;
  padding:10px 0;
  color:rgba(255,255,255,.72);
 }

 body.woocommerce-cart .cart_totals tr.order-total th,
 body.woocommerce-cart .cart_totals tr.order-total td{
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
 }

 body.woocommerce-cart .cart_totals .woocommerce-Price-amount{
  color:rgba(201,168,76,.95);
  font-weight:800;
 }

 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius:2px;
  border:1px solid rgba(201,168,76,.95);
  background:#c9a84c;
  color:#000;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  padding:14px 16px;
 }

 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:#e8c96a;
  border-color:#e8c96a;
  color:#000;
 }

 @media (max-width: 980px){
  body.woocommerce-cart .oro-cart-layout{flex-direction:column;}
  body.woocommerce-cart .oro-cart-right{flex:0 0 auto;width:100%;}
  body.woocommerce-cart table.shop_table tr.cart_item{flex-wrap:wrap;}
  body.woocommerce-cart td.product-subtotal{margin-left:0;width:100%;text-align:left;}
 }

 .oro-shopbar{
  max-width:1280px;
  margin:10px auto 18px;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:12px;
 }

 .oro-shopbar-search{
  display:flex;
  align-items:center;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  height:40px;
  border-radius:2px;
  overflow:hidden;
 }

 .oro-shopbar-search-input{
  width:0;
  min-width:42px;
  flex:1 1 42px;
  height:40px;
  border:0;
  background:transparent;
  color:#fff;
  padding:0 10px;
 }

 .oro-shopbar-search-input:focus{outline:none;}

 .oro-shopbar-search-btn{
  width:42px;
  height:40px;
  border:0;
  background:transparent;
  color:rgba(201,168,76,.95);
  display:flex;
  align-items:center;
  justify-content:center;
 }

 .oro-shopbar-search-btn svg{width:18px;height:18px;display:block;}

 .oro-shopbar-groups{flex:1;min-width:0;}

 .oro-shopbar-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
 }

 .oro-shoppill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 12px;
  border-radius:2px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  color:rgba(255,255,255,.78);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-decoration:none;
 }

 .oro-shoppill:hover{
  border-color:rgba(201,168,76,.55);
  background:rgba(201,168,76,.10);
  color:#fff;
 }

 .oro-shoppill--active{
  border-color:rgba(201,168,76,.95);
  background:#c9a84c;
  color:#000;
}

.oro-shopbar-group--sub{
  margin-top:8px;
}

.oro-shoppill--sub{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

 .woocommerce ul.products{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px 64px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
 }

 .woocommerce ul.products::before,
 .woocommerce ul.products::after{display:none !important;}

 .woocommerce ul.products li.product{
  margin:0 !important;
  width:auto !important;
  float:none !important;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  border-radius:10px;
  overflow:hidden;
 }

 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
  text-decoration:none;
  color:#fff;
 }

 .woocommerce ul.products li.product img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  margin:0;
 }

 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:13px;
  font-weight:800;
  padding:10px 12px 0;
  margin:0;
  line-height:1.25;
  min-height:34px;
 }

 .woocommerce ul.products li.product .price{
  padding:8px 12px 10px;
  margin:0;
  color:rgba(201,168,76,.95);
  font-weight:800;
 }

 .woocommerce ul.products li.product .button{
  margin:0 12px 12px !important;
  width:calc(100% - 24px);
  height:38px;
  border-radius:2px;
  border:1px solid rgba(201,168,76,.95);
  background:#c9a84c;
  color:#000;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:center;
 }

 .woocommerce ul.products li.product .button:hover{
  background:#e8c96a;
  border-color:#e8c96a;
  color:#000;
 }

 @media (max-width: 1100px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
 }

 @media (max-width: 620px){
  .woocommerce ul.products{grid-template-columns:1fr;padding:0 16px 54px;}
  .oro-shopbar{padding:0 16px;flex-wrap:wrap;}
  .woocommerce.archive .woocommerce-products-header,
  .woocommerce.shop .woocommerce-products-header{padding:26px 16px 10px;}
 }

 body.single-product table.shop_attributes{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  overflow:hidden;
 }

 body.single-product table.shop_attributes th,
 body.single-product table.shop_attributes td{
  border-color:rgba(255,255,255,.08);
  padding:12px 14px;
  background:rgba(255,255,255,.02);
 }

 body.single-product table.shop_attributes th{
  color:rgba(255,255,255,.62);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
 }

 body.single-product .woocommerce-product-rating,
 body.single-product .star-rating,
 body.single-product a.woocommerce-review-link,
 body.single-product #tab-title-reviews,
 body.single-product #tab-reviews,
 body.single-product #reviews,
 body.single-product .woocommerce-Reviews{
  display:none !important;
 }

 .oro-reviews-home .oro-section-head{max-width:700px;}

 .oro-rev{
  position:relative;
  border:1px solid rgba(201,168,76,.18);
  background:#0a0a08;
  border-radius:18px;
  overflow:hidden;
 }

 .oro-rev-track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
 }

 .oro-rev-track::-webkit-scrollbar{display:none;}

 .oro-rev-card{
  flex:0 0 33.3333%;
  scroll-snap-align:start;
  padding:18px;
  border-right:1px solid rgba(255,255,255,.06);
  min-height:210px;
 }

 .oro-rev-card:last-child{border-right:none;}

 .oro-rev-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
 }

 .oro-rev-stars{display:flex;gap:2px;}

 .oro-rev-star{color:rgba(255,255,255,.18);font-size:14px;line-height:1;}
 .oro-rev-star--on{color:rgba(201,168,76,.95);}

 .oro-rev-src{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
 }

 .oro-rev-text{
  color:rgba(255,255,255,.75);
  line-height:1.7;
  font-size:13px;
  margin-bottom:12px;
 }

 .oro-rev-who{
  font-weight:800;
  color:#fff;
  font-size:12px;
  letter-spacing:.04em;
 }

 .oro-rev .oro-nav{
  top:50%;
  transform:translateY(-50%);
 }

 @media (max-width: 980px){
  .oro-rev-card{flex:0 0 85%;}
 }

 @media (max-width: 980px){
  .oro-nav-main{display:none;}
  .oro-header-actions{min-width:auto;}
  .oro-hero-bg{min-height:520px;}
  .oro-hero-bg .oro-carousel-track{height:520px;}
  .oro-hero-bg .oro-slide{height:520px;}
  .oro-hero-content{padding:72px 0 64px;}
  .oro-hero-h1{font-size:44px;}
  .oro-features-grid{grid-template-columns:1fr;}
  .oro-feature{border-left:none;border-top:1px solid rgba(201,168,76,.12);}
  .oro-feature:first-child{border-top:none;}
  .oro-categories{grid-template-columns:1fr;}
  .oro-products{grid-template-columns:1fr;}
  .oro-badges{grid-template-columns:1fr;}
  .oro-cards{grid-template-columns:1fr;}
  .oro-banner{flex-direction:column;align-items:flex-start;}
  .oro-footer-top{grid-template-columns:1fr;gap:22px;}
  .oro-footer-bottom-inner{flex-direction:column;align-items:flex-start;}
  body.single-product div.product{flex-direction:column;gap:20px;padding:22px 16px 46px;}
  body.single-product .woocommerce-breadcrumb{padding:14px 16px 0;}
  body.single-product .woocommerce-tabs{padding:0 16px 48px;}
  body.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));}
  body.single-product .oro-prod-specs{grid-template-columns:1fr;}
 }

 @media (max-width: 620px){
  .oro-hero-arrow{
   width:38px;
   height:38px;
   font-size:22px;
  }

  .oro-hero-arrow-prev{left:10px;}
  .oro-hero-arrow-next{right:10px;}
 }
