@charset "UTF-8";
$special-letter-spacing: 0.05em;
$uppercase-special-mode: true;
$logo-stack-snap: 1020px;
$product-size: 255px;
$mobile-product-size: 200px;
$dividers-col: #e2e2e2;
$section-padding: 40px;
$product-margin-bottom: 20px;
$slider-product-margin-bottom: 30px;
$social-sharing-icon-size: 15px;
$loading-image-bg: #f4f4f4;
$label-font-size: 0.875em;
$label-line-height: 1.4em;
$label-margin-bottom: 4px;
$home-overlay-title-mobile-size: 20px;
$home-overlay-text-mobile-size: 16px;
$input-padding-hori: 15px;
$btn-padding-hori: 25px;
$input-btn-padding-vert: 11px;
$input-btn-padding-vert-large: 15px;
// Mixins
@mixin flexbox() {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
@mixin flex($values) {
-webkit-box-flex: $values;
-moz-box-flex: $values;
-webkit-flex: $values;
-ms-flex: $values;
flex: $values;
}
@mixin order($val) {
-webkit-box-ordinal-group: $val;
-moz-box-ordinal-group: $val;
-ms-flex-order: $val;
-webkit-order: $val;
order: $val;
}
@mixin flex-grow($val) {
-webkit-box-flex: $val;
-webkit-flex-grow: $val;
-moz-flex-grow: $val;
-ms-flex-positive: $val;
flex-grow: $val;
}
@mixin flex-basis($val) {
-webkit-flex-basis: $val;
-moz-flex-basis: $val;
-ms-flex-preferred-size: $val;
flex-basis: $val;
}
@mixin flex-wrap-wrap() {
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@mixin flex-wrap-nowrap() {
-webkit-flex-wrap: nowrap;
-moz-flex-wrap: nowrap;
-ms-flex-wrap: none;
flex-wrap: nowrap;
}
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
(Tweaked for CleanThemes theme)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/* CSS cross-browser clear fix */
.cf:before,
.cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
.cf {
zoom:1;
}
/* Remove FF input padding for consistant alignment */
input::-moz-focus-inner,
button::-moz-focus-inner {
border: 0;
padding: 0;
}
/* Remove the odd input formatting from iOS */
button,
input[type=submit],
input[type=button]{
-webkit-appearance: none;
}
/* Stop Webkit's big glowy boxes, we have our own highlight effect */
input:focus,
select:focus,
textarea:focus {
outline: none;
}
/* Standard text CSS */
strong, b { font-weight:bold; }
abbr, acronym { border-bottom:1px dotted #232323; cursor:help; }
em, i { font-style:italic; }
ul,ol,dl { margin:1em; font-size:100%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
blockquote {
margin:1.5em 0em 1.5em 10px;
padding:.5em 0em;
quotes:"\201C""\201D";
font-size:130%;
font-style:italic;
line-height: 1.5em;
}
blockquote:before{
color: #232323;
content:open-quote;
font-size:3em;
line-height:.1em;
margin-left: -20px;
margin-right: 10px;
vertical-align:-0.48em;
}
blockquote :first-child { display:inline; }
blockquote :last-child { margin-bottom:0; }
blockquote:after { content: no-close-quote; }
ol,ul,dl { margin-left:2em; }
ol li { list-style: decimal outside; }
ul li { list-style: disc outside; }
dl dd { margin-left:1em; }
th,td {
border-bottom: 1px solid $dividers-col;
border-collapse: collapse;
border-top: 1px solid $dividers-col;
padding: 0.7em;
}
th {
/*distinguishing table headers from data cells*/
font-weight:bold;
text-align:left;
border-bottom-width: 3px;
}
table.noborders {
td, th { border: none; }
}
caption { margin-bottom:.5em; text-align:center; }
p,fieldset,table { margin-bottom:1em; }
hr {
border: none;
width: 100%;
color: transparent;
border-bottom: 3px double $dividers-col;
height: 9px;
margin: 1em 0;
}
/* Fonts */
@font-face {
font-family: "Open Sans";
font-weight: 400;
font-style: normal;
src: url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2") format("woff2"),
url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff") format("woff");
}
body, input, textarea, select {
font-family: "Open Sans", sans-serif;
font-weight: 400;
font-style: normal
}@font-face {
font-family: "Open Sans";
font-weight: 700;
font-style: normal;
src: url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_n7.a9393be1574ea8606c68f4441806b2711d0d13e4.woff2") format("woff2"),
url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_n7.7b8af34a6ebf52beb1a4c1d8c73ad6910ec2e553.woff") format("woff");
}
@font-face {
font-family: "Open Sans";
font-weight: 400;
font-style: italic;
src: url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_i4.6f1d45f7a46916cc95c694aab32ecbf7509cbf33.woff2") format("woff2"),
url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_i4.4efaa52d5a57aa9a57c1556cc2b7465d18839daa.woff") format("woff");
}
@font-face {
font-family: "Open Sans";
font-weight: 700;
font-style: italic;
src: url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_i7.916ced2e2ce15f7fcd95d196601a15e7b89ee9a4.woff2") format("woff2"),
url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_i7.99a9cff8c86ea65461de497ade3d515a98f8b32a.woff") format("woff");
}
@font-face {
font-family: Jost;
font-weight: 300;
font-style: normal;
src: url("//thehandmadeshowroom.com/cdn/fonts/jost/jost_n3.a5df7448b5b8c9a76542f085341dff794ff2a59d.woff2") format("woff2"),
url("//thehandmadeshowroom.com/cdn/fonts/jost/jost_n3.882941f5a26d0660f7dd135c08afc57fc6939a07.woff") format("woff");
}
h1, .h1-style, h2, h3, h4, h5, h6,
#pageheader .logotext,
#shoplogo .logotext {
font-family: Jost, sans-serif;
font-weight: 300;
font-style: normal
}
@font-face {
font-family: "Open Sans";
font-weight: 400;
font-style: normal;
src: url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2") format("woff2"),
url("//thehandmadeshowroom.com/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff") format("woff");
}
.nav-row {
font-family: "Open Sans", sans-serif;
font-weight: 400;
font-style: normal
}
/* Slick slider */
.slick-slider {
position: relative;
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
.slick-list {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0;
&:focus {
outline: none;
}
&.dragging {
cursor: pointer;
cursor: hand;
}
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track {
position: relative;
left: 0;
top: 0;
display: block;
&:before,
&:after {
content: "";
display: table;
}
&:after {
clear: both;
}
.slick-loading & {
visibility: hidden;
}
}
/* FOUC */
.slideshow .slide { display: none; }
.slideshow .slide:first-child { display: block; }
/* /FOUC */
.slick-slide {
float: left;
height: 100%;
min-height: 1px;
[dir="rtl"] & {
float: right;
}
img {
display: block;
}
&.slick-loading img {
display: none;
}
display: none;
&.dragging img {
pointer-events: none;
}
.slick-initialized & {
display: block;
}
.slick-loading & {
visibility: hidden;
}
.slick-vertical & {
display: block;
height: auto;
border: 1px solid transparent;
}
&:focus, a:focus { outline: none; }
}
.slick-arrow.slick-hidden {
display: none;
}
// Default Variables
$slick-arrow-color: white !default;
$slick-dot-color: #232323 !default;
$slick-dot-color-active: $slick-dot-color !default;
$slick-dot-character: "•" !default;
$slick-dot-size: 37px !default;
$slick-opacity-default: 0.75 !default;
$slick-opacity-on-hover: 1 !default;
$slick-opacity-not-active: 0.25 !default;
$slick-opacity-dots-default: 0.75 !default;
$slick-opacity-dots-on-hover: 0.75 !default;
$slick-opacity-dots-not-active: 0.4 !default;
$slick-prevnext-font-size: 80px;
/* Slider */
.slick-list {
.slick-loading & {
background: #fff url(//thehandmadeshowroom.com/cdn/shop/t/3/assets/ajax-load.gif?v=62939699503414190391555549919) center center no-repeat;
}
}
/* Arrows */
.slick-prev,
.slick-next {
position: absolute;
z-index: 1;
display: block;
height: $slick-prevnext-font-size;
width: $slick-prevnext-font-size;
line-height: 0px;
font-size: 0px;
cursor: pointer;
background: transparent;
color: transparent;
top: 50%;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
padding: 0;
border: none;
outline: none;
min-width: 0;
&:hover, &:focus {
outline: none;
background: transparent;
color: transparent;
svg {
opacity: $slick-opacity-on-hover;
}
}
&.slick-disabled:before {
opacity: $slick-opacity-not-active;
}
}
.slick-prev svg,
.slick-next svg {
width: $slick-prevnext-font-size;
height: $slick-prevnext-font-size;
fill: $slick-arrow-color;
opacity: $slick-opacity-default;
-webkit-filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.5));
-moz-filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.5));
-o-filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.5));
-ms-filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.5));
filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.5));
&.feather {
fill: transparent;
stroke: $slick-arrow-color;
stroke-width: 0.6;
}
}
.slick-prev {
left: 0;
[dir="rtl"] & {
left: auto;
right: 0;
}
}
.slick-next {
right: 0;
[dir="rtl"] & {
left: 0;
right: auto;
}
}
/* Dots */
.slick-dots {
list-style: none;
display: block;
text-align: center;
margin: 0;
padding: 10px 0;
width: 100%;
li {
position: relative;
display: inline-block;
vertical-align: top;
height: 20px;
width: 21px;
margin: 0;
padding: 0;
cursor: pointer;
button {
border: 0;
background: transparent;
display: block;
height: 20px;
width: 20px;
min-width: 0;
outline: none;
line-height: 0px;
font-size: 0px;
color: transparent;
padding: 0;
cursor: pointer;
&:hover, &:focus {
outline: none;
&:before {
opacity: $slick-opacity-dots-on-hover;
}
}
&:before {
position: absolute;
top: 0;
left: 0;
content: $slick-dot-character;
width: 20px;
height: 20px;
font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
font-size: $slick-dot-size;
line-height: 20px;
text-align: center;
color: $slick-dot-color;
opacity: $slick-opacity-dots-not-active;
transition: opacity 150ms;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
}
&.slick-active button:before {
color: $slick-dot-color-active;
opacity: $slick-opacity-dots-default;
}
}
}
/* lazy load */
.slick-slide img {
opacity: 1;
transition: opacity 250ms;
}
.slick-slide img.slick-loading {
opacity: 0;
}
/* Owl Carousel - two carousels are better than one */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}.owl-carousel {height: 0px; overflow: hidden; } .owl-carousel.owl-loaded { height: auto; overflow: visible; }
/* Theme styles */
body {
font-size: 16px;
line-height: 1.6em;
color: #232323;
background: #ffffff;
background-repeat:repeat;
overflow-y: scroll;
/* Fonts on Macs look bad without these */
-moz-font-feature-settings: "liga";
-moz-osx-font-smoothing: grayscale;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}
$base-text-size: 16px;
$smaller-text-size: 16px * 0.8;
$larger-text-size: 32px;
$nav-text-size: 14px;
$selection-color-text: #ffffff;
$selection-color-bg: #18332f;
@if alpha($selection-color-text) > 0 {
::selection{/* Webkit & Opera */
background: $selection-color-bg;
color: $selection-color-text;
}
::-moz-selection{ /* Firefox */
background: $selection-color-bg;
color: $selection-color-text;
}
}
a,
a:visited {
color:#18332f;
-moz-transition: color 100ms, border-color 100ms;
-webkit-transition: color 100ms, border-color 100ms;
transition: color 100ms, border-color 100ms;
text-decoration:none;
}
a:hover {
color:#605e5e;
}
select {
max-width: 100%;
}
$input-background-col: #ffffff;
$input-text-col: #232323;
$input-border-col: mix($input-text-col, $input-background-col, 25%);
input,
textarea {
font-size: 16px;
line-height: 16px;
background: $input-background-col;
color: $input-text-col;
border: 1px solid $input-border-col;
padding: $input-btn-padding-vert $input-padding-hori;
margin: 0;
vertical-align: middle;
max-width: 100%;
border-radius: 0;
-webkit-appearance: none; // ios input shadow
box-sizing: border-box;
}
input[type=checkbox] {
border:none;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
-webkit-appearance: checkbox;
}
textarea {
height:120px;
padding-top: 10px;
padding-bottom: 10px;
}
/* HTML5 input placeholders */
::-webkit-input-placeholder {
color: #232323;
font-size: 85%;
}
:-moz-placeholder { /* Firefox 18- */
color: #232323;
font-size: 85%;
}
::-moz-placeholder { /* Firefox 19+ */
color: #232323;
font-size: 85%;
}
:-ms-input-placeholder {
color: #232323;
font-size: 85%;
}
.input--large {
padding-top: $input-btn-padding-vert-large;
padding-bottom: $input-btn-padding-vert-large;
height: $input-btn-padding-vert-large * 2 + 16px + 2px;
}
.button,
a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
background: #18332f;
border: 1px solid #18332f;
color:#ffffff;
font-size: $smaller-text-size;
line-height: 16px;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
height: auto;
margin: 0;
text-decoration: none !important;
cursor: pointer;
padding: $input-btn-padding-vert $btn-padding-hori;
vertical-align: middle;
text-align: center;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
-moz-transition: background-color 100ms, color 100ms, border-color 100ms;
-webkit-transition: background-color 100ms, color 100ms, border-color 100ms;
transition: background-color 100ms, color 100ms, border-color 100ms;
display: inline-block;
svg {
fill: #ffffff;
}
.icon {
position: relative;
display: inline-block;
vertical-align: middle;
height: 1em;
width: 28px;
svg {
position: absolute;
top: 50%;
left: 0;
margin-top: -12px;
}
}
&:hover {
background: #605e5e;
border-color: #605e5e;
}
&.button--large {
padding: $input-btn-padding-vert-large $btn-padding-hori;
font-size: 16px;
}
}
.button.compact,
button.compact,
input[type="submit"].compact,
input[type="reset"].compact,
input[type="button"].compact {
width: auto;
min-width: 0;
padding: $input-btn-padding-vert + 1;
}
.button.altcolour,
button.altcolour,
input[type="submit"].altcolour,
input[type="reset"].altcolour,
input[type="button"].altcolour {
background: #18332f;
color: #ffffff;
$_body_bg: #ffffff;
$_alt_btn_txt: #ffffff;
@if $_body_bg == $_alt_btn_txt {
border: 1px solid #18332f;
} @else {
border: 1px solid #ffffff;
}
svg {
fill: #ffffff;
}
&:hover {
background: #ffffff;
color: #18332f;
$_alt_btn_bg: #18332f;
@if $_body_bg == $_alt_btn_bg {
border-color: #ffffff;
} @else {
border-color: #18332f;
}
svg {
fill: #18332f;
}
}
}
.button.notabutton,
a.button.notabutton,
button.notabutton,
input[type="submit"].notabutton {
background: none;
border: none;
padding: 0;
margin: 0;
font-size: inherit;
line-height: inherit;
font-family: inherit;
letter-spacing: inherit;
text-transform: none;
vertical-align: baseline;
min-width: 0;
overflow: visible;
height: auto;
color:#18332f;
-moz-transition: color 100ms;
-webkit-transition: color 100ms;
transition: color 100ms;
&:hover {
color:#605e5e;
}
}
.button.disabled,
a.button.disabled,
button[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
background: #999 !important;
color: #fff !important;
border-color: #999 !important;
}
.button__icon {
display: inline-block;
vertical-align: middle;
position: relative;
width: 24px;
height: 16px;
svg {
position: absolute;
left: 0;
top: 50%;
margin-top: -12px;
}
svg.feather {
fill: transparent;
stroke: #ffffff;
stroke-width: 1;
}
}
h1, .h1-style, h2, h3, h4, h5, h6 {
color: #18332f;
line-height: 1.2em;
margin-bottom: 10px;
svg, svg g {
fill: #18332f;
}
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
color: inherit;
text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
color:#605e5e;
}
h1,
.h1-style,
h2.h1-style { font-size: $larger-text-size; }
h2,
h1.h2-style,
h2.h2-style,
h3.h2-style,
h4.h2-style,
h5.h2-style,
h6.h2-style,
.h2-style {
font-size: $base-text-size + (7 - 2) * ($larger-text-size - $base-text-size) / 6;
}
h3,
h1.h3-style,
h2.h3-style,
h3.h3-style,
h4.h3-style,
h5.h3-style,
h6.h3-style,
.h3-style {
font-size: $base-text-size + (7 - 3) * ($larger-text-size - $base-text-size) / 6;
}
h4,
h1.h4-style,
h2.h4-style,
h3.h4-style,
h4.h4-style,
h5.h4-style,
h6.h4-style,
.h4-style {
font-size: $base-text-size + (7 - 4) * ($larger-text-size - $base-text-size) / 6;
}
h5,
h1.h5-style,
h2.h5-style,
h3.h5-style,
h4.h5-style,
h5.h5-style,
h6.h5-style,
.h5-style {
font-size: $base-text-size + (7 - 5) * ($larger-text-size - $base-text-size) / 6;
}
h6,
h1.h6-style,
h2.h6-style,
h3.h6-style,
h4.h6-style,
h5.h6-style,
h6.h6-style,
.h6-style {
font-size: $base-text-size + (7 - 6) * ($larger-text-size - $base-text-size) / 6;
}
h1.majortitle,
h2.title,
h2.majortitle,
h3.majortitle,
h4.majortitle,
h5.majortitle,
h6.majortitle,
.majortitle {
margin: 10px 0;
}
h1.hometitle,
h2.hometitle,
h3.hometitle,
.hometitle {
line-height: 1em;
margin: 0 0 20px;
}
.hometitle {
letter-spacing: $special-letter-spacing;
}
img {
max-width: 100%;
height: auto;
}
svg {
width: 24px;
height: 24px;
fill: #232323;
vertical-align: middle;
transition: fill 100ms;
g {
fill: #232323;
transition: fill 100ms;
}
}
.beside-svg {
vertical-align: middle;
}
svg.feather {
fill: transparent;
stroke: #232323;
}
.icon-small svg {
width: 16px;
height: 16px;
}
.icon-natcol .feather {
stroke: currentColor;
}
.hidden {
display: none;
}
/* Lists */
#pageheader ul,
#pageheader li {
margin: 0;
padding: 0;
display: inline;
}
.container {
max-width: 1080px;
margin-left: auto;
margin-right: auto;
padding-left: 40px;
padding-right: 40px;
}
@media (max-width: 1080px) {
.uncontain-desktop-down {
padding-left: 0;
padding-right: 0;
}
}
.slideshow .container {
padding-left: 40px;
padding-right: 40px;
}
.template-index,
.template-collection,
.template-list-collections,
.template-product,
.template-blog,
.template-article,
.template-page,
.template-search {
#content > .container {
max-width: none;
padding-left: 0;
padding-right: 0;
}
}
#content {
padding-bottom: 60px;
}
.template-index #content {
padding-bottom: 0;
}
/* Header */
#mobile-header {
display: none;
text-align: right;
background: #ffffff;
color: #232323;
border-bottom: 1px solid #e2e2e2;
font-size: 15px;
line-height: 32px;
position: relative;
}
#mobile-header a {
color: inherit;
}
#mobile-header .mobile-nav-toggle {
position: absolute;
top: 50%;
left: 0;
margin-top: -26px;
padding: 0;
width: 50px;
height: 50px;
}
#mobile-header .mobile-nav-toggle .feather {
fill: transparent;
stroke: #232323;
}
#mobile-header .cart-count {
position: absolute;
top: 50%;
right: 20px;
margin-top: -18px;
font-size: 12px;
line-height: 32px;
letter-spacing: $special-letter-spacing;
.beside-svg {
margin-right: 2px;
}
}
#mobile-header .logo {
img {
vertical-align: middle;
}
> a {
display: block;
margin: 0 auto;
width: 135px;
&:before {
content: '';
display: inline-block;
width: 1px;
margin-left: -1px;
vertical-align: middle;
height: 32px;
}
}
}
#pageheader #mobile-header .logo .logotext {
display: inline-block;
width: calc(100% - 5px);
}
#mobile-nav-return {
z-index: 7000;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 0;
background: rgba(0,0,0,0.3);
opacity: 0;
transition: opacity 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
}
#main-nav .mobile-features {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
}
#main-nav .mobile-features .mobile-search input[type=text] {
box-sizing: border-box;
width: 100%;
border: none;
height: 60px;
font-size: 18px;
line-height: 60px;
padding-left: 20px;
letter-spacing: $special-letter-spacing;
}
#main-nav .mobile-features .mobile-search button {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 40px;
text-align: left;
}
#main-nav .mobile-social {
display: none;
}
#pageheader {
position: relative;
background: #ffffff;
z-index: 4000; /* Place above slider for live-search dropdown */
}
#pageheader,
#pageheader a {
color: #232323;
}
#pageheader svg,
#pageheader svg g {
fill: #232323;
}
#pageheader svg.feather {
fill: none;
stroke: #232323;
}
#pageheader .logo {
text-align: center;
padding: 20px 0;
}
#pageheader .logo a {
color: #232323;
}
.logo img {
display: inline-block;
vertical-align: top;
}
#pageheader .logo .logotext {
font-size: $larger-text-size;
line-height: 1.4em;
letter-spacing: $special-letter-spacing;
}
#pageheader .search-box,
#pageheader .utils {
position: absolute;
top: 50%;
}
#pageheader .logo-pos-below .search-box,
#pageheader .logo-pos-below .utils,
#pageheader .logo-pos-above .search-box,
#pageheader .logo-pos-above .utils {
top: 0;
margin-top: 0;
}
#pageheader .search-box {
left: 30px;
margin-top: -19px;
}
#pageheader .search-box .search-form {
border: 1px solid transparent;
position: relative;
display:inline-block;
}
$header-search-form-bg: #fff;
$header-search-form-border: #dedede;
$header-search-form-text: #666;
#pageheader .search-box.focus .search-form {
background-color: $header-search-form-bg;
border-color: $header-search-form-border;
}
#pageheader .search-box .search-form .feather-search {
position: absolute;
z-index: 1;
fill: none;
stroke: #232323;
top: 50%;
margin-top: -12px;
left: 7px;
pointer-events: none;
}
#pageheader .search-box .search-form .search-box-label {
position: absolute;
display: inline-block;
padding: 11px 10px 11px 42px;
font-size: $smaller-text-size;
line-height: 1.2em;
letter-spacing: $special-letter-spacing;
color: #232323;
cursor: text;
}
#pageheader .search-box .search-form input[type="text"] {
opacity: 0;
font-size: $smaller-text-size;
line-height: 1.2em;
letter-spacing: $special-letter-spacing;
border: none;
background: transparent;
color: $header-search-form-text;
&::-ms-clear {
display: none;
}
}
#pageheader .search-box.focus .search-form .search-box-label {
display: none;
}
#pageheader .search-box.focus .search-form input[type="text"] {
opacity: 1;
padding: 11px 10px 11px 42px;
width: 262px;
}
#pageheader .search-box.focus .search-form .feather-search {
stroke: $header-search-form-text;
}
#pageheader .search-box .search-form button {
opacity: 0;
position: absolute;
top: 0;
right: 8px;
background: transparent;
color: $header-search-form-text;
border: none;
width: 20px;
min-width: 0;
height: 25px;
padding: 5px 0;
line-height: 2px;
font-size: 100%;
pointer-events: none;
svg.feather {
stroke: $header-search-form-text;
}
}
#pageheader .search-box.focus .search-form button {
pointer-events: auto;
opacity: 1;
}
#pageheader .search-box .results-box {
position: absolute;
background: #fff;
color: #333;
width: 264px;
z-index: 5000;
font-size: $smaller-text-size;
}
#pageheader .search-box .results-box a,
#pageheader .search-box .results-box a:hover {
color: inherit;
}
#pageheader .search-box .results-box > * {
display: block;
padding: 7px 2px;
margin: 0;
border-bottom: 1px solid $dividers-col;
border-left: 1px solid $dividers-col;
border-right: 1px solid $dividers-col;
min-height: 24px;
}
#pageheader .search-box .results-box > *:first-child {
border-top: 1px solid $dividers-col;
}
#pageheader .search-box .results-box > *:hover {
}
#pageheader .search-box .results-box .img {
float: left;
margin: -4px 10px 0 0;
width: 32px;
height: 32px;
text-align: center;
overflow: hidden;
}
#pageheader .search-box .results-box .img img {
vertical-align: middle;
margin-top: -2px;
}
#pageheader .search-box .results-box .load {
background: url('//thehandmadeshowroom.com/cdn/shop/t/3/assets/ajax-load.gif?v=62939699503414190391555549919') center center no-repeat;
text-align: center;
}
#pageheader .search-box .results-box .note {
text-align: center;
background: #18332f;
border: #18332f;
color: #ffffff;
font-size: $smaller-text-size;
&:hover {
background: #605e5e;
color: #ffffff;
}
}
#pageheader .utils {
right: 30px;
height: 44px;
line-height: 40px;
margin-top: -22px;
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
}
#pageheader .social-links,
#pageheader .utils .cart-summary {
display: inline-block;
vertical-align: middle;
}
#pageheader .social-links {
height: 15px;
}
#pageheader .search-box.focus .social-links {
display: none;
}
#pageheader .utils .cart-summary {
margin-left: 10px;
}
#pageheader .utils .switcher {
margin-left: 10px;
display: inline-block;
vertical-align: middle;
position: relative;
padding-top: 0;
padding-bottom: 0;
.selected-currency {
vertical-align: middle;
}
}
.switcher {
position: relative;
padding: 4px 5px;
cursor: pointer;
svg {
margin: 0 -3px;
width: 16px;
height: 16px;
vertical-align: middle;
}
select {
position: absolute;
opacity: 0;
top: 0;
left: 0;
height: 100%;
width: 100%;
-webkit-appearance: none;
appearance: none;
cursor: pointer;
}
}
#pageheader .utils .cart-summary .button {
min-width: 0;
margin-top: -1px;
padding: 8px 15px;
vertical-align: middle;
color: #ffffff;
text-transform: none;
.cart-count__text {
vertical-align: top;
}
}
#pageheader .util-area {
letter-spacing: $special-letter-spacing;
}
.cart-count__text {
vertical-align: middle;
}
#pageheader .logo-pos-above .util-area,
#pageheader .logo-pos-below .util-area {
position: relative;
height: 55px;
}
#pageheader .logo-pos-below .util-area {
margin-top: 10px;
}
.contains-dropdown {
position: relative;
}
.dropdown {
position: absolute;
z-index: 50;
top: 100%;
left: -21px;
margin-top: -5px;
padding: 10px 0 0;
pointer-events: none;
opacity: 0;
transform: translate3d(0, -5px, 0);
transition: all 150ms ease-out;
}
.dropdown__inner {
position: relative;
padding: 8px 20px 6px;
border: 1px solid #dedede;
background: #fff;
color: #444;
line-height: 2em;
white-space: nowrap;
#pageheader & a {
color: #444;
}
&::before {
content: " ";
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 6px 6px 6px;
border-color: transparent transparent #dedede transparent;
position: absolute;
top: 0;
left: 15px;
margin-top: -6px;
}
&::after {
content: " ";
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 6px 6px 6px;
border-color: transparent transparent #fff transparent;
position: absolute;
top: 0;
left: 15px;
margin-top: -5px;
}
}
.contains-dropdown:hover .dropdown,
.contains-dropdown--active .dropdown {
pointer-events: auto;
opacity: 1;
transform: translate3d(0,0,0);
}
.announcement {
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
line-height: 1.4em;
text-align: center;
a {
display: block;
color: inherit;
text-decoration: none;
transition: background 100ms;
}
a:hover {
background: rgba(255, 255, 255, 0.1);
text-decoration: none;
}
.announcement__inner {
padding: 6px;
}
}
/* Nav */
.nav-row {
text-align: center;
line-height: 1.5em;
font-size: $nav-text-size;
letter-spacing: $special-letter-spacing;
}
.nav-row ul {
margin: 0;
display:inline-block;
}
.nav-row ul li {
vertical-align: top;
margin: 0;
display:inline-block;
}
.nav-row a {
padding: 20px 18px;
white-space: nowrap;
display:inline-block;
}
.nav-row a.expanded {
color:#605e5e;
}
.nav-row a .exp {
margin-left: 5px;
width: 10px;
display:inline-block;
svg {
display: none;
}
}
.nav-row ul ul {
display: none;
}
@media (min-width: 768px) {
.nav-row a.column-title {
display: block;
padding-top: 0;
padding-bottom: 15px;
white-space: normal;
text-align: left;
font-size: 0.85em;
line-height: 1.2em;
letter-spacing: 0.15em;
text-transform: uppercase;
opacity: 0.7;
.exp {
display: none;
}
}
.multi-level-nav.reveal-on-hover {
position: relative;
.tier-2,
.tier-3 {
position: absolute;
z-index: 10;
top: 100%;
left: 0;
width: 100%;
border-bottom: 1px solid #e2e2e2;
opacity: 0;
transition: opacity 250ms ease-in-out;
&.tier-appeared {
opacity: 1;
}
}
}
.nav-row .nav-columns {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
max-width: 1080px;
padding: 20px 10px 0;
&.nav-columns--count-1,
&.nav-columns--count-2,
&.nav-columns--count-3,
&.nav-columns--count-4 {
justify-content: center;
}
&.nav-columns--count-1 > li,
&.nav-columns--count-2 > li,
&.nav-columns--count-3 > li,
&.nav-columns--count-4 > li { width: calc(100% / 5 - 20px); }
&.nav-columns--count-7 > li,
&.nav-columns--count-8 > li { width: calc(100% / 4 - 20px); }
&.nav-columns--count-6 > li { width: calc(100% / 6 - 20px); }
> li {
margin: 0 10px;
width: calc(100% / 5 - 20px);
text-align: left;
a {
padding-left: 0;
padding-right: 0;
}
> ul {
display: block;
padding-bottom: 20px;
text-align: left;
> li {
display: block;
> a {
display: block;
padding-top: 4px;
padding-bottom: 4px;
white-space: normal;
}
}
}
}
}
.nav-row .tier-1 .nav-columns {
display: none;
}
}
.tags.nav-row {
border-top: 1px solid $dividers-col;
border-bottom: 1px solid $dividers-col;
padding: 5px;
text-transform: capitalize;
}
.tags .active a {
color: #e94b3f;
}
.tags .active a .x {
position: relative;
top: 2px;
font-weight: bold;
font-size: 150%;
line-height: 75%;
margin: 0 0 0 5px;
}
.multi-tag-row {
margin-top: -10px;
margin-bottom: 20px;
}
.multi-tag-row .tags.nav-row {
margin-top: -1px;
}
.multi-tag-row .tags.nav-row.height-hidden {
display: block;
height: 0;
overflow: hidden;
border: none;
padding: 0;
}
.tags-inline {
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
label {
margin-right: 10px;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
ul {
font-style: italic;
}
ul, li {
display: inline;
list-style: none;
margin: 0;
padding: 0;
}
li:after {
content: ',';
}
li:last-child:after {
content: none;
}
}
/* Main nav only */
#main-nav {
border-bottom: 1px solid #e2e2e2;
}
$main-nav-level1-bg: #ffffff;
$main-nav-level2-bg: $main-nav-level1-bg;
$main-nav-level3-bg: $main-nav-level1-bg;
#main-nav .multi-level-nav > div {
border-top: 1px solid #e2e2e2;
background: $main-nav-level3-bg;
}
#main-nav .multi-level-nav .tier-1 { background: $main-nav-level1-bg; }
#main-nav .multi-level-nav .tier-2 { background: $main-nav-level2-bg; }
#main-nav a {
color: #605e5e;
}
#main-nav svg,
#main-nav svg g {
fill: #605e5e;
&.feather {
fill: none;
stroke: #605e5e;
}
}
#main-nav a.expanded,
#main-nav a:hover {
color: #22595b;
}
#main-nav .account-links {
display: none;
}
.account-links-inline {
display: inline-block;
vertical-align: middle;
> .contains-dropdown__toggle,
> .login {
display: inline-block;
vertical-align: middle;
}
}
/* Store messages */
#store-messages {
background: #ffffff;
}
#store-messages .message {
position: relative;
text-align: center;
padding: 12px 0;
}
#store-messages.messages-2 .message {
float: left;
width:49.5%;
}
#store-messages.messages-3 .message {
float: left;
width:33.33%;
}
#store-messages .message a {
display: block;
}
#store-messages .message .title,
#store-messages .message .tagline {
margin: 0 20px;
}
#store-messages .message .title {
font-size: 100%;
line-height:1.3em;
color: #18332f;
letter-spacing: $special-letter-spacing;
}
#store-messages .message .tagline {
display: block;
margin-bottom: 4px;
font-size: $smaller-text-size;
line-height: 1.4em;
color: #605e5e;
letter-spacing: $special-letter-spacing;
&:nth-child(2) {
margin-top: 5px;
}
}
#store-messages .message .fluff {
border-left: 1px solid $dividers-col;
width: 1px;
position: absolute;
left: 0;
top: 28%;
bottom: 29%;
}
#store-messages-mobile {
display: none;
padding: 8px 0;
background: #ffffff;
color: #18332f;
border-bottom: 1px solid $dividers-col;
font-size: 12px;
line-height: 1.2em;
letter-spacing: $special-letter-spacing;
text-align: center;
a, a:hover {
color: #18332f;
}
}
/* Headings above content */
.page-header {
text-align: center;
padding: 20px 0 20px;
}
.page-header .pagetitle {
margin-bottom: 20px;
}
.page-header .user-content {
text-align: left;
}
.page-header .filters {
float: left;
margin: 10px 0;
}
.page-header .filters,
.page-header .social-area {
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
.page-header .social-area {
float: right;
margin: 10px 0;
}
.page-header .social-area.center {
float: none;
}
.page-header .social-area .rsslink,
.page-header .social-area .sharing {
vertical-align: middle;
display: inline-block;
}
.page-header .social-area .rsslink svg {
margin-left: 8px;
width: $social-sharing-icon-size;
height: $social-sharing-icon-size;
fill: #18332f;
}
.page-header .filters .tags {
margin-right: 25px;
white-space: nowrap;
float: left;
}
.page-header .filters .sort {
.styled-select {
vertical-align: middle;
margin: -16px 0 -16px 3px;
}
select {
text-transform: none;
}
}
.page-header .nextprev {
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
/* Pagination */
.pagination-row {
text-align: center;
margin-top: 30px;
margin-bottom: 20px;
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
.pagination {
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
.pagination__sep {
margin: 0 4px;
}
.pagination__number {
margin: 0 4px;
}
.pagination-row.pagination-row-tabular {
display: table;
width: 100%;
}
.pagination-row.pagination-row-tabular > .inner {
display: table-row;
}
.pagination-row.pagination-row-tabular > .inner > * {
display: table-cell;
width: 33.33333%;
vertical-align: bottom;
}
.pagination-row.pagination-row-tabular { .prev, .next { span { vertical-align: middle; } } }
.pagination-row.pagination-row-tabular .prev { text-align: left; }
.pagination-row.pagination-row-tabular .next { text-align: right; }
/* Main footer */
#pagefooter {
background: #18332f;
padding: 0 0 50px;
font-size: $smaller-text-size;
&, a {
color: #ffffff;
}
a:hover {
opacity: 0.75;
}
}
#pagefooter .cross-page-promos {
background: #ffffff;
padding-top: 16px;
padding-bottom: 16px;
&, a, h6 {
color: #18332f;
}
svg {
stroke: #18332f;
}
.overlay-text .text > div {
padding-left: 0;
padding-right: 0;
}
}
#pagefooter .nav-row {
border-top: 1px solid #605e5e;
border-bottom: 1px solid #605e5e;
}
#pagefooter .signup-form .input-block {
border-color: #605e5e;
}
#pagefooter .lower {
padding-left: 20px;
padding-right: 20px;
text-align: center;
}
#pagefooter .copyright {
margin-top: 30px;
}
#pagefooter .copyright .copy {
white-space: nowrap;
}
#pagefooter .interact {
margin-top: 30px;
}
#pagefooter .interact .social-links {
display:inline-block;
zoom:1;
*display:inline;
vertical-align: middle;
}
#pagefooter .social-links {
margin: 30px 0;
a {
margin: 0 8px;
}
svg, svg g {
fill: #ffffff;
}
}
#pagefooter .payment-methods {
margin-top: 20px;
}
/* Signup form in header *or* footer */
.signup-form-cont {
text-align: center;
clear: both;
}
.signup-form {
display: inline-block;
max-width: 100%;
}
.signup-form .input-block {
border: 1px solid $input-border-col;
background-color: $input-background-col;
white-space: nowrap;
display: inline-block;
max-width: 100%;
}
.signup-form-title {
display: block;
margin: 0 0 10px;
font-size: $smaller-text-size;
line-height: 1.4em;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
.signup-form-subtitle {
font-size: $smaller-text-size;
line-height: 1.4em;
}
.signup-form input[type="email"] {
border: none;
line-height: 1.2em;
width: 200px;
}
.signup-form h4 {
margin: 0.6em 2em;
}
@media (min-width: 500px) {
.section-signup .signup-form input[type="email"],
#pagefooter .signup-form input[type="email"] {
width: 300px;
}
}
/* Social links */
$social-icon-size: 23px;
.social-links {
ul, li {
display: inline-block;
vertical-align: top;
list-style: none;
margin: 0;
padding: 0;
line-height: $social-icon-size;
}
a {
display:inline-block;
vertical-align: top;
margin: 0 0 0 10px;
svg {
width: $social-icon-size;
height: $social-icon-size;
vertical-align: top;
}
img {
height: $social-icon-size;
width: auto;
vertical-align: top;
}
}
}
.sharing {
display: inline;
.label {
vertical-align: middle;
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
ul {
vertical-align: middle;
}
ul, li {
line-height: $social-sharing-icon-size;
}
a {
svg {
width: $social-sharing-icon-size;
height: $social-sharing-icon-size;
&, & g {
fill: #18332f;
}
}
&:hover svg, &:hover svg g {
fill: #605e5e;
}
}
}
ul.plain li {
list-style: none;
}
ul.inline,
ul.inline li {
margin: 0;
display: inline;
}
/* Product listing */
.product-block {
text-align: center;
&.fixed-width {
width: $product-size;
}
}
.product-block .block-inner {
position: relative;
margin: 0 0 20px;
}
.product-block .product-link {
display: block;
position: relative;
color: inherit;
}
.product-block .image-cont {
position: relative;
margin: 0 auto;
overflow: hidden;
}
.product-block .image-cont .placeholder-image {
width: $product-size;
max-width: 100%;
}
.product-block.variable-width .image-cont .rimage-outer-wrapper {
max-width: 100% !important;
}
.image-cont.with-secondary-image .secondary-image {
display: none;
}
@media (min-width: 960px) {
.image-cont.with-secondary-image {
.secondary-image {
display: block;
position: absolute;
top: 0;
left: 0;
width: calc(100% + 0.5px);
height: calc(100% + 0.5px);
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 250ms;
}
.primary-image {
transition: opacity 250ms;
}
&:hover {
.primary-image {
opacity: 0;
}
.secondary-image {
opacity: 1;
}
}
&.same-aspect-ratio {
.primary-image {
transition: opacity 0ms 0ms;
}
&:hover .primary-image {
transition: opacity 50ms 250ms;
}
}
}
}
.product-block .image-label-wrap {
position: relative;
}
.product-block .productlabel {
position: absolute;
bottom: 5%;
left: 0;
right: 0;
text-align: center;
}
.productlabel > span {
display: inline-block;
padding: 10px 20px;
background: #e9657a;
color: #ffffff;
font-size: $smaller-text-size;
line-height: 1.2em;
vertical-align: top;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
.productlabel.soldout > span {
background: #18332f;
}
.productlabel.general > span {
background: #55c79e;
}
.product-block .product-info {
display: block;
color: inherit;
margin: 5px 5px $product-margin-bottom;
}
.product-block .product-info .dash { display: none; }
.product-block .product-info .reducedfrom {
font-style: italic;
opacity: 0.7;
margin: 0 5px;
display: inline;
}
.product-block .product-info .reducedfrom .amount {
text-decoration: line-through;
}
.product-block .product-info .price {
margin: 0 5px;
}
.product-block .product-info .price .from {
font-size: 80%;
}
.product-block.detail-mode-hover .product-info {
position: absolute;
margin: 0;
opacity: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 100ms;
}
.product-block.detail-mode-hover .product-info .dash { display: block; }
.product-block.detail-mode-hover .product-info:before {
content: '';
background: #ffffff;
opacity: 0.9;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 5;
}
.product-block.detail-mode-hover:hover .product-info,
.product-block.detail-mode-hover.expanded .product-info {
opacity: 1;
}
.product-block.detail-mode-hover .product-info .reducedfrom {
display: block;
}
.product-block.detail-mode-hover .product-info > .inner {
position: relative;
z-index: 10;
display: table;
width: 100%;
height: 100%;
}
.product-block.detail-mode-hover .product-info > .inner > .innerer {
display: table-cell;
vertical-align: middle;
padding: 0 20px;
}
.product-block.expanded .block-inner:after {
top: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
z-index: 10;
pointer-events: none;
border-bottom-color: #ffffff;
border-width: 15px;
left: 50%;
margin: -9px 0 0 -15px;
}
.product-block.detail-mode-permanent .product-info > .inner {
margin-left: auto;
margin-right: auto;
}
/* Collection blocks - in style of product block */
.carousel .product-block.collection-block .block-inner {
margin-bottom: 0;
}
.collection-slider .collection-listing .product-block.collection-block .product-info {
margin: 0;
}
.product-block.collection-block .product-info {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
.productlabel {
position: static;
margin: 0;
}
}
.overlay-mode-none .product-block.collection-block .productlabel {
display: none!important;
}
.overlay-mode-t .product-block.collection-block .product-info {
align-items: flex-start;
.productlabel {
width: 100%;
}
}
.overlay-mode-b .product-block.collection-block .product-info {
align-items: flex-end;
.productlabel {
width: 100%;
}
}
.overlay-mode-t .product-block.collection-block .productlabel > span,
.overlay-mode-b .product-block.collection-block .productlabel > span {
padding-left: 10px;
padding-right: 10px;
width: 100%;
box-sizing: border-box;
}
.product-block.collection-block .productlabel > span {
background: #18332f;
color: #ffffff;
-moz-transition: background-color 100ms;
-webkit-transition: background-color 100ms;
transition: background-color 100ms;
}
.product-block.collection-block:hover .productlabel > span {
background: #605e5e;
}
.product-block.collection-block .productlabel .count {
text-transform: none;
font-style: italic;
display: block;
font-size: 0.8em;
margin-top: 5px;
letter-spacing: $special-letter-spacing;
}
.product-block.collection-block .image-cont {
padding-bottom: 0;
}
.collection-slider-row.for-collections {
padding-bottom: $section-padding;
&.no-bg {
margin-bottom: $section-padding;
padding-bottom: 0;
}
}
/* Search results */
.product-block.page-block {
}
.product-block.page-block .article-image {
margin: 1em 0 0;
}
.product-block.page-block .block-inner {
border: 1px solid #000;
width: 300px;
overflow: hidden;
}
.product-block.fixed-width.page-block .block-inner {
width: $product-size;
}
.product-block.page-block .block-inner .text-cont {
padding: 20px;
overflow: hidden;
text-align: left;
}
.product-block .spr-badge {
margin-top: 5px;
font-size: 0.75em;
line-height: 1.7em;
&[data-rating="0.0"] {
visibility: hidden;
}
}
.spr-icon {
margin-right: 0.1em;
}
.spr-icon-star,
.spr-icon-star-half-alt {
color: #f6c446;
}
.spr-badge-caption {
white-space: nowrap;
}
/* Product detail */
.product-detail .gallery {
position: relative;
}
.product-detail .gallery .main-image {
margin: 0 0 20px 0;
text-align: center;
}
.product-detail .gallery .thumbnails {
margin-left: -5px;
a {
display: inline-block;
width: 74px;
max-width: 100%;
margin: 0 0 7px 5px;
}
}
.product-detail .gallery-layout-beside {
&.has-thumbnails .main-image {
float: left;
width: calc(100% - 60px);
}
.thumbnails {
float: right;
width: 50px;
a {
display: block;
margin: 0 0 10px;
}
}
}
.product-detail .gallery .mobile-slideshow {
display: none;
}
.product-detail .gallery .mobile-slideshow .slide img {
margin-left: auto;
margin-right: auto;
}
.product-detail .spr-badge {
margin: -0.8em 0 15px;
font-size: 0.875em;
}
.product-detail .detail {
text-align: left;
position: relative;
}
.product-detail .detail .title {
margin: 0 0 0.5em;
}
.price-area {
font-family: inherit;
}
.price-area .was-price {
font-size: 16px;
line-height: 1em;
margin-right: 10px;
text-decoration: line-through;
}
.product-detail .detail .productlabel {
position: static;
float: right;
margin: 0 0 10px 10px;
}
.product-detail .detail .description {
margin: 50px 0;
}
.product-detail .description {
clear: both;
}
.product-detail .product-form .input-row .original-selector { display: none; }
.no-js .product-detail .product-form .option-selectors { display: none; }
.no-js .product-detail .product-form .original-selector { display: inline; }
.product-detail .product-form .input-row {
margin: 20px 0;
clear: both;
}
.product-detail .input-row label {
display: block;
margin-top: 7px;
font-size: $label-font-size;
line-height: $label-line-height;
margin-bottom: $label-margin-bottom;
}
.product-detail .singleopt .size-chart-container {
margin-top: 10px;
}
.product-form .selector-wrapper {
margin-bottom: 10px;
}
.product-detail .product-form .input-row select {
min-width: 70px;
display: inline-block;
}
.product-form .input-row input[name=quantity] {
margin-right: 5px;
width: 60px;
text-align: center;
}
.product-form .quantity-submit-row {
label {
display: none;
}
}
$spb-button-height: 48px;
.product-form .quantity-submit-row.has-spb {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
.quantity-submit-row__quantity,
label {
display: block;
}
.quantity-submit-row__quantity {
width: 100%;
margin-bottom: 20px;
.input--large {
padding-top: $input-btn-padding-vert;
padding-bottom: $input-btn-padding-vert;
}
}
.button {
@extend .button.altcolour;
min-height: $spb-button-height;
box-sizing: border-box;
width: 100%;
}
.quantity-submit-row__submit,
.shopify-payment-button {
width: 50%;
box-sizing: border-box;
@media (max-width: 450px) {
width: 100%;
}
}
.quantity-submit-row__submit {
padding-right: 10px;
@media (max-width: 450px) {
padding-right: 0;
}
}
.shopify-payment-button {
padding-left: 10px;
@media (max-width: 450px) {
padding-top: 10px;
padding-left: 0;
}
}
.shopify-payment-button__button {
min-height: $spb-button-height;
font-size: 16px;
line-height: 16px;
letter-spacing: $special-letter-spacing;
box-sizing: border-box;
}
.shopify-payment-button__button--unbranded {
background: #18332f;
border: 1px solid #18332f;
color: #ffffff;
padding: $input-btn-padding-vert-large $btn-padding-hori;
&:hover {
background: #605e5e;
border-color: #605e5e;
}
}
@media (min-width: 768px) and (max-width: 940px) {
flex-direction: column;
.quantity-submit-row__submit,
.shopify-payment-button {
width: 200px;
}
.quantity-submit-row__submit {
padding-right: 0;
}
.shopify-payment-button {
padding: 10px 0 0 0;
}
}
.featured-product & {
flex-direction: column;
@media (max-width: 767px) and (min-width: 451px) {
flex-direction: row;
}
.quantity-submit-row__submit,
.shopify-payment-button {
width: 200px;
@media (max-width: 767px) and (min-width: 451px) {
width: 50%;
}
@media (max-width: 450px) {
width: 100%;
}
}
.quantity-submit-row__submit {
padding-right: 0;
@media (max-width: 767px) and (min-width: 451px) {
padding-right: 10px;
}
}
.shopify-payment-button {
padding-top: 10px;
padding-left: 0;
@media (max-width: 767px) and (min-width: 451px) {
padding-top: 0px;
padding-left: 10px;
}
}
.shopify-payment-button__more-options {
white-space: nowrap;
}
}
}
.shopify-payment-button {
transition: opacity 150ms;
.shopify-payment-button__button {
border-radius: 0;
}
.shopify-payment-button__more-options {
box-sizing: border-box;
color: inherit;
text-transform: none;
padding: 0 10%;
font-size: 14px;
line-height: 1.2em;
letter-spacing: 0;
&:hover {
background: transparent;
}
&[disabled] {
background: transparent!important;
}
}
}
.variant-status--unavailable .shopify-payment-button {
opacity: 0;
}
.product-detail .sharing {
margin-top: 20px;
}
@media (min-width: 768px) {
.featured-product.product-detail .detail .productlabel {
margin-right: -60px;
}
}
.product-detail {
.productlabel.sale {
display: none;
}
&.variant-status--on-sale .productlabel.sale {
display: block;
}
}
.sku--no-sku {
display: none;
}
.styled-select {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
height: 42px;
overflow: hidden;
width: 240px;
position: relative;
background: $input-background-col;
border: 1px solid $input-border-col;
&.styled-select--small {
width: 180px;
}
&::after {
pointer-events: none;
content: '';
position: absolute;
right: 0px;
top: 0px;
width: 28px;
height: 100%;
$svg-fill: rgba($input-text-col, 0.999999);
background-image: url("data:image/svg+xml,%3Csvg fill='#{ $svg-fill }' height='18' width='18' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3Cpath d='M0-.75h24v24H0z' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 1px center;
background-color: $input-background-col;
}
select {
background: transparent!important;
color: $input-text-col;
border: none!important;
font-size: 14px!important;
height: 100%!important;
line-height: 40px!important;
padding: 0 30px 0 #{ $input-padding-hori }!important; /* If you add too much padding here, the options won't show in IE */
width: 268px!important;
width: calc(100% + 28px)!important;
max-width: none!important;
-webkit-appearance: none;
appearance: none;
}
}
/* Slide-out product detail, i.e. home, collection */
.collection-listing .product-detail {
background: #ffffff;
overflow: hidden;
position: relative;
line-height: 1.6em;
}
.collection-listing .product-detail .inner {
padding: 50px 90px;
}
.collection-listing-stream .product-detail .gallery .thumbnails,
.collection-listing .product-detail .gallery .thumbnails {
position: static;
}
.collection-listing .product-detail,
.collection-listing .product-detail .title,
.collection-listing .product-detail .title a,
.collection-listing .product-detail h1.majortitle,
.collection-listing .product-detail h2,
.collection-listing .product-detail h3,
.collection-listing .product-detail h4,
.collection-listing .product-detail h5,
.collection-listing .product-detail h6 {
color: #232323;
}
.collection-listing .product-detail {
.vendor a,
.more,
.user-content a,
.size-chart-link {
color: #18332f;
}
}
.collection-listing .product-detail a.button {
background-color: #18332f;
color: #fff;
}
.collection-listing .product-detail a.button:hover {
background-color: #18332f;
}
.collection-listing .product-detail .gallery .main-image,
.collection-listing-stream .product-detail .gallery .main-image {
margin-right: 0;
}
.product-detail .close-detail {
position: absolute;
right: 30px;
top: 30px;
width: 50px;
height: 50px;
.feather {
width: 50px;
height: 50px;
stroke-width: 1;
@if alpha(#ffffff) > 0 {
@if lightness(#ffffff) > 50% {
stroke: #5c5c5c;
} @else {
stroke: #fff;
}
} @else {
@if lightness(#ffffff) > 50% {
stroke: #5c5c5c;
} @else {
stroke: #fff;
}
}
}
}
/* Collection slider specific */
.collection-slider-row {
padding-top: $section-padding;
&.no-bg {
margin-top: $section-padding;
padding-top: 0;
}
}
.collection-slider .collection-listing {
overflow: hidden;
position: relative;
}
.collection-slider .collection-listing .product-list {
// margins conflict with carousel plugin
margin-left: 0;
margin-right: 0;
}
.collection-slider .collection-listing .product-block {
padding-bottom: 0;
}
.collection-slider .collection-listing .product-block .product-info {
margin-bottom: $slider-product-margin-bottom;
}
.collection-slider .product-block.expanded .block-inner:after {
margin-top: $slider-product-margin-bottom - 29px;
}
.collection-slider .collection-listing .product-block .product-detail {
display: none;
}
// in a carousel where js controls the widths, let it control all layout
.collection-slider .fixed-mode .product-block {
display: block;
margin-left: 0;
margin-right: 0;
width: auto;
.image-cont {
.image-link {
height: auto;
}
img {
max-height: none;
max-width: 100%;
}
}
}
.collection-listing .product-list {
margin-left: 20px;
margin-right: 20px;
margin-bottom: -$product-margin-bottom;
}
.container > .collection-listing .product-list {
margin-left: -8px;
margin-right: -8px;
}
.collection-listing .product-list.carousel {
margin-bottom: 0;
}
.collection-slider-row .collection-listing .product-detail {
position: relative;
height: auto;
margin-top: 0;
}
/* Collection page specific */
.collection-listing {
text-align: center;
line-height: 0;
}
.collection-listing .product-block {
display: inline-block;
max-width: 100%;
margin-left: 8px;
margin-right: 8px;
vertical-align: top;
line-height: 1.6em;
}
.collection-listing .product-detail {
position: absolute;
top: auto;
left: 0;
width: 100%;
height: 0;
}
.collection-listing .product-detail .spr-badge {
display: none;
}
/* Collection page stream-mode */
.collection-listing-stream .product-block.fixed-width {
width: auto;
}
.collection-listing-stream .block-inner {
display: none;
}
.collection-listing-stream .product-detail {
padding-top: $section-padding;
padding-bottom: $section-padding;
border-top: 1px solid $dividers-col;
}
.collection-listing-stream .product-detail .spr-badge {
display: block;
}
.collection-listing-stream .product-block:first-child .product-detail {
border-top: none;
}
.collection-listing-stream .product-detail .close-detail {
display: none;
}
/* View-all under title on homepage */
.view-all {
text-align: center;
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
line-height: 1em;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
margin: -10px 0 20px;
}
.view-all > * {
vertical-align: middle;
}
.view-all .prev,
.view-all .next {
margin: 0 40px;
font-size: 140%;
}
.collection-slider .has-paging .prev,
.collection-slider .has-paging .next {
font-size: 80%;
margin: 0 30px;
vertical-align: top;
display: inline-block!important;
&.slick-hidden {
display: none!important;
}
}
.owl-btn-disabled {
visibility: hidden;
}
/* Collection page items */
.view-as {
white-space: nowrap;
display: inline-block;
}
.view-as-label {
}
#view-as-tiles,
#view-as-stream {
padding-left: 25px;
position: relative;
margin-left: 15px;
}
#view-as-tiles div,
#view-as-stream div {
background: #18332f;
position: absolute;
-moz-transition: background-color 100ms;
-webkit-transition: background-color 100ms;
transition: background-color 100ms;
}
#view-as-tiles.active,
#view-as-stream.active {
color: #605e5e;
}
#view-as-tiles.active div,
#view-as-stream.active div {
background: #605e5e;
position: absolute;
}
#view-as-tiles:hover div,
#view-as-stream:hover div {
background: #605e5e;
}
#view-as-tiles div {
height: 6px;
width: 6px;
}
#view-as-tiles .fluff1 { left: 0; top: 0; }
#view-as-tiles .fluff2 { left: 8px; top: 0; }
#view-as-tiles .fluff3 { left: 0; top: 8px; }
#view-as-tiles .fluff4 { left: 8px; top: 8px; }
#view-as-stream div {
left: 0;
width: 14px;
height: 6px;
}
#view-as-stream .fluff1 { top: 0; }
#view-as-stream .fluff2 { top: 8px; }
/* Blog / articles */
.article-list .article {
padding-top: 50px;
padding-bottom: 50px;
border-top: 1px solid $dividers-col;
}
.article-list .article:first-child {
border-top: none;
padding-top: 20px;
}
@media (min-width: 767px) {
.article-list.article-layout--columns {
display: flex;
flex-wrap: wrap;
margin-left: -20px;
margin-right: -20px;
.article {
display: flex;
box-sizing: border-box;
padding: 0 20px;
margin: 0 0 50px;
border: none;
width: 50%;
border-right: 1px solid $dividers-col;
&:nth-child(2n),
&:last-child {
border-right: 0;
}
}
.article__inner {
display: flex;
flex-direction: column;
flex-basis: 100%;
> .user-content {
flex-grow: 1;
margin-bottom: 2em;
}
}
&.article-layout--one-row .article:nth-child(3) {
display: none;
}
}
}
@media (min-width: 1024px) {
.article-list.article-layout--columns {
.article {
width: 33.33%;
&:nth-child(2n) {
border-right: 1px solid $dividers-col;
}
&:nth-child(3n),
&:last-child {
border-right: 0;
}
}
&.article-layout--one-row .article:nth-child(3) {
display: flex;
}
}
}
.article .container,
#comments.container {
max-width: 800px;
}
.article .meta {
margin-top: 1em;
font-style: italic;
font-size: 90%;
}
.article .meta .time {
display: block;
}
.article .meta .tags .label {
font-style: normal;
}
.user-content {
}
.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
margin: 1em 0 15px;
}
.user-content a {
text-decoration: underline;
}
.user-content a.text-link {
text-decoration: none;
padding-bottom: 1px;
border-bottom: 1px solid #18332f;
&:hover {
border-bottom-color: #605e5e;
}
}
.user-content iframe {
max-width: 100%;
}
/* Meta info */
.meta .iconmeta {
margin-right: 10px;
line-height: 1.4em;
display: inline-block;
font-size: $smaller-text-size;
}
.meta .iconmeta a {
white-space: nowrap;
}
.meta .tags a {
&:after { content: ','; }
&:last-child:after { content: none; }
}
/* Cart */
#cartform .divider {
margin-bottom: 40px;
padding-bottom: 40px;
border-bottom: 1px solid $dividers-col;
}
#cartform .item-list {
margin: 10px 0 40px;
}
#cartform .item {
display: flex;
list-style: none;
border-top: 1px solid $dividers-col;
padding: 10px 0;
&:first-child {
border-top: none;
}
}
#cartform .item .image {
flex-shrink: 0;
display: flex;
align-items: center;
width: 100px;
margin: 0 4% 0 0;
a {
display: block;
width: 100%;
}
img {
vertical-align: middle;
}
}
#cartform .item .quantity-container {
padding-top: 15px;
padding-bottom: 10px;
}
#cartform .item .desc,
#cartform .item .line-total {
padding-top: 24px;
padding-bottom: 24px;
}
#cartform .item .desc {
flex-grow: 1;
padding-right: 20px;
}
.quantity-container {
margin-right: 40px;
text-align: center;
}
.buttoned-input {
white-space: nowrap;
border: 1px solid $input-border-col;
background: $input-background-col;
color: $input-text-col;
a {
display: inline-block;
padding: 0 5px 0 10px;
}
a:last-child {
padding: 0 10px 0 5px;
}
svg {
width: 16px;
height: 16px;
}
input {
border: none;
width: 2em;
padding-left: 0;
padding-right: 0;
text-align: center;
box-sizing: content-box;
}
.unusable {
visibility: hidden;
pointer-events: none;
}
}
#cartform .item .remove {
display: block;
margin-top: 5px;
svg {
width: 16px;
height: 16px;
stroke: currentColor;
}
}
#cartform .item .line-total {
text-align: right;
width: 200px;
flex-shrink: 0;
}
#cartform .checkout-note textarea {
width: 370px;
max-width: 90%;
height: 70px;
margin-top: 10px;
}
.checkout-subtotal-container__left {
float: left;
}
.checkout-subtotal-container__right {
float: right;
}
#cartform .subtotal {
margin: 0 0 30px;
}
#cartform .checkout-misc-container .layout-column-half-right {
text-align: right;
}
#cartform .checkout-col {
float: right;
margin-top: 20px;
width: 33.33%;
width: calc(33.33% - 20px);
text-align: center;
.button {
width: 100%;
box-sizing: border-box;
}
}
#cartform .checkout-buttons {
margin-bottom: 10px;
}
.update-cart-container {
display: none;
margin-bottom: 5px;
.no-js &,
[data-ajax-update="false"] & {
display: inline;
}
}
#cartform .termsagreement {
margin-bottom: 5px;
}
#cartform .termsagreement label {
vertical-align:middle;
}
.additional-checkout-buttons {
margin-top: 40px;
box-sizing: border-box;
*, *:before, *:after {
box-sizing: inherit;
}
> * {
vertical-align: top;
}
.additional-checkout-button {
margin: 0 0 10px;
width: 100%;
&+.additional-checkout-button {
margin-left: 0;
}
}
}
.additional-checkout-buttons input {
background: none;
border: none;
height: auto;
}
.continue-shopping {
display: block;
margin-top: 20px;
}
#shipping-calculator {
margin-top: 20px;
margin-right: -30px;
}
#cartform #shipping-calculator .styled-select {
width: 100%;
}
#cartform #shipping-calculator .inputrow {
float: left;
clear: none;
width: calc(33.3% - 30px);
padding: 0 30px 20px 0;
}
#cartform #shipping-calculator .inputrow label {
display: block;
float: none;
font-size: $label-font-size;
line-height: $label-line-height;
margin-bottom: $label-margin-bottom;
}
#cartform #shipping-calculator .inputrow input[type=text] {
box-sizing: border-box;
width: 100%;
}
#cartform #shipping-calculator #wrapper-response {
margin: 20px 0;
clear: both;
}
.struck-out-price {
text-decoration: line-through;
}
/** Forms **/
.input-row select,
.inputrow select {
height: 30px;
line-height: 30px;
padding: 4px 14px 4px 4px;
border: 1px solid $dividers-col;
}
#template .template_header {
margin: 40px 0;
}
.small-form {
margin-left: auto;
margin-right: auto;
width: 420px;
max-width: 100%;
.title {
text-align: center;
}
@media (max-width: 767px) {
box-sizing: border-box;
}
}
#template,
.small-form {
input[type=email],
input[type=text],
input[type=number],
input[type=password],
textarea,
.styled-select {
width: 100%;
}
}
.text-over-input {
position: relative;
}
.text-over-input__text {
margin-top: 1em;
}
@media (min-width: 400px) {
.text-over-input__text {
position: absolute;
top: 50%;
right: 20px;
line-height: 1em;
margin-top: -0.5em;
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
}
}
#template label,
.edit_address label {
display: block;
font-size: $label-font-size;
line-height: $label-line-height;
margin-bottom: $label-margin-bottom;
}
.input-row {
margin-bottom: 20px;
}
#template .action_bottom {
margin-top: 27px;
}
#template .note {
display: block;
margin: 10px 0;
}
.errors {
margin: 20px 0;
padding: 10px 20px;
border: 1px solid rgba(0,0,0,0.1);
background: rgba(0,0,0,0.05);
}
#template .errors ul {
margin: 0;
}
#template .errors li {
list-style: none;
}
#template.lefty-form {
text-align: left;
}
.righty-form input[type="text"],
.righty-form input[type="email"],
.righty-form textarea {
width: 100%;
}
.address_actions .action_edit {
margin-right: 15px;
}
#address_tables {
margin-top: 40px;
}
.address_table {
background: rgba(0,0,0,0.05);
padding: 20px;
}
@media (min-width: 800px) {
#address_tables {
display: flex;
flex-wrap: wrap;
}
.address_table {
width: calc(50% - 20px);
margin-right: 20px;
box-sizing: border-box;
&:nth-child(2n) {
margin-left: 20px;
margin-right: 0;
}
}
}
.edit_address .small-form {
margin-left: 0;
}
#admin_header {
margin: 20px 0 40px;
}
#admin_header .title {
text-align: center;
}
#admin_header .action_return {
margin-bottom: 20px;
}
#customer_sidebar {
float: left;
width: 33%;
}
#customer_detail .address p,
.address_table .view_address p,
#order_address .address p {
margin-bottom: 0;
}
#customer_orders {
float: right;
width: 60%;
}
#order_details {
clear: both;
width: 100%;
@media (max-width: 767px) {
.price,
.sku {
visiblity: hidden;
padding: 0;
font-size: 0;
}
}
}
.order-table-container {
overflow: auto;
}
#comments .comment {
padding-top: 20px;
border-top: 1px solid $dividers-col;
}
#comments .comment.first {
border-top: 0;
}
#comments .comment .gravatar {
float: left;
width: 60px;
border-radius: 100%;
overflow: hidden;
img {
vertical-align: top;
}
}
#comments .comment .detail {
margin-left: 80px;
}
.payment-methods .payment-icon {
margin: 0 3px;
height: 25px;
width: 40px;
}
ul.taglist {
margin:0;
}
ul.taglist li {
display:inline;
white-space: nowrap;
}
table.noborders,
table.noborders tr,
table.noborders th,
table.noborders td {
border:0;
}
.simple-popup {
position: absolute;
width: 140px;
padding: 10px 15px;
border: 1px solid $dividers-col;
color: #232323;
background: #ffffff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-webkit-box-shadow: 0 0 2px 0 #888;
-moz-box-shadow: 0 0 2px 0 #888;
box-shadow: 0 0 2px 0 #888;
text-align:center;
}
/* quick hacks for Facebook button */
.fb_iframe_widget > span { vertical-align: baseline!important; }
.fb_iframe_widget iframe {
max-width:none;
}
.slide {
position: relative;
}
.slide img { width: 100%; }
/* Overlays over slider and ad on homepage */
.overlay-text {
position: absolute;
top: 0;
left: 10%;
width: 80%;
height: 100%;
text-align: center;
display: flex;
align-items: center;
// rte styles in overlays - a bit unique
p {
margin: 0.1em 0;
}
}
.overlay-text.overlay-left {
text-align: left;
}
.overlay-text.overlay-right {
text-align: right;
}
.overlay-text .inner {
display: block;
width: 100%;
}
.overlay-text .text > div {
line-height: 1.2em;
padding: 15px 1em;
display: inline-block;
}
.slide .overlay-text .text {
@extend h1;
line-height: 1.4;
margin: 0;
padding: 0;
.second-line {
font-size: 60%;
line-height: 1.2;
}
@media(max-width: 1160px) {
.snap-text {
font-size: $home-overlay-title-mobile-size;
.second-line {
font-size: $home-overlay-text-mobile-size;
}
}
}
}
.slide .overlay-text .button:not(:first-child) {
margin-top: 10px;
}
/* Full width ad only */
.full-width-image,
.image-block {
overflow: hidden;
position: relative;
line-height: 0;
.img-cont {
display: block;
position: relative;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
a {
display: block;
}
img {
width: 100%;
height: auto;
vertical-align: top;
}
&.no-stretch img {
width: auto;
}
}
.slideshow,
.full-width-image {
.overlay-text .text {
font-size: $larger-text-size * 1;
line-height: 1.2em;
}
.rimage-outer-wrapper {
max-width: none!important;
max-height: none!important;
}
}
.full-width-image .rimage-outer-wrapper {
visibility: hidden;
}
/* Onboarding placeholder */
.placeholder-image {
position: relative;
padding-top: 100%;
height: 0px;
overflow: hidden;
background: #f9fafa;
&.dark {
background: #c6c7c8;
svg, svg g {
fill: #a3a6a9;
}
}
&.landscape {
padding-top: 55%;
}
&.placeholder--banner {
padding-top: 475px;
@media (max-width: 767px) {
padding-top: 55%;
}
}
svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
&, & g {
fill: #c8cbcd;
}
}
}
$instagram-gutter: 16px;
.willstagram {
overflow: hidden;
white-space: nowrap;
.item {
display: inline-block;
max-width: 100%;
vertical-align: top;
width: 200px;
margin: 0 $instagram-gutter 0 0;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
> a {
display: block;
height: 0;
padding-top: 100%;
overflow: hidden;
img {
display: none;
}
}
}
.owl-item {
background: $loading-image-bg;
.item {
display: block;
width: auto;
margin: auto;
.placeholder-image {
width: 100%;
max-width: 100%;
}
}
}
.desc {
display: none;
}
img {
width: 100%;
vertical-align: top;
}
a {
display: block;
transform: scale(1);
transition: opacity 150ms;
}
a:hover {
opacity: 0.9;
}
&.willstagram--uncontained {
padding-left: $instagram-gutter;
padding-right: $instagram-gutter;
}
&.willstagram--no-margins {
padding-left: 0;
padding-right: 0;
.item {
margin-right: 0;
}
}
.willstagram__error {
font-style: italic;
text-align: center;
}
}
.align-center,
.align-centre {
text-align: center;
}
.align-right {
text-align: right;
}
a .state {
display: inline-block;
width: 1em;
text-align: center;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
iframe, object, embed {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
}
.video-container__cover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background: #eee;
.rimage-outer-wrapper {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
}
}
.video-container__cover--playing {
opacity: 0!important;
pointer-events: none;
}
$_video-play-button-size: 80px;
.video-container__play {
position: absolute;
top: 50%;
left: 50%;
margin: (-$_video-play-button-size/2) 0 0 (-$_video-play-button-size/2);
transition: transform 150ms;
svg {
width: $_video-play-button-size;
height: $_video-play-button-size;
fill: transparent;
stroke: #fff;
polygon {
fill: #fff;
}
}
&:hover {
transform: scale(1.1);
svg {
fill: transparent;
}
}
}
/* Content and content layouts */
.spaced-row {
margin-bottom: $section-padding;
}
.spaced-row-above {
margin-top: $section-padding;
}
.fully-spaced-row {
margin-top: $section-padding;
margin-bottom: $section-padding;
}
.strongly-spaced-row {
margin-top: $section-padding*1.5;
margin-bottom: $section-padding*1.5;
}
.lightly-spaced-row {
margin-bottom: 1em;
}
.padded-row {
padding-top: $section-padding;
padding-bottom: $section-padding;
&.no-bg {
margin-top: $section-padding;
margin-bottom: $section-padding;
padding-top: 0;
padding-bottom: 0;
}
}
.strongly-padded-row {
padding-top: $section-padding*2;
padding-bottom: $section-padding*2;
}
.content img,
.content iframe,
.content embed,
.content object {
max-width: 100%;
height: auto;
}
.layout-column-half-left {
float: left;
width: 45%;
}
.layout-column-half-right {
float: right;
width: 45%;
}
.layout-content-with-image-left,
.layout-content-with-image-right {
&.valign-top {
.image-cont, .content {
vertical-align: top;
}
}
&.valign-middle {
.image-cont, .content {
vertical-align: middle;
}
}
&.valign-bottom {
.image-cont, .content {
vertical-align: bottom;
}
}
}
.layout-content-with-image-left .image-cont,
.layout-content-with-image-right .image-cont {
display: inline-block;
width: 33.333%;
text-align: center;
}
.layout-content-with-image-left .content,
.layout-content-with-image-right .content {
display: inline-block;
width: 60%;
margin-right: 6.666%;
}
.layout-content-with-image-left .content {
margin-left: 5%;
margin-right: 0;
}
.layout-content-with-image--large-image {
.image-cont {
width: 60%;
}
.content {
width: 33.333%;
}
}
$_micro-collage-unit-width: 14.5%;
.micro-collage {
position: relative;
height: 0px;
padding-top: 60%;
@media (max-width: 767px) {
padding-top: 100%;
}
.fade-in {
opacity: 0;
transition: opacity 500ms;
}
.fade-in.lazyloaded {
opacity: 1;
}
.placeholder-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0;
}
.micro-collage__image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
}
.micro-collage__image-1-frame {
position: absolute;
z-index: 2;
transform: translate(0, 0);
transition: all 200ms ease-out;
outline: 1px solid transparent; // required rendering hack
left: $_micro-collage-unit-width;
right: 0;
top: $_micro-collage-unit-width * 1.5;
bottom: $_micro-collage-unit-width * 1.5;
&.lazyload--placeholder {
background: $loading-image-bg;
}
}
.micro-collage__image-2-frame {
position: absolute;
z-index: 1;
transform: translate(0, 0);
transition: all 200ms ease-out;
outline: 1px solid transparent; // required rendering hack
left: 0;
right: $_micro-collage-unit-width * 2.5;
top: $_micro-collage-unit-width / 2;
bottom: $_micro-collage-unit-width / 2;
.placeholder-image {
opacity: 0.25;
}
&.lazyload--placeholder {
background: $loading-image-bg;
}
}
@media (min-width: 768px) {
&.micro-collage--link-hover {
.micro-collage__image-1-frame {
transform: scale(1.03);
//transform: translate(10px, -10px);
}
.micro-collage__image-2-frame {
transform: scale(0.97);
//transform: translate(-10px, 10px);
}
&.micro-collage--style-2,
&.micro-collage--style-4 {
.micro-collage__image-1-frame {
transform: scale(1.03);
//transform: translate(0, -10px);
}
.micro-collage__image-2-frame {
transform: scale(0.97);
//transform: translate(0, 10px);
}
}
}
}
&.micro-collage--style-1,
&.micro-collage--style-4 {
margin-top: - $_micro-collage-unit-width / 4;
margin-bottom: - $_micro-collage-unit-width / 4;
}
&.micro-collage--style-3 {
margin-top: - $_micro-collage-unit-width / 2;
margin-bottom: - $_micro-collage-unit-width / 2;
}
&.micro-collage--style-2 {
margin-top: - $_micro-collage-unit-width / 4;
margin-bottom: - $_micro-collage-unit-width / 4;
.micro-collage__image-1-frame {
left: 0;
right: $_micro-collage-unit-width;
@media (max-width: 767px) {
left: $_micro-collage-unit-width / 2;
right: $_micro-collage-unit-width / 2;
}
.layout-content-with-image-right & {
left: $_micro-collage-unit-width;
right: 0;
@media (max-width: 767px) {
left: $_micro-collage-unit-width / 2;
right: $_micro-collage-unit-width / 2;
}
}
}
.micro-collage__image-2-frame {
left: $_micro-collage-unit-width * 0.75;
right: $_micro-collage-unit-width * 1.75;
@media (max-width: 767px) {
left: $_micro-collage-unit-width * 1.25;
right: $_micro-collage-unit-width * 1.25;
}
.layout-content-with-image-right & {
left: $_micro-collage-unit-width * 1.75;
right: $_micro-collage-unit-width * 0.75;
@media (max-width: 767px) {
left: $_micro-collage-unit-width * 1.25;
right: $_micro-collage-unit-width * 1.25;
}
}
}
}
&.micro-collage--style-3 {
.micro-collage__image-1-frame {
top: $_micro-collage-unit-width;
bottom: $_micro-collage-unit-width * 2;
}
.micro-collage__image-2-frame {
top: $_micro-collage-unit-width * 2;
bottom: $_micro-collage-unit-width;
right: $_micro-collage-unit-width;
}
}
&.micro-collage--style-4 {
.micro-collage__image-1-frame {
top: $_micro-collage-unit-width / 2;
bottom: $_micro-collage-unit-width / 2;
right: $_micro-collage-unit-width * 2;
@media (max-width: 767px) {
left: $_micro-collage-unit-width * 1.5;
right: $_micro-collage-unit-width * 1.5;
}
.layout-content-with-image-right & {
left: $_micro-collage-unit-width * 2;
right: $_micro-collage-unit-width;
@media (max-width: 767px) {
left: $_micro-collage-unit-width * 1.5;
right: $_micro-collage-unit-width * 1.5;
}
}
}
.micro-collage__image-2-frame {
top: $_micro-collage-unit-width;
bottom: $_micro-collage-unit-width;
right: $_micro-collage-unit-width;
@media (max-width: 767px) {
left: $_micro-collage-unit-width / 2;
right: $_micro-collage-unit-width / 2;
}
.layout-content-with-image-right & {
left: $_micro-collage-unit-width;
right: 0;
@media (max-width: 767px) {
left: $_micro-collage-unit-width / 2;
right: $_micro-collage-unit-width / 2;
}
}
}
}
&.micro-collage--style-5 {
.micro-collage__image-1-frame {
top: 0;
left: $_micro-collage-unit-width * 2;
bottom: $_micro-collage-unit-width;
right: $_micro-collage-unit-width;
}
.micro-collage__image-2-frame {
left: $_micro-collage-unit-width;
right: $_micro-collage-unit-width * 2;
top: $_micro-collage-unit-width;
bottom: 0;
}
}
}
.product-collage {
position: relative;
.product-collage__inner {
pointer-events: none;
height: 0;
padding-top: 100%;
position: relative;
}
.product-collage__image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
transition: all 200ms;
transform: translate3d(0, 0, 0);
transform-origin: center center;
.rimage-outer-wrapper,
.placeholder-image {
width: 75%;
margin-left: auto;
margin-right: auto;
@media (max-width: 767px) {
width: 95%;
}
}
}
.product-collage__image.active {
z-index: 1;
opacity: 1;
.rimage-outer-wrapper .rimage-wrapper img.lazyloaded {
opacity: 1!important;
}
}
}
.product-collage--multiple-images {
cursor: none;
.product-collage__image {
opacity: 0;
.rimage-outer-wrapper .rimage-wrapper {
background: #ffffff;
img.lazyloaded {
opacity: 0.75!important;
}
}
}
}
.product-collage.product-collage--focus {
.product-collage__image {
opacity: 1;
}
.rimage-outer-wrapper .rimage-wrapper img.lazyloaded {
transition: none;
}
}
.product-collage--show-borders.product-collage--focus .rimage-outer-wrapper {
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.product-collage__prev,
.product-collage__next {
position: absolute;
top: 0;
width: 50%;
height: 100%;
z-index: 2;
cursor: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.product-collage__prev { left: 0; }
.product-collage__next { right: 0; }
.product-collage__cursor {
position: absolute;
top: -21px;
left: -21px;
width: 42px;
height: 42px;
opacity: 0;
z-index: 2;
pointer-events: none;
background: transparent url("data:image/svg+xml,%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23FFFFFF' cx='21' cy='21' r='21'%3E%3C/circle%3E%3Cg transform='translate%2813.000000, 16.000000%29' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0.5,5.5 L16,5.5'%3E%3C/path%3E%3Cpolyline points='11 0.5 16 5.5 11 10.5'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
.product-collage--hover & {
opacity: 1;
}
}
.product-collage__prev:hover {
cursor: none;
}
@media (max-width: 767px) {
.featured-product {
display: flex;
flex-direction: column;
.content {
order: 1;
}
}
}
.styled-select.has-clickyboxes {
display: block;
height: auto;
overflow: visible;
width: auto;
background: transparent;
border: none;
&::after {
content: none;
}
}
.clickyboxes {
margin: 0 0 -10px;
padding: 0;
li {
display: inline;
a {
display: inline-block;
margin: 0 10px 10px 0;
padding: 6px 15px;
min-width: 1em;
border: 1px solid $input-border-col;
background: $input-background-col;
color: $input-text-col;
position: relative;
text-align: center;
&:hover {
color: $input-text-col;
background: darken($input-background-col, 5%);
}
&.unavailable {
color: rgba($input-text-col, 0.5);
&::after {
content: '';
position: absolute;
top: 50%;
margin-top: 1px;
left: 10px;
right: 10px;
border-top: 1px solid rgba($input-text-col, 0.3);
}
&.active,
&.active:hover {
background: $input-background-col;
color: rgba($input-text-col, 0.5);
border-color: mix(#18332f, $input-border-col, 50%);
}
}
&.active,
&.active:hover {
background: #18332f;
border-color: #18332f;
color:#ffffff;
}
}
}
}
.responsive-table {
width: 100%;
.responsive-table__cell-label,
.responsive-table__cell-head__icon,
.responsive-table__more {
display: none;
}
@media (max-width: 767px) {
display: block;
width: auto;
margin-left: -$section-padding/2;
margin-right: -$section-padding/2;
border-top: 1px solid $dividers-col;
thead {
display: none;
}
tbody, tr, td {
display: block;
}
tr {
border-bottom: 1px solid $dividers-col;
}
td {
display: none;
border: none;
padding: 0 $section-padding/2;
background: darken(#ffffff, 8%);
color: #18332f;
}
td.responsive-table__first-mobile-cell {
padding-top: $section-padding/2;
}
td:last-child {
padding-bottom: $section-padding/2;
}
.responsive-table__cell-head {
display: block;
cursor: pointer;
position: relative;
padding-top: $section-padding/2;
padding-bottom: $section-padding/2;
padding-right: 30px + $section-padding/2;
background: #ffffff;
a {
color: inherit;
}
}
.responsive-table__cell-head__icon {
display: block;
position: absolute;
top: $section-padding/2;
right: $section-padding/2;
}
.responsive-table__cell-label {
display: inline;
font-weight: bold;
&:after {
content: ':';
}
}
.responsive-table__more {
display: block;
margin-top: 1em;
}
.desktop-only {
display: none!important;
}
.expanded {
.responsive-table__cell-head__icon {
transform: rotate(90deg);
}
td {
display: block;
}
}
}
}
$flexible-layout-gutter: 16px;
// warning: do not add a .cf to a .flexible-layout - breaks in Safari
.flexible-layout {
margin-left: -$flexible-layout-gutter;
margin-bottom: -$flexible-layout-gutter;
@include flexbox();
@include flex-wrap-wrap();
-webkit-box-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
-ms-align-items: stretch;
-o-align-items: stretch;
align-items: stretch;
&.valign-middle > [class^="column"] {
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
}
&.valign-bottom > [class^="column"] {
-ms-flex-item-align: flex-end;
-webkit-align-self: flex-end;
align-self: flex-end;
}
.column-quarter,
.column-third,
.column-half,
.column-two-thirds,
.column-three-quarters,
.column-full {
float: left;
margin-left: $flexible-layout-gutter;
margin-bottom: $flexible-layout-gutter;
@include flex(0 0 auto);
}
.column-quarter {
width: calc(25% - #{$flexible-layout-gutter});
-webkit-flex-basis: calc(25% - #{$flexible-layout-gutter});
flex-basis: calc(25% - #{$flexible-layout-gutter});
}
.column-third {
width: calc(33.333% - #{$flexible-layout-gutter});
@include flex-basis(calc(33.333% - #{$flexible-layout-gutter}));
}
.column-half {
width: calc(50% - #{$flexible-layout-gutter});
@include flex-basis(calc(50% - #{$flexible-layout-gutter}));
}
.column-two-thirds {
width: calc(66.666% - #{$flexible-layout-gutter});
@include flex-basis(calc(66.666% - #{$flexible-layout-gutter}));
}
.column-three-quarters {
width: calc(75% - #{$flexible-layout-gutter});
@include flex-basis(calc(75% - #{$flexible-layout-gutter}));
}
.column-full {
width: calc(100% - #{$flexible-layout-gutter});
@include flex-basis(calc(100% - #{$flexible-layout-gutter}));
}
}
@media (max-width: 767px) {
.flexible-layout {
margin-left: auto;
display: block;
@include flex-wrap-wrap();
.column-quarter,
.column-third,
.column-half,
.column-two-thirds,
.column-three-quarters,
.column-full {
float: none;
margin-left: auto;
width: auto;
@include flex-basis(initial);
}
&.layout-all-quarters {
margin-left: -$flexible-layout-gutter;
[class^="column"] {
float: left;
margin-left: $flexible-layout-gutter;
width: calc(50% - #{$flexible-layout-gutter});
@include flex-basis(calc(50% - #{$flexible-layout-gutter}));
}
}
}
}
@media (max-width: 500px) {
.flexible-layout.layout-all-quarters {
margin-left: auto;
[class^="column"] {
float: none;
margin-left: auto;
width: auto;
@include flex-basis(initial);
}
}
}
.size-chart-container {
margin-bottom: 10px;
}
.size-chart-link {
display: block;
font-size: $label-font-size;
line-height: 1.2em;
}
.size-chart {
padding: 40px;
max-width: 84vw;
width: 700px;
@media (max-width: 767px) {
padding: 20px;
table {
display: flex;
overflow: auto;
width: 100%;
}
}
}
.size-chart__inner {
width: 100%;
overflow: auto;
}
.image-cont img {
max-width: 100%;
height: auto;
vertical-align: top;
}
.article-image {
margin-top: 0;
margin-bottom: 1em;
}
.template-article .article-image {
margin-bottom: 0;
}
.icon-with-caption {
.icon-with-caption__text {
margin: 0.5em 0 0;
white-space: pre-line;
}
}
.icon-with-caption__image-icon {
margin: 0 auto;
width: 34px;
}
/* Just-added-to-cart summary */
$_cart-summary-overlay-column-margin: 15px;
.cart-summary-overlay {
position: fixed;
z-index: 6000;
top: 0;
left: 0;
width: 100%;
padding: ($_cart-summary-overlay-column-margin * 2) 20px;
background: #fafafa;
border-bottom: 1px solid $dividers-col;
font-size: $smaller-text-size;
line-height: 1.4;
display: flex;
box-sizing: border-box;
}
.cart-summary-overlay__column-title {
margin: 0 (-$_cart-summary-overlay-column-margin) 15px 0;
padding: 0 0 12px;
border-bottom: 1px solid $dividers-col;
}
.cart-summary-overlay__column-image {
width: 85px;
}
.cart-summary-overlay__column-item {
margin-left: $_cart-summary-overlay-column-margin;
width: 300px;
}
.cart-summary-overlay__column-price {
margin-left: $_cart-summary-overlay-column-margin;
width: 95px;
}
.cart-summary-overlay__column-quantity {
margin-left: $_cart-summary-overlay-column-margin;
width: 70px;
}
.cart-summary-overlay__column-total {
margin-left: $_cart-summary-overlay-column-margin;
width: 70px;
}
.cart-summary-overlay__column-subtotal {
flex-grow: 1;
text-align: right;
margin-bottom: 5em; // room for buttons
.cart-summary-overlay__column-title {
margin-right: 0;
}
}
.cart-summary-overlay__note {
font-style: italic;
}
.cart-summary-overlay__actions {
position: absolute;
bottom: $_cart-summary-overlay-column-margin * 2;
right: $_cart-summary-overlay-column-margin;
.button:last-child {
margin-left: 10px;
}
}
.cart-summary-overlay__title {
margin: -0.25em 0 10px;
font-size: $base-text-size;
}
.cart-summary-overlay__variant {
margin-bottom: 0.2em;
}
.cart-summary-overlay__variant-option {
margin-right: 0.5em;
}
.cart-summary-overlay__mobile-price-row {
display: none;
}
.cart-summary-overlay__note {
margin-top: 10px;
}
.cart-summary-overlay__title,
.cart-summary-overlay__variant-option,
.cart-summary-overlay__line-price,
.cart-summary-overlay__mobile-line-price,
.cart-summary-overlay__subtotal {
color: #18332f;
}
@media (max-width: 900px) {
.cart-summary-overlay__column-item {
width: 250px;
}
}
@media (max-width: 767px) {
.cart-summary-overlay {
flex-wrap: wrap;
}
.cart-summary-overlay__column-item {
width: calc(100% - 100px);
}
.cart-summary-overlay__mobile-price-row {
display: flex;
}
.cart-summary-overlay__mobile-unit-price {
width: 33%;
flex-grow: 1;
}
.cart-summary-overlay__mobile-quantity {
width: 33%;
flex-grow: 1;
text-align: center;
.cart-summary-overlay__quantity {
margin-left: 0.5em;
}
}
.cart-summary-overlay__mobile-line-price {
width: 33%;
flex-grow: 1;
text-align: right;
}
.cart-summary-overlay__column-price,
.cart-summary-overlay__column-quantity,
.cart-summary-overlay__column-total {
display: none;
}
.cart-summary-overlay__column-subtotal {
margin: 15px 0;
padding: 15px 0 0;
width: 100%;
border-top: 1px solid $dividers-col;
.cart-summary-overlay__column-title {
display: inline;
margin: 0 0.5em 0 0;
padding: 0;
border: none;
}
}
.cart-summary-overlay__note {
margin-top: 10px;
}
.cart-summary-overlay__actions {
position: static;
width: 100%;
.button {
box-sizing: border-box;
width: calc(50% - 5px);
}
.button:last-child {
margin: 0 0 0 10px;
}
}
}
@media (max-width: 400px) {
.cart-summary-overlay__actions {
.button {
margin: 0;
width: 100%;
}
.button:last-child {
margin: 10px 0 0;
}
}
}
/*
* FancyBox - jQuery Plugin
* Simple and fancy lightbox alternative
*
* Examples and documentation at: http://fancybox.net
*
* Copyright (c) 2008 - 2010 Janis Skarnelis
* That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
*
* Version: 1.3.4 (11/11/2010)
* Requires: jQuery v1.3+
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
width: 50px;
height: 50px;
margin-top: -25px;
margin-left: -25px;
cursor: pointer;
z-index: 5104;
display: none;
background: #fff;
border-radius: 10px
}
#fancybox-loading div {
top: 0 !important;
border: 4px solid #aaa;
border-top: 4px solid #333;
border-radius: 50%;
margin: 6px;
width: 38px;
height: 38px;
animation: spin 2s linear infinite
}
@keyframes spin {
0% {
transform: rotate(0deg)
}
100% {
transform: rotate(360deg)
}
}
#fancybox-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 5100;
display: none;
}
#fancybox-tmp {
padding: 0;
margin: 0;
border: 0;
overflow: auto;
display: none;
}
#fancybox-wrap {
position: absolute;
top: 0;
left: 0;
padding: 20px;
z-index: 5101;
outline: none;
display: none;
@media (max-width: 767px) {
padding-top: 55px;
}
}
#fancybox-outer {
position: relative;
width: 100%;
height: 100%;
background: #ffffff;
}
#fancybox-content {
width: 0;
height: 0;
padding: 0;
outline: none;
position: relative;
overflow: hidden;
z-index: 5102;
border: 1px solid rgba(0,0,0,0.2);
}
#fancybox-hide-sel-frame {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent;
z-index: 5101;
}
#fancybox-close {
position: fixed;
top: 10px;
right: 10px;
width: 40px;
height: 40px;
background-color: transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' %3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center center;
background-size: 50px 50px;
cursor: pointer;
z-index: 5103;
display: none
}
@media (max-width: 767px) {
#fancybox-close {
position: absolute;
top:-45px;
right: -5px
}
}
#fancybox-error {
color: #444;
font: normal 12px/20px Arial;
padding: 14px;
margin: 0;
}
#fancybox-img {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
border: none;
outline: none;
line-height: 0;
vertical-align: top;
}
#fancybox-frame {
width: 100%;
height: 100%;
border: none;
display: block;
}
#fancybox-left, #fancybox-right {
position: absolute;
bottom: 0px;
height: 100%;
width: 35%;
cursor: pointer;
outline: none;
background: transparent url(//thehandmadeshowroom.com/cdn/shop/t/3/assets/blank.gif?v=164826798765693215961555549919);
z-index: 5102;
display: none;
}
#fancybox-left {
left: 0px;
}
#fancybox-right {
right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
position: absolute;
top: 50%;
left: -9999px;
width: 40px;
height: 80px;
margin-top: -40px;
cursor: pointer;
z-index: 5102;
display: block;
background-size: auto 100%;
background-position: center center;
background-repeat: no-repeat
}
#fancybox-left-ico {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#464749' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E")
}
#fancybox-right-ico {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#464749' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
#fancybox-left:hover, #fancybox-right:hover {
visibility: visible; /* IE6 */
}
#fancybox-left:hover span {
left: 20px;
}
#fancybox-right:hover span {
left: auto;
right: 20px;
}
.fancybox-bg {
position: absolute;
padding: 0;
margin: 0;
border: 0;
width: 20px;
height: 20px;
z-index: 5001;
}
#fancybox-bg-n {
top: -20px;
left: 0;
width: 100%;
}
#fancybox-bg-ne {
top: -20px;
right: -20px;
background-position: -40px -162px;
}
#fancybox-bg-e {
top: 0;
right: -20px;
height: 100%;
background-position: -20px 0px;
}
#fancybox-bg-se {
bottom: -20px;
right: -20px;
background-position: -40px -182px;
}
#fancybox-bg-s {
bottom: -20px;
left: 0;
width: 100%;
background-position: 0px -20px;
}
#fancybox-bg-sw {
bottom: -20px;
left: -20px;
background-position: -40px -142px;
}
#fancybox-bg-w {
top: 0;
left: -20px;
height: 100%;
}
#fancybox-bg-nw {
top: -20px;
left: -20px;
background-position: -40px -122px;
}
#fancybox-title {
font-size: 12px;
z-index: 5102;
}
.fancybox-title-inside {
padding-bottom: 10px;
text-align: center;
color: #333;
background: #fff;
position: relative;
}
.fancybox-title-outside {
padding-top: 10px;
color: #fff;
}
.fancybox-title-over {
position: absolute;
bottom: 0;
left: 0;
color: #FFF;
text-align: left;
}
#fancybox-title-over {
padding: 10px;
display: block;
}
.fancybox-title-float {
position: absolute;
left: 0;
bottom: -20px;
height: 32px;
}
#fancybox-title-float-wrap {
border: none;
border-collapse: collapse;
width: auto;
}
#fancybox-title-float-wrap td {
border: none;
line-height: 1.4em;
text-align: center;
}
#fancybox-title-float-left {
padding: 0 0 0 15px;
background: #fff;
}
#fancybox-title-float-main {
color: #999;
line-height: 29px;
padding: 0 0 3px 0;
background: #fff;
}
#fancybox-title-float-right {
padding: 0 0 0 15px;
background: #fff;
}
.mobile-currency-switcher {
display: none;
margin: -5px 20px 20px;
font-size: 16px;
.switcher {
padding: 0;
}
}
/* Map section */
$_map-text-padding-vertical: 80px;
$_map-text-padding-horizontal: 40px;
$_map-text-padding-mobile-vertical: 40px;
$_map-text-padding-mobile-horizontal: 20px;
.map-section {
position: relative;
}
.map-section--map-constrained .map-section__wrapper {
position: relative;
}
.map-section__wrapper {
display: flex;
.errors {
padding: $_map-text-padding-vertical $_map-text-padding-horizontal;
}
}
.map-section__text {
box-sizing: border-box;
padding: $_map-text-padding-vertical $_map-text-padding-horizontal $_map-text-padding-vertical 0;
width: 50%;
}
.map-section__feature {
width: 33.333%;
display: flex;
}
.map-section__feature-image {
flex-grow: 1;
background-size: cover;
background-position: center;
&.placeholder-image {
height: auto;
padding-top: 0;
}
}
.map-section__map {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
}
.map-section__map-image {
height: 100%;
background-size: cover;
background-position: center;
// Only show the background image if map fails to load
.map-section--display-map & {
display: none !important;
}
}
.map-section__placeholder {
height: 100%;
padding: 0;
// Only show the placeholder image if map fails to load
.map-section--display-map & {
display: none !important;
}
}
.map-section__map-container {
height: 100%;
}
.map-section--has-feature-image {
.map-section__text {
width: 25%;
}
.map-section__map {
width: calc(50% - 89.5px);
}
}
@media (max-width: 1160px) {
.map-section--has-feature-image .map-section__map {
width: calc((100% - 80px) * 0.41666 + 40.5px);
}
}
@media (max-width: 959px) {
.map-section .container {
padding: 0;
}
.map-section__wrapper {
flex-wrap: wrap;
}
.map-section__text {
width: 50%;
padding: $_map-text-padding-vertical $_map-text-padding-horizontal;
}
.map-section__map {
width: 50%;
}
.map-section--has-feature-image {
.map-section__text,
.map-section__feature {
width: 50%;
}
.map-section__text {
padding-right: $_map-text-padding-horizontal;
}
}
.map-section--has-feature-image .map-section__map {
position: static;
width: 100%;
height: 55vh;
}
}
@media (max-width: 767px) {
.map-section__wrapper {
display: block;
}
.map-section__text,
.map-section--has-feature-image .map-section__text {
width: auto;
padding: $_map-text-padding-mobile-vertical $_map-text-padding-mobile-horizontal;
}
.map-section__feature,
.map-section__map {
position: static;
width: auto;
height: 55vh;
}
.map-section--has-feature-image .map-section__text,
.map-section--has-feature-image .map-section__feature,
.map-section--has-feature-image .map-section__map {
width: auto;
}
.map-section__feature,
.map-section__placeholder,
.map-section__map-container {
height: 55vh;
}
}
/* Responsive images */
.rimage-outer-wrapper {
margin-left: auto;
margin-right: auto;
}
.rimage-wrapper {
position: relative;
transition: background 150ms;
&.lazyload--placeholder {
background: $loading-image-bg;
}
.rimage__image {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
&.blur-in {
-webkit-filter: blur(10px);
filter: blur(10px);
transition: filter 400ms, -webkit-filter 400ms;
}
&.blur-in.lazyloaded {
-webkit-filter: blur(0);
filter: blur(0);
}
&.fade-in {
opacity: 0;
transition: opacity 500ms;
}
&.fade-in.lazyloaded {
opacity: 1;
}
&.cover {
object-fit: cover;
}
}
}
.rimage-background {
background-repeat: no-repeat;
background-position: center center;
&[data-parent-fit="contain"] {
background-size: contain;
}
&.fade-in {
opacity: 0;
transition: opacity 500ms;
}
&.fade-in.lazyloaded {
opacity: 1;
}
}
.rimage-background--atop {
background-position: center top;
}
$_review-border-color: rgba(#232323, 0.2);
.theme-product-reviews-full #shopify-product-reviews {
margin: 1em 0 2em
}
.theme-product-reviews-full .spr-container {
padding: 0;
border-color: $_review-border-color;
}
.theme-product-reviews-full .spr-header {
padding: 20px
}
.theme-product-reviews-full .spr-form {
margin: 0;
padding: 20px;
border-top: 1px solid $_review-border-color;
}
.theme-product-reviews-full .spr-reviews {
margin: 0;
padding: 0 0 20px;
border-top: 1px solid $_review-border-color;
}
.theme-product-reviews-full .spr-review {
box-sizing: border-box;
margin: 0;
padding: 20px 20px 0;
border: 0
}
.theme-product-reviews-full .spr-review .spr-icon {
font-size: 100%
}
.theme-product-reviews-full .spr-review:first-child {
margin-top: 0
}
.theme-product-reviews-full .spr-review-header-title {
font-size: 18px
}
.theme-product-reviews-full .spr-review-header-byline {
display: block;
margin: 0.1em 0 0.6em;
font-size: 15px;
line-height: 1.4em;
font-style: normal;
opacity: 0.6
}
.theme-product-reviews-full .spr-review-header-byline strong {
font-weight: normal
}
.theme-product-reviews-full .spr-review-content-body {
font-size: 15px;
line-height: 1.4em
}
.theme-product-reviews-full .spr-review-reportreview {
font-size: 80%
}
@media (min-width: 800px) {
.theme-product-reviews-full .spr-reviews {
display:flex;
flex-wrap: wrap
}
.theme-product-reviews-full .spr-reviews .spr-review {
width: 50%
}
}
.theme-product-reviews-full {
.spr-pagination {
width: 100%;
margin-top: 20px;
padding: 20px 0 0;
border-top-color: $_review-border-color;
}
.spr-pagination .spr-pagination-page {
margin: 0 5px;
}
.spr-pagination .spr-pagination-page.is-active {
font-weight: normal;
}
.spr-pagination .spr-pagination-prev {
left: 20px;
}
.spr-pagination .spr-pagination-next {
right: 20px;
}
}
/* mobile visibility utilities */
.mobile-only { display: none; }
.mobile-only-ib { display: none; }
/* Responsive styles */
/*
* This media query is specifically for shunting logo onto its own line
* before search/social icons overlap.
*/
@media only screen and (max-width: $logo-stack-snap) {
/* Sit search/socials on different level to logo */
#pageheader .logo {
clear: both; /* avoid social icons interfering */
}
#pageheader .util-area {
margin-left: 30px;
margin-right: 30px;
height: auto;
}
#pageheader .search-box,
#pageheader .utils {
position: static;
float: right;
margin: 10px 0;
height: auto;
}
#pageheader .search-box {
position: relative;
top: 0;
left: 0;
float: left;
}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
.product-block.fixed-width {
@if $product-size < 250 {
width: calc(25% - 20px);
} @else {
width: calc(33.3% - 20px);
}
}
.collection-slider .collection-listing .product-block.fixed-width {
width: $product-size;
}
}
/* Roughly tablet size */
@media only screen and (max-width: 959px) {
.layout .col-third {
float: none;
width: auto;
margin-left: 0;
}
.layout .col-third,
.layout .col-third.left,
.layout .col-third.right {
float: none;
width: auto;
margin-bottom: 20px;
margin-left: 0;
}
#customer_sidebar,
#customer_orders {
float: none;
display: block;
width: auto;
margin: 20px 0;
}
.nav-row a {
padding-left: 14px;
padding-right: 14px;
}
#cartform .item .line-total {
width: 100px;
}
#template button,
#template input,
#template textarea {
max-width: 100%;
box-sizing: border-box;
}
}
/* Phone sizes typically start here */
@media only screen and (max-width: 767px) {
.mobile-only { display: block; }
.mobile-only-ib { display: inline-block; }
.desktop-only { display: none; }
/* iOS zoom workaround */
input,
select,
textarea {
font-size: 16px;
line-height: 1em;
}
.styled-select select {
font-size: 16px !important;
line-height: 1em!important;
}
.align-left-mobile {
text-align: left;
}
/* General layout */
.container {
padding-left: $section-padding/2;
padding-right: $section-padding/2;
}
.strongly-padded-row {
padding-top: $section-padding;
padding-bottom: $section-padding;
}
.strongly-spaced-row {
margin-top: $section-padding;
margin-bottom: $section-padding;
}
.layout-column-half-left,
.layout-column-half-right {
float: none;
width: auto;
}
.layout-column-half-left {
margin-bottom: $section-padding;
}
.layout-content-with-image-left .content,
.layout-content-with-image-left .image-cont,
.layout-content-with-image-right .content,
.layout-content-with-image-right .image-cont {
display: block;
width: auto;
margin: 20px 0;
}
.layout-content-with-image-mobile-above {
display: flex;
flex-direction: column;
.content {
order: 2;
}
.image-cont {
order: 1;
}
}
.layout-content-with-image-mobile-below {
display: flex;
flex-direction: column;
.content {
order: 1;
}
.image-cont {
order: 2;
}
}
#template.lefty-form {
text-align: center;
}
.nav-row a {
padding-left: 10px;
padding-right: 10px;
}
#store-messages { display: none; }
#store-messages-mobile { display: block; }
.page-header .filters {
float: none;
@include flexbox();
@include flex-wrap-wrap();
}
.page-header .filters .tags {
margin: 0 13px;
float: none;
flex: 1;
order: 2;
}
.page-header .filters .tags.sort {
margin: 10px 0 26px;
display: block;
flex: 100%;
order: 1;
}
.page-header .social-area {
margin-top: 20px;
float: none;
}
.collection-slider .has-paging {
padding-left: 30px;
padding-right: 30px;
position: relative;
}
.collection-slider .has-paging .prev,
.collection-slider .has-paging .next {
position: absolute;
left: 10px;
top: 0px;
margin: 0;
}
.collection-slider .has-paging .next {
left: auto;
right: 10px;
}
.collection-listing .product-list {
margin-left: 10px;
margin-right: 10px;
}
.container > .collection-listing .product-list {
margin-left: -10px;
margin-right: -10px;
}
.collection-listing .product-block {
height: auto;
width: 45%;
margin-left: 2%;
margin-right: 2%;
}
.collection-listing .product-list:not(.carousel) .product-block:not(.fixed-width) .image-cont .rimage-outer-wrapper {
width: auto!important;
}
.collection-slider .carousel .product-block {
margin-left: 5px;
margin-right: 5px;
width: auto;
}
.collection-slider .carousel .product-block.fixed-width {
width: $mobile-product-size;
}
.collection-slider .product-block.collection-block {
.product-info {
margin: 0;
}
.productlabel {
position: static;
display: block;
margin: 0;
> span {
display: block;
}
}
}
.product-block.page-block .block-inner,
.product-block.fixed-width.page-block .block-inner {
width: auto;
}
.collection-listing .product-detail .inner {
padding: 100px 40px 50px 40px;
margin-left: 10px;
margin-right: 10px;
}
.product-block.detail-mode-hover .product-info {
position: static;
display: block;
padding-top: 10px;
opacity: 1;
}
.product-block.detail-mode-hover .product-info:before,
.product-block.detail-mode-hover .product-info .dash {
display: none;
}
.blog-row .layout .article.col-third:not(:last-child) {
margin-bottom: 60px;
}
#cartform .item {
flex-wrap: wrap;
}
#cartform .item .image {
margin-right: 20px;
}
#cartform .item .desc {
padding-right: 0;
width: calc(100% - 130px);
}
#cartform .item .line-total {
flex-grow: 1;
}
.checkout-misc-container {
display: flex;
flex-direction: column;
.layout-column-half-left {
order: 2;
margin-bottom: 20px;
}
}
#cartform .checkout-misc-container .layout-column-half-right {
text-align: left;
margin-bottom: 20px;
}
#cartform #shipping-calculator {
margin-right: 0;
}
#cartform #shipping-calculator .inputrow {
float: none;
width: auto;
padding-right: 0;
}
#cartform .checkout-col {
float: none;
width: auto;
}
.page-header .social-area {
margin-left: -20px;
margin-right: -20px;
padding: 10px 20px;
border-top: 1px dotted mix($dividers-col, #ffffff, 50%);
border-bottom: 1px dotted mix($dividers-col, #ffffff, 50%);
.rsslink svg {
margin-left: 20px;
}
}
.sharing {
display: block;
a {
margin-left: 20px;
}
svg {
width: 20px;
height: 20px;
}
li:last-child a {
margin-right: 0;
}
}
.template-collection #content .page-header,
.template-blog #content .page-header {
@include flexbox();
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
.majortitle {
@include order(1);
}
.user-content {
@include order(1);
}
.filters {
@include order(3);
}
.social-area {
@include order(2);
}
}
.template-product #content {
padding-bottom: 0;
}
.product-detail .detail .productlabel {
display: block;
float: none;
margin: 20px auto;
}
.template-product .product-detail .gallery .main-image {
display: block;
margin: 0 0 12px 0;
text-align: center;
}
.template-product .product-detail .gallery .main-image img {
display: block;
width: 100%;
max-width: 400px;
height: auto;
margin: 0 auto;
}
.template-product .product-detail .gallery .thumbnails {
display: flex;
flex-wrap: nowrap !important;
gap: 10px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
margin: 0;
padding: 0 0 10px 0;
}
.template-product .product-detail .gallery .thumbnails a {
display: inline-block;
flex: 0 0 72px;
width: 72px;
margin: 0;
}
.product-detail .gallery .mobile-slideshow {
display: none;
}
.product-detail .product-form .input-row select {
font-size: 16px!important;
}
.product-meta {
border-top: 1px solid mix($dividers-col, #ffffff, 50%);
}
.product-meta .product-meta-row {
display: block;
padding: 10px 0;
border-bottom: 1px dotted mix($dividers-col, #ffffff, 50%);
}
.product-meta .product-meta-row:last-child {
border-bottom: none;
}
.product-meta .further-nav > .container {
@include flexbox();
@include flex-wrap-nowrap();
> * {
@include flex-grow(1);
float: left;
width: 33.3%;
box-sizing: content-box;
}
.prev {
padding-right: 1em;
}
.see-more { text-align: center; }
.next {
text-align: right;
padding-left: 1em;
}
font-size: $smaller-text-size;
letter-spacing: $special-letter-spacing;
@if($uppercase-special-mode == true) {
text-transform: uppercase;
}
}
.template-article .article {
.meta {
border-top: 1px solid mix($dividers-col, #ffffff, 50%);
.iconmeta {
display: block;
padding: 10px 0;
border-bottom: 1px dotted mix($dividers-col, #ffffff, 50%);
}
}
.pagination-row {
margin-top: 0;
padding: 10px 0;
border-bottom: 1px solid mix($dividers-col, #ffffff, 50%);
}
}
/* Mobile header */
#mobile-header {
display: block;
}
.reveal-mobile-nav #mobile-nav-return {
height: 100%;
opacity: 1;
}
#pageheader .logo {
padding: 10px 0;
pointer-events: none;
a {
pointer-events: auto;
}
.logotext {
margin-top: 12px;
margin-bottom: 12px;
display: block;
font-size: 15px;
line-height: 1em;
}
}
#pageheader .logo-area {
display: none;
}
.mobile-currency-switcher {
display: block;
}
#main-nav {
position: fixed;
text-align: left;
background: #ffffff;
border-right: 1px solid #e2e2e2;
left: -1px;
width: 82%;
top: 0;
height: 100%;
-webkit-transform: translate(-100%);
transform: translate(-100%);
z-index: 8000;
transition: transform 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
font-size: 17px;
overflow: auto;
letter-spacing: 0;
a {
white-space: normal;
}
}
.reveal-mobile-nav #main-nav {
-webkit-transform: translate(0);
transform: translate(0);
}
#main-nav a {
padding: 14px 20px;
}
#main-nav .mobile-features {
display: block;
border-bottom: 1px solid #e2e2e2;
}
#main-nav .multi-level-nav {
padding-top: 60px;
box-sizing: border-box;
}
#main-nav.nav-row ul {
width: 100%;
}
#main-nav.nav-row ul li {
display: block;
padding: 0;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
}
#main-nav.nav-row .mobile-expanded {
background: $main-nav-level2-bg;
border-top: 1px solid #e2e2e2;
border-bottom: 1px solid #e2e2e2;
}
#main-nav.nav-row ul ul .mobile-expanded {
background: $main-nav-level3-bg;
}
#main-nav.nav-row .mobile-expanded > a {
display: block;
}
#main-nav.nav-row .mobile-expanded > ul {
display: block;
}
#main-nav.nav-row .multi-level-nav > div > ul { display: none; }
#main-nav.nav-row .multi-level-nav > div.tier-1 > ul {
display: block;
margin-bottom: 10px;
}
#main-nav .multi-level-nav ul ul {
background: $main-nav-level3-bg;
padding-bottom: 0;
}
#main-nav .multi-level-nav > div > ul > li > ul { background: $main-nav-level2-bg; }
#main-nav.nav-row ul .contains-children > a {
position: relative;
padding-right: 40px;
}
#main-nav.nav-row ul li a.has-children .exp {
position: absolute;
top: 11px;
right: 15px;
margin: 0;
width: 24px;
transition: transform 150ms;
span { display: none; }
svg {
display: inline;
width: 24px;
height: 24px;
stroke: #605e5e;
}
}
#main-nav.nav-row ul li.mobile-expanded > a.has-children .exp {
transform: rotate(180deg);
}
#main-nav a { display: block; }
#main-nav a.expanded { color: #605e5e; }
#main-nav a:hover { color: #22595b; }
#main-nav .account-links {
display: block;
}
#main-nav.nav-row .account-links {
border-top: 1px solid #e2e2e2;
font-size: 16px;
padding-top: 10px;
a {
padding: 10px 20px;
}
}
#main-nav .mobile-social {
display: block;
padding: 10px 20px;
border-top: 1px solid #e2e2e2;
ul li {
display: inline-block;
border: none;
vertical-align: middle;
}
}
#main-nav.nav-row .mobile-social a {
display: inline-block;
padding-left: 0;
line-height: $social-icon-size;
}
.nav-row {
line-height: 1em;
}
.view-as {
display: block;
margin: 10px 0 0;
}
#comments .comment .gravatar {
width: 40px;
}
#comments .comment .detail {
margin-left: 55px;
}
#pagefooter .copyright .copy {
white-space: normal;
}
.slideshow .slide .overlay-text {
position: static;
padding: 15px 20px 5px;
width: auto;
text-align: center;
}
#content .slideshow .slide .overlay-text .text > div {
font-size: $larger-text-size !important;
color: inherit;
background: transparent;
padding: 0;
display: block;
}
.full-width-image .overlay-text .text {
> div {
font-size: $home-overlay-title-mobile-size !important;
}
.second-line {
font-size: $home-overlay-text-mobile-size;
}
}
.slide .overlay-text .button {
margin-bottom: 10px;
}
.pagination-row.pagination-row-tabular {
display: block;
> .inner {
@include flexbox();
@include flex-wrap-wrap();
> * {
display: block;
width: 50%;
@include order(1);
}
> .back {
@include order(2);
flex-size: 2;
width: 100%;
margin-top: 20px;
}
}
}
.product-detail .product-form .quantity-submit-row {
@include flexbox();
input[name=quantity] {
@include flex-grow(0);
}
input[type=submit] {
@include flex-grow(2);
}
}
}
@media only screen and (max-width: 500px) {
.collection-slider .product-block.collection-block {
width: 94%;
}
}
@media only screen and (max-width: 400px) {
.product-block.collection-block .product-info {
position: static;
.productlabel {
display: block;
}
.productlabel > span {
display: block;
padding-left: 0;
padding-right: 0;
background: transparent !important;
color: inherit !important;
}
}
}
@media only screen and (max-width: 360px) {
#cartform .item .image {
margin-left: 0;
width: 50px;
}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
html {
-webkit-text-size-adjust: none; /* Prevent iOS font scaling */
}
}
/* thinner icons on high-dpi screens */
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min--moz-device-pixel-ratio: 1.25),
only screen and ( -o-min-device-pixel-ratio: 1.25/1),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx) {
#pageheader svg.feather,
#main-nav svg.feather,
#pagefooter .cross-page-promos svg.feather {
stroke-width: 1;
}
}
/* Animations */
@-webkit-keyframes reveal {
0% {
margin-left:-999px;
opacity:0;
}
1% {
margin-left:0;
opacity:0;
-webkit-transform:scale(0.98) translateY(-15px);
}
80% { -webkit-transform:scale(1); }
100% { -webkit-transform:translateY(0); }
}
@keyframes reveal {
0% {
margin-left:-999px;
opacity:0;
}
1% {
margin-left:0;
opacity:0;
transform:scale(0.98) translateY(-15px); }
80% { transform:scale(1); }
100% { transform:translateY(0); }
}
/*****************************/
/***** PASSWORD TEMPLATE *****/
/*****************************/
@mixin vendor-prefix($name, $argument...) {
-webkit-#{$name}: #{$argument};
-ms-#{$name}: #{$argument};
-moz-#{$name}: #{$argument};
-o-#{$name}: #{$argument};
#{$name}: #{$argument};
}
html.template-password {
height: 100%;
body {
height: 100vh;
font-size: 15px;
line-height: 1.3em;
text-align: center;
background: #ffffff;
background-repeat:repeat;
}
.password-container {
display: table;
height: 100%;
width: 100%;
}
.password-store-name,
.password-main,
.password-footer {
display: table-row;
}
.password-store-name-inner,
.password-main-inner,
.password-footer-inner {
display: table-cell;
padding: 20px;
}
.password-store-name { height: 1px; }
.password-main { height: 100%; }
.password-main-inner { vertical-align: middle; }
.password-footer { height: 1px; }
.password-login-link {
margin: 20px 0 40px;
text-align: right;
svg {
width: 10px;
height: 12px;
margin-right: 4px;
path {
@include vendor-prefix(transition, fill 100ms);
}
}
a:hover svg path,
a:focus svg path {
fill: #605e5e;
}
}
h1 {
font-size: 2em;
a:hover {
text-decoration: none;
}
}
h2 {
font-size: 4em;
}
input[type=text], input[type=email], input[type=password] {
margin: 0 5px 0 0;
color: #666;
background: #fff;
border: 1px solid #ccc;
vertical-align: top;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
input[type=submit] {
display: inline-block;
background: #18332f;
color: #ffffff;
vertical-align: top;
margin: 0;
padding: 4px 14px;
min-width: 0;
font-family: Arial, sans-serif;
font-size: 90%;
height: 30px;
cursor: pointer;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#shoplogo {
margin: 0 auto;
.logotext {
font-size: $larger-text-size;
line-height: 1em;
}
}
.shopify-name { display: none; }
.password-message {
margin-bottom: 2em;
}
.password-signup {
margin-bottom: 4em;
input[type=email] {
box-sizing: content-box;
font-size: 16px;
line-height: 36px;
height: 36px;
padding: 4px 18px;
margin-right: -1px;
width: 250px;
@include vendor-prefix(border-radius, 3px 0 0 3px);
}
input[type=submit] {
box-sizing: content-box;
font-size: 13px;
line-height: 36px;
height: 36px;
padding: 4px 18px;
border: 1px solid #18332f;
@include vendor-prefix(border-radius, 0 3px 3px 0);
&:hover {
background-color: #605e5e;
}
}
}
@media only screen and (max-width: 420px) {
.password-signup {
input[type=email] {
width: 90%;
}
input[type=email],
input[type=submit] {
margin: 0 0 10px;
@include vendor-prefix(border-radius, 3px);
}
}
}
.password-social {
li {
display: inline-block;
white-space: nowrap;
}
a {
color: #fff;
margin: 10px;
display: inline-block;
padding: 2px 12px 4px 4px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
span {
vertical-align: middle;
}
}
a:hover {
color: #fff;
opacity: 0.9;
&, span {
text-decoration: none;
}
}
a svg {
display: inline-block;
vertical-align: middle;
margin: 0 4px;
height: 15px;
width: 15px;
&, & g {
fill: #fff;
}
}
.password-social-item-facebook {
background: #3b5998;
}
.password-social-item-twitter {
background: #00aced;
}
}
.password-footer-inner {
padding-top: 150px;
line-height: 2em;
.powered-by, svg {
vertical-align: top;
}
svg {
margin: 0 0 0 5px;
width: 80px;
height: 23px;
}
}
#password-login {
width: 300px;
padding: 1em 0;
label {
display: block;
margin: 0 0 0.5em;
}
input[type=password] {
width: 150px;
}
.password-owner {
margin-top: 2em;
}
}
}
.giftcard-header {
text-align: center;
.logo {
max-height: none;
}
}
/************* --- --- --- *************/
/************* | ENTER YOUR CUSTOM CODE BELOW HERE | *************/
/************* --- --- --- *************/
/* -------------------------------------------------------------------------- */
/* SALE PRICING (site-wide, safe) */
/* -------------------------------------------------------------------------- */
/* Most themes use one or more of these. Keeping all is intentional. */
.price-compare,
.compare-at-price,
.price__compare-at,
.price__sale--compare,
.product__price--compare {
text-decoration: line-through;
opacity: 0.6;
margin-right: 6px;
}
.price-sale,
.sale-price,
.price__sale,
.price--sale,
.product__price--sale {
color: #e04b5a;
font-weight: 600;
}
/* -------------------------------------------------------------------------- */
/* THS SHOWROOM COLLECTIONS ONLY */
/* Scope: only the collection template that contains #THSCollectionGrid */
/* -------------------------------------------------------------------------- */
#THSCollectionGrid .product-list {
display: grid !important;
grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
gap: 24px !important;
width: 100% !important;
}
#THSCollectionGrid .product-list > .product-block {
min-width: 0 !important;
}
@media (max-width: 1200px) {
#THSCollectionGrid .product-list {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
@media (max-width: 900px) {
#THSCollectionGrid .product-list {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media (max-width: 740px) {
#THSCollectionGrid .product-list {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
#THSCollectionGrid,
#THSCollectionGrid .collection-listing,
#THSCollectionGrid .product-list {
overflow-x: hidden !important;
max-width: 100% !important;
}
/* --- Bezel & Kiln badge in product grid titles --- */
/* Title stays normal text flow */
.product-block .title {
display: block;
}
/* Badge behaves like a character at the start of the title */
.product-block .title .bnk-badge {
width: 20px;
height: auto;
display: inline-block;
vertical-align: middle;
margin-right: 0px;
position: relative;
top: -2px;
}
/* Force price onto its own line */
.product-block .price {
display: block;
}
/* Hide the dash separator since price is now on its own line */
.product-block .dash {
display: none;
}
/* Bezel & Kiln legend (small, subtle, centered) */
.bnk-legend {
display: flex;
justify-content: center;
align-items: center;
gap: 4px;
font-size: 14px;
color: #777;
margin: 4px 0 12px 0; /* was 10px 0 22px 0 */
text-align: center;
}
.bnk-legend-icon {
width: 20px;
height: auto;
opacity: 0.7;
flex-shrink: 0;
}
.bnk-legend-text {
line-height: 1.4;
}
.bnk-legend a {
color: inherit;
text-decoration: underline;
}
/* --- FORCE Bezel & Kiln legend styling (wins over styles.scss) --- */
#THSCollectionGrid .bnk-legend,
.collection-listing .bnk-legend,
.template-collection #THSCollectionGrid .bnk-legend {
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
gap: 6px !important;
font-size: 14px !important;
line-height: 1.2 !important;
color: #777 !important;
margin: 4px auto 10px !important; /* tightened spacing */
text-align: center !important;
}
#THSCollectionGrid .bnk-legend-icon,
.collection-listing .bnk-legend-icon,
.template-collection #THSCollectionGrid .bnk-legend-icon {
width: 20px !important;
height: auto !important;
display: inline-block !important;
opacity: 0.7 !important;
flex: 0 0 auto !important;
}
#THSCollectionGrid .bnk-legend-text,
.collection-listing .bnk-legend-text,
.template-collection #THSCollectionGrid .bnk-legend-text {
line-height: 1.2 !important;
}
#THSCollectionGrid .bnk-legend-text em,
.collection-listing .bnk-legend-text em,
.template-collection #THSCollectionGrid .bnk-legend-text em {
font-style: italic !important;
}
#THSCollectionGrid .bnk-legend a,
.collection-listing .bnk-legend a,
.template-collection #THSCollectionGrid .bnk-legend a {
color: inherit !important;
text-decoration: underline !important;
}
/* --- FORCE sort dropdown to left on desktop, even inside centered header --- */
.template-collection .ths-controls {
width: 100%;
display: flex !important;
justify-content: flex-start !important;
text-align: left !important;
}
.template-collection .ths-sort-wrapper {
margin-left: 0 !important;
}
/* Center it again on mobile */
@media screen and (max-width: 767px) {
.template-collection .ths-controls {
justify-content: center !important;
}
}
/* --- THS product card hover image swap (only if 2nd image exists) --- */
.ths-image-frame {
position: relative;
}
/* Secondary image sits on top, hidden by default */
.product-block.has-secondary .ths-image-frame .secondary-image {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 200ms ease;
pointer-events: none;
}
.product-block.has-secondary .ths-image-frame .primary-image {
transition: opacity 200ms ease;
}
/* Desktop hover: swap */
@media (min-width: 960px) {
.product-block.has-secondary:hover .ths-image-frame .secondary-image {
opacity: 1;
}
.product-block.has-secondary:hover .ths-image-frame .primary-image {
opacity: 0;
}
}
/* Touch devices: disable hover swap */
@media (hover: none) {
.product-block.has-secondary .ths-image-frame .secondary-image {
opacity: 0 !important;
}
.product-block.has-secondary .ths-image-frame .primary-image {
opacity: 1 !important;
}
}
/* FORCE sort dropdown to left on desktop, even inside centered header */
.template-collection .ths-controls {
width: 100%;
display: flex !important;
justify-content: flex-start !important;
text-align: left !important;
}
.template-collection .ths-sort-wrapper {
margin-left: 0 !important;
}
/* Center it again on mobile */
@media screen and (max-width: 767px) {
.template-collection .ths-controls {
justify-content: center !important;
}
}
/* Center and enlarge pagination */
.pagination,
.pagination-wrapper,
.collection-pagination,
.search-pagination {
text-align: center !important;
margin: 40px 0 !important;
}
.pagination a,
.pagination span {
display: inline-block;
font-size: 12px !important;
padding: 10px 12px !important;
margin: 0 4px !important;
}
/* Pagination: lock baseline, underline-only active state */
.pagination a,
.pagination span {
font-size: 16px;
font-weight: 500;
position: relative;
padding-bottom: 6px; /* reserve space for underline */
}
/* Invisible underline for all items */
.pagination a::after,
.pagination span::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
background: transparent;
}
/* Visible underline ONLY on current */
.pagination .current::after,
.pagination span.current::after,
.pagination li.active span::after {
background: #1a4d4d;
}
/* Shrink ONLY the product grid inventory badges */
.ths-image-frame .productlabel > span {
padding: 4px 10px !important;
line-height: 1.1em !important;
}
/* Restore normal size for category / promo labels (not stock related) */
.collection-block .productlabel > span,
.collection-listing .productlabel > span {
padding: 10px 20px;
line-height: 1.2em;
}
/* BEZEL ARTIST COLLECTIONS ONLY | 2026-10-08
A collection must have class ths-bezel-artist (from collection-template.liquid).
Do not use .bnk-legend to target Bezel pages: the legend is shared with THS.
The grid's column counts are controlled in collection-template.liquid. */
/* Bezel's pale pink across the collection content area */
.template-collection:has(#THSCollectionGrid.ths-bezel-artist) #content {
background-color: #fff5f6 !important;
}
/* White, rounded-square images in Bezel artist collection grids */
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-image-frame {
position: relative;
width: 100%;
aspect-ratio: 1 / 1;
border-radius: 9px;
overflow: hidden;
background: #fff;
}
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-image-frame .primary-image,
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-image-frame .secondary-image {
width: 100%;
height: 100%;
}
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-grid-img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
/* Low stock and sold-out badges: same size, bottom-center. Bezel artist grids only. */
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-image-frame .productlabel.ths-inventory-label {
position: absolute !important;
top: auto !important;
bottom: 12px !important;
left: 0 !important;
right: 0 !important;
margin: 0 !important;
transform: none !important;
text-align: center !important;
z-index: 5;
pointer-events: none;
}
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-image-frame .productlabel.ths-inventory-label > span {
display: inline-block;
box-sizing: border-box;
width: 135px;
max-width: calc(100% - 16px);
padding: 4px 8px !important;
line-height: 1.1em !important;
background: #203e36 !important;
color: #fff !important;
border-radius: 2px;
white-space: nowrap;
}
#THSCollectionGrid.ths-bezel-artist .product-block.ths-item .ths-image-frame .productlabel.ths-inventory-label.soldout > span {
background: #b66b83 !important;
color: #fff !important;
}