div #phw_product_wrapper {
  width            : 1024px;
  margin           : 0 auto;
  background-color : #fff;
  font-family      : "MetaWeb-Normal", sans-serif
}

.phw_breadcrumb_list {
  list-style : none outside none;
  padding    : 10px 0 0 0;
  margin     : 0 0 15px 0;
}

.phw_breadcrumb_list li {
  display   : inline-block;
  color     : #909090;
  margin    : 0 5px 0 0;
  font-size : 12px;
}

.phw_breadcrumb_list li a {
  color : #666;
}

.phw_breadcrumb_list li a:hover {
  color : #666;
}

#phw_product_body, #phw_classification_body {
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : normal;
}

#phw_product_body h2 {
  color     : #0f81ee;
  font-size : 24px;
}

#phw_product_rating_container, #phw_product_rating_container a {
  color : #0f81ee;
}

#phw_product_rating_container .phw_rating_container {
  vertical-align : top;
}

ul.phw-tabs {
  width      : 98%;
  margin     : 0 auto;
  padding    : 0;
  list-style : none;
  text-align : right;
}

#phw_product_body ul.phw-tabs {
  text-align : left;
}

ul.phw-tabs li {
  background              : #acc291;
  color                   : #fff;
  cursor                  : pointer;
  display                 : inline-block;
  font-size               : 20px;
  padding                 : 10px;
  position                : relative;
  width                   : 100%;
  -webkit-box-sizing      : border-box;
  -moz-box-sizing         : border-box;
  box-sizing              : border-box;
  border-top-left-radius  : 3px;
  border-top-right-radius : 3px;
}

ul.phw-tabs li.current {
  background : #0f81ee;
  color      : #fff;
}

.phw-tab-content {
  display    : none;
  background : #ffffff;
  padding    : 20px;
  box-sizing : border-box;
  overflow   : hidden;
  border-top : 1px solid #909090;
  color      : #666;
}

.xxxx.content_fade:after {
  content    : "";
  display    : block;
  position   : absolute;
  top        : 0;
  left       : 0;
  height     : 100%;
  width      : 100%;
  z-index    : 10;
  background : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
  background : -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
  background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
  background : -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
  background : -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
  background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 1) 100%); /* W3C */
  filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-8 */
}

.phw-tab-content.current {
  display : inherit;
}

.phw-tab-content p {
  margin : 0 0 15px 0;
}

.phw-tab-content h1 {
  color      : #0f81ee;
  font-style : italic;
  font-size  : 24px;
}

.phw-tab-content h2 {
  color       : #0f81ee;
  font-style  : italic;
  font-size   : 20px;
  font-family : "MetaWeb-Normal", sans-serif;
}

.phw-tab-content h3 {
  color      : #0f81ee;
  font-style : italic;
  font-size  : 16px;
}

.phw-tab-content_readmore_container {
  background-color : #ffffff;
  padding          : 5px 0 0 0;
  text-align       : center;
  border-bottom    : 1px solid #909090;
}

.phw-tab-content_readmore_container a {
  display          : inline-block;
  background-color : #0f81ee;
  color            : #def;
  padding          : 3px 6px;
}

.phw-tab-content_readmore_container a:hover {
  text-decoration : none;
}

.phw-tab-content_readless_container {
  background-color : #ffffff;
  padding          : 5px 0 0 0;
  text-align       : center;
}

.phw-tab-content_readless_container a {
  display          : inline-block;
  background-color : #0f81ee;
  color            : #def;
  padding          : 3px 6px;
}

.phw-tab-content_readless_container a:hover {
  text-decoration : none;
}

.phw-tab-fade {
  background : -webkit-linear-gradient(to bottom, transparent, #ffffff); /* For Safari 5.1 to 6.0 */
  background : -o-linear-gradient(to bottom, transparent, #ffffff); /* For Opera 11.1 to 12.0 */
  background : -moz-linear-gradient(to bottom, transparent, #ffffff); /* For Firefox 3.6 to 15 */
  background : linear-gradient(to bottom, transparent, #ffffff); /* Standard syntax */
}

.phw_product_module_full {
  margin : 0 0 20px 0;
}

.phw_product_module_sized {
  width  : 100%;
  margin : 0 auto 20px auto;
}

#phw_reviewlist_wrapper #product_reviews, #collectionreviews {
  width  : 100%;
  margin : 0;
}

#related_products, #also_bought_products {
  float   : none;
  height  : auto;
  margin  : 0;
  padding : 0;
  width   : 100%;
}

#phw-product-recentviewlist_wrapper h2 {
  color       : #0f81ee;
  font-size   : 20px;
  margin      : 10px;
  font-weight : normal;
}

#phw-product-recentboughtlist_wrapper h2 {
  color       : #0f81ee;
  font-size   : 20px;
  margin      : 10px;
  font-weight : normal;
}

#phw_product_body #reviews {
  margin    : 0 0 5px 0;
  color     : #0f81ee;
  font-size : 24px;
}

#phw_product_body #product_reviews .revnote {
  font-size : 100%;
}

#phw_product_body #product_reviews .revimg {
  margin-left : 0;
}

#phw_product_body #product_reviews .revwrap {
  margin-top : 0;
}

#phw_product_body #product_reviews .revsort {
  text-align : right;
}

.phw_product_details_list {
  margin     : 0;
  padding    : 0;
  list-style : none outside none;
}

.phw_product_details_list li {
  display        : inline-block;
  vertical-align : top;
}

.phw_product_details_list li.phw_product_details_listleft {
  box-sizing : border-box;
  width      : 600px;
  position   : relative;
}

.phw_product_details_list li.phw_product_details_listright {
  padding    : 0 20px 20px;
  box-sizing : border-box;
  width      : 41%;
}

#phw_product_details h1 {
  color       : #0f81ee;
  font-size   : 24px;
  line-height : 22px;
  padding     : 10px 0 3px 0;
}

.phw_smaller {
  font-size : smaller;
}

.phw_product_price {
  color     : #666;
  font-size : 26px;
  margin    : 0 0 10px 0;
}

.phw_product_price.phw_product_price_unavailable {
  font-size : 20px;
}

li .phw_product_price_sale {
  color : #cd0000;
}

.phw_product_price.phw_product_price_sale {
  color : #cd0000;
}

.phw_product_pricinglist .phw_badge_sale {
  right        : auto;
  top          : auto;
  position     : relative;
  margin-right : 10px;
  width        : 50px;
}

.phw_product_price del {
  display   : inline-block;
  margin    : 0 0 0 20px;
  color     : #999999;
  font-size : 22px;
}

#phw_product_details .phw_sale_savings {
  color     : #cd0000;
  font-size : 16px;
}

#phw_product_details .phw_product_pricinglist {
  margin     : 15px 0 20px 0;
  padding    : 0;
  list-style : none outside none;
}

#phw_product_details .phw_product_pricinglist li {
  display : inline-block;
}

#phw_product_details .phw_product_pricinglist li:nth-child(2) {
  width : 74%;
}

#phw_product_details .phw_product_xtra4 {
  color      : #cd0000;
  font-size  : 16px;
  margin-top : 10px;
}

#phw_product_details .phw_product_xtra8 {
  color     : #ef7800;
  font-size : 16px;
}

#phw_product_details .phw_product_xtraship {
  color     : #000000;
  font-size : 16px;
}

#phw_product_details .phw_button_wrapper {
  border-top    : 1px solid #666;
  border-bottom : 1px solid #666;
  padding       : 20px;
  font-size     : 13px;
  color         : #666;
}

#phw_product_details .phw_button_wrapper li {
  vertical-align : top;
  width          : 50%;
}

#phw_product_details .phw_button_wrapper li.phw_button_list_itemleft {
  text-align : center;
}

#phw_product_details .phw_button_wrapper li.phw_button_list_itemleft select {
  display : inline-block;
  margin  : 5px 0 0 0;
}

#phw_product_details .phw_button_wrapper li.phw_button_list_itemright {
  text-align : right;
}

#phw_product_details .phw_button_wrapper a.phw_button_addtowishlist {
  background-color : #ffffff;
  color            : #884dc4;
  text-decoration  : none;
  font-size        : 14px;
  padding          : 1px 10px;
  border-radius    : 4px;
  display          : inline-block;
  margin           : 0 0 10px 0;
  display          : none;
}

#phw_product_details .phw_button_wrapper a.phw_button_addtofavorites {
  background-color : #ffffff;
  color            : #0f81ee;
  text-decoration  : none;
  font-size        : 14px;
  padding          : 1px 10px;
  border-radius    : 4px;
  display          : inline-block;
  margin           : 10px 0 0 0;
}

#phw_product_details .phw_button_wrapper a.phw_button_addedtofavorites {
  color           : #07e;
  text-decoration : none;
  font-size       : 14px;
  padding         : 1px 10px;
  border-radius   : 4px;
  display         : inline-block;
  margin          : 10px 0 0 0;
}

#phw_product_details .phw_button_wrapper a.phw_button_addtocart {
  border                : 0 solid #ffffff;
  background            : #f15822;
  background            : -webkit-gradient(linear, left top, left bottom, from(#f37b02), to(#f15822));
  background            : -webkit-linear-gradient(top, #f37b02, #f15822);
  background            : -moz-linear-gradient(top, #f37b02, #f15822);
  background            : -ms-linear-gradient(top, #f37b02, #f15822);
  background            : -o-linear-gradient(top, #f37b02, #f15822);
  background-image      : -ms-linear-gradient(top, #f37b02 0%, #f15822 100%);
  -webkit-border-radius : 6px;
  -moz-border-radius    : 6px;
  border-radius         : 6px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow           : #ffffff 0 0 0;
  color                 : #ffffff;
  font-size             : 20px;
  display               : inline-block;
  width                 : 165px;
  text-align            : center;
  text-decoration       : none;
  padding               : 15px 0 13px;
}

#phw_product_details .phw_button_wrapper a.phw_button_addtocart:hover {
  background : #07e
}

#phw_product_details .phw_product_giftwrap {
  display        : inline-block;
  vertical-align : middle;
}

#phw_product_details .phw_product_giftwrap input {
  display        : inline-block;
  vertical-align : middle;
}

.phw_product_option_list {
  display : none;
}

#phw_product_details ul.phw_option_selection_list {
  margin : 5px 0 10px 0;
}

#phw_product_details ul.phw_option_selection_list li {
  width   : auto;
  border  : 4px solid #def;
  padding : 5px 10px;
  margin  : 0 9px 10px 0;
}

#phw_product_details ul.phw_option_selection_list li:hover,
#phw_product_body #phw_product_details ul.phw_option_selection_list li.phw_option_selection_list_selected {
  border-color : #ef7800;
  cursor       : pointer;
  text-align   : center;
}

#phw_product_details ul.phw_option_selection_list li.phw_option_selection_img {
  padding : 0;
  width   : 50px;
  height  : 50px;
}

#phw_product_details ul.phw_option_selection_list li.phw_option_selection_img img {
  padding : 0;
  width   : 50px;
  height  : 50px;
  margin  : 0;
}

#phw_product_details .phw_product_quantity_select {
  padding : 5px 10px;
}

.phw_product_image_list_wrapper {
  padding : 10px;
  display : none;
}

.phw_product_image_list_container {
  width  : 450px;
  margin : 0 auto;
}

/* ----- START SLIDER NAVIGATION ----- */
.phw_product_image_list_container {
  width   : 453px;
  padding : 11px 50px 5px;
  margin  : 0 auto;
}

.phw_product_image_alternate_list_navigation {
  color     : #FFFFFF;
  font-size : 160px;
}

/*.phw_product_image_list_wrapper {*/
/*display : none;*/
/*}*/

#phw_product_image_alternate_list li {
  display : inline-block;
}

#phw_product_image_alternate_list li:hover {
  cursor : pointer;
}

#phw_product_image_alternate_list li a:hover {
  text-decoration : none;
}

.phw_product_image_list_container .lSAction a:hover {
  text-decoration : none;
}

.phw_product_image_list_container .phw_ls_action_left {
  position : absolute;
  top      : 60px;
  left     : -12px;
}

.phw_product_image_list_container .phw_ls_action_right {
  position : absolute;
  top      : 60px;
  right    : -20px;
}

/* ----- END SLIDER NAVIGATION ----- */

.phw_product_image_alternate_list_navigation {
  color       : #0f81ee;
  display     : inline-block;
  font-size   : 160px;
  line-height : 24px;
  margin      : 0 auto;
  text-align  : center;
  width       : 32px
}

#phw_product_image_alternate_list li:hover {
  cursor : pointer;
}

#phw_product_video_main {
  display : none;
}

.phw_product_video_callout {
  background : rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
  bottom     : 160px;
  color      : #0f81ee;
  cursor     : pointer;
  font-size  : 18px;
  padding    : 10px 20px;
  position   : absolute;
  z-index    : 1;
}

#phw_product_details .phw_pin_icon {
  background : rgba(0, 0, 0, 0) url("//hearthsongcdn.cachefly.net/images/design/phw_pinterest_logo.png") no-repeat scroll 0 0 / contain;
  cursor     : pointer;
  height     : 35px;
  left       : 20px;
  position   : absolute;
  top        : 20px;
  width      : 40px;
  z-index    : 1;
}

#phw_product_details .phw_zoom_icon,
.phw_addon_zoom_icon {
  top              : 610px;
  right            : 20px;
  display          : none;
  background-image : url('//hearthsongcdn.cachefly.net/images/design/phw.gallery.controls.alternate.png');
  z-index          : 10;
}

#phw_product_details .phw_zoom_icon:hover {
  background-image : url('//hearthsongcdn.cachefly.net/images/design/phw.gallery.controls.alternate.png');
}

.phw_addon_zoom_icon {
  position : absolute;
  display  : inline-block;
  bottom   : 0;
  right    : 0;
  width    : 29px;
  height   : 29px;
  top      : auto;
}

a.phw_button_addtocart_disabled {
  background-color : #dddddd;
  color            : #ffffff;
  text-decoration  : none;
  font-size        : 20px;
  padding          : 1px 25px;
  border-radius    : 4px;
  display          : none;
}

.phw_product_feature_list_container {
  vertical-align : middle;
  margin         : 10px 0;
}

.phw_product_feature_list_container div {
  display        : inline-block;
  vertical-align : top;
}

#phw_product_details #drop-a-hint {
  float   : none;
  display : inline-block;
  margin  : 0 20px 0 0;
}

#phw_product_details #chat_link {
  width  : 115px;
  margin : 0;
}

#phw_product_details #phw_social_icon_container {
  width : 100%;
}

ul.phw-tabs li.phw_product_icon_social_container {
  position         : absolute;
  background-color : transparent;
  padding          : 0;
  margin           : 0;
  left             : 0;
  top              : 0;
}

#phw_product_body #phw_collection_addon_container h2 {
  font-size   : 20px;
  font-family : "MetaWeb-Normal", sans-serif;
  margin      : 0 10px;
}

#phw_product_body #phw_collection_addon_container ul.phw_collection_addon_details_row {
  font-size : 14px;
}

#phw-product-recentviewlist_wrapper .rel_prods,
#phw-product-recentboughtlist_wrapper .rel_prods {
  text-align : left;
}

#phw-product-recentviewlist_wrapper .rel_prods h3,
#phw-product-recentboughtlist_wrapper .rel_prods h3 {
  line-height : 15px;
}

#phw-product-recentviewlist_wrapper .rel_prods h3 a,
#phw-product-recentboughtlist_wrapper .rel_prods h3 a {
  color       : #5a5655;
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : normal;
  font-size   : 12px;
}

#phw-product-recentviewlist_wrapper .ss-prod .revimg, #phw-product-recentviewlist_wrapper .rel_prods .revimg,
#phw-product-recentboughtlist_wrapper .ss-prod .revimg, #phw-product-recentboughtlist_wrapper .rel_prods .revimg {
  margin : 4px 0;
}

#phw-product-recentviewlist_wrapper .rel_prods .price,
#phw-product-recentboughtlist_wrapper .rel_prods .price {
  font-size      : 14px;
  color          : #000000;
  letter-spacing : 0;
  font-weight    : normal;
}

#phw-product-recentviewlist_wrapper .rel_prods .price del,
#phw-product-recentboughtlist_wrapper .rel_prods .price del {
  font-size : 10px;
  color     : #999999;
  display   : block;
  margin    : -5px 0 0;
}

#phw-product-recentviewlist_wrapper .rel_prods .phw_product_price_sale,
#phw-product-recentboughtlist_wrapper .rel_prods .phw_product_price_sale {
  color : #cd0000 !important;
}

/*------- START OVERRIDES FOR CLASSIFICATION KEY PRODUCT ---------*/

#phw_classification_body #phw_collection_addon_container {
  margin : 0 10px 20px 10px;
}

#phw_classification_body .phw_product_icon_social_container {
  display : none;
}

#phw_classification_body #phw_collection_addon_container .phw_product_backorder,
#phw_product_body #phw_collection_addon_container .phw_product_backorder {
  font-weight : normal;
  color       : #5e87a1
}

#phw_classification_body ul.phw-tabs li {
  background : #def none repeat scroll 0 0;
  color      : #ccc;
  cursor     : pointer;
  display    : inline-block;
  font-size  : 20px;
  margin     : 0 0 0 5px;
  padding    : 10px 25px;
  position   : relative;
  width      : auto;
}

#phw_classification_body ul.phw-tabs li.current {
  background : #0f81ee;
  color      : #fff;
}

/*------- END OVERRIDES FOR CLASSIFICATION KEY PRODUCT ---------*/

/*------- START DESCRIPTION ACCORDION -------*/
#phw-product-description-accordion .ui-accordion-content {
  padding : 10px;
}

#phw-product-description-accordion .ui-accordion-content strong {
  font-weight : bold;
}

.ui-accordion .ui-accordion-header {
  margin-top : 2px;
}

#phw-product-description-accordion h3 {
  background-color : #def;
  color            : #0f81ee;
  padding          : 10px;
  font-size        : 20px;
  border           : 0;
}

#phw-product-description-accordion h3.ui-state-active {
  background-color : #0f81ee;
  color            : #fff;
}

#phw-product-description-accordion {
  background-color : transparent;
  max-height       : 450px;
}

#phw_classification_body #phw-product-description-accordion {
  min-height : 390px;
  max-height : none;
}

#phw-product-description-accordion .ui-accordion-header-icon {
  left  : auto;
  right : 20px;
}

#phw-product-description-accordion .ui-state-active .ui-icon {
  background-image : url("//hearthsongcdn.cachefly.net/css/images/ui-icons_ffffff_256x240.png") !important;
}

#phw-product-description-accordion .ui-state-default .ui-icon {
  background-image : url("//hearthsongcdn.cachefly.net/css/images/ui-icons_006cd9_256x240.png");
  left             : auto;
  right            : 0.5em;
}

/*------- END DESCRIPTION ACCORDION -------*/

#phw_addon_filler {
  margin : 20px 0 0 0;
}

#phw-product-descripton-tablist {
  width : 100%;
}

a#phw-product-link {
  display : none;
}

/* ----- START QUICK VIEW OVERRIDES ----- */

.phw_quickview_signal #phw_product_details ul.phw_option_selection_list li {
  border : 2px solid #def;
}

.phw_quickview_signal #phw_product_details ul.phw_option_selection_list li.phw_option_selection_img {
  width  : 35px;
  height : 35px;
}

.phw_quickview_signal #phw_product_details ul.phw_option_selection_list li.phw_option_selection_img img {
  width  : 35px;
  height : 35px;
}

.phw_quickview_signal a#phw-product-link {
  display   : inline-block;
  color     : #0f81ee;
  font-size : 16px;
  margin    : 10px 0 0 0;
}

.phw_quickview_signal #phw-product-description-accordion {
  display : none;
}

/* ----- START QUICK VIEW OVERRIDES ----- */

#phw_product_wrapper .rel_prodlist {
  width : 965px;
}

.phw_option_selection_caption {
  color       : #ef7800;
  font-weight : bold;
}

.phw_product_feature_elements_top {
  min-height : 35px;
}

.phw_product_feature_element_chat {
  position : absolute;
  right    : 0;
}

.phw_sizechart_accordion_content {
  display : none !important;
}

.phw_product_video_trigger .material-icons {
  color     : #fff;
  font-size : 50px;
  left      : 30px;
  opacity   : 0.7;
  position  : absolute;
  top       : 25px;
}

.phw_heading_warning_item {
  margin-bottom : 10px;
}

.phw_heading_warning_container {
  vertical-align : middle;
}

.phw_heading_warning_container .material-icons {
  vertical-align : middle;
  margin-bottom  : 5px;
}

#phw-quick-view {
  height : 660px;
}

/* ----- START FBA BADGE OVERRIDES ----- */

.phw_product_details_listleft .phw_badge_fba {
  top   : 0;
  right : 10px;
}

.phw_classification_product_detail_list_column_c .phw_badge_fba {
  top    : auto;
  bottom : -48px;
  right  : 13px;
}

/* ----- END FBA BADGE OVERRIDES ----- */
