@import 'fonts/stylesheet.css'; @import 'generics.less'; @import 'elements.less'; @import 'variables.less'; /* -------------------------------------------------- Table of Contents ----------------------------------------------------- :: TYPOGRAPHY :: COLUMNS :: BLOCK GRIDS :: TABS :: REVEAL MODALS :: GENERIC :: FORMS :: BODY :: MAIN :: TOP NAVIGATION :: CRUMB NAVIGATION :: LEFT NAVIGATION :: FOOTER :: TOOLBARS :: REUSABLE MODULE: PRODUCT GRID :: REUSABLE MODULE: SOCIAL SIGN UP :: REUSABLE MODULE: HOW IT WORKS :: REUSABLE MODULE: BASKET :: REUSABLE MODULE: ADD TO BASKET/SHOW COSTS :: REUSABLE MODULE: WISH LIST: LIST :: UNIQUE MODULE: HOME HERO :: UNIQUE MODULE: HOME ABOUT US :: TEMPLATES: CATEGORIES, COLLECTIONS, SEASONAL COLLECTIONS, VOUCHER :: TEMPLATES: PRODUCT & VOUCHER :: TEMPLATES: BASKET PAGE :: TEMPLATES: CHECKOUT PROCESS / CUSTOMER / LOGIN :: TEMPLATES: CHECKOUT SUCCESS :: TEMPLATES: CUSTOMER ACCOUNT :: TEMPLATE: WISH LISTS :: TEMPLATE: HOW IT WORKS :: TEMPLATE: PEACE OIL :: TEMPLATE: CONTACT US :: TEMPLATE: SEARCH :: TEMPLATE: GENERIC PAGES :: TEMPLATE: 404 :: RESPONSIVE :: NO-JS :: DEBUG */ /* :: TYPOGRAPHY */ /* ----------------------------------------- */ article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, section, summary, video { display: block; } html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { font-family: @familyRegular; font-size: @14pt; color: @body-color; line-height: @body-line-height; letter-spacing: @body-letter-spacing; } strong { color: inherit; font-size: inherit; } h1, h2, h3, h4, h5, h6 { font-family: @familyHeader; font-weight:normal; line-height: 1.3; color: @title-color; } h1.heavy, h2.heavy, h3.heavy, h4.heavy, h5.heavy, h6.heavy { font-family: @familyBoldHeader; } .cms-home h1 { font-size: @36pt; } h1 { font-size: @44pt; line-height: 1.1; } h2 { font-size: @30pt; line-height: 1.1; } h3 { font-size: @24pt; line-height: 1.1; } h4 { font-size: @22pt; line-height: 1.2; } h5 { font-size: @18pt; line-height: 1.2; } h6 { font-size: @16pt; line-height: 1.15; } h1 b { font-size: 1em; color: @title-highlight-color; } h2 b { font-size: 1em; color: @title-highlight-color; } h3 b { font-size: 1em; color: @title-highlight-color; } address { font-style: normal; } strong { font-family: @familyBold; font-weight: normal; } em { font-family: @familyItalic; font-style: normal; } .alert { background:red; color:white; } input { .transition(0.3s, ease-in-out); } input:focus { outline: none; } .brand { h1, h2, h3, h4, h5, h6 { font-family: @familyBrand; color: @brand-logo-color; line-height: 1.1em; } h1 { font-size: @48pt; } } a, button { text-decoration: none; color: @color-brand-neutral; .transition(0.2s, ease-in-out); } a:hover { //color: darken(@nav-link-color, 50%); color: @highlight-color; } figure { img { max-width: 100%; } &.left, &.right { img { max-width: none; } } } p { margin-bottom: 1em; } table { width: 100% } /* :: COLUMNS */ /* ----------------------------------------- */ .row { .clearfix; } .column.right { .right; } .column:last-child, .column.last { margin-right: 0; .right; } .column.left, .column.first { .left; } .column, .columns { margin-left: @column-padding; float: left; min-height: 1px; position: relative; } .column:first-child, .columns:first-child { margin-left: 0; } [class*="column"] + [class*="column"]:last-child { float: right; } [class*="column"] + [class*="column"].end { float: left; } .column.no-margin, .columns.no-margin { margin: 0; } .one { .columnWidth(1); } .two { .columnWidth(2); } .three { .columnWidth(3); } .four { .columnWidth(4); } .five { .columnWidth(5); } .six { .columnWidth(6); } .seven { .columnWidth(7); } .eight { .columnWidth(8); } .nine { .columnWidth(9); } .ten { .columnWidth(10); } .eleven { .columnWidth(11); } .twelve { .columnWidth(12); } /* :: BLOCK GRIDS */ /* ----------------------------------------- */ /* -------------------------------------------------- These are 2-up, 3-up, 4-up and 5-up ULs, suited for repeating blocks of content. Add 'mobile' to them to switch them just like the layout grid (one item per line) on phones For IE7/8 compatibility block-grid items need to be the same height. You can optionally uncomment the lines below to support arbitrary height, but know that IE7/8 do not support :nth-child. -------------------------------------------------- */ .block-grid { display: block; overflow: hidden; } .block-grid>li { display: block; height: auto; float: left; } .block-grid.two-up { margin-left: -4% } .block-grid.two-up>li { margin-left: 4%; width: 46%; margin-bottom: 4%;} /* .block-grid.two-up>li:nth-child(2n+1) {clear: left;} */ .block-grid.three-up { margin-left: -2% } .block-grid.three-up>li { margin-left: 2%; width: 31.3%; margin-bottom: 2%;} /* .block-grid.three-up>li:nth-child(3n+1) {clear: left;} */ .block-grid.four-up { margin-left: -2% } .block-grid.four-up>li { margin-left: 2%; width: 23%; margin-bottom: 2%;} /* .block-grid.four-up>li:nth-child(4n+1) {clear: left;} */ .block-grid.five-up { margin-left: -1.5% } .block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; margin-bottom: 1.5%;} /* .block-grid.five-up>li:nth-child(5n+1) {clear: left;} */ /* Artfully masterminded by ZURB */ /* :: TABS */ /* ----------------------------------------- */ dl.tabs { display: block; } dl.tabs dt { display: block; width: auto; font-size: @14pt; padding: 1px 9px 0 20px; float: left; cursor: default; } dl.tabs dt:first-child { padding: 1px 9px 0 0; } dl.tabs dd { margin-top: -4px; display: block; width: auto; font-size: @14pt; padding: 0; float: left; } dl.tabs dd a { padding: 5px @padding-smaller; display: block; width: auto; font-size: @14pt; .rounded(@rounding-large); .transitionNone(); } dl.tabs dd a.active { background: @color-brand-neutral; color: @reversed-type-color; } ul.tabs-content { margin: 0; display: block; } ul.tabs-content>li { display: none; } .no-js ul.tabs-content>li { display: block; } ul.tabs-content>li.active { display: block; } /* Artfully masterminded by ZURB */ /* :: REVEAL MODALS */ /* ----------------------------------------- */ .reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; z-index: 4000; display: none; top: 0; left: 0; } .reveal-modal { visibility: hidden; top: 100px; left: 50%; margin-left: -240px; width: 470px; background: @background-color; position: absolute; z-index: 5000; padding: @padding-medium @padding-small @padding-small; .rounded(@rounding-medium); .box-shadow(0px 0px @padding-small rgba(0, 0, 0, 0.35)); } .reveal-modal.small { width: 200px; margin-left: -140px;} .reveal-modal.medium { width: 400px; margin-left: -240px;} .reveal-modal.large { width: 600px; margin-left: -340px;} .reveal-modal.xlarge { width: 800px; margin-left: -440px;} .reveal-modal .close-reveal-modal { font-size: 22px; line-height: .5; position: absolute; top: @padding-small; right: @padding-small; color: #aaa; text-shadow: 0 -1px 1px rbga(0,0,0,.6); font-weight: bold; cursor: pointer; } .reveal-modal .row { min-width: 0; } .reveal-modal { h2, h3, h4, h5, h6 { margin-bottom: @padding-smallest; } p, label, input, textarea, select, li { font-size: @16pt; } ul, ol { list-style-type: none; } label, input, select, textarea { color: @input-label-color; &.input-text, &[type=text], &[type=password], { width: 100%; display: block; margin-bottom: @padding-smaller; } } textarea { width: 100%; min-height: 120px; margin-bottom: @padding-smaller; } } /* Mobile */ @media handheld, only screen and (max-width: 1023px) { .reveal-modal-bg { position: absolute; } .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge { width: 60%; top: 60px; left: 15%; margin-left: 0; padding: 20px; height: auto; } } @media handheld, only screen and (max-width: 767px) { .reveal-modal-bg { position: absolute; } .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge { width: 80%; top: 15px; left: 5%; margin-left: 0; padding: 20px; height: auto; } } /* NOTES Close button entity is × Example markup

Awesome. I have it.

Your couch. I it's mine.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam.

×
*/ /* :: GENERIC */ /* ----------------------------------------- */ .reversed { color: @reversed-type-color; } //.medium { font-size: @12pt; } .add-to-wishlist { background: url(../images/add-reversed.png) no-repeat 6px 2px; padding: 3px 0 4px 30px; color: @color-brand-positive; } .normal-link { font-size: @14pt; font-family: @familyRegular; } .button { font-family: @familyBold; font-size: @12pt; display: inline-block; padding: 4px 12px; width: auto; .rounded(@rounding-large); border: 5px solid @button-border-color; cursor: pointer; position: relative; color: @button-link-color; &:before { content: ''; display: block ; position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; .rounded(@rounding-large); border: 2px solid @button-outline-color; } } .thin { padding: 1px 6px; font-size: @12pt; } .big { padding: 6px @padding-smaller; font-size: @14pt; } .huge { padding: 6px @padding-smaller; font-size: @19pt; } .huger { padding: 10px @padding-smaller; font-size: @24pt; } .button.bold { font-family: @familyBold; } .button.medium { padding: 4px @padding-smaller; } .button.energetic { background: @color-brand-energetic; } .button.neutral { background: @color-brand-neutral; } .button.negative { background: @color-brand-negative; } .button.positive { background: @color-brand-positive; } .button.leading { &:after { content: '\00BB'; padding-left: 4px; } } .button.buy { &:before { content: ''; background: url(../images/buy.png) no-repeat 2px 2px; width: 22px; height: 22px; position: relative; display: inline-block; float: left; .rounded(0px); border: none; top: 0; } &:after { content: ''; display: block ; position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; .rounded(@rounding-large); border: 2px solid @button-outline-color; } } .button.small { padding: 6px 6px; &:after { top: -1px; bottom: -1px; left: -1px; right: -1px; } } .button.buy.big { padding: 2px 9px; } .button.buy.big.add { padding: 5px 9px 0; } .button.buy.big.add:before { background-position: 2px 0; } .button.buy.small { padding: 1px 6px; &:before { content: ''; width: 17px; height: 16px; background: url(../images/buy-small.png) no-repeat 2px 2px; } &:after { top: -3px; bottom: -3px; left: -3px; right: -3px; } } .button.neutral:hover, .button.neutral.leading:hover { background: @color-brand-energetic; } .button.leading:hover { background: @color-brand-positive; } .button.positive:hover { background: @color-brand-energetic; } .button.disabled { background: @color-brand-neutral; &:hover { background: @color-brand-neutral; } } .button:hover { color: @button-link-color; } .button:active { top: 1px; .transitionNone(); } .btn-remove { .sprite-background(12px, 13px, left, top); background-image: url(../images/bg-small-red-cross.png); .transitionNone(); &:hover { background-position: left bottom; } } .highlighted { color: @highlight-color; &:hover { color: darken(@highlight-color, 35%); } } .inset { .text-shadow(0, 1px, 1px, 255, 0.5); } .has-flyout { .flyout { display: none; } } .padded-module { padding: 30px @padding-smaller 0; p { margin: 1em 0; } } .padded-module.tight { padding: @padding-smallest 0 0; } .divider-module { margin-bottom: @padding-largest; &:after { content: ""; position: absolute; padding-top: @padding-medium; left: -@padding-small; display: block; width: 720px; height: 7px; background: url(../images/bg-section-divider.png) left bottom no-repeat; } } .divider-module.butted { margin-bottom: @padding-medium; &:after { bottom: -6px; height: 6px; } } .divider-module.has-product-grid { margin-bottom: @padding-medium; &:after { bottom: -@padding-smaller; } } .divider-module.no-shadow { margin-bottom: @padding-large; &:after { height: 0; background: none; } } .shadowed { line-height: 0; &:after { content: ""; display: block; width: 100%; height: 14px; background: url(../images/bg-shadow-right.png) top right no-repeat; } } .vcard { li { line-height: 1.5; h2, h3, h4, h5, h6 { line-height: 1.5; } } } .tooltip-indicator { padding: 0 6px; color: @reversed-color; background-color: @color-brand-neutral; .rounded(@padding-smaller); display: inline-block; margin-left: @padding-smallest; font-size: @12pt; cursor: default; } .tooltip { position: absolute; z-index: 999; max-width: 260px; padding: @padding-smaller; .drop-shadow(0, 0px, 16px, 0.35); } .no-padding { padding: 0; } .margin-above { margin-top: @padding-medium; } .margin-above.smaller { margin-top: @padding-smaller; } .margin-above.smallest { margin-top: @padding-smallest; } .margin-below { margin-bottom: @padding-small; } .margin-below.medium { margin-bottom: @padding-medium; } .margin-below.largest { margin-bottom: @padding-largest; } .margin-gauche { margin-left: @padding-small; } .margin-gauche.smallest { margin-left: @padding-smallest; } .margin-droite { margin-right: @padding-small; } .margin-droite.smallest { margin-right: @padding-smallest; } .pad-left.largest { padding-left: @padding-largest; } .pad-right.largest { padding-right: @padding-largest; } .pad-left.large { padding-left: @padding-large; } .pad-right.large { padding-right: @padding-large; } .pad-left.medium { padding-left: @padding-medium; } .pad-right.medium { padding-right: @padding-medium; } .pad-left.small { padding-left: @padding-small; } .pad-right.small { padding-right: @padding-small; } .pad-left.smaller { padding-left: @padding-smaller; } .pad-right.smaller { padding-right: @padding-smaller; } .pad-left.smallest { padding-left: @padding-smallest; } .pad-right.smallest { padding-right: @padding-smallest; } .pad-top { padding-top: @padding-smaller; } .pad-top.small { padding-top: @padding-small; } .pad-bottom.small { padding-bottom: @padding-small; } .pad-bottom.smaller { padding-bottom: @padding-smaller; } .pad-bottom.smallest { padding-bottom: @padding-smallest; } .pad-all { padding: @padding-smaller; } /* :: FORMS */ /* ----------------------------------------- */ input, textarea { padding: 0 6px; .rounded(2px); border: 1px solid @input-border-color; &[type=text], &[type=password], &[type=email] { height: 36px; } &[type=checkbox], &[type=radio] { border: none; } background: @input-background-color; .transition(0.2s, ease-in-out); &:focus { background: @input-background-color-active; } &.quantity, &.qty { width: 50px; height: 24px; padding: 0 6px; background: @input-quantity-background-color; } &.wide { width: 50%; } &.narrow { width: 25%; } &.medium { width: 50%; } &.golden { width: 66%; } &.full { width: 100%; } } select { &.golden { width: 66%; } } label{ &.inline-block { input { &.quantity, &.qty { margin-left: @padding-smallest/2; } } } } /* :: BODY */ /* ----------------------------------------- */ html { } body { background-color: @background-color; } html.js body { } /* :: MAIN */ /* ----------------------------------------- */ .container { margin: 0 auto; padding-top: @padding-small; padding-bottom: @padding-large; background-color: @container-background-color; max-width: @maxWidth; min-width: @maxWidth; /* to stop scrunching unless we go responsive */ min-height: 520px; section { /*margin-bottom: @section-padding; padding: 0 @padding-small @padding-small;*/ } &.two-columns-left { background: url(../images/bg-two-columns-left.png) repeat-y; } .section-header { h6 { font-size: @16pt; p { font-size: @16pt; } } } } /* :: TOP NAVIGATION */ /* ----------------------------------------- */ header { &.main-navigation { position: relative; section { .row { margin: @centered; max-width: @maxWidth; min-width: @maxWidth; /* to stop scrunching unless we go responsive */ } &.secondary { background: /*url(../images/bg-header.png)*/ @color-brand-energetic; .logo { display: inline-block; padding: 22px 0 @padding-small; } } &.primary { .gradient(@header-gradient-bottom, @header-gradient-bottom, @header-gradient-top); height: 46px; li { >a { color: @nav-link-color; font-size: @13pt; &:hover { color: @color-brand-energetic; &.flyout-toggle { &:after { .arrow-down(6px, @color-brand-energetic); } } } } } } .cart-small { height: 125px; background: url(../images/bg-nav-cart.png) no-repeat 16px 46px @cart-background-color; &>div { margin: 44px 0 0 70px; } p { font-size: @12pt; margin-bottom: 0; color: @cart-quickview-color; &.title { strong { font-size: @14pt; } a { &:before { content: '/'; padding: 0 @padding-smallest; } } } a { color: @color-brand-positive; } &.empty { margin-top: @padding-smallest; } } &:before, &:after { content: ''; display: block; width: 80px; height: 125px; position: absolute; } &:before { background: url(../images/nav-cart-before.png); left: -79px; } &:after { right: -79px; background: url(../images/nav-cart-after.png); } } nav { &[role=navigation] { margin-left: -@padding-smaller; ul { >li { &:last-child { margin-right: 0; } &:hover { background-color: @flyout-background-color; } &.has-flyout { position: relative; padding-right: @padding-smaller; &:hover { .flyout { display: block; position: absolute; z-index: 100; left: 0; top: 46px; } } .flyout { padding: @padding-smallest @padding-small; background-color: @flyout-background-color; .border-radius(0, @rounding-medium, @rounding-medium, 0); display: none; left: auto; ul { margin: 0 @padding-smallest; li { line-height: 1; font-size: @13pt; margin-left: 2px; &.level-top { margin-left: 0; } &:last-child { margin-bottom: 0; } a { white-space: nowrap; font-family: @familyRegular; padding: 4px 0; height: auto; color: @nav-link-color; &:hover { color: @color-brand-energetic; } &:before { .arrow-right(5px, white); position: absolute; top: 6px; left: -12px; } } } } h1, h2, h3, h4, h5, h6, p { color: @reversed-type-color; } } #browse-gifts { .box-shadow(0px 0px @padding-small rgba(0, 0, 0, 0.35)); padding: @padding-small; width: @maxWidth + @padding-smaller; left: 0; .three{ img { width: 128px; height: 96px; margin-right: @padding-small + @padding-smaller; } display: inline; } .left.two { margin: @padding-small @padding-medium 0 0; display: inline; } .left.five { margin: @padding-small @padding-medium 0 @padding-small; margin-right: 0; display: inline; ul { float: none; li { float: left; display: inline-block; width: 48%; &.level-top { width: 100%; } } } } ul { float: left; display: inline-block; margin-bottom: @padding-small; li { &.level-top { a { font-family: @familyBold; color: @reversed-type-color; &:hover { color: @color-brand-energetic; } &:before { content: none; } } } } } } } > a { display: inline-block; padding: 12px @padding-smaller; height: 46px; font-family: @familyBold; &.flyout-toggle { position: relative; &:after { .arrow-down(6px, @nav-link-color); position: absolute; top: 19px; right: 0; } } } } } } } nav { &.utility { margin-right: @padding-small; li { a { font-size: @11pt; color: @nav-link-utility-color; display: inline-block; padding: 15px @padding-smallest/2 0; &:after { padding-left: @padding-smallest; content: '|'; } } &:last-child { a { &:after { padding-left: 0; content: ''; } } } } } } form { margin-top: @padding-smallest; .right; position: relative; input { padding: 0; -webkit-appearance: none; border: none; background: none; .left; font-size: @13pt; &[type=search], &.reversed { .rounded(@rounding-large); background: @search-background-color; width: 126px; margin-left: 6px; padding: 6px; padding-right: 36px; height: 30px; zoom: 1; &:focus { color: @search-focus-color; background: lighten(@search-background-color, 50%); width: 175px; &~input[type=submit] { background-position: left bottom; } } &::-webkit-search-cancel-button { -webkit-appearance: none; } } &[type=submit] { .transitionNone(); position: absolute; right: 0; top: 1px; .sprite-background(32px, 32px, left, top); border: none; background: url(../images/search.png) no-repeat; } } } } } } /* :: CRUMB NAVIGATION */ /* ----------------------------------------- */ header { &.crumb-navigation { padding-bottom: 10px; margin-bottom: @padding-smaller * 2; li { background: url(../images/bg-breadcrumb-left.png) left no-repeat @breadcrumb-background-color; a { color: @breadcrumb-link-color; display: block; padding: 2px 16px 2px 20px; font-size: @12pt; background: url(../images/bg-breadcrumb-right.png) right no-repeat; &:hover { color: darken(@color-brand-neutral, 25%); } } &.home { .border-radius(0, 0, 3px, 3px); background-color: @breadcrumb-background-home-color; background-image: none; a { padding-left: @padding-smallest; background-image: url(../images/bg-breadcrumb-home.png); } } &:last-child { background: none; a { cursor: default; padding: 2px @padding-smallest; background: none; color: @breadcrumb-link-current-color; } } } } } /* :: LEFT NAVIGATION */ /* ----------------------------------------- */ nav { &.left-nav, &.left-nav-customer { h5 { text-transform: uppercase; padding-bottom: @padding-smallest / 2; margin: 7px 0 @padding-smallest; border-bottom: 1px solid @light-border-color; } li { line-height: 1; a { display: block; padding: 6px @padding-smaller; margin-left: -@padding-smaller; color: @left-nav-link-color; &:hover, &.current { background-color: @left-nav-link-background-color; } } } } } /* :: FOOTER */ /* ----------------------------------------- */ footer { background-color: @footer-background-color; section { margin: @centered; max-width: @maxWidth; min-width: @maxWidth; /* to stop scrunching unless we go responsive */ .sprite-background(auto, 307px, 653px, 100px); text-indent: 0; background-image: url(../images/bg-footer.png); #secondary-links { margin-top: 62px; h3 { a { .sprite-background(299px, 27px, 0, 0); background-image: url(../images/footer-charities.png); } } li { margin: 30px @padding-small 30px 0; a { &#footer-knit { .sprite-background(126px, 31px, 0, 0); background-image: url(../images/footer-knit.png); } &#footer-card { .sprite-background(82px, 31px, 0, 0); background-image: url(../images/footer-card.png); } &#footer-peace { .sprite-background(85px, 31px, 0, 0); background-image: url(../images/footer-peace.png); } &#footer-green-hotel { .sprite-background(118px, 31px, 0, 0); background-image: url(../images/footer-green-hotel.png); margin-right: -30px; } } } small { color: @footer-small-color; font-size: @12pt; } } #footer-links { margin-top: 125px; ul { li { width: 175px; a { display: block; color: @footer-link-color; font-size: @12pt; &:hover { color: @footer-link-hover-color; } } } } } } } /* :: TOOLBARS */ /* ----------------------------------------- */ ul.toolbar { background-color: @toolbar-background-color; .rounded(3px); margin: @padding-small 0; margin-left: 0; select { font-size: @14pt; } &>li { padding: 0 @padding-smaller; margin-top: 1%; margin-bottom: 1%; &.last { float: right; } .pages { li { &.label { padding: 0 @padding-smallest/2; } &.current { padding: 0 @padding-smallest; color: @reversed-color; background-color: @color-brand-neutral; .rounded(@padding-smaller); } a { padding: 0 @padding-smallest/2; &:hover { color: @title-color; } } } } } } /* :: REUSABLE MODULE: PRODUCT GRID */ /* ----------------------------------------- */ .product-grid.reusable { margin-top: @padding-small; li { margin-bottom: @padding-smaller*2; margin-left: 20px; .info { min-height: @padding-medium; } .price { margin: @padding-smallest 0; padding: @padding-smallest/4 0; .category { color: @recessive-link-color; width: 66%; padding-left: @padding-smallest; } } .description, .description p { font-size: @12pt; } img { border: 10px solid @image-border-color; margin-bottom: @padding-small/2; .transition(0.2s, ease-in-out); width: @product-thumbnail-medium-width; height: @product-thumbnail-medium-height; &:hover { border-color: @link-color; } } h6 { a { color: @title-color; &:hover { color: @link-color; } } } strong, p, strong span, .category { font-size: @12pt; display: inline; } strong, strong span { color: @title-color; font-family: @familyBold; font-weight: normal; } &.last { float: right; } &:first-child, &.first { clear: both; margin-left: -1px; } } &.large { li { width: @product-thumbnail-large-width; } } &.medium { li { width: @product-thumbnail-medium-width; } } &.small { li { width: @product-thumbnail-small-width; margin-left: 10px; img { border: 8px solid @image-border-color; width: @product-thumbnail-small-width; height: @product-thumbnail-small-height; &:hover { border-color: @link-color; } } h6 { font-size: @14pt; margin: -6px 0 4px; } &:last-child, &.last { float: right; } &:first-child, &.first { clear: both; margin-left: -1px; } &:last-child.first { float: left; } } } } body.category-browse-collections, body.category-special-occasions { .product-grid.reusable { li { img { height: @product-thumbnail-medium-height-collections; } } } } .product-grid.reusable.similar { li { img { width: @product-thumbnail-large-width; height: @product-thumbnail-large-height; } .description { margin-top: @padding-smallest; width: 66%; } } } /* :: REUSABLE MODULE: SOCIAL SIGN UP */ /* ----------------------------------------- */ #social.reusable { .sign-up { margin-left: 240px; header { padding-bottom: 12px; margin-bottom: @padding-smaller; ul { padding-top: @padding-smallest; li { margin-left: 12px; #facebook { .sprite-background(32px, 32px, 0, 0); background-image: url(../images/social-facebook.png); } #twitter { .sprite-background(32px, 32px, 0, 0); background-image: url(../images/social-twitter.png); } } } } h3 { margin-bottom: 0.75em; } input { width: 93%; font-size: @16pt; margin-bottom: @padding-smallest; } } } /* :: REUSABLE MODULE: HOW IT WORKS */ /* ----------------------------------------- */ #how-it-works.reusable { .rounded(3px); background: @how-it-works-background-color; .four { width: 28%; } .eight { width: 69%; .tabs { margin-top: 4px; padding-bottom: 11px; } .tabs-content { margin: 1em 0; li { height: 210px; margin-right: -@padding-smaller; padding-right: @padding-smaller; padding-left: 160px; &#peace-oilTab { background: url(../images/how-it-works-peace-oil.png) no-repeat 0px @padding-medium; background: url(../images/how-it-works-peace-oil.png) no-repeat 0px @padding-medium, url(../images/bg-how-it-works-peace-oil.png) no-repeat right center; } &#little-good-giftsTab { background: url(../images/how-it-works-little-good-gifts.png) no-repeat 0px @padding-medium; background: url(../images/how-it-works-little-good-gifts.png) no-repeat 0px @padding-medium, url(../images/bg-how-it-works-little-good-gifts.png) no-repeat right center; } &#gigantic-good-giftsTab { background: url(../images/how-it-works-gigantic-good-gifts.png) no-repeat 0px @padding-medium; background: url(../images/how-it-works-gigantic-good-gifts.png) no-repeat 0px @padding-medium, url(../images/bg-how-it-works-gigantic-good-gifts.png) no-repeat right center; } } } } .border-bottom { padding-bottom: @padding-smaller; } h3, h4, p { color: @reversed-type-color; } h3 { a { color: @reversed-type-color; } } } /* :: REUSABLE MODULE: BASKET */ /* ----------------------------------------- */ .basket.reusable { margin-bottom: @padding-smaller; &.has-remove-column { width: 112%; th.remove, td.remove { background: @background-color; width: 10%; margin-right: -10%; } } &.success { tbody { td { vertical-align: top; p { margin: @padding-smallest 0 0; } } } } tr { &:nth-child(even) { td { background-color: @basket-even-row-color; &.remove { background-color: transparent; } } } th { background-color: @basket-header-color; text-align: left; font-weight: normal; &.gifts { width: 25%; } } th, td { font-size: @16pt; color: @basket-body-color; padding: @padding-smaller; vertical-align: middle; h6 a { color: @title-color; &:hover { color: @highlight-color; } } &.gift.image { padding-right: 0; img { vertical-align: middle; } } &.a-center { text-align: center; } .price { white-space: nowrap; } } &.grand-total { th, td { background-color: @basket-header-color; } } } tfoot { tr { &.first { border-bottom: 1px solid @light-border-color; h4 { text-align: right; } } &:nth-child(even) { background-color: transparent; th, td { background-color: transparent; } } &.grand-total { th, td { background-color: @basket-header-color; } } } } } .basket-summary.reusable { margin-bottom: @padding-large; .summary-totals { padding: @padding-smaller 0; margin-bottom: @padding-smaller; .basket-totals { width: auto; th, td { text-align: left; font-size: @20pt; color: @basket-body-color; padding: 0 @padding-smaller; vertical-align: middle; .price { white-space: nowrap; } } } } aside { background-color: @basket-aside-color; padding: @padding-smaller/2 @padding-smaller; p { font-size: @16pt; color: @title-color; margin: 0; } } .cta { padding: @padding-medium 0; } } .checkout-progress.reusable { margin-bottom: @padding-medium; padding-bottom: @padding-small; ul { margin-top: 12px; li { .rounded(3px); background: url(../images/bg-checkout-progress-left.png) left no-repeat @checkout-progress-background-color; span { display: block; padding: 2px 20px 2px 24px; font-size: @16pt; background: url(../images/bg-checkout-progress-right.png) right no-repeat; } &.active { background: url(../images/bg-checkout-progress-left-active.png) left no-repeat @color-brand-positive; span { color: @reversed-color; background: url(../images/bg-checkout-progress-right-active.png) right no-repeat; } } &:first-child { span { padding-left: 8px; } background-image: none; } } } } /* :: REUSABLE MODULE: ADD TO BASKET/SHOW COSTS */ /* ----------------------------------------- */ body div.j2tajax-confirm, body div.j2tajax-progress { .drop-shadow(0, 16px, 16px, 0.35); .rounded(@padding-smaller); padding: @padding-small @padding-medium @padding-medium; min-height: 200px; ul { list-style-type: none; } .success-msg { margin-bottom: @padding-small; .j2tajax-checkout-img { margin-right: @padding-smaller; } .j2tajax-checkout-txt { color: @title-color; font-size: @16pt; line-height: 1.3; } } } body div.j2tajax-progress { padding-top: 0; min-height: 100px; } #hiddenitems { position: absolute; margin-top: @padding-smaller; background: @background-color; width: auto; padding: @padding-smaller; border-radius: @padding-smaller; .drop-shadow(0, 0px, 16px, 0.35); z-index: 400; th, td { color: @title-color; padding: @padding-smallest/2 @padding-smallest; &.price { font-family: @familyBold; } } .spacer { td { font-size: @padding-smallest/2; } } .subtotal { td { padding-top: @padding-smallest; font-family: @familyBold; } } } /* :: REUSABLE MODULE: WISH LIST: LIST */ /* ----------------------------------------- */ .my-lists.reusable { margin-bottom: @padding-smaller; &.has-remove-column { width: 112%; th.remove, td.remove { background: @background-color; width: 10%; margin-right: -10%; } } tr { &:nth-child(even) { background-color: @basket-even-row-color; } th { background-color: @basket-header-color; text-align: left; font-weight: normal; &.list { width: 25%; } } th, td { font-size: @16pt; color: @basket-body-color; padding: @padding-smaller; vertical-align: middle; &.gift.image { padding-right: 0; img { vertical-align: middle; } } } } } /* :: UNIQUE MODULE: HOME HERO */ /* ----------------------------------------- */ .cms-home { #hero { width: 720px; height: 552px; margin-left: -@padding-small; padding-left: @padding-small; background: url(../images/hero.jpg) right top no-repeat; padding-right: 410px; padding-top: 10px; p { font-size: @16pt; } } #hero2 { background: url(../images/donkey.jpg) 25px 55px no-repeat; padding-left: 255px; padding-top: 40px; padding-bottom: 40px; blockquote { font-family: @familyItalic; margin-bottom: 1em; font-size: @16pt; } p { font-size: @16pt; } h2, h3, h4, h5, h6 { margin-bottom: @padding-smallest; } } } /* :: UNIQUE MODULE: HOME ABOUT US */ /* ----------------------------------------- */ .cms-home { #about-us { width: 700px; height: 288px; background: url(../images/bg-about-us-module.jpg) center center no-repeat; padding-right: @module-padding-right-big; } } /* :: TEMPLATES: CATEGORIES, COLLECTIONS, SEASONAL COLLECTIONS, VOUCHER */ /* ----------------------------------------- */ body { &.product-voucher, &.product-category { section { &[role=main] { .header-image { .section-header { background-position: top right; background-repeat: no-repeat; padding-right: @module-padding-right-medium; min-height: @product-thumbnail-medium-height; } } .section-header { h1 { margin-bottom: @padding-small; } h6 { color: @body-color; font-family: @familyRegular; line-height: 1.5; /*font-size: @14pt; p { font-size: @14pt; line-height: 1.5; }*/ } &.no-image { padding-right: 0; } } .hero { h2 { a { color: @title-color; &:hover { color: @color-brand-neutral; } } } } h2 { margin-bottom: @padding-smallest; } } } } } body { &.category-gigantic-good-gifts, &.category-in-memoriam { section { &[role=main] { .header-image { .section-header { background-position: top right; background-repeat: no-repeat; padding-right: 300px; min-height: 300px; } } } } } } body { &.category-little-good-gifts { section { &[role=main] { .header-image { .section-header { background-image: none; padding-right: 0; min-height: 0; .pull-quote { margin-top: -@padding-large; } } } } } } } /* :: TEMPLATES: PRODUCT & VOUCHER */ /* ----------------------------------------- */ body { &.catalog-product-view { section { &.product { margin-bottom: @padding-largest; .left-col { //padding-right: @padding-medium; figure { img { max-width: 300px; border: 1px solid @light-darker-border-color; } } h4 { margin-bottom: 0.5em; } #how-it-works { padding: @padding-small @padding-small @padding-smallest; background: @light-background-color; margin: @padding-small 0 @padding-medium; .rounded(3px); } } .right-col { //margin-left: 0; //width: 59%; br { display: none; } h1 { font-size: @36pt; margin-bottom: 0.5em; } h6 { font-size: @14pt; font-family: @familyRegular; color: @body-color; margin-bottom: @padding-smallest; } p { font-size: @16pt; } .product-options { .required { display: none; } margin: @padding-smallest 0; } .purchase { margin-left: 16px; padding: @padding-smallest 14px; .gradient(@purchase-gradient-top, @purchase-gradient-bottom, @purchase-gradient-top); .price-box { span { font-family: @familyBold; font-size: @22pt; color: @title-color; } } .add-to-cart { margin: @padding-smallest 0; color: @title-color; font-size: @16pt; button { margin: @padding-smallest -5px; } } } .more-information { background: url(../images/pdf-icon.png) no-repeat 6px 2px; padding: 3px 0 4px 30px; font-size: @14pt; } } &.voucher { h2 { margin-bottom: 0.5em; } section { &.voucher-picker { margin: @padding-smaller 0 @padding-medium; #voucher-slider { width: 94%; margin: 0 0 2px 6px; background: url(../images/bg-voucher-slider.png) 10px 0px no-repeat; height: 12px; padding-right: 12px; a { top: -7px; border: 5px solid white; -webkit-appearance: none; outline: none; } } #voucher-amount { span { font-family: @familyRegular; } } #voucher-labels { font-size: @16pt; } .purchase { label { font-size: @16pt; padding-top: @padding-smallest; } button { float: right; } } } &.voucher-testimonials { .testimonials-text { padding-right: @padding-medium; p, em { font-size: @16pt; } } } } } } } section { &.similar-gifts { margin-top: -@padding-medium; margin-bottom: @padding-largest; } } } } /* :: TEMPLATES: BASKET PAGE */ /* ----------------------------------------- */ body { &.checkout-cart-index { section { &[role=main] { padding-top: @padding-medium; #discount-coupon-form { margin: @padding-small 0; padding: @padding-small 0; h3 { display: inline-block; cursor: pointer; &:after { border: none; .arrow-down(6px, @title-color); top: 11px; position: absolute; margin-left: 6px; } &:hover { color: @color-brand-neutral; } &.expanded { &:after { border: none; .arrow-up(6px, @title-color); top: 14px; } } } .discount-form { margin: @padding-smaller 0; } } .remove-voucher { margin-left: @padding-medium; } } } } } /* :: TEMPLATES: CHECKOUT PROCESS / CUSTOMER / LOGIN */ /* ----------------------------------------- */ body { &.checkout-onepage-index, &.customer-account-forgotpassword, &.customer-account-resetpassword, &.customer-account-login, &.customer-account-create, &.customer-account-logoutsuccess, &.customer { section { &[role=main] { padding-top: @padding-medium; h4 { margin-bottom: @padding-smaller; padding-bottom: 4px; b { display: block; font-weight: normal; font-size: @14pt; } } p, label, input, textarea, select, li { font-size: @16pt; } ul, ol { list-style-type: none; } label, input, select, textarea { color: @input-label-color; } input{ &.input-text, &[type=text], &[type=password], { width: 100%; display: block; margin-bottom: @padding-smaller; &.narrow { width: 25%; } &.medium { width: 50%; } &.golden { width: 66%; } &.full { width: 100%; } &.validation-failed { border-color: @color-brand-negative; } } } textarea { width: 100%; min-height: 180px; } select { width: 100%; //min-height: 32px; margin-bottom: @padding-smaller; } .basket { h1, h2, h3, h4, h5, h6 { margin-bottom: 0; padding-bottom: 0; } tfoot { tr { th { background: none; } } } } #opc-review { display: none; } #checkoutSteps { li { &.section { display: none; &.active { display: block; } } } .please-wait { display: block; margin-top: @padding-smaller; } .your-order { tr { &.line-item { td { &.quantity-product { width: 75%; } } } &.sub-totals { td { padding: @padding-smallest/2 @padding-smallest; } } &.grand-total { td { padding: @padding-smaller @padding-smallest; } } } td { padding: @padding-smallest; } } #checkout-step-shipping { .same-as-billing { border-color: @donation-border-color; background-color: @donation-background-color; } .customer-name { h4 { display: none; } } .change-delivery { p { font-size: @14pt; } } } #checkout-step-review { h6 { margin-bottom: @padding-smallest; } .donation { h5 { padding: 5px; padding-left: 0; } } .donation, .clickforapound { padding: @padding-small; } .donation, .gift-aid { border-color: @donation-border-color; background-color: @donation-background-color; } .clickforapound { border-color: @click-border-color; background-color: @click-background-color; } #checkout-review-table { .gifts { width: 66%; } } .agreement-content { display: none; } } } } } } } body { &.customer { section { &[role=main] { padding-top: @padding-small; } } } } ul.messages { list-style-type: none; ul { list-style-type: none; } } .error-msg, .validation-advice { color: @color-brand-negative; margin: @padding-small 0; li { color: @color-brand-negative; } } .validation-advice { margin-top: -@padding-smallest; } .success-msg { color: @color-brand-positive; margin: @padding-small 0; li { color: @color-brand-positive; } } /* :: TEMPLATES: CHECKOUT SUCCESS */ /* ----------------------------------------- */ body { &.checkout-onepage-success { section { &[role=main] { .success-msg { font-size: @36pt; color: @color-brand-positive; } .intro { padding-bottom: @padding-medium; background: url(../images/success.png) 88% 0% no-repeat; p { font-size: @16pt; } h5 { padding: @padding-smaller 0; } .print-order { a { background: url(../images/print-order.png) no-repeat; padding: @padding-smaller 0; padding-left: @padding-medium; } } .share { border-color: @donation-border-color; background-color: @donation-background-color; ul { padding-top: @padding-smallest; li { margin-right: 12px; #facebook { .sprite-background(32px, 32px, 0, 0); background-image: url(../images/social-facebook.png); } #twitter { .sprite-background(32px, 32px, 0, 0); background-image: url(../images/social-twitter.png); } } } } } th { &.gifts { width: 60%; } } .gift-aid { h5 { padding-top: @padding-small; } .gift-aid-applied { min-height: 100px; background: url(../images/gift-aid.png) no-repeat; padding-left: @module-padding-right-big; } } } } } } /* :: TEMPLATES: CUSTOMER ACCOUNT */ /* ----------------------------------------- */ body { &.customer, &.customer-account-login, &.customer-account-create, &.adjgiftreg-index-view { section { &[role=main] { .section-header { h1 { margin-bottom: @padding-small; } } .welcome-msg { p { font-size: @16pt; } } h2, h3, h4, h5, h6 { margin-bottom: @padding-smallest; } div>a, p>a, p, div, address, .limiter label { font-size: @16pt; } p, .limiter label { color: @body-color; } >.row { >.three.column { .left-nav, .block-compare, .block-reorder { display: none; } } } table { th { text-align: left; background-color: @basket-header-color; h6 { margin-bottom: 0; } } td, th { padding: @padding-smaller; &.last { text-align: right; } } &#my-orders-table { tfoot { td { padding: 0 @padding-smaller; &.pad-top { padding-top: @padding-smaller; } } } } } .limiter { select { width: auto; margin: @padding-smallest; } } .back-link { display: none; } } } } } /* :: TEMPLATE: WISH LISTS */ /* ----------------------------------------- */ body { &.adjgiftreg-index-home { section { &[role=main] { .section-header { h1 { margin-bottom: @padding-small; } } .intros { div { h5 { margin: @padding-medium 0 @padding-smallest; &:first-child { margin-top: @padding-smaller; } } } } } } } } .wish-list-table { &.has-remove-column { width: 112%; th.remove, td.remove { background: @background-color; width: 10%; margin-right: -10%; } } tr { &:nth-child(even) { td { background-color: @basket-even-row-color; &.remove { background-color: transparent; } } } td { &.gift { width: 18%; } } } img { width: @product-thumbnail-table-width; } } /* :: TEMPLATE: HOW IT WORKS */ /* ----------------------------------------- */ body { &.cms-how-it-works { section { &[role=main] { .section-header { h1 { font-size: @36pt; margin-bottom: @padding-small; } } h3 { margin-bottom: @padding-smaller; } .row.border-bottom { padding-bottom: @padding-small; } .how-it-works { padding: @padding-small 0; } div.crackers-gift-cards { margin-bottom: @padding-medium; } section.crackers-gift-cards { padding-bottom: @padding-medium; } .quote-block { position: absolute; aside { margin-top: @padding-small; &:first-child { margin-top: 0; } } h6, blockquote, cite { display: block; text-align: center; font-style: normal; font-size: @14pt; } h6, blockquote { font-family: @familyBrand; } h6 { margin-bottom: @padding-smallest/2; } blockquote { margin-bottom: @padding-smallest; } cite { font-size: @11pt; } .neutral { blockquote, cite { color: @color-brand-neutral; } } .positive { blockquote, cite { color: @color-brand-positive; } } .energetic { blockquote, cite { color: @color-brand-negative; } } } .big-quote { img { display: block; margin: -@padding-largest 0 0 @padding-small; } blockquote { h2 { font-family: @familyBoldItalic; } } cite { color: @title-color; font-style: normal; font-size: @24pt; } } #guarantee-and-promise { padding: @padding-medium; background: url(../images/bg-shaded-column.png) top right repeat-y; .guarantee { p { font-size: @16pt; } } } #big-quote-carousel { padding: 0 @padding-largest*2 @padding-medium; blockquote { text-align: center; font-size: @24pt; color: @color-brand-neutral; font-family: @familyItalic; &.hide { position: absolute; } } } #case-studies { padding: @padding-small 0 @padding-medium; height: @padding-largest*4; h3, h4 { margin-bottom: @padding-smaller; } h4 { color: @body-color; text-transform: uppercase; img { width: 150px; } } } } } } } /* :: TEMPLATE: PEACE OIL */ /* ----------------------------------------- */ body { &.cms-peace-oil { section { &[role=main] { blockquote { font-family: @familyBoldItalic; font-size: @16pt; margin-bottom: @padding-smallest; } cite { color: @title-color; font-style: normal; strong { font-family: @familyBold; display: block; } } table.peace-oil-prices { tbody { tr { &:nth-child(even) { background-color: @basket-even-row-color; } } } th { &.name { width: 70%; } background-color: @basket-header-color; text-align: left; font-family: @familyBold; font-size: @18pt; font-weight: normal; } th, td { color: @basket-body-color; padding: @padding-smaller; vertical-align: middle; } } } } } } /* :: TEMPLATE: GOOD GIFTS FOR COMPANIES */ /* ----------------------------------------- */ body { &.cms-good-gifts-for-companies { section { &[role=main] { .related-grid { h6 { margin-top: @padding-smallest; a { color: @title-color; &:hover { color: @color-brand-neutral; } } } p { font-size: @12pt; } } } } } } /* :: TEMPLATE: CONTACT US */ /* ----------------------------------------- */ body { &.cms-contact-us { section { &[role=main] { .company-name { color: @title-color; } p, li { font-size: @16pt; } } } } } /* :: TEMPLATE: GENERIC PAGES */ /* ----------------------------------------- */ body { &.cms-page-view { section { &[role=main] { .section-header { h1 { margin-bottom: @padding-small; } } h2, h3, h4, h5, h6 { margin-bottom: @padding-smallest; } } } } section { &[role=main] { .cms-block { h2, h3, h4, h5, h6 { margin-bottom: @padding-smallest; } p, li { font-size: @16pt; } } } } } /* :: TEMPLATE: SEARCH / BROWSE GIFTS */ /* ----------------------------------------- */ body { &.catalogsearch-result-index, &.cms-browse-gifts { section { &[role=main] { .three.column { .block.block-layered-nav { display: none; } } section { &#social { margin-top: @padding-largest; } } } } } } /* :: TEMPLATE: 404 */ /* ----------------------------------------- */ body { &.cms-no-route { section { &[role=main] { padding-top: @padding-medium; .section-header { h1 { margin-bottom: @padding-small; span { color: @color-brand-negative; } } } padding-right: @module-padding-right-bigger; background: url(../images/bg-404.jpg) 100% 30% no-repeat; } } } } /* :: RESPONSIVE */ /* ----------------------------------------- */ @media only screen and (max-width: 1200px) { } @media only screen and (max-width: 1024px) { header { &.main-navigation { section { .cart-small { margin-right: 80px; } } } } .basket.reusable { margin-bottom: @padding-smaller; &.has-remove-column { width: 100%; th.remove, td.remove { display: none; width: 0; margin: 0; } } } .my-lists.reusable { &.has-remove-column { width: 100%; th.remove, td.remove { display: none; width: 0; margin: 0; } } } .wish-list-table { &.has-remove-column { width: 100%; th.remove, td.remove { display: none; width: 0; margin: 0; } } } } @media only screen and (max-width: 768px) { } @media only screen and (max-width: 560px) { } @media only screen and (max-width: 320px) { } /* :: NO-JS */ /* ----------------------------------------- */ div.noscript { height: 100px; background-color: #333; p { color: #FFF; } } /* :: DEBUG */ /* ----------------------------------------- */ //* { //outline: 1px solid red; //}