/* bootstrap migration fix */
body#shop.detail .container.page .row { margin-left:0;margin-right:0; }
body#shop.detail #itemdetail .row { margin-left:-15px;margin-right:-15px; }
body#shop.detail #itemdetail.padding-left8 { padding-left:60px; }

/* style override for h1 name of calendar */
body#shop.detail h1 span { display:block; }

/* detail */
h2#description,
.sectiontitle h2, 
h3.titles, 
h4.titles,
h2#aboutThisArtist,
#related-collections h2,
h2.IGsectionHeading-type2,
#artist-quick-snapshot .h4 {
	font-family: var(--font-default);
  font-size: var(--fontsize-default);
  font-weight: var(--fontweight-bold);
  color: var(--color-dark);
  text-transform:uppercase;
}
body.detail h2.IGsectionHeading-type2.marg-b2 {
  margin-bottom:10px!important;
}
body.detail h2.IGsectionHeading.IGsectionHeading-type2.size30 {
  font-size: var(--fontsize-default)!important;
}
#related-collections h2.marg-b3 {
  margin-bottom:10px!important;
}
body.detail #about-artist #aboutArtistName {
    font-size: var(--fontsize-big1)!important;
    font-weight: var(--fontweight-semibold);
    color: var(--color-dark);
    margin: 0 0 .5rem 0;
    line-height: 1.3;
}	
body.detail #about-artist #aboutArtistName a {
  color: var(--color-dark)!important;
  transition:all .25s linear;
}
h1#productName.marg-b05 { margin:0 0 5px 0; }
/*.sectiontitle { border:#e5e5e5 1px solid;}*/

#otherActionLinks #socialannex-fbshare { width:48px;height:20px;float:left;margin:2px 0 0 40px;}
#otherActionLinks #socialannex-fbshare input { width:54px !important;height:20px !important;background:url(<cfoutput>#rc.config.assets1#</cfoutput>images/buttons/iconFaceBookShareSmall.jpg) 0 0 !important; } 
#otherActionLinks #socialannex-fbshare:hover input { background:url(<cfoutput>#rc.config.assets1#</cfoutput>images/buttons/iconFaceBookShareSmallHover.jpg) 0 0 !important; } 
span.socialize-s32 span.socialize-pinterest a { background:url(<cfoutput>#rc.config.assets1#</cfoutput>images/buttons/btn_pinit.png) 0 0 !important; }

#product-supplemental {
  display:flex;
  align-items:center;
  justify-content: space-between;
}
#product-supplemental .curateimage {
  display:flex;
  align-items:center;
  column-gap:.25rem;
}
#product-supplemental .icon-cover {
  /* width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-blue);
  border-radius: var(--border-radius-circle); */
  margin-top:-1px
}
#product-supplemental .icon-cover i {
  /* color:var(--color-white); */
  font-size:12px;
}

#pdp-shippingcalc {
  display: flex;
  align-items: center;
  column-gap: .25rem;
  font-size: var(--fontsize-small1);
  transition:all .25s linear;
}
/* #pdp-shippingcalc:hover {
  column-gap:.5rem;
} */
#pdp-shippingcalc > i {
  font-size: var(--fontsize-small1);
  margin-top: 2px;
}

#about-ig-top {
  display:flex;
  flex-direction:column;
  font-size: var(--fontsize-small1);
}
#about-ig-top .inspiredGiftAbout > a {
  display: flex;
  align-items: center;
  column-gap: .25rem;
}
#about-ig-top .inspiredGiftAbout > a i {
  margin-top:4px;
}
#artist-quick-snapshot .itemdetail-subheading {
  font-size:var(--fontsize-default);
  font-family:var(--font-default);
  color:var(--color-dark);
  text-transform: uppercase;
}
/*.thumbs img { float:left; margin-right:10px; }

#productpic-box .thumbs img
{
  margin-top: 5px;
  margin-left: 0;
  margin-right: 4px;
  border:1px solid #EAEAEA;
  opacity:0.7;
  cursor:pointer;
  padding:1px
}
#productpic-box .thumbs img:first-child
{
  margin-left:0
}
#productpic-box .thumbs img:hover { opacity:1 }
#productpic-box .thumbs img.selected 
{ opacity:1; 
  cursor:default;
}
#productpic img
{
  border:1px solid #eaeaea;
  cursor:pointer;
  margin:0 auto
}
#productpic
{
  min-width:398px;
  text-align:center
} */

.action-links-center { margin:0 auto;width:135px; }
#btn-addtocart.disabled, #btn-addtocart[disabled] { background-color:#c3c3c3;border-color:#c3c3c3; }

.icons-social-share a i.icon-Facebook { color:#37589b; }
.icons-social-share a i.icon-Twitter { color:#00bcf7; }
.icons-social-share a i.icon-Pinterest { color:#f23f31; }
.icons-social-share a, .icon-social-share a:link, .icon-social-share a:active, .icon-social-share a:visited, .icon-social-share a:hover {
    text-decoration: none;
}

/*#detail-bullets ul { padding-left:12px; }*/
#detail-bullets.US .unit-metric, #detail-bullets.METRIC .unit-us, #detail-bullets.US #usUnit, #detail-bullets.METRIC #metricUnit { display:none; }
.related-list { margin:0; padding:0; list-style:none; }

#unavailableBox { border:var(--color-blue) 2px solid; }


.onsale { 
  padding: 6px 7px 5px 7px;
  margin-left: 10px;
  vertical-align: middle;
  color: #fff;
  background-color: var(--color-grey);
  border-radius: var(--border-radius-small3);  
}

.sizeoption { display:block;min-width:25px;float:left;text-align:center;padding:0 3px; margin:0px 4px 4px 0px;border:#afafaf 1px solid;background-color:#e1f4fd;cursor:pointer; }
.sizeoption.on, .sizeoption.on:hover, .sizeoption.on.nostock-backorder, .sizeoption.on.nostock-backorder:hover { background-color:var(--color-blue);color:#fff;border:var(--color-blue) 1px solid; }
.sizeoption.nostock, .sizeoption.nostock-backorder { background-color:#e1f4fd;border:#CCC 1px solid;color:#CCC; }
.sizeoption:hover { background-color:rgba(0,174,239,0.5);border:var(--color-blue) 1px solid;color:#fff; }
.sizeoption.nostock:hover, .sizeoption.nostock-backorder:hover { background-color:#e1f4fd;border:#afafaf 1px solid;color:#CCC; }
.sizeoption.nostock:hover { cursor:not-allowed; }

#itempricing { line-height:1.2; }
#itempricing .current-price {
  font-size: var(--fontsize-big2);
  margin-bottom: 0;
  font-family: var(--font-default), sans-serif;
  font-weight: var(--fontweight-semibold);
}
#itempricing p.price { margin-bottom:10px; }
#itempricing .isOnSale .current-price { color:var(--color-orange); }
#itempricing .price.isOnSale { clear:both; }
#itempricing .price.isOnSale .current-price,
#itempricing .price.isOnSale .onsale { float:left; }
#itempricing .price.isOnSale .onsale { margin-top:8px; }
#itempricing .price.isOnSale .onsale:after, #itempricing .price.isOnSale .onsale:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#itempricing .price.isOnSale .onsale:after {
  border-color: rgba(201, 201, 201, 0);
  border-right-color: var(--color-grey);
  border-width: 5px;
  margin-top: -5px;
}
/*#itempricing .price.isOnSale .onsale:before {
  border-color: rgba(201, 201, 201, 0);
  border-right-color: #c9c9c9;
  border-width: 21px;
  margin-top: -21px;
}   */ 
#itempricing .currency1 {
  margin-right:.2em
}
#itempricing sup {
  top:-.4em;
  font-size:65%;
  margin-left:-.1em;
}
#itempricing sup.currency1 {
  top:-.2em;
  text-decoration:none;
  margin-left:0
}
#itempricing .onsale {
  font-size: var(--fontsize-small2);
  white-space: nowrap;
  line-height: 1;
}
#itempricing .clear2 {
  clear:both;
  height:1px;
  overflow:hidden;
  display:block;
  margin:0
}
#itempricing .sampleprice {
  margin-bottom:5px
}
.normal-price {
  vertical-align:middle;
}
#retailpricing {
  color: var(--color-grey);
  font-size: var(--fontsize-small1);
  margin-bottom: .25rem;
}
#itempricing .isOnSale .normal-price { text-decoration: line-through;display:block; }

#share-this-ig h5 {
  color:var(--color-dark);
  font-size:18px;
}
#share-this-ig .share-partners {
  display:flex;
  align-items:center;
  justify-content: center;
  column-gap:.5rem;
  margin-top:.25rem;
}
#share-this-ig .share-partners i {
  color:rgba(0,0,0,.5);
  font-size:var(--fontsize-big2);
  transition:all .25s linear;
}
#share-this-ig .share-partners a:hover i {
  color:var(--color-blue);
}
body.detail .arrowed,
body.detail .with-icon {
  display:flex;
  align-items:center;
  column-gap:.25rem;
  transition:all .25s linear;
}
body.detail .arrowed:hover {
  column-gap:.5rem;
}
body.detail .with-icon i.ss-view {
  margin-top:1px;
}
body.detail .small i.ss-right,
body.detail .small i.ss-view {
  font-size:.65rem;
  margin-top:2px;
}
/*.arrow-box-container { bottom: 10px; left: 248px; position: absolute; }*/
/*.arrow-box {
	position: relative;
	background-color: #e1f4fd;
	border: 1px solid #cff0fc;
	padding:10px;
	width:260px;
}
.arrow-box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow-box:after {
	border-color: rgba(225, 244, 253, 0);
	border-right-color: #e1f4fd;
	border-width: 22px;
	margin-top: -22px;
}
.arrow-box:before {
	border-color: rgba(207, 240, 252, 0);
	border-right-color: #cff0fc;
	border-width: 23px;
	margin-top: -23px;
}*/

#aboutItemText p:last-child {
  margin-bottom:0;
}

#ecard label.control-label { margin-bottom:0; }
#ecard .controls { position:relative; }
#ecard .controls label.error { position:absolute;color:##900;margin-top:-15px;font-size:0.8em; }

.quantitybox { padding:7px 10px;border-radius:4px; }

body.detail .blocktype1,
body.detail .blocktype2,
body.detail #about-artist {
  /* margin-top:3rem; */
  padding-top:2rem;
  padding-bottom:2rem;
}  

#aboutArtistPic img,
body.detail #productthumb-carousel img,
#productpic img,
#rightcol .showOnScroll img,
#artist-quick-snapshot img,
#otherArtistProducts img.border-1 {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: var(--border-radius-default);
  overflow: hidden;
}
.giftlisting-type-1 ul li > div {
  border-radius:var(--border-radius-default);
  overflow:hidden;
}
.giftlisting-type-1 ul li > div > a > img {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
body.detail .giftlisting-type-1 .info-txt {
  display: block;
  padding: 0 20px;
  color: var(--color-blue-alt1);
  margin-bottom: .5rem;
  font-family: var(--font-alt);
  font-weight: var(--fontweight-semibold);
  font-size: 1.25rem;
  line-height: 1.3;
}
body.detail .giftlisting-type-1 .c-price {
  font-size: var(--fontsize-default);
  color: var(--color-dark);
  font-family: var(--font-default), sans-serif;
  font-weight: var(--fontweight-default);
}
#ig-about-how-it-works {
  border-top:1px solid rgba(0, 0, 0, .2);
  padding-top:4rem;
  padding-bottom:4rem;
  display:flex;
  flex-direction: column;
  row-gap:4rem;
}
#IG-intro {
  display:flex;
  flex-direction: column;
  row-gap:4rem;
}
#IG-intro h2.IGsectionHeading {
  padding-top:0!important;
}
#presonalize-image {
  background-color:var(--color-white);
}
#inspiredgift-features ~ #ig-about-how-it-works {
  margin-top:2rem;
  padding-bottom:2rem;
}
.ig-bundleinfo {
  display: grid;
  grid-template-columns: 100px 1fr;
  column-gap: 1rem;
  align-items: center;
  padding-right: 3rem;
}
.ig-bundleinfo img {
  border-radius:var(--border-radius-default);
  overflow:hidden;
  border: 1px solid rgba(0, 0, 0, .1);
}
.ig-bundleinfo p {
  margin:0;
}
.ig-bundleinfo p.h3 {
  font-family:var(--font-default);
  font-weight:var(--fontweight-bold);
  font-size:var(--fontsize-default);
  margin-bottom:1rem;
  text-transform: uppercase;
}
.item-mini-pops h4,
#share-this-ig h5 {
  font-family:var(--font-default);
  font-weight:var(--fontweight-bold);
  font-size:var(--fontsize-default);
  text-transform: uppercase;
}
#product-supplemental a.curate,
a.itemShippingEstimator,
#triple-win a,
a.unitChanger,
a.sizechart,
#about-artist .read-more-trigger,
#artist-quick-snapshot a.clickaction,
#about-ig-top a {
  color:var(--color-grey);
}
#product-supplemental a.curate *,
#triple-win a *,
#about-artist .read-more-trigger,
#about-ig-top a * {
  transition:all .25s linear;
}
#product-supplemental a.curate div span,
a.itemShippingEstimator span,
#triple-win a > span > span,
a.unitChanger span,
a.sizechart span,
#about-artist .read-more-trigger,
#about-ig-top a > span {
  text-decoration:underline;
}
#product-supplemental a.curate:hover,
a.itemShippingEstimator:hover,
#triple-win a:hover > span,
a.unitChanger:hover > span,
a.sizechart:hover > span,
#about-artist .read-more-trigger:hover,
#artist-quick-snapshot a.clickaction:hover,
#about-ig-top a:hover {
  color:var(--color-blue);
}
#product-supplemental,
a.unitChanger,
a.sizechart {
  font-size:var(--fontsize-small1);
}
#product-supplemental a.curate i {
  font-size:11px;
  margin-top:1px;
}
@media (max-width:575px) {
  #itemdetail {
    padding-top:1rem;
  }
  #inspiredgift-features ~ #ig-about-how-it-works {
    margin-top:0;
  }
  #ig-about-how-it-works {
    padding-top:2rem;
    padding-bottom:2rem;
    row-gap:4rem;
    background-color:var(--color-white);
  }
  #IG-intro {
    row-gap:2rem;
  }
  body.detail .blocktype1,
  body.detail .blocktype2,
  body.detail #about-artist {
    border-top: 1px solid rgba(0, 0, 0, .2);
    margin-top:0;
  }
  body.detail .blocktype1,
  body.detail #about-artist {
    margin-left: -20px;
    margin-right: -20px;
    
  }
  body.detail .row.blocktype1 {
    padding: 30px 5px;
  }
  body.detail .blocktype1:not(.row),
  body.detail #about-artist {
    padding: 2rem 20px;
  }
  body.detail #about-artist #aboutArtistName {
    font-size: var(--fontsize-big3)!important;
  }
  h2.IGsectionHeading-type2.marg-b2.m-marg-b3 {
    margin-bottom:10px!important;
  }
  #otherArtistProducts .m-scroll {
    margin-left:-20px!important;
    margin-right:-20px!important;
    width:auto!important;
  }
  #otherArtistProducts .m-scroll > div,
  html#mobile #otherArtistProducts .m-scroll > div {
    padding:0 5px!important;
  }
  #otherArtistProducts .m-scroll > div:first-child,
  html#mobile #otherArtistProducts .m-scroll > div:first-child {
    margin-left:15px!important;
  }
  #otherArtistProducts .m-scroll > div:last-child,
  html#mobile #otherArtistProducts .m-scroll > div:last-child {
    margin-right:15px!important;
  }
  .affixprop-bottom {
    display:none;
  }
  .IG-allGifts-list .giftlisting-type-1 .col-xs-4:last-child,
  html#mobile .IG-allGifts-list .giftlisting-type-1 .col-xs-4:last-child {
    margin-bottom:0
  }
  #share-this-ig .share-partners i {
    font-size:var(--fontsize-big4);
  }
  .ig-bundleinfo {
    align-items: start;
  }
}