@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700&display=swap');
@font-face {
  font-family:'perseus';
  src:url('/static/fonts/perseus1-webfont.woff2') format('woff2'),
  url('/static/fonts/perseus1-webfont.woff') format('woff');
  font-weight:normal;
  font-style:normal
}
#links {
  margin-top:-135px;
  padding-top:135px
}
.sticky {
  position:sticky;
  top:0;
  left:0;
  z-index:9999;
  background:#990000;
  width:100%;
  margin:0 auto 45px auto;
  box-sizing:border-box
}
.gemstone-filters {
  position:relative;
  padding:10px 0vw 0 0vw;
  display:flex;
  flex-flow:wrap;
  justify-content:center;
  align-items:center;
  z-index:-999;
  max-width:860px;
  background:#990000 ;
  min-width:267px;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:100px;
  overflow:auto;
  border:10px solid #990000;
  resize:block
}
.fixed-header .gemstone-filters:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  display:inline-block;
  width:100px;
  height:50px;
  border:0 solid;
  background:#990000 url(https://goldeneyesantafe.com/images/goldeneye_logo_275px.png) bottom left no-repeat;
  background-size:contain;
  align-self:baseline
}
.9fixed-header .gemstone-filters:before {
  content:'';
  position:absolute;
  display:inline-block;
  width:90px;
  height:51px;
  background:#990000 url(https://goldeneyesantafe.com/images/goldeneye_logo_275px.png) top left no-repeat;
  background-size:contain;
  align-self:baseline
}
.gemstone-filters > span {
  padding:8px;
  display:inline-block;
  max-width:100%
}
.gemstone-filters > span:hover {
  font-weight:bold;
  color:#fff;
  text-decoration:underline
}
.gemstone-filters > span:first-of-type {
  margin-right:15px;
  margin-left:105px;
  min-height:25px;
  padding-top:0;
  padding-bottom:0
}
.gemstone-filters input {
  margin:-5px 0 0 0;
  padding:3px;
  min-height:30px;
  max-width:100%;
  position:relative
}
@media(max-width:480px) {
  .gemstone-filters > span:first-of-type {
    margin:0 15px 0 105px;
    max-width:140px
  }
}
#home .linklisting h4 {
  position:absolute;
  top:10px;
  left:30px;
  z-index:99;
  font-family:perseus;
  font-size:42px;
  color:#fff;
  text-shadow:1px 1px 10px #000
}
html {
  max-width:100%
}
body {
  margin:0;
  padding:0;
  color:#f0ddab;
  background:#3b000c;
  font:normal 1rem Nanum Gothic,arial, helvetica;
  text-align:center;
  max-width:100%
}
.iframe {
  max-width:100%
}
#category-footer {
  margin:30px auto 0 auto
}
.bordered {
  border:6px solid #177279
}
.mobile-video {
  display:none;
  box-sizing:border-box
}
@media(max-width:640px) {
  .desktop-video {
    display:none
  }
  .mobile-video {
    display:block
  }
}
h3 .star-links {
  float:none!important;
  display:block;
  width:unset!important
}
.mobile-tel {
  display:none!important
}
.desktop-tel .tel {
  opacity:0;
  transition:all 1s ease
}
.desktop-tel:hover .tel {
  opacity:1;
  transition:all 1s ease
}
@media(max-width:560px ) {
  .desktop-tel {
    display:none !important
  }
  .mobile-tel {
    display:inline-block !important
  }
}
img {
  border:0
}
.pointer {
  cursor:pointer
}
#sitemap .col {
  column-count:2;
  margin-top:20px
}
#sitemap .col a {
  line-height:1.65
}
img.res600 {
  display:none
}
@media(max-width:600px) {
  img.res2000 {
    display:none
  }
  img.res600 {
    display:inline-block
  }
}
.small {
  font-size:11px
}
form {
  margin:0
}
input,
textarea {
  font-family:Nanum Gothic
}
#header input {
  border-radius:0;
  -webkit-appearance:none
}
#cart input {
  -webkit-appearance:auto
}
input.text,
input.password,
textarea {
  padding:1px 0 1px 2px;
  border:1px solid #57594b
}
a {
  color:#ea991b;
  color9:#4e3824;
  text-decoration:none
}
a:visited {
  color:#ea991b;
  color9:#4e3824
}
a:hover {
  color:#ea991b;
  text-decoration:none
}
.linklisting.ubc-grid4x4 a {
  color:#fff;
  color9:#4e3824;
  text-decoration:none
}
.linklisting.ubc-grid4x4 a:visited {
  color:#fff;
  color9:#4e3824
}
.linklisting.ubc-grid4x4 a:hover {
  color:#fff;
  text-decoration:none
}
.star-links a,
.star-links a:visited {
  background:url(/images/star-icon.jpg) left center no-repeat;
  padding-left:68px;
  padding:10px 0 10px 68px;
  display:block;
  font-family:perseus;
  color:#D1A135
}
h3 .star-links {
  float:none!important;
  display:block;
  width:unset!important
}
div.star-links {
  display:inline-block;
  width:450px!important;
  max-width:100%
}
#category div.star-links {
  width:320px!important
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:normal;
  line-height:normal;
  margin:0
}
h1 {
  font-size:16px
}
#home h2 {
  font-size:55px
}
h2 {
  font-size:4vw;
  font-size:40px;
  margin:0;
  font-family:perseus;
  font-weight:normal;
  font-variant:small-caps;
  line-height:1
}
@media(max-width:870px) {
  #home h2 {
    font-size:55px
  }
}
@media(max-width:450px) {
  #home h2,
  h2 {
    font-size:12.3vw
  }
}
h2 {
  color:#D1A135
}
h3,
.title_font {
  font-size:25px;
  line-height:normal;
  font-weight:normal
}
#content h3 {
}
#content h3.noseparator {
  border-bottom:none
}
h3.dt {
  margin:20px 0 15px 0
}
h4 {
  font-size:14px;
  line-height:normal
}
h5 {
  font-weight:normal;
  font-size:11px
}
.hsmall {
  font-weight:normal;
  font-size:9px
}
#accessibility {
  position:absolute;
  left:-9000px;
  width:9000px
}
#home #wrapper {
  margin:0 auto;
  width:100%;
  text-align:left;
  max-width:100%
}
#wrapper {
  margin:0 auto;
  width:100%;
  text-align:left;
  max-width:100%
}
@media(min-height:1000px) {
  #footer {
    position:absolute;
    bottom:-15%
  }
}
#body-top {
  height:24px;
  margin:0 auto;
  background:url(/images/header_top_edge_tile.jpg) top center repeat;
  background-size:100% 32px;
  max-width:100%
}
.body-top-before {
  display:block;
  position:absolute;
  width:100%;
  height:22px;
  border:0 solid red;
  color:#3B000C;
  text-align:left;
  font-size:12px;
  text-align:left;
  padding:2px 0 0 3%;
  box-sizing:border-box;
  font-weight:bold
}
@media(max-width:1600px) {
  .body-top-before {
    padding:2px 0 0 3%
  }
}
@media(max-width:450px) {
  .body-top-before {
    padding:2px 0 0 15px
  }
}
.body-top-before a {
  color:#3b000c
}
.body-top-before-right {
  display:block;
  position:absolute;
  max-width:280px;
  width:58%;
  height:22px;
  right:0%;
  top:0;
  color:#3B000C;
  font-size:13px;
  text-align:center;
  padding:2px 0 0 0;
  box-sizing:border-box;
  font-weight:bold;
  z-index:99;
  display:flex;
  justify-content:space-around
}
.body-top-before-right a,
.body-top-before-right a:visited {
  color:#3B000C;
  cursor:pointer;
  display:inline-block;
  position:relative;
  width:47.5%;
  text-shadow:2px 2px 2px gold
}
@media(max-width:420px) {
  .body-top-before-right {
    border:0 solid
  }
}
@media(max-width:400px) {
  .body-top-before-right a,
  .body-top-before-right a:visited {
    width:unset;
    max-width:60%;
    text-shadow:2px 2px 2px gold;
    outline:0 solid
  }
}
#logo {
  width:1200px;
  height:144px;
  background:transparent url(/images/goldeneye_logo_275px.png) top left no-repeat;
  text-indent:-9999px;
  max-width:96%;
  background-size:auto 100%;
  min-height:100%;
  max-height:144px;
  border:0 solid red;
  margin:0 2%
}
#logo h1,
#logo a {
  margin:0;
  width:100%;
  height:100%
}
#logo a {
  text-decoration:none;
  display:block;
  outline:none
}
#header {
  margin:0 auto;
  width:100%;
  max-width:100%;
  border-left:2px solid #cc9933;
  border-right:2px solid #cc9933;
  -moz-box-shadow:0 5px 8px #cc9842;
  -webkit-box-shadow:0 5px 8px #cc9842;
  box-shadow:0 5px 10px #cc9842;
  position:relative;
  background:url(/images/header_image_desktop.jpg) top left no-repeat;
  background-size:auto 164px;
  padding:10px 0;
  border:0 solid blue;
  box-sizing:border-box
}
@media(min-width:1310px) {
  #header {
    background:url(/images/header_image_desktop.jpg) top left no-repeat;
    background-size:cover
  }
}
@media(max-width:640px) {
  #header {
    background:url(/images/header_image_desktop.jpg) 20% 100% no-repeat;
    background-size:auto 165px
  }
  #logo {
    width:100%;
    height:100px;
    background9:transparent url(/images/goldeneye_logo_275px.png) top center no-repeat;
    text-indent:-9999px;
    min-height:144px;
    background-size:contain;
    min-height:100px;
    max-height:144px;
    margin:0 auto
  }
}
.browser-content #header {
  box-shadow:0 0 0;
  border:1px solid #666;
  max-width:98% !important;
  width:98%
}
#loginbar {
  float:right;
  text-align:right
}
#loginbar a {
  margin-top:25px;
  padding:10px 30px 10px 0;
  color:#212126;
  font-weight:bold;
  display:block
}
#loginbar a:hover {
  color:#5c5b66
}
#loginbar a.in {
}
#loginbar a.out {
}
#hero-image-wrapper .hero-image {
  position:relative;
  height:100%;
  background-position:bottom center;
  background-repeat:no-repeat;
  background-size:cover !important
}
.searchbar {
  margin:0 0 0 0;
  padding:0 0;
  position:absolute;
  right:20px;
  bottom:10px;
  outline:0 solid;
  width:180px;
  box-sizing:border-box;
  white-space:nowrap
}
.search-text {
  width:146px;
  background:#FFF7B9;
  padding:4px 3px 4px 3px;
  border:0;
  margin:0 0 0 0;
  border-top:2px solid rgba(59, 0, 12,.75);
  border-right:0 solid #3b000c;
  border-bottom:1px solid #3b000c;
  border-left:2px solid rgba(59, 0, 12,.75)
}
.search-button {
  background:#3b000c;
  color:#fff;
  text-transform:uppercase;
  border-radius:0;
  padding:4px 10px 4px 10px;
  text-indent:0;
  margin-right:0 !important;
  border-top:2px solid rgba(59, 0, 12,.75);
  border-right:0 solid #3b000c;
  border-bottom:1px solid #3b000c;
  border-left:2px solid rgba(59, 0, 12,.75)
}
@media(max-width:420px) {
  .searchbar {
    margin-bottom:0;
    padding:0 0 0 10px;
    position:absolute;
    right:unset;
    left:0
  }
}
.searchbar input.text,
.searchbar input.submit {
  margin-right:5px
}
* html .searchbar input.submit {
  height:21px
}
.searchbar a {
  color:#212126;
  font-size:10px
}
.searchbar a:hover {
  color:#5c5b66
}
.search-text {
  color:#C86801
}
#footer-top {
  margin:40px auto;
  max-width:1250px;
  width:100%;
  text-align:center
}
.footer-nav {
  display:columns;
  columns:300px 3;
  font-size:22px
}
.footer-nav span {
  display:none
}
.footer-nav a {
  display:block
}
#footer {
  border-top:6px solid #F6CF49;
  border-bottom:6px solid #F6CF49;
  margin:0 0;
  padding:40px 5px 50px 5px;

  text-align:center;
  font-size:14px;
  background-size:cover;
  position:relative;
  color:#fff;
  text-shadow:1px 1px 10px#000;
  font-family:Perseus;
  font-variant:small-caps;
  font-size:22px;
  font-weight:bold
}

#footer:before{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
    top: 0%;
    left: 0%;
    9z-index: -1;
    background:url(/images/footer.jpg) top center;
    transform: rotate(180deg);

}

#footer a {
  color:#fff;
  text-decoration:none
}
#footer a:visited {
  color:#fff
}
.footer:after {
  content:'';
  color:#fff;
  background:transparent url(/images/goldeneye_logo_275px.png) top left no-repeat;
  background-size:contain;
  height:140px;
  width:280px;
  position:absolute;
  top:5px;
  left:15px
}

@media(max-width:1166px) {
  .footer-nav:after {
    top:100px
  }
}
@media(max-width:609px) {
  .footer-nav:after {
    top:140px
  }
}
.footer-nav {
  padding:9px 0 9px 0
}
@media(max-width:400px) {
  .footer-nav {
    font-size:5vw
  }
}
.footer-navlink {
  padding:9px 10px 9px 10px;
  display:inline-block;
  text-decoration:none;
  color:#fff
}
.footer-navlink:visited {
  color:#fff
}
.footer-between {
  padding:0 0;
  display:inline-block
}
.footer-between:after {
  content:'\2022';
  font-size:20px;
  color:#fff
}

.footer-bottom {

  text-align:center;
  font-size:14px;
  background-size:cover;
  position:relative;
  color:#fff;
  text-shadow:1px 1px 10px#000;
  font-family:Perseus;
  font-variant:small-caps;
  font-size:22px;
  font-weight:bold
}


.footer-addr {
  margin-top:0px;
  position:relative;
  margin:0 0;
  padding:20px 5px 20px 5px;
  font-family:Perseus;
  font-variant:small-caps;
  font-size:22px;
  font-weight:bold
  
}
.footer-addr span {
  padding:0 19px;
  line-height:25px
}
.footer-addr a {
  text-decoration:underline
}
.footer-socialmedia {
  margin:0 0 0px auto;

  text-align:center;
  max-width:140px
}
.footer-socialmedia:after {
  content:'';
  clear:both;
  display:block;
  width:100%
}
.footer-socialmedia a {
  margin:0 5px;
  vertical-align:middle
}
#social_media {
  position:relative;
  margin:0 auto;
  max-width:100%;
  text-align:center;
  vertical-align:middle;
  border:0 solid;
  font-size:20px
}
@media(max-width:640px) {
  #social_media {
    margin-bottom:20px
  }
}
#social_media td {
  border:0 solid
}
.f-between {
  clear:left;
  padding:0 12px;
  text-align:center
}
.sm-link {
  border:0 solid;
  font-size:10px;
  display:inline-block;
  vertical-align:middle;
  max-width:50px;
  text-align:center
}
.sm-link img {
  max-width:100%;
  height:auto
}
.likeusonfb,
.plusone,
.gplus-share {
  display:table-cell0;
  text-align:center
}
.social_link {
  display:table-cell;
  vertical-align:middle;
  text-align:center
}
.social_link span {
  display:table-cell;
  vertical-align:middle;
  text-align:center
}
.plusone .social_link {
  overflow:hidden;
  margin:0 auto;
  max-width:68px
}
.gplus-share {
  text-align:center;
  display:inline-block;
  height:30px;
  overflow:hidden;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc
}
.gplus-share .social_link {
  display:inline-block;
  margin-top:-15px
}
.footer-bottom {
  font-size:12px;
  padding:10px 0 35px 0;
  font-family:Nanum Gothic,Arial;
  font-weight:normal;
  font-variant:normal;
  text-align:center
}
.credits {
}
#contentheader {
  padding:0
}
#contentheader .error,
#contentheader .message {
  margin:0;
  padding:1% 2%;
  border:0 solid #cc9933;
  color:#ffffff;
  font-size:16px;
  text-align:left
}
#bannermessage {
  margin:0;
  padding:1% 2%;
  border:0 solid #cc9933;
  color:#ffffff;
  text-align:left;
  font-weight:bold;
  background:##3B000C;
  color:#ffffee;
  font-size:18px
}
#bannermessage a,
#bannermessage a:visited {
  color:#177279
}
#contentheader .error {
  background:#DA640A
}
#contentheader .message {
  background:#3a5841
}
#contentheader .error *,
#contentheader .message * {
}
#contentfooter {
  background:#e2e1eb
}
#ocwrapper {
  border-left:0 solid #e2e1eb;
  border-top:6px #177279;
  background:transparent;
  margin:0 0;
  width:100%
}
#home #ocwrapper {
  border-left:0 solid #e2e1eb;
  border-right:0 solid #e2e1eb;
  border-top:6px solid #177279;
  background:transparent;
  margin:0 auto;
  max-width:100%;
  width:100%
}
#leftsidebar {
  margin-left:-200px;
  padding:10px 0 10px 10px;
  width:190px;
  float:left;
  position:relative;
  display:none
}
#rightsidebar {
  margin-right:-200px;
  padding:10px 10px 10px 0;
  width:190px;
  float:right;
  position:relative;
  display:none
}
#contentwrapper {
  width:100%;
  float:left;
  position:relative
}
#content {
  margin:0 auto;
  padding:20px 2%;
  line-height:23px;
  max-width:1340px;
  box-sizing:border-box;
  min-height:750px
}
.inner-body-width {
  max-width:1280px
}
.category-zoom #content {
  max-width:unset
}
#home #content {
  display:flex;
  flex-flow:wrap;
  padding:20px 6px;
  max-width:100%
}
.hasProducts #content {
  max-width:100%
}
#home #content .searchbar {
  width:100%;
  text-align:right;
  margin-bottom:20px
}
#home #content .content-row-1 {
  display:grid;
  grid-template-columns:43% 56%;
  grid-template-rows:auto auto auto;
  grid-gap:0 10px;
  align-items:end;
  max-width:100%
}
#home #content .display-name {
  grid-column:1/1;
  grid-row:1/1;
  margin-left:15px
}
#home #content #category-content {
  grid-column:1/1;
  grid-row:2/2;
  margin-left:15px;
  font-size:90%;
  max-width:100%
}
#home #content #whats-new-wrapper {
  grid-column:2/3;
  grid-row:1/4;
  border:0 solid;
  display:flex;
  justify-content:space-around;
  max-width:100%;
  margin-top:20px;
  margin-bottom:20px
}
#whats-new-wrapper .gallerywrapper {
  max-width:31%;
  margin:0 1%
}
@media(max-width:1024px) {
  #home #content .display-name {
    grid-column:1/3;
    grid-row:1/1
  }
  #home #content #whats-new-wrapper {
    grid-column:2/3;
    grid-row:2/4;
    border:0 solid;
    display:flex;
    justify-content:space-around;
    max-height:250px;
    margin-bottom:0
  }
}
@media(max-width:820px) {
  #home #content .content-row-1 {
    display:flex;
    flex-flow:wrap;
    justify-content:center
  }
  .content-row-1 .display-name {
    order:0
  }
  .content-row-1 #gallerywhatsnew {
    order:1
  }
  .content-row-1 #category-content {
    order:2
  }
  #home #content #whats-new-wrapper {
    border:0 solid;
    display:flex;
    justify-content:space-around;
    max-height:unset;
    margin-bottom:calc(40% - 320px)
  }
}
@media(max-width:480px) {
  #home #content #whats-new-wrapper {
    display:block;
    margin-bottom:0
  }
  #whats-new-wrapper .gallerywrapper {
    max-width:100%
  }
  .footer-socialmedia {
    margin-left:auto;
    margin-top:120px
  }
}
#home #content #links {
  flex:100%;
  border:0 solid white;
  display:flex;
  flex-flow:wrap;
  padding:0;
  box-sizing:border-box;
  justify-content:space-between;
  align-items:stretch;
  text-align:center;
  margin:0 auto;
  margin-top:10px
}
#home #content #links .category-link {
  display:inline-block;
  box-sizing:border-box;
  position:relative;
  padding:6px;
  box-sizing:border-box;
  border:0 solid blue
}
.clink-1 {
  width:71.00%
}
.clink-2 {
  width:28.9%
}
.clink-3 {
  width:48.5714%
}
.clink-4 {
  width:51.4285%
}
.clink-5 {
}
.clink-6 {
}
#home .linklisting {
  position:relative;
  box-sizing:border-box;
  max-width:100%;
  height:100%
}
#home .linklisting .image {
  position:relative;
  height:100%;
  text-align:center;
  width:100%;
  text-align:center;
  vertical-align:middle;
  border:0 solid yellow
}
#home .linklisting .image:before {
  content:'';
  height:100%;
  width:0;
  display:inline-block;
  vertical-align:middle;
  margin-left:-1px;
  position:relative
}
#home .linklisting img {
  position:relative;
  float:none;
  margin:0 auto;
  width:auto;
  height:auto;
  min-height:100%;
  vertical-align:middle;
  border:6px solid #177279;
  box-sizing:border-box
}
@media(min-width:2800px) {
  #home .linklisting img {
    width:100%;
    height:auto
  }
}
@media(max-width:480px) {
  #home #content #whats-new-wrapper {
    display:block
  }
  #home #content #whats-new-wrapper .gallerywrapper {
    max-width:100%;
    margin:10px auto 15px auto
  }
  #home #content #whats-new-wrapper .whatsnewlink {
    width:100%
  }
  #home #content #links .category-link {
    width:100%
  }
}
#content .category {
  clear:both
}
* html #content {
  height:1%
}
#category-description {
  margin:20px 0 25px 4px
}
.floatleft {
  float:left;
  margin:0 20px 20px 0
}
.floatright {
  float:right;
  margin:0 0 20px 20px
}
.floatcenter {
  margin-left:auto;
  margin-right:auto
}
.left {
  width:270px
}
.browser-content .floatright {
  margin-bottom:0
}
.linklisting .floatleft {
  margin:0 20px 20px 0
}
.linklisting .floatright {
  margin:0 0 20px 20px
}
.linklisting {
  position:relative
}
.linklisting .canHover .hover-image {
  display:none
}
.linklisting .canHover:hover .hover-image {
  display:block;
  position:absolute;
  top:0;
  z-index:99
}
.shadowtop,
.shadowbottom {
  height:0;
  font-size:1px;
  display:inline-block;
  display:block
}
.shadowtopleft,
.shadowtopright,
.shadowbottomleft,
.shadowbottomright {
  width:px;
  height:0;
  font-size:1px
}
#home .shadowtop {
  9height:15px;
  9background:url(/images/header_navigation_background.jpg) bottom repeat-x
}
.shadowbottom {
}
.shadowleft {
}
.shadowright {
}
.shadowtopleft {
  float:left
}
.shadowtopright {
  float:right
}
.shadowbottomleft {
  float:left
}
.shadowbottomright {
  float:right
}
.sublink {
  padding-left:20px;
  padding-bottom:20px
}
.sublink .linkTitle {
  display:block
}
.sublink a {
  color:#871911
}
#category .sublink a {
  color:#D1A135
}
.category-group-links,
.gridx4 {
  display:flex;
  flex-flow:wrap;
  margin-left:0;
  text-align:left
}
.category-group-header {
  margin:20px 0 25px 0;
  text-transform:uppercase
}
.gridx4 .linklisting {
  display:inline-block;
  vertical-align:top;
  text-align:center
}
.rows .linklisting {
  margin:15px 15px 45px 0;
  clear:right;
  display:flex;
  flex-flow:wrap
}
.rows .image {
  margin-top:6px;
  margin-right:20px;
  max-width:180px;
  position:relative
}
.category-zoom .linklisting {
  margin:0 auto 50px auto;
  text-align:center;
  width:unset;
  max-width:unset;
  width:100%
}
.category-zoom .rows .image {
  9height:80vh;
  max-height:80vh;
  margin:0 auto 100px auto;
  display:block;
  position:relative;
  max-width:unset;
  width:unset;
  display:inline-block;
  text-align:center
}
.category-zoom .rows .image:hover {
  height:80vh
}
@media(min-height:920px) {
  .category-zoom .rows .image {
    max-height:830px
  }
}
.category-zoom .rows .image img {
  height:auto;
  max-width:100%;
  max-height:100%;
  width:auto !important;
  margin:0 auto;
  float:none
}
.category-zoom .rows .image:hover {
  max-width:100%
}
.category-zoom .description {
  margin:0 auto;
  display:block;
  text-align:center !important
}
.category-zoom .description h4 {
  text-align:center !important
}
.rows .linklisting h4.linktitle {
  overflow:hidden;
  text-align:left;
  clear:both;
  width:100%;
  margin:0;
  font-size:25px
}
.rows .linklisting .description {
  flex:50%;
  position:relative
}
.rows-2column {
  display:columns;
  columns:2;
  column-gap:5%
}
.rows-2column .linklisting {
  margin:0 0 20px 0;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid-column;
  display:table
}
.rows-2column .image {
  float:left;
  margin-top:10px;
  margin-right:20px;
  flex:30%;
  max-width:30%;
  min-width:200px
}
.rows-2column .linklisting h4.linktitle {
  overflow:hidden;
  text-align:left;
  width:50%;
  margin:10px 0 4px 0;
  font-size:25px
}
.rows-2column .linklisting .description {
}
.category-group-links .linklisting,
.gridx4 .linklisting {
  margin:0 5px 0 5px;
  max-width:280px
}
.gridx4 {
  margin:0 auto;
  text-align:center;
  display:block
}
.linklisting:hover {
}
.linktitle {
  position:relative
}
.faves-wrapper {
  position:absolute;
  width:100%;
  height:43px;
  text-align:left
}
#category .faves-wrapper {
  top:-55px;
  left:0
}
#search_results .faves-wrapper {
  bottom:-20px;
  left:0
}
#detailed .faves-wrapper {
  bottom:-5px;
  left:0;
  z-index:9
}
.faves-wrapper:hover {
}
.faves-save {
  height:38px;
  width:38px;
  position:relative;
  display:inline-block;
  top:0;
  left:5px;
  border:0 solid black;
  height:38px;
  width:38px;
  cursor:pointer
}
faves-save:active,
.linklisting:hover .faves-is-saved:before,
.faves-is-saved {
  background:url(/images/heart-icon-rollover.png) center center no-repeat;
  opacity:1 !important
}
.faves-save:before {
  content:'';
  background-image:url(/images/heart-icon-transparent.png), url(/images/heart-icon-transparent.png);
  background-repeat:no-repeat, no-repeat;
  background-position:center center;
  width:100%;
  height:100%;
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  z-index:999
}
.OOPSfaves-save:after {
  content:'';
  background:url(/images/heart-icon-rollover.png) center center no-repeat;
  width:100%;
  height:100%;
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  z-index:-1
}
.faves-save,
.faves-view,
.faves-email {
  display:inline-block;
  width:38px;
  height:38px;
  position:relative;
  cursor:pointer;
  opacity:.75;
  text-indent:-9999px;
  overflow:hidden;
  animation-name:pulse;
  animation-delay:3s;
  animation-duration:3s;
  animation-iteration-count:1
}
@keyframes pulse {
  0% {
    opacity:0
  }
  100% {
    opacity:.75
  }
}
.faves-save:hover,
.faves-view:hover,
.faves-email:hover {
  opacity:1
}
.faves-view a,
.faves-email a {
  position:relative;
  display:block;
  height:100%
}
.faves-email:before,
.faves-email:before {
  content:'';
  background:url(/images/share-icon-envelope.png) center center no-repeat;
  width:100%;
  height:100%;
  display:inline-block;
  position:absolute;
  top:0;
  right:0
}
.faves-view:before {
  content:'';
  background:url(/images/share-icon-eye_of_horus.png) center center no-repeat;
  width:100%;
  height:100%;
  display:inline-block;
  position:absolute;
  top:0;
  right:0
}
.linklisting:hover .linktitle:after {
  z-index:999
}
@media(max-width:815px) {
  .category-group-links .linklisting,
  .gridx4 .linklisting {
    margin:0 3%;
    max-width:43%
  }
}
@media(max-width:480px) {
  .category-group-links,
  .gridx4 {
    margin:0 auto;
    text-align:center;
    display:block
  }
  .linklisting {
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:90%;
    height:unset;
    min-width:270px
  }
}
@media(max-width:640px) {
  .rows-2column {
    columns:1
  }
  .rows-2column .image {
    float:none;
    margin:0 auto;
    max-width:100%
  }
}
.linklisting img {
  border:4px solid #177279;
  max-width:100%;
  height:auto;
  box-sizing:border-box
}
.linklisting h4.linktitle,
.linklisting p.linkurl,
.linklisting p.linkrating {
  margin:10px 0 30px 0;
  font-size:16px;
  text-align:center
}
.linklisting h4.linktitle a {
  padding-bottom:0
}
.linklisting p.linkurl a {
  font-size:9px;
  text-decoration:none
}
.linklisting p.linkrating {
  font-size:9px
}
.linklisting p.linkrating .linkexpired {
  color:#8c3030;
  font-weight:bold
}
.linklisting .linkdescription,
.review .reviewcontent {
  margin:0 0 5px 0;
  padding:5px;
  border:1px solid #bbbfa1;
  background:#f8faed;
  overflow:hidden
}
* html .linklisting .linkdescription,
* html .review .reviewcontent {
  width:96%
}
.linklisting p.linkactions {
  margin:0
}
.linklisting p.linkactions a,
#detailed p.actions a,
#jump_frame .actions a {
  padding:1px 4px;
  border:1px solid #bbbfa1;
  font-size:9px;
  text-decoration:none
}
.linklisting p.linkactions a:hover,
#detailed p.actions a:hover,
#jump_frame .actions a:hover {
  background:#e2e1eb
}
.paging {
  text-align:right;
  padding:10px 0 20px 0
}
.paging a {
  padding:0 4px
}
.paging img,
.paging select,
.paging input {
  vertical-align:middle
}
.paging .prev,
.paging .next {
  font-weight:normal
}
.paging span {
  font-weight:bold
}
.crumb {
  font-size:12px;
  float:right;
  width:50%;
  text-align:right
}
.linknav {
  clear:both;
  text-align:right;
  padding:0;
  margin:0;
  line-height:30px;
  padding-right:20%
}
.linknav img {
  vertical-align:0
}
.linknav a {
  text-decoration:none
}
#content ul {
  margin:10px 0 0 20px;
  padding:0
}
#content ul.categories {
  margin:0
}
#content ul.default {
  margin:0 0 1em 0;
  padding-left:3.6em;
  font-size:11px;
  list-style:disc
}
.row {
  margin-bottom:1px;
  padding:4px
}
.row label.name {
  padding-right:5px;
  width:25%;
  float:left
}
.row label.name span {
  color:#8c3030
}
.row .value.wrappedtext {
  margin-left:25%;
  padding-left:5px
}
.row .value input.text,
.row .value input.password,
.row .value textarea {
  width:expression(this.parentNode.offsetWidth * 0.74 + 'px')
}
.row .value input.text,
.row .value input.password,
.row .value textarea {
  w\idth:72%;
  max-width:200px
}
.row .value input.text.shorttext {
  width:100px
}
.9row.required {
  background:#e2e1eb
}
.row.invalid {
  color:#8c3030;
  background:#eedddd;
  font-weight:bold
}
.formsubmit {
  margin-top:10px;
  text-align:right
}
.errormessage {
  color:#8c3030;
  font-weight:bold
}
.infomessage {
  color:#3a5841;
  font-weight:bold
}
.searchhl-1,
.searchhl-2,
.searchhl-3,
.searchhl-4,
.searchhl-5 {
  font-weight:bold
}
.searchhl-1 {
  background:#ffff80;
  color:#000
}
.searchhl-2 {
  background:#aaaaff
}
.searchhl-3 {
  background:#aaffaa
}
.searchhl-4 {
  background:#ffaaaa
}
.searchhl-5 {
  background:#aaffff
}
.indent1 {
  margin-left:20px
}
.indent2 {
  margin-left:40px
}
.indent3 {
  margin-left:60px
}
.indent4 {
  margin-left:80px
}
.indent5 {
  margin-left:100px
}
.hide {
  display:none
}
.clear:after {
  height:0;
  clear:both;
  display:block;
  visibility:hidden;
  content:"."
}
.clear {
  display:inline-block
}
* html .clear {
  height:1%
}
.clear {
  display:block
}
.slicknav_menu {
  display:none
}
.menu {
  position:relative;
  z-index:1;
  max-width:100%;
  font-family:perseus;
  font-variant:small-caps
}
.menu-header {
  background:url(/images/header_navigation_background.jpg) top center repeat;
  background-size:100% 110%;
  background9:#F6CF49;
  z-index:99;
  margin:0 auto;
  max-width:100%;
  border-top:0 solid #177279;
  9border-bottom:6px solid #177279;
  padding:0 0;
  -moz-box-shadow:0 5px 8px #e6c388;
  -webkit-box-shadow:0 5px 8px #e6c388;
  box-shadow:0 5px 10px #e6c388
}
.menu .dropdown {
  margin:0 auto;
  text-align:left;
  width:unset;
  max-width:1300px
}
.menui .item {
  margin-bottom:1em
}
.menui .more {
  border:0 solid;
  text-align:right;
  float:right;
  margin-right:-15px
}
.menui .dropdown {
  display:flex;
  justify-content:space-between;
  position:relative;
  padding:0 2% 0 21px;
  margin:0 auto;
  list-style-type:none;
  line-height:1.5em
}
.menui .dropdown .item {
  display:inline-block;
  position:relative;
  margin:0 0 0 0;
  padding:0
}
.menui .dropdown .item .item {
  background:none
}
.menui .dropdown table {
  margin:-1px 0;
  m\argin:0;
  border-collapse:collapse;
  font-size:12px
}
.menui ul li ul.dropdown {
  display:none;
  padding:0
}
.dropdown {
}
.menui .item .dropdown .item {
}
.menui .item a,
.menui .item a:visited {
  float:left
}
sup {
  margin-top:-10px;
  position:relative;
  line-height:.1
}
.item a,
.item a:visited {
  font-family:Perseus;
  margin:0 0 0 0;
  padding:9px 6px 9px 6px;
  color:#871911;
  font-size:28px;
  font-weight:bold;
  text-decoration:none;
  border:0 solid;
  text-align:center
}
@media(min-width:1450px) {
  .item a,
  .item a:visited {
    font-size:28px
  }
}
.c1 a,
.c1 a:visited {
  border-left:0
}
.menui .home a {
  padding:7px 40px 7px 40px
}
.menui .last a {
}
.item:hover a,
.item a:hover {
  text-decoration:none;
  color:#ea991b
}
.menui ul li:hover ul,
.menui ul li a:hover ul {
  display:block;
  position:absolute;
  margin:0 auto;
  top:35px;
  left:-20px;
  height:auto;
  width:100%;
  width:210px;
  color:#fdfefe;
  background:#fff;
  z-index:99999;
  border-left:2px solid #cc9933;
  border-right:2px solid #cc9933;
  border-bottom:2px solid #cc9933;
  -moz-box-shadow:0 5px 8px #946040;
  -webkit-box-shadow:0 5px 8px #946040;
  box-shadow:0 5px 8px #ac8974
}
.menui ul li:hover ul li,
.menui ul li a:hover ul li,
.menui ul li:hover ul li,
.menui ul li a:hover ul li {
  width:100%;
  background:url()
}
.menui ul li:hover ul li a,
.menui ul li a:hover ul li a,
.menui ul li:hover ul li a:visited,
.menui ul li a:hover ul li a:visited {
  border:0 solid;
  font-size:18px;
  margin:0;
  padding:10px 5px 5px 25px;
  font-weight:normal;
  color:#2c5868;
  text-align:left;
  display:block;
  width:100%
}
.menui ul li:hover ul li:hover a,
.menui ul li a:hover ul li a:hover {
  text-decoration:underline;
  color:#ea991b
}
.menui ul li a:hover ul li ul li a {
  background:transparent
}
.menui ul li:hover ul.dropright,
.menui ul li a:hover ul.dropright {
  display:none;
  float:none;
  padding:1px;
  font-size:11px;
  border-left:0;
  border-right:0 solid #999;
  border-bottom:0 solid green;
  margin-top:0;
  right:0;
  top:0;
  background:transparent;
  padding-bottom:0;
  list-style:none
}
.menui .last {
}
.menui ul li.last:hover ul {
}
.menui ul li.last:hover ul li:hover ul.dropright {
  left:-150px
}
.menui ul li:hover ul li:hover ul.dropright,
.menui ul li a:hover ul li a:hover ul.dropright {
  display:block;
  border:0 solid #fcb11a;
  position:absolute;
  background:#DB9742;
  padding:3px;
  margin:0;
  top:0;
  left:87%;
  height:auto;
  width:90%;
  color:#fff;
  z-index:99999
}
.menui ul li:hover ul li:hover ul.dropright li,
.menui ul li a:hover ul li a:hover ul.dropright li {
  background:transparent;
  width:100%;
  margin:0
}
.menui ul li:hover ul li:hover ul.dropright li a,
.menui ul li a:hover ul li a:hover ul.dropright li a {
  border:0 solid red;
  padding:3px 0 3px 0;
  margin:0 0 0 0;
  float:left;
  width:100%;
  color:#65702e;
  text-decoration:none
}
.menui ul li:hover ul li:hover ul.dropright li a:hover,
.menui ul li a:hover ul li a:hover ul.dropright li a:hover {
  color:#880b22;
  text-decoration:underline;
  border:0 solid red;
  padding:3px 0 3px 0
}
.bigimage {
  border:6px solid #177279
}
.gallerywrapper,
.gw1,
.gw2,
.gw3,
.gw4,
.gw5,
.gw6,
.gw7,
.gw8,
.gw9,
.gw10,
.gw11,
.gw12 {
  position:relative;
  text-align:left;
  max-width:100%;
  z-index:0
}
.mainimage {
  overflow:hidden;
  z-index:1;
  max-width:100%;
  position:relative
}
.mainimage-caption {
  text-align:justify
}
.fade {
  position:relative
}
.fade .tgwrapper {
  max-width:100%;
  width:100%
}
.fade .mainimage-inner {
  max-width:100%;
  width:100% !important;
  position:relative
}
.mainimage-inner img {
  max-width:100%;
  position:relative;
  height:auto
}
.fph {
  margin:-1px
}
.float-inside {
  position:absolute
}
.gw5 .float-inside {
  bottom:0
}
.gw6 .float-inside {
  bottom:0
}
.gw7 .float-inside {
  bottom:0
}
.columns-numerical .float5 {
  height:40px
}
.columns-numerical .fph5 {
  float:right;
  width:1px;
  height:80%
}
.scrollablewrapper {
  z-index:99999;
  max-width:100%
}
.scrollable {
  position:relative;
  overflow:hidden;
  height:100%;
  width:auto
}
.scrollh {
  width:20000em;
  position:absolute;
  height:100%
}
.scrollh .scrollable-column {
  float:left;
  max-height:100%
}
.scrollable-column .item {
}
.scrollable-column .item .inner-item {
  max-width:100% !important;
  position:relative;
  margin:0 auto
}
.scrollable-column .item .inner-item img {
  width:100% !important;
  height:auto
}
.scrollv {
  position:absolute
}
.slider-h a:link {
  border-top:5px solid yellow
}
.slider-h a.current {
  background:#880C23;
  border-top:5px solid red
}
.slider-v a.current {
  background:#880C23;
  border-top:5px solid red
}
.gallerywrapper .item {
  float:left;
  box-sizing:border-box
}
a.forward,
a.backward {
  position:relative;
  z-index:9999
}
.browse {
  position:absolute;
  cursor:pointer
}
.browse {
  color:#7F8A5E
}
.browse:hover {
  color:#924523;
  text-decoration:none
}
.scrollable a.current {
}
.scrollablewrapper span.right {
  margin:0;
  z-index:99999
}
.scrollablewrapper span.left {
  margin:0;
  z-index:99999
}
.scrollablewrapper span.disabled {
  visibility:hidden !important
}
.scrollable a,
.scrollable a:link,
.scrollable a:visited {
  display:block;
  text-align:center
}
.scrollable img {
  max-width:100%;
  max-height:100%;
  height:auto
}
.image img {
}
.arrows {
  text-align:justify
}
.arrows .inner-item {
}
.arrows a {
  height:auto;
  width:auto
}
.arrows a:link {
  float:left;
  height:auto;
  width:auto
}
.arrows a.current {
  float:left;
  height:auto
}
.char a {
  color:blue;
  font-size:20px;
  text-decoration:none;
  background:url(/images/button_radial_non-activated.png) center center no-repeat
}
.char a:link {
}
.char a.current {
  color:#DC871D;
  background:url(/images/button_radial_activated.png) center center no-repeat
}
.tip {
  cursor:pointer;
  border:1px solid;
  padding:0 3px;
  border-radius:8px;
  background:#fff;
  font-size:10px;
  vertical-align:super
}
.thetip {
  display:none;
  border:3px solid green;
  background:#fff;
  padding:5px;
  z-index:99999;
  box-shadow:0 5px 15px #000;
  width:100%
}
.td-name .thetip {
  font-weight:normal
}
.tooltip {
  z-index:9999;
  display:none;
  padding:5px 5px 15px 5px;
  font-size:11px;
  border:3px solid gold;
  background:#fff;
  text-align:left
}
.tooltip .label {
  color:yellow;
  width:35px
}
.tooltip a {
  color:#ad4;
  font-size:11px;
  font-weight:bold
}
.block-grid {
  margin-top:20px;
  display9:grid;
  grid-template-columns:32% 10% 52%;
  grid-template-rows:auto;
  justify-items:left;
  align-items:center;
  grid-gap:25px;
  text-align:left
}
.block {
  display:inline-block;
  vertical-align:top
}
.block-grid small {
  color:#D1A135
}
#stbar {
  margin-top:10px
}
#stbar span {
  color:#fff;
  font-size:13px
}
h3.detailed-title {
  color:#871911;
  text-transform:uppercase;
  margin-bottom:4%;
  font-size:24px
}
#detailed h3.detailed-title {
  color:#fff
}
#products {
  display:inline-block;
  width:300px;
  vertical-align:top
}
#products.product-w-image {
  display:flex;
  width:100%;
  margin-top:20px;
  column-gap:13px
}
.products-related.product-w-image {
  display:flex;
  width:100%;
  margin-top:20px;
  column-gap:13px
}
#products-hoops .product-w-image {
  display:flex;
  width:100%;
  margin-top:20px;
  column-gap:13px
}
.product-image {
  width:160px;
  margin:0
}
.otherview {
  display:inline-block
}
#products-hoops {
  display:block;
  width:100%;
  vertical-align:top;
  margin-top:10px;
  padding-top:10px
}
#products-hoops h4.gold {
  width:100%;
  border-bottom:2px solid #D9B158;
  display:block;
  color:#D9B158;
  margin-bottom:20px
}
h4.gold .hsmall {
  font-size:100%
}
.product-w-image {
}
.product-image {
}
.product-details {
  width:100%
}
.product-title {
  color:#fff;
  font-size:16px;
  font-weight:bold;
  margin-top:0
}
.sku_number {
  font-weight:normal
}
.block-1-2-wrapper,
.block-1 {
  padding-right:0%;
  display:inline-block;
  text-align:left;
  box-sizing:border-box;
  box-sizing:border-box
}
.block-1-2-wrapper {
  width:48%;
  max-width:650px;
  position:sticky;
  top:2%;
  padding-right:2%;
  display:inline-flex;
  gap:0 5%
}
.block-1-2-wrapper .block-1 {
  width:77%;
  max-width:410px;
  order:2;
  position:relative
}
#product-image img {
  height:auto;
  box-sizing:border-box;
  border:4px solid #177279;
  max-width:100%;
  width:auto !important;
  height:auto;
  box-sizing:border-box;
  max-height:500px
}
.block-2 {
  margin-top:-10px;
  width:80px;
  padding:2px;
  display:inline-flex;
  margin-right:7%;
  box-sizing:border-box
}
.block-2 img {
  margin:5px auto;
  border:2px solid #D1A135;
  max-width:100%;
  height:auto
}
.block-2 .thumb-on {
  display:inline-block;
  min-width:50px
}
.block-2 .thumb-off {
  display:inline-block
}
.block-3 {
  width:51%;
  margin:0 auto
}
.block-3 .block {
  display:block
}
.block-2 img {
  -webkit-transform:scaleX(-1);
  transform:scaleX(-1)
}
.block-1-2-wrapper .block-2 {
  width:86px;
  max-width:unset;
  margin:0 auto;
  text-align:left;
  padding:0;
  box-sizing:border-box
}
.block-1-2-wrapper .block-2 img {
  margin:5px 0;
  border:2px solid #D1A135;
  height:auto
}
.block-1-2-wrapper .block-2 .views {
  margin:0;
  width:100%;
  text-align:left
}
@media(max-width:680px) {
  .block-1-2-wrapper {
    width:100%;
    max-width:100%;
    position:relative
  }
  .block-1-2-wrapper .block-1,
  .block-1-2-wrapper .block-2,
  .block-3 {
    width:100%
  }
}
@media(max-width:840px) {
  .block-grid {
  }
  .block-1 {
    width:100%;
    max-width:unset;
    margin:0 auto;
    text-align:center;
    padding:0
  }
  .block-2 {
    width:100%;
    max-width:unset;
    margin:0 auto;
    padding:0
  }
  .views {
    margin:5px auto
  }
  .block-2 img {
    max-height:100px;
    width:auto;
    margin:5px
  }
  .block-3 {
    margin:0 auto;
    display:inline-block
  }
  .ring-size-label {
    display:block
  }
}
#cart {
  border:0 solid;
  margin:0 auto;
  text-align:center;
  width:700px;
  max-width:100%;
  padding:0
}
#cart table {
  width:100%;
  border-collapse:collapse;
  padding:0;
  margin:0 auto
}
#cart table td {
  max-width:100%;
  padding:5px 3px;
  line-height:140%
}
#cart table td textarea {
  max-width:100%
}
#cart table td input[type=text] {
  max-width:180px
}
#cart table td select {
  width:185px
}
#cart table td textarea {
  max-width:80%
}
#cart table,
#cart th {
  text-align:left;
  max-width:100% !important;
  padding:0
}
.remember {
  max-width:300px;
  line-height:140%
}
. .cartbuttons {
  max-width:100%;
  line-height:140%
}
#cart table.cartbuttons td {
  padding:5px 5px 0 0 !important
}
.button,
.buttonw {
  font-weight:bold;
  padding:10px 20px;
  max-width:240px;
  margin-bottom:0;
  background:#D1A135;
  color:#fff;
  border:2px solid #177279;
  border-radius:0;
  margin:3px;
  font-size:16px;
  text-shadow:1px 1px 5px #000;
  cursor:pointer
}
.button:hover {
  border:2px solid;
  box-shadow:inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
  outline-offset:15px;
  outline-color:rgba(255, 255, 255, 0);
  text-shadow:1px 1px 2px #427388
}
.product input[type=text] {
  padding:6px
}
.button-buy {
  font-size:24px !important;
  font-weight:normal !important;
  cursor:pointer !important;
  vertical-align:bottom !important;
  padding:5px 20px !Important;
  max-width:250px !important;
  margin:20px 0 20px 0;
  background:#D1A135 !important;
  color:#fff !important;
  border:3px solid #177279 !important;
  border-radius:0 !important;
  display:inline-block !important;
  box-sizing:border-box !important;
  line-height:normal
}
.button-buy:hover {
}
.price {
  margin:10;
  line-height:normal;
  padding-right:15px;
  font-size:20px !important;
  font-weight:normal !important;
  display:block
}
@media(max-width:1150px) {
  .menui {
    display:none !important
  }
  .slicknav_menu {
    display:block
  }
  img {
    max-width:100%;
    height:auto
  }
}
@media(max-width:700px) {
  #product-image {
    max-width:100%;
    float:none !important
  }
  #product-image img {
    max-width:100%
  }
}
@media(max-width:480px) {
  .block-1-2-wrapper {
    width:100%;
    position:relative;
    top:2%
  }
  .block-3 {
    width:unset;
    max-width:100%;
    box-sizing:border-box;
    padding:2%
  }
}
@media(max-width:600px) {
  .menui {
    display:none !important
  }
  .slicknav_menu {
    display:block
  }
  img {
    max-width:100%;
    height:auto
  }
}
@media(max-width:555px) {
  .paging {
    font-size:17px !important
  }
}
@media(max-width:500px) {
  .cartbuttons-left {
    display:inline-block;
    margin-right:0;
    min-width:160px;
    width:48% !important;
    max-width:48% !important;
    text-align:center
  }
  .cartbuttons-center {
    display:inline-block;
    margin:0 auto;
    min-width:140px;
    width:45% !important;
    max-width:48% !important;
    text-align:center
  }
  .cartbuttons-right {
    float:left;
    margin-top:10px;
    width:100%;
    text-align:center
  }
  .cartbuttons-right b {
    display:block
  }
  iframe {
    max-width:100%;
    height:320px
  }
  #category-description .floatleft,
  #category-description .floatright {
    float:none !important;
    display:block;
    margin:8px auto !important;
    padding:0 !important
  }
  .rows-2column .image {
    float:none !important;
    display:block;
    width:100% !important;
    margin:8px auto !important;
    padding:0 !important;
    border:1px solid #FFFBE2;
    text-align:center
  }
  .rows-2column .image img {
    display:block !important;
    float:none;
    margin:0 auto !important
  }
}
@media(max-width:375px) {
  #cart {
    border:0 solid;
    margin-left:-20px;
    max-width:100%;
    padding:0;
    text-align:center
  }
  .cart_items {
    display:block;
    width:100%
  }
  .cart_items th,
  .cart_items th.itemcode,
  .cart_items th.itemname,
  .cart_items th.itemprops,
  .cart_items th.itemquant,
  .cart_items th.itemprice,
  .cart_items th.itemtotal {
    float:left;
    padding:2px 5px !important;
    box-sizing:border-box
  }
  .cart_items td {
    float:left;
    border:0 solid
  }
  .cart_items td.itemcode,
  .cart_items th.itemprops {
    float:left
  }
  .cart_items td.itemcode {
    width:25%
  }
  .cart_items td.itemname {
    width:70%;
    border:0 solid;
    clear:none;
    padding:4px 0 !important
  }
  .cart_items th.itemprice,
  .cart_items th.itemquant,
  .cart_items th.itemtotal {
    float:right
  }
  .cart_items td.itemprice {
    float:left;
    width:40%;
    border:0 solid;
    box-sizing:border-box
  }
  .cart_items td.itemquant {
    float:left;
    width:32%;
    border:0 solid;
    box-sizing:border-box;
    text-align:right
  }
  .cart_items td.itemtotal {
    float:left;
    width:28%;
    border:0 solid;
    box-sizing:border-box
  }
  .cart_items td.itemprice {
    text-align:right
  }
  .cart_items .lh {
    float:left;
    display:block;
    border:0 solid;
    width:78%;
    box-sizing:border-box
  }
  .cart_items .lhv {
    float:left;
    display:block;
    border:0 solid;
    width:20%;
    box-sizing:border-box;
    text-align:right;
    border:0 solid
  }
  .cartbuttons-left {
    width:100% !important;
    max-width:100% !important
  }
  .cartbuttons-center {
    width:100% !important;
    max-width:100% !important
  }
  .floatleft,
  .floatright,
  .image,
  .linklisting .floatleft,
  .linklisting .floatright {
    display:block;
    float:none !important;
    margin:8px auto !important;
    padding:0 !important
  }
}
.view-hide {
  display:none!important;
  margin:!important;
  max-height:0!important;
  max-width:0!important;
  overflow:hidden
}
.view-show {
}
#inline-gallery-wrapper {
  display:inline-flex;
  column-gap:16px;
  width:100%;
  max-width:calc(100vw - 440px)
}
#inline-gallery-wrapper .gallerywrapper {
  max-width:30%;
  width:min-content
}
@media(max-width:970px ) {
  #inline-gallery-wrapper {
    display:flex!important;
    max-width:100vw;
    padding:0!important
  }
}
