.frl {
*zoom:1
}
.frl:after {
	content:"";
	display:table;
	clear:both
}
.frl, .frl-imgs, .frl-ctrl, .frl-ctrl-bar, .frl-ctrl-drag, .frl-ctrl-keyframes {
	position:relative
}
.frl-ctrl {
	z-index:2;
	pointer-events:auto
}
.frl-ctrl.inactive .frl-ctrl-toggle {
	cursor:pointer
}
.frl-ctrl-drag {
	position:absolute;
	left:0;
	top:0;
	z-index:3;
	cursor:move
}
.frl-ctrl-preload {
	position:absolute;
	top:0;
	left:0;
	z-index:4;
transition:width .3s ease-out
}
.frl-img {
	position:absolute;
	top:0;
	left:0
}
.frl-img:first-child {
	position:relative;
	display:block!important
}
.frl-imgs.loaded>.frl-img {
	visibility:hidden;
	display:none
}
.frl-imgs.loaded>.frl-img.active {
	display:block;
	visibility:visible
}
.frl-imgs.loaded.on-render-tree>.frl-img {
	display:block
}
.frl-ctrl-keyframes {
	z-index:2
}
.frl-ctrl-keyframes .ctrl-link {
	visibility:hidden;
	cursor:pointer
}
.frl-ctrl-keyframes .ctrl-link.loaded {
	visibility:visible
}
.frl.isMorphing .frl-ctrl-bar, .frl.is360 .frl-ctrl-bar {
	margin-top:50px
}
.frl.isAnimation .frl-ctrl-bar {
	height:1px;
	overflow:hidden
}
.frl-ctrl.inactive .frl-ctrl-bar {
	height:1px;
	margin-bottom:7px
}
.frl-ctrl.inactive .frl-ctrl-drag {
	border-color:transparent;
	cursor:default
}
.frl-ctrl.inactive .frl-ctrl-toggle {
	color:#8c918c;
	text-decoration:underline
}
.frl-ctrl-toggle {
	position:absolute;
	top:16px;
	display:block;
	width:100%;
	color:#252525;
	font-size:1.125em;
	text-align:center;
	text-decoration:none
}
.frl-ctrl-toggle:after {
	content:"°";
	position:absolute
}
.frl-ctrl {
	max-width:530px;
	margin:0 auto
}
.frl-ctrl-bar {
	height:8px;
	max-width:360px;
	margin:0 auto;
	background-color:#cfcfcf
}
.frl-ctrl-bar.hide {
	visibility:hidden
}
.frl-ctrl-bar.keys-2 .ctrl-link, .frl-ctrl-bar.keys-2 .frl-ctrl-drag {
	width:50%
}
.frl-ctrl-bar.keys-3 .ctrl-link, .frl-ctrl-bar.keys-3 .frl-ctrl-drag {
	width:33.33333%
}
.frl-ctrl-bar.keys-4 .ctrl-link, .frl-ctrl-bar.keys-4 .frl-ctrl-drag {
	width:25%
}
.frl-ctrl-bar.keys-5 .ctrl-link, .frl-ctrl-bar.keys-5 .frl-ctrl-drag {
	width:20%
}
.frl-ctrl-bar.keys-6 .ctrl-link, .frl-ctrl-bar.keys-6 .frl-ctrl-drag {
	width:16.66667%
}
.frl-ctrl-bar.keys-7 .ctrl-link, .frl-ctrl-bar.keys-7 .frl-ctrl-drag {
	width:14.28571%
}
.frl-ctrl-bar.keys-8 .ctrl-link, .frl-ctrl-bar.keys-8 .frl-ctrl-drag {
	width:12.5%
}
.frl-ctrl-preload {
	height:8px;
	background-color:#0e0e0e
}
.frl-ctrl-keyframes .ctrl-link {
	position:relative;
	display:inline-block;
	width:60px;
	padding-top:8px;
	color:#8c918c;
	font-size:1.125em;
	text-align:center;
	text-decoration:none;
	border-top:8px solid #cfcfcf;
transition:border-color .3s ease, color .3s ease, opacity .3s ease
}
.frl-ctrl-keyframes .ctrl-link.active, .frl-ctrl-keyframes .ctrl-link:hover {
	border-color:#c5c9c5;
	color:#000
}
.frl-ctrl-drag {
	display:inline-block;
	width:60px;
	min-height:16px;
	padding:10px 0;
	border-top:8px solid #252525;
transition:border-color .3s ease, color .3s ease
}



.phu.shop { padding-bottom: 158px }
.phu.shop h1 { margin-bottom: 8px }
.phu.shop .phu-sequence { display: table-cell; width: 50%; margin-top: 0; vertical-align: middle }
.phu.shop .frl-csw-unit { position: relative; max-width: 768px; top: 50px }
.phu.shop .phu-details { padding-top: 10.6% }
.phu.shop .phu-details .btn.wide { float: left }
.phu-sequence { display: table-cell; position: relative; width: 50%; vertical-align: middle; max-width: 936px; padding-top: 5%; padding-bottom: 1% }
.phu-sequence .frl, .phu-sequence .frames { max-width: 768px; margin: 0 auto }
.phu-sequence img { z-index: 0; width: 100%; height: auto }
.phu.tall .phu-sequence { padding-top: 80px; padding-bottom: 0 }
.phu.tall .frl { padding-bottom: 100px }
.phu-details, .phu-product-info { position: relative; display: table-cell; width: 50%; max-width: 468px; z-index: 2 }
.phu-details { padding: 8% 70px 0 0; vertical-align: middle }
.phu-details .btn-soft { margin-top: 12px }
.phu-details>.back { display: inline-block; margin-bottom: 32px; color: #8c918c; text-decoration: underline }
.phu-details .top-label { float: right; display: block; margin-top: -6px }
.phu-product-info { vertical-align: middle; padding: 20px 40px 0 40px }
.js .phu-product-info.toggle-spec .phu-spec { position: absolute; display: none }
.js .phu-product-info.toggle-spec .phu-spec.active { position: relative; display: block }
.no-js .phu-product-info.toggle-spec .phu-spec { display: none }
.no-js .phu-product-info.toggle-spec .phu-spec:first-child { display: block }
.phu-spec-item { position: relative }
.phu-spec-item h2, .phu-spec-item h3, .phu-spec-item h4 { font-size: 1.125em; margin-bottom: 4px }
.phu-spec-item p { margin-bottom: 18px; line-height: 1.5 }
.phu-spec-color { position: absolute; top: 4px; left: -32px; width: 18px; height: 18px; line-height: 0; font-size: 0; color: transparent; border-radius: 9px }
.phu-spec-color.outline { border: 1px solid #c5c9c5 }
.lt-ie9 .phu-spec-color, .no-borderradius .phu-spec-color { background-image: url('legacy/phu-spec-color-mask.png?79658cd358f8'); background-repeat: no-repeat }
.c1:after { background-color: #dcefda }
.c4:after { background-color: #575757 }
.c5:after { background-color: #dfdfdf }
.c6:after { background-color: #f0b202 }
.c7:after { background-color: #1c892e }
.c8:after { background-color: #eee }
.c9:after { background-color: #8e4a12 }