Over 1 Million Available Products

Free Standard Delivery on Orders Over £25

Next Day Delivery Available

/*! * Bootstrap Grid v4.5.1 (https://getbootstrap.com/) * Copyright 2011-2020 The Bootstrap Authors * Copyright 2011-2020 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ /* `XHTML, HTML4, HTML5 Reset ----------------------------------------------------------------------------------------------------*/ a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { border: 0; margin: 0; padding: 0; font-size: 100%; } html, body { height: 100%; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { /* Override the default (display: inline) for browsers that do not recognize HTML5 tags. IE8 (and lower) requires a shiv: http://ejohn.org/blog/html5-shiv */ display: block; } b, strong { /* Makes browsers agree. IE + Opera = font-weight: bold. Gecko + WebKit = font-weight: bolder. */ font-weight: bold; } img { color: transparent; font-size: 0; vertical-align: middle; /* For IE. http://css-tricks.com/ie-fix-bicubic-scaling-for-images */ -ms-interpolation-mode: bicubic; } ol, ul { list-style: none; } li { /* For IE6 + IE7: "display: list-item" keeps bullets from disappearing if hasLayout is triggered. */ display: list-item; } table { border-collapse: collapse; border-spacing: 0; } th, td, caption { font-weight: normal; vertical-align: top; text-align: left; } q { quotes: none; } q:before, q:after { content: ""; content: none; } sub, sup, small { font-size: 75%; } sub, sup { line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } svg { /* For IE9. Without, occasionally draws shapes outside the boundaries of rectangle. */ overflow: hidden; } html { box-sizing: border-box; -ms-overflow-style: scrollbar; } *, *::before, *::after { box-sizing: inherit; } .container-md { width: 960px; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; @media (min-width: 1240px) { width: 1180px; } } .container_16{ .container-md; } .row { display: -ms-flexbox; display: flex; -ms-flex: 1 0 100%; flex: 1 0 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; } .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 10px; padding-left: 10px; } .col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-cols-1 > * { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-cols-2 > * { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-cols-3 > * { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-cols-4 > * { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-cols-5 > * { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-cols-6 > * { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .order-first { -ms-flex-order: -1; order: -1; } .order-last { -ms-flex-order: 13; order: 13; } .order-0 { -ms-flex-order: 0; order: 0; } .order-1 { -ms-flex-order: 1; order: 1; } .order-2 { -ms-flex-order: 2; order: 2; } .order-3 { -ms-flex-order: 3; order: 3; } .order-4 { -ms-flex-order: 4; order: 4; } .order-5 { -ms-flex-order: 5; order: 5; } .order-6 { -ms-flex-order: 6; order: 6; } .order-7 { -ms-flex-order: 7; order: 7; } .order-8 { -ms-flex-order: 8; order: 8; } .order-9 { -ms-flex-order: 9; order: 9; } .order-10 { -ms-flex-order: 10; order: 10; } .order-11 { -ms-flex-order: 11; order: 11; } .order-12 { -ms-flex-order: 12; order: 12; } .offset-1 { margin-left: 8.333333%; } .offset-2 { margin-left: 16.666667%; } .offset-3 { margin-left: 25%; } .offset-4 { margin-left: 33.333333%; } .offset-5 { margin-left: 41.666667%; } .offset-6 { margin-left: 50%; } .offset-7 { margin-left: 58.333333%; } .offset-8 { margin-left: 66.666667%; } .offset-9 { margin-left: 75%; } .offset-10 { margin-left: 83.333333%; } .offset-11 { margin-left: 91.666667%; } .d-none { display: none !important; } .d-inline { display: inline !important; } .d-inline-block { display: inline-block !important; } .d-block { display: block !important; } .d-table { display: table !important; } .d-table-row { display: table-row !important; } .d-table-cell { display: table-cell !important; } .d-flex { display: -ms-flexbox !important; display: flex !important; } .d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } .flex-row { -ms-flex-direction: row !important; flex-direction: row !important; } .flex-column { -ms-flex-direction: column !important; flex-direction: column !important; } .flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; } .flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; } .flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; } .flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; } .flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; } .flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; } .flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; } .flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; } .flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; } .flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; } .justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; } .justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; } .justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; } .justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; } .justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; } .align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; } .align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; } .align-items-center { -ms-flex-align: center !important; align-items: center !important; } .align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; } .align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; } .align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; } .align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; } .align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; } .align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; } .align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; } .align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; } .align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; } .align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; } .align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; } .align-self-center { -ms-flex-item-align: center !important; align-self: center !important; } .align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; } .align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } .m-0 { margin: 0 !important; } .mt-0, .my-0 { margin-top: 0 !important; } .mr-0, .mx-0 { margin-right: 0 !important; } .mb-0, .my-0 { margin-bottom: 0 !important; } .ml-0, .mx-0 { margin-left: 0 !important; } .m-1 { margin: 0.25rem !important; } .mt-1, .my-1 { margin-top: 0.25rem !important; } .mr-1, .mx-1 { margin-right: 0.25rem !important; } .mb-1, .my-1 { margin-bottom: 0.25rem !important; } .ml-1, .mx-1 { margin-left: 0.25rem !important; } .m-2 { margin: 0.5rem !important; } .mt-2, .my-2 { margin-top: 0.5rem !important; } .mr-2, .mx-2 { margin-right: 0.5rem !important; } .mb-2, .my-2 { margin-bottom: 0.5rem !important; } .ml-2, .mx-2 { margin-left: 0.5rem !important; } .m-3 { margin: 1rem !important; } .mt-3, .my-3 { margin-top: 1rem !important; } .mr-3, .mx-3 { margin-right: 1rem !important; } .mb-3, .my-3 { margin-bottom: 1rem !important; } .ml-3, .mx-3 { margin-left: 1rem !important; } .m-4 { margin: 1.5rem !important; } .mt-4, .my-4 { margin-top: 1.5rem !important; } .mr-4, .mx-4 { margin-right: 1.5rem !important; } .mb-4, .my-4 { margin-bottom: 1.5rem !important; } .ml-4, .mx-4 { margin-left: 1.5rem !important; } .m-5 { margin: 3rem !important; } .mt-5, .my-5 { margin-top: 3rem !important; } .mr-5, .mx-5 { margin-right: 3rem !important; } .mb-5, .my-5 { margin-bottom: 3rem !important; } .ml-5, .mx-5 { margin-left: 3rem !important; } .p-0 { padding: 0 !important; } .pt-0, .py-0 { padding-top: 0 !important; } .pr-0, .px-0 { padding-right: 0 !important; } .pb-0, .py-0 { padding-bottom: 0 !important; } .pl-0, .px-0 { padding-left: 0 !important; } .p-1 { padding: 0.25rem !important; } .pt-1, .py-1 { padding-top: 0.25rem !important; } .pr-1, .px-1 { padding-right: 0.25rem !important; } .pb-1, .py-1 { padding-bottom: 0.25rem !important; } .pl-1, .px-1 { padding-left: 0.25rem !important; } .p-2 { padding: 0.5rem !important; } .pt-2, .py-2 { padding-top: 0.5rem !important; } .pr-2, .px-2 { padding-right: 0.5rem !important; } .pb-2, .py-2 { padding-bottom: 0.5rem !important; } .pl-2, .px-2 { padding-left: 0.5rem !important; } .p-3 { padding: 1rem !important; } .pt-3, .py-3 { padding-top: 1rem !important; } .pr-3, .px-3 { padding-right: 1rem !important; } .pb-3, .py-3 { padding-bottom: 1rem !important; } .pl-3, .px-3 { padding-left: 1rem !important; } .p-4 { padding: 1.5rem !important; } .pt-4, .py-4 { padding-top: 1.5rem !important; } .pr-4, .px-4 { padding-right: 1.5rem !important; } .pb-4, .py-4 { padding-bottom: 1.5rem !important; } .pl-4, .px-4 { padding-left: 1.5rem !important; } .p-5 { padding: 3rem !important; } .pt-5, .py-5 { padding-top: 3rem !important; } .pr-5, .px-5 { padding-right: 3rem !important; } .pb-5, .py-5 { padding-bottom: 3rem !important; } .pl-5, .px-5 { padding-left: 3rem !important; } .m-n1 { margin: -0.25rem !important; } .mt-n1, .my-n1 { margin-top: -0.25rem !important; } .mr-n1, .mx-n1 { margin-right: -0.25rem !important; } .mb-n1, .my-n1 { margin-bottom: -0.25rem !important; } .ml-n1, .mx-n1 { margin-left: -0.25rem !important; } .m-n2 { margin: -0.5rem !important; } .mt-n2, .my-n2 { margin-top: -0.5rem !important; } .mr-n2, .mx-n2 { margin-right: -0.5rem !important; } .mb-n2, .my-n2 { margin-bottom: -0.5rem !important; } .ml-n2, .mx-n2 { margin-left: -0.5rem !important; } .m-n3 { margin: -1rem !important; } .mt-n3, .my-n3 { margin-top: -1rem !important; } .mr-n3, .mx-n3 { margin-right: -1rem !important; } .mb-n3, .my-n3 { margin-bottom: -1rem !important; } .ml-n3, .mx-n3 { margin-left: -1rem !important; } .m-n4 { margin: -1.5rem !important; } .mt-n4, .my-n4 { margin-top: -1.5rem !important; } .mr-n4, .mx-n4 { margin-right: -1.5rem !important; } .mb-n4, .my-n4 { margin-bottom: -1.5rem !important; } .ml-n4, .mx-n4 { margin-left: -1.5rem !important; } .m-n5 { margin: -3rem !important; } .mt-n5, .my-n5 { margin-top: -3rem !important; } .mr-n5, .mx-n5 { margin-right: -3rem !important; } .mb-n5, .my-n5 { margin-bottom: -3rem !important; } .ml-n5, .mx-n5 { margin-left: -3rem !important; } .m-auto { margin: auto !important; } .mt-auto, .my-auto { margin-top: auto !important; } .mr-auto, .mx-auto { margin-right: auto !important; } .mb-auto, .my-auto { margin-bottom: auto !important; } .ml-auto, .mx-auto { margin-left: auto !important; } .grid_third { .col-4; } .grid_4{ .col-3; } .grid_12{ .col-9; } .grid_16{ .col-12; } [class^="ratio-"] { position: relative; overflow: hidden; float: left; } [class^="ratio-"]::after { content: " "; display: block; } [class^="ratio-"] > * { position: absolute !important; } *, ::after, ::before { box-sizing: border-box; } #checkout .box, .line { border: 1px solid rgba(0, 0, 0, 0.1); } #nav .megaMenu, #nav .megaMenu .megaMenu-bottom-links, #wrap #main .navSection .navSectionItem h5, .line-top, .productInfoWrap > .productInfo .productInfo h4 { border-top: 1px solid rgba(0, 0, 0, 0.1); } #nav .megaMenu .categoryColumn .categories, .line-right { border-right: 1px solid rgba(0, 0, 0, 0.1); } #navSupport ul li, .line-bottom, ol li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .line-left { border-left: 1px solid rgba(0, 0, 0, 0.1); } .dash-line { border: 1px dashed rgba(0, 0, 0, 0.1); } .dash-line-top { border-top: 1px dashed rgba(0, 0, 0, 0.1); } .dash-line-right { border-right: 1px dashed rgba(0, 0, 0, 0.1); } .dash-line-bottom { border-bottom: 1px dashed rgba(0, 0, 0, 0.1); } .dash-line-left { border-left: 1px dashed rgba(0, 0, 0, 0.1); } #checkout .dark .box, .dark #checkout .box, .dark .line { border: 1px solid rgba(255, 255, 255, 0.1); } #nav .dark .megaMenu, #nav .megaMenu .dark .megaMenu-bottom-links, #wrap #main .navSection .navSectionItem .dark h5, .dark #bottom, .dark #nav .megaMenu, .dark #nav .megaMenu .megaMenu-bottom-links, .dark #wrap #main .navSection .navSectionItem h5, .dark .item, .dark .line-top, .dark .productInfoWrap > .productInfo .productInfo h4, .productInfoWrap > .productInfo .productInfo .dark h4 { border-top: 1px solid rgba(255, 255, 255, 0.1); } #nav .megaMenu .categoryColumn .dark .categories, .dark #nav .megaMenu .categoryColumn .categories, .dark .line-right { border-right: 1px solid rgba(255, 255, 255, 0.1); } #basket #mainBasket table .dark td, #basket #mainBasket table .dark th, #checkoutSidebar #checkoutOrderSummary #orderSubTotals .dark p, #navSupport ul .dark li, .dark #basket #mainBasket table td, .dark #basket #mainBasket table th, .dark #checkoutSidebar #checkoutOrderSummary #orderSubTotals p, .dark #navSupport ul li, .dark .line-bottom, .dark ol li, ol .dark li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .dark .line-left { border-left: 1px solid rgba(255, 255, 255, 0.1); } .item .itemImage img.chart, .pos-a, .pos-a-b, .pos-a-bl, .pos-a-br, .pos-a-l, .pos-a-r, .pos-a-t, .pos-a-tl, .pos-a-tr { position: absolute; } .pos-a-b { right: 0; bottom: 0; left: 0; } .pos-a-t { top: 0; right: 0; left: 0; } .pos-a-l { left: 0; } .pos-a-r { right: 0; } #basket #mainBasket .basketOptions, .pos-a-br { bottom: 0; right: 0; } .pos-a-bl { bottom: 0; left: 0; } .pos-a-tr { top: 0; right: 0; } .item .itemImage img.chart, .pos-a-tl { top: 0; left: 0; } .pos-f, .pos-f-b, .pos-f-bl, .pos-f-br, .pos-f-l, .pos-f-r, .pos-f-t, .pos-f-tl, .pos-f-tr { position: fixed; } .pos-f-b { right: 0; bottom: 0; left: 0; } .pos-f-t { right: 0; } .pos-f-l { left: 0; } .pos-f-r { top: 0; right: 0; bottom: 0; } .pos-f-br { bottom: 0; right: 0; } .pos-f-bl { bottom: 0; left: 0; } .pos-f-tr { top: 0; right: 0; } .pos-f-tl { top: 0; left: 0; } .block { display: block; } .left { float: left; } .right { float: right; } .gravity { float: none; } .circle { border-radius: 50%; } .dark { color: #fff; } .quiet { color: #7f7f7f; color: rgba(0, 0, 0, 0.5); } .dark .quiet { color: #7f7f7f; color: rgba(255, 255, 255, 0.5); } .abs { position: absolute; } .rel { position: relative; } .clip { overflow: hidden; } .inline, img.inline { display: inline-block; } .break-word { word-wrap: break-word; } .align-middle { vertical-align: middle; } .align-top { vertical-align: top; } .block { display: block; } .scroll-h { overflow-x: auto; } .scroll-v { overflow-y: auto; } .z1 { z-index: 1; } .z10 { z-index: 10; } .z100 { z-index: 100; } .round { border-radius: 3px; } .round-top { border-radius: 3px 3px 0 0; } .round-right { border-radius: 0 3px 3px 0; } .round-bottom { border-radius: 0 0 3px 3px; } .round-left { border-radius: 3px 0 0 3px; } .round-topleft { border-top-left-radius: 3px; } .round-bottomleft { border-bottom-left-radius: 3px; } .round-topright { border-top-right-radius: 3px; } .round-bottomright { border-bottom-right-radius: 3px; } .shadow { box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15); } .noevents { pointer-events: none; } .square { position: relative; overflow: hidden; } .square::after { content: ""; display: block; padding-top: 100%; } .square > * { position: absolute; left: 0; top: 0; height: 100%; width: 100%; } .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-nowrap { white-space: nowrap; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-italic { font-style: italic; } .text-bold { font-weight: 700; } .text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .strike { text-decoration: line-through !important; } .label:empty { display: none; } .center-block { display: block; margin-right: auto; margin-left: auto; } .vertical-align { display: table; width: 100%; height: 100%; padding: 0; } .vertical-align > div { display: table-cell; vertical-align: middle; } .abs-center { position: absolute; left: 50%; top: 50%; -webkit-transform: translateZ(0) translate(-50%, -50%); transform: translateZ(0) translate(-50%, -50%); } .table { display: table; } .table-cell { display: table-cell; } .hide { display: none !important; } .show { display: block !important; } .invisible { visibility: hidden; } #basket #mainBasket:after, #basket #mainBasket:before, .adminHelpPages.personalDetails:after, .adminHelpPages.personalDetails:before, .cf:after, .cf:before, .row:after, .row:before { content: " "; display: table; } #basket #mainBasket:after, .adminHelpPages.personalDetails:after, .cf:after, .row:after { clear: both; } .img-responsive { display: block; max-width: 100%; height: auto; } .p0 { padding: 0; } .pt0 { padding-right: 0; } .pb0 { padding-right: 0; } .px0 { padding-left: 0; padding-right: 0; } .py0 { padding-top: 0; padding-bottom: 0; } .p1 { padding: 10px; } .pt1 { padding-right: 10px; } .pb1 { padding-right: 10px; } .px1 { padding-left: 10px; padding-right: 10px; } .py1 { padding-top: 10px; padding-bottom: 10px; } .p2 { padding: 20px; } .pt2 { padding-right: 20px; } .pb2 { padding-right: 20px; } .px2 { padding-left: 20px; padding-right: 20px; } .py2 { padding-top: 20px; padding-bottom: 20px; } .p3 { padding: 30px; } .pt3 { padding-right: 30px; } .pb3 { padding-right: 30px; } .px3 { padding-left: 30px; padding-right: 30px; } .py3 { padding-top: 30px; padding-bottom: 30px; } .p4 { padding: 40px; } .pt4 { padding-right: 40px; } .pb4 { padding-right: 40px; } .px4 { padding-left: 40px; padding-right: 40px; } .py4 { padding-top: 40px; padding-bottom: 40px; } .p5 { padding: 50px; } .pt5 { padding-right: 50px; } .pb5 { padding-right: 50px; } .px5 { padding-left: 50px; padding-right: 50px; } .py5 { padding-top: 50px; padding-bottom: 50px; } .p6 { padding: 60px; } .pt6 { padding-right: 60px; } .pb6 { padding-right: 60px; } .px6 { padding-left: 60px; padding-right: 60px; } .py6 { padding-top: 60px; padding-bottom: 60px; } .p7 { padding: 70px; } .pt7 { padding-right: 70px; } .pb7 { padding-right: 70px; } .px7 { padding-left: 70px; padding-right: 70px; } .py7 { padding-top: 70px; padding-bottom: 70px; } .p8 { padding: 80px; } .pt8 { padding-right: 80px; } .pb8 { padding-right: 80px; } .px8 { padding-left: 80px; padding-right: 80px; } .py8 { padding-top: 80px; padding-bottom: 80px; } .p9 { padding: 90px; } .pt9 { padding-right: 90px; } .pb9 { padding-right: 90px; } .px9 { padding-left: 90px; padding-right: 90px; } .py9 { padding-top: 90px; padding-bottom: 90px; } .p10 { padding: 100px; } .pt10 { padding-right: 100px; } .pb10 { padding-right: 100px; } .px10 { padding-left: 100px; padding-right: 100px; } .py10 { padding-top: 100px; padding-bottom: 100px; } .light-mask::after { position: absolute; display: block; top: 0; right: 0; z-index: 1; width: 100%; height: 100%; content: ""; background-color: #c3c7cb; transition: opacity 0.3s; opacity: 0.6; } .cover { position: fixed; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-color: rgba(40, 40, 40, 0.7); z-index: 999; } .full-width { width: 100%; } .full-height { height: 100%; } .full-width-min { min-width: 100%; } .full-height-min { min-height: 100%; } .full-width-max { max-width: 100%; } .full-height-max { max-height: 100%; } .full-size { height: 100%; width: 100%; } .h100 { height: 100vh; } .w100 { width: 100vw; } ul.ui-autocomplete { width: 520px; border-radius: 2px; } #nav { background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } #nav ul.primary { display: table; display: -webkit-box; display: flex; width: 100%; margin: 0; justify-content: space-around; } #nav ul.primary > li { display: table-cell; } #nav ul.primary > li > a { color: #404040; font-size: 1.25em; line-height: 45px; text-align: center; display: block; padding: 0 25px; } #nav .megaMenu { position: absolute; left: 0; width: 100%; background-color: #fff; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15); z-index: 99; } #nav .megaMenu .categoryColumn { float: left; width: 25%; padding: 0 15px 0 0; box-sizing: border-box; } #nav .megaMenu .categoryColumn .categories .category .group-label { color: #666; font-size: 1.4em; margin-bottom: 1em; } #nav .megaMenu .categoryColumn .categories .category .group-link { margin-bottom: 10px; font-size: 1.2em; } #nav .megaMenu .categoryContainer { width: 960px; margin-left: auto; margin-right: auto; padding: 30px 0; margin-bottom: 0; } #nav .megaMenu .megaMenu-bottom-links { padding: 15px 0; margin: 0; } #nav .megaMenu .megaMenu-bottom-links .bottom-link { width: 960px; margin-left: auto; margin-right: auto; } #nav .megaMenu .megaMenu-bottom-links .bottom-link a { display: inline-block; padding: 10px 15px; border: 1px solid rgba(0, 0, 0, 0.25); font-size: 1.25em; border-radius: 3px; } #nav .megaMenu a { color: #444; } #nav .menuItemImage { position: absolute; left: 50%; width: 240px; margin-left: 240px; } #nav .menuItemImage > li { margin: 30px 0; z-index: 999; } #header { height: 76px; } #header .grid_16 { position: relative; } #searchBox input[type="text"] { width: calc(100% - 60px); } .productInfo .productInfo h4 { border: 0 !important; padding-top: 0 !important; margin: 0; } .productInfo .productInfo ul { margin: 0 !important; } .productInfo .productInfo ul li { margin-top: 0 !important; } .priceArea { background-color: #fff; padding: 25px; text-align: center; } .priceArea .sitePrice { font-size: 2.25em; line-height: 1em; color: #e74c3c; } .social-links { float: left; } .social-links li { float: left; margin-right: 10px; } .alternativeFormats { display: none; } .otherFormat { display: block; background-color: #fff; margin-top: 5px; padding: 10px 20px; } .otherFormat h5, .otherFormat p { margin: 0; } .otherFormat:hover { text-decoration: none; color: #e74c3c; } .freeow { position: fixed; z-index: 9999; text-align: center; } .freeow-top-right { color: #fff; } .freeow .textWrap { display: inline-block; } .freeow a, .freeow h5, .freeow p { font-size: 17px; margin: 0 10px; font-weight: 400; overflow: hidden; } .freeow p { margin-bottom: 10px; } .freeow .close, .freeow .content .bottomText a, .freeow .content .bottomText p span { font-weight: 700; } .freeow > div { position: relative; cursor: pointer; } .freeow .content { padding: 15px; position: relative; } .freeow .content .bottomText, .freeow .content .topText { overflow: hidden; } .freeow .content .bottomText, .freeow .viewWishlist { float: left; } .freeow .content .bottomText a:hover { text-decoration: underline; } .freeow .content .bottomText p { overflow: hidden; } .freeow .content .bottomText p.total { margin-bottom: 10px; } .freeow .close { font-weight: 700; } .freeow .background { background-color: rgba(0, 0, 0, 0.75); } .freeow .viewWishlist { margin: 0; } .freeow .title { opacity: 0.7; margin-bottom: 0; } #freeow .smokey { width: 100%; position: fixed; height: 100%; } .added-to-basket { z-index: 999; } .carousel-component .carousel-item-text .carousel-item-title { display: block; font-weight: 700; line-height: 20px; height: 45px; } .carousel-component .carousel-item-text .carousel-item-contributor { height: 25px; } .carousel-component .carousel-item-text .carousel-item-contributor span { display: block; } .carousel-component .carousel-item-text .carousel-item-price span.strike { margin-right: 10px; } .carousel-component .carousel-item-text .carousel-item-price span.price-saving { color: #e74c3c; margin-left: 8px; } .carousel-component .carousel-item-text span.price { color: #e74c3c; font-weight: 700; font-size: 18px; } .carousel-item { background-color: #fafafa; } .dark .carousel-item { background-color: rgba(0, 0, 0, 0.15); } .carousel-reel { margin-left: -3px; margin-right: -3px; } .carousel-item { margin: 0 3px; background-color: #fafafa; } .carousel-item-text { padding: 5px 10px 10px 10px; } .music-carousel .carousel-item-image { height: auto; } .music-carousel .carousel-item-image img { position: absolute; width: 100%; height: 100%; } .book-carousel .carousel-item-image { display: block; text-align: center; height: 250px; margin: 5px; } .book-carousel .carousel-item-image img { position: relative; width: auto; height: auto; max-width: 100%; max-height: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .owl-nav { position: absolute; top: 0; right: 0; } .owl-nav.disabled { display: none; } .owl-next, .owl-prev { cursor: pointer; } .owl-next.disabled, .owl-prev.disabled { cursor: default; opacity: 0.6; } .owl-next, .owl-prev { display: inline-block; font-size: 2em; color: #777; border: 2px solid #aaa; border-radius: 3px; line-height: 31px; width: 35px; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; box-sizing: border-box; transition: all 0.2s ease; } .owl-next { margin-left: 5px; } .owl-next:hover, .owl-prev:hover { opacity: 0.5; } .carousel-header a, .carousel-header h4 { display: inline-block; margin: 0 15px 0 0; line-height: 40px; vertical-align: top; } .owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; } .owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0, 0, 0); } .owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; } .owl-carousel .owl-wrapper-outer.autoHeight { transition: height 0.5s ease-in-out; } .owl-carousel .owl-item { float: left; } .owl-controls .owl-buttons div, .owl-controls .owl-page { cursor: pointer; } .owl-controls { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; } .grabbing { cursor: url(grabbing.png) 8 8, move; } .owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); } .owl-item { float: left; } .rs-carousel .carousel .carousel-item, .rs-carousel .music-carousel .carousel-item { float: left; max-width: 200px; } .carousel-item-text .carousel-item-title { display: block; font-weight: 700; line-height: 20px; height: 45px; } .carousel-item-contributor { height: 25px; } .carousel-item-contributor span { display: block; } .carousel .carousel-item { margin: 5px; } .carousel-item-image { display: block; text-align: center; height: 250px; } .carousel-item-image img { position: relative; width: auto; height: auto; max-width: 100%; max-height: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .carousel-wrapper { position: relative; } #basket #mainBasket #basketCoupons #btnApplyCoupon, #checkout input[type="submit"], #mainBasket input[type="submit"], #registerDetails .submit, #wrap #main .full-width-products .item .purchase a, #wrap #main .full-width-products .item .purchase span.button, #wrap #main .products .item .purchase a, #wrap #main .products .item .purchase span.button, .btn, .item .purchase a.button, .myAccount input[type="submit"], a.button, a.buyButton, span.continueShopping a { display: inline-block; padding: 0 20px; line-height: 35px; border-radius: 3px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; } #basket #mainBasket #basketCoupons #btnApplyCoupon:hover, #mainBasket input[type="submit"]:hover, .btn-hollow:hover, .item .purchase a.button:hover, a.button:hover, span.continueShopping a:hover { background-color: #e74c3c; color: #fff; } #basket #mainBasket #basketCoupons .dark #btnApplyCoupon, #mainBasket .dark input[type="submit"], .dark #basket #mainBasket #basketCoupons #btnApplyCoupon, .dark #mainBasket input[type="submit"], .dark .btn-hollow, .dark .item .purchase a.button, .dark a.button, .dark span.continueShopping a, .item .purchase .dark a.button, span.continueShopping .dark a { color: #fff; border: 1px solid #fff; } #basket #mainBasket #basketCoupons .dark #btnApplyCoupon:hover, #mainBasket .dark input[type="submit"]:hover, .dark #basket #mainBasket #basketCoupons #btnApplyCoupon:hover, .dark #mainBasket input[type="submit"]:hover, .dark .btn-hollow:hover, .dark a.button:hover, .dark span.continueShopping a:hover, span.continueShopping .dark a:hover { background-color: #fff; color: #444; } #checkout input[type="submit"], #wrap #main .full-width-products .item .purchase span.button, #wrap #main .products .item .purchase span.button, .btn-main, [class*="component"] { margin-bottom: 30px; overflow: hidden; position: relative; } a[class*="component"]:hover { text-decoration: none; } #basket #mainBasket #basketCoupons a[class*="component"]:hover #btnApplyCoupon, #mainBasket a[class*="component"]:hover input[type="submit"], a[class*="component"]:hover #basket #mainBasket #basketCoupons #btnApplyCoupon, a[class*="component"]:hover #mainBasket input[type="submit"], a[class*="component"]:hover .btn-hollow, a[class*="component"]:hover a.button, a[class*="component"]:hover span.continueShopping a, span.continueShopping a[class*="component"]:hover a { background-color: #e74c3c; color: #fff; } #basket #mainBasket #basketCoupons a[class*="component"].dark:hover #btnApplyCoupon, #mainBasket a[class*="component"].dark:hover input[type="submit"], a[class*="component"].dark:hover #basket #mainBasket #basketCoupons #btnApplyCoupon, a[class*="component"].dark:hover #mainBasket input[type="submit"], a[class*="component"].dark:hover .btn-hollow, a[class*="component"].dark:hover a.button, a[class*="component"].dark:hover span.continueShopping a, span.continueShopping a[class*="component"].dark:hover a { background-color: #fff; color: #444; } [class*="component"].dark { color: #fff; } [class*="component"].dark .price { color: rgba(255, 255, 255, 0.75); } .component-full-width-img img { transition: all 1s ease; } .component-full-width-img:hover img { -webkit-transform: scale(1.15); transform: scale(1.15); transition: all 10s ease; } .component-half-width-stack { height: 300px; padding-top: 60px; background: #fff; } .component-half-width-stack .img-stack { padding-top: 10px; transition: all 0.4s ease-in-out; } .component-half-width-stack:hover .img-stack { padding-top: 0; } .component-third-width-stack { height: 250px; padding: 60px 20px 0; display: block; background: #fff; } .component-third-width-stack .banner-text { height: 55%; } .component-third-width-stack .banner-image { height: 45%; padding-top: 10px; transition: all 0.4s ease-in-out; } .component-third-width-stack:hover .banner-image { padding-top: 0; } .component-half-width-product { background: #fff; border-radius: 3px; padding: 40px; overflow: hidden; position: relative; height: 300px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; } .component-half-width-product img { position: absolute; right: -25px; bottom: -25px; -webkit-transform: rotate(10deg); transform: rotate(10deg); } .component-half-width-product h5 { font-size: 20px; } .component-half-width-product .price { color: #ed5747; font-weight: 700; font-size: 1.8em; } .component-half-width-product .hw-product-strike { text-decoration: strike; } .component-fifth-width-img-title { width: 20%; } .component-fifth-width-img-title h4 { font-size: 16px; } .component-fifth-width-img-title h4::after, .component-fifth-width-img-title h4::before { display: block; content: " "; border-bottom: 4px solid #ccc; width: 0%; position: absolute; bottom: 0; } .component-fifth-width-img-title h4::before { left: 0; } .component-fifth-width-img-title h4::after { right: 0; transition: all 0.25s cubic-bezier(1, 0, 0, 1); } .component-fifth-width-img-title:hover h4::after, .component-fifth-width-img-title:hover h4::before { width: 100%; } .component-fifth-width-img-title:hover h4::before { transition: all 0.25s cubic-bezier(1, 0, 0, 1); } .component-fifth-width-img-title:hover h4::after { transition: all 0s ease; transition-delay: 0.25s; } .full-width-hero, .full-width-hero-wrapper { height: 580px; } .full-width-hero-wrapper { margin-bottom: 40px; background-size: cover; background-position: 50%; } .page-title { font-size: 22px; text-transform: uppercase; display: inline-block; margin-bottom: 0; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4); letter-spacing: 2px; } .page-title::after { content: " "; width: 80%; background-color: #fff; height: 3px; display: block; margin: 0 auto; -webkit-animation: anim 1s ease; animation: anim 1s ease; } .large-title { font-size: 85px; line-height: 1.2em; font-weight: 700; text-align: center; margin: 0.25em 0; font-family: Poppins; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); } .text-component { background-color: #fff; padding: 40px; } .chart-test { background: #fff; border-radius: 3px; overflow: hidden; } .chart-item { border-bottom: 1px solid rgba(0, 0, 0, 0.1); clear: both; width: 100%; display: block; height: 100px; } .chart-item-book .chart-item-image { height: 100%; } .chart-item h4, .chart-item p { margin: 0; } .chart-item-image { position: relative; float: left; width: 100px; } .chart-item-image img { height: 100%; } .chart-item-info-wrapper { margin: 0 20px; float: left; display: table; height: 100%; } .chart-item-info { display: table-cell; vertical-align: middle; max-width: 300px; } .chart-item:hover { color: #999; } .chart-item .chart-item-image::before { position: absolute; font-size: 50px; top: 0; left: 0; font-family: Poppins; color: rgba(255, 255, 255, 0.7); display: block; height: 100%; text-align: center; width: 100px; line-height: 100px; background: rgba(0, 0, 0, 0.3); opacity: 0; transition: all 0.4s ease; z-index: 999; } .chart-item:nth-child(1) .chart-item-image::before { content: "1"; } .chart-item:nth-child(2) .chart-item-image::before { content: "2"; } .chart-item:nth-child(3) .chart-item-image::before { content: "3"; } .chart-item:nth-child(4) .chart-item-image::before { content: "4"; } .chart-item:nth-child(5) .chart-item-image::before { content: "5"; } .chart-item:hover .chart-item-image::before { opacity: 1; } .chart-link:hover { text-decoration: none; } @-webkit-keyframes anim { from { width: 0; } to { width: 80%; } } @keyframes anim { from { width: 0; } to { width: 80%; } } #emtpy { padding: 20px; } #basket { border: 1px solid rgba(0, 0, 0, 0.1); } #basket h2 { font-family: Poppins; text-transform: uppercase; letter-spacing: 2px; font-size: 24px; font-size: 1.5rem; margin-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: #444; } #mainBasket .productPrice { font-size: 14px; font-size: 0.875rem; font-weight: 700; } #mainBasket .productPrice .rrp { text-decoration: line-through; font-weight: 400; } .checkoutBreadcrumb { margin-bottom: 20px; background-color: #fff; } .checkoutBreadcrumb ul li { font-family: Poppins, Helvetica, sans-serif; font-weight: 700; font-size: 22px; float: left; width: 25%; text-align: center; line-height: 80px; border-right: 1px solid rgba(0, 0, 0, 0.1); } .checkoutBreadcrumb ul li:last-child { border-right: 0; } .checkoutBreadcrumb ul li span { color: #ccc; } .checkoutBreadcrumb ul li.current span { color: #e74c3c; } .checkoutBreadcrumb ul li.previous span { color: #444; } .checkoutBreadcrumb ul li div { height: 2px; } #checkout .box { background-color: #fff; padding: 40px; border-radius: 3px; overflow: hidden; } #checkoutSidebar #checkoutOrderSummary table { background-color: #fff; border-top: none; border-collapse: collapse; width: 100%; margin: 0; } #checkoutSidebar #checkoutOrderSummary table th { padding: 10px; border: 1px solid rgba(0, 0, 0, 0.1); } #checkoutSidebar #checkoutOrderSummary table th.itemHeader { width: 126px; text-align: left; } #checkoutSidebar #checkoutOrderSummary table th.quantityHeader { width: 30px; text-align: center; } #checkoutSidebar #checkoutOrderSummary table th.subtotalHeader { width: 60px; text-align: right; } #checkoutSidebar #checkoutOrderSummary table td { padding: 10px; border: 1px solid rgba(0, 0, 0, 0.1); } #checkoutSidebar #checkoutOrderSummary table td.rowQty { text-align: center; } #checkoutSidebar #checkoutOrderSummary table td.rowPrice { text-align: right; } #checkoutSidebar #checkoutOrderSummary #orderSubTotals { text-align: left; padding: 11px 19px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.1); margin-top: 10px; margin-bottom: 30px; } #checkoutSidebar #checkoutOrderSummary #orderSubTotals p { padding: 8px 0; margin: 0; clear: both; text-align: right; } #checkoutSidebar #checkoutOrderSummary #orderSubTotals p:last-child { border: none; } #checkoutSidebar #checkoutOrderSummary #orderSubTotals p span { width: 60px; display: inline-block; } #checkout .box ul li input[type="text"], #checkout .payment .newcard ul li input[type="text"] { float: left; margin-left: 10px; margin-right: 10px; line-height: 35px; padding: 0 10px; border: 1px solid #ccc; } input[type="number"], input[type="password"], input[type="text"], select { border-radius: 3px; padding: 0 10px; border: 1px solid #a9a9a9; } input[type="number"], input[type="password"], input[type="text"] { line-height: 37px; height: 37px; } select { line-height: 35px; height: 35px; } .quantity input[type="number"] { line-height: 30px; width: 100%; margin-bottom: 5px; text-align: center; } #checkout .box ul li select, #checkout .payment .newcard ul li select, .register .form .editInput, .register .form select { float: left; margin-left: 10px; } #checkout .box ul li, #checkout .payment .newcard ul li, .register .form #registerDetails .registerInput, .register .form .editInput { clear: both; overflow: hidden; } #checkout .box ul li, #checkout .payment .newcard ul li { width: 650px; } #checkout > .errorMessages { margin: 0; } #checkout h4, #checkoutSidebar .deliverySummary h5, #checkoutSidebar h4 { margin: 0; color: #444; font-weight: 400; font-size: 24px; padding-bottom: 10px; } #checkoutSidebar .deliverySummary a, #checkoutSidebar .deliverySummary p { background-color: #fff; } #basket { background: #fff; padding: 20px; } #basket #mainBasket { position: relative; padding: 0; background-color: #fff; border-radius: 3px; margin-bottom: 20px; } #basket #mainBasket #basketSubTotals { margin: 20px 0; text-align: right; font-size: 16px; } #basket #mainBasket #basketSubTotals h6 { font-size: 16px; } #basket #mainBasket #basketCoupons { float: left; } #basket #mainBasket #basketCoupons #CouponCode { line-height: 37px; font-size: 15px; height: 37px; padding: 5px 10px; border: #999 1px solid; width: 200px; border-right: none; float: left; letter-spacing: 2px; text-transform: uppercase; color: #999; } #basket #mainBasket #basketCoupons #btnApplyCoupon { border-bottom-left-radius: 0; border-top-left-radius: 0; } #basket #mainBasket #basketCoupons label { display: block; margin-bottom: 10px; text-align: center; } #basket #mainBasket table td, #basket #mainBasket table th { padding: 10px 20px; } #basket #mainBasket #basketCoupons p { clear: both; display: block; text-align: left; padding-top: 10px; margin: 0; } #basket #mainBasket #basketCoupons #couponErrorMessage { color: #900; } #basket #mainBasket #basketCoupons #couponSuccessMessage { color: #97bf32; } #basket #mainBasket .clearfix { display: none; } .checkoutHeader .logo { float: left; padding: 10px 0; } .checkoutHeader .logo img { display: block; } .checkoutHeader .secure { float: right; margin-top: 55px; color: #fff; font-weight: 600; font-size: 16px; } .checkoutFooter .checkoutSecure { float: right; margin-top: 55px; text-align: right; } .checkoutFooter .checkoutSecure p { color: #fff; font-weight: 600; font-size: 16px; margin-bottom: 15px; clear: both; } .checkoutFooter .checkoutSecure .cards { border: none; overflow: hidden; padding: 0; } .checkoutFooter .checkoutSecure .cards ul { float: right; } .checkoutFooter .checkoutSecure .cards ul li { display: inline-block; margin-left: 10px; } .checkoutFooter .checkoutSecure .cards ul li img { display: block; } .complete { margin: 0; } #checkoutSidebar .deliverySummary a { padding: 10px; border-left: #d8d8d8 1px solid; border-right: #d8d8d8 1px solid; display: block; } #checkoutSidebar .deliverySummary p { padding: 10px; border: #d8d8d8 1px solid; border-top: none; display: block; } .checkoutSecure h2 { margin: 0; color: #0075be; border-bottom: #0075be 2px solid; font-weight: 400; font-size: 24px; line-height: 28px; padding-bottom: 10px; } .checkoutSecure > div { border: #d8d8d8 1px solid; border-top: none; padding: 19px; } .checkoutSecure > div.adminHelpPages { border-bottom: none; } .basketOptions { overflow: hidden; } .inputFields { border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 1rem; padding-bottom: 1rem; } #articlePage { line-height: 1.5; margin-bottom: 20px; } #articlePage h1, #articlePage h2, #articlePage h3 { font-family: Poppins; font-weight: 700; margin-top: 0; } #articlePage h1 { font-size: 78px; font-size: 4.875rem; max-width: 850px; } #articlePage h2 { font-size: 56px; font-size: 3.5rem; } #articlePage h3 { font-size: 40px; font-size: 2.5rem; } #articlePage h1, #articlePage h2, #articlePage h3, #articlePage h4, #articlePage p { margin: 24px 0; } #articlePage p { font-size: 1.125rem; color: rgba(0, 0, 0, 0.8); line-height: 1.65; } #articlePage .dark p { color: rgba(255, 255, 255, 0.8); } h1.last, h2.last, h3.last, h4.last, p.last { margin-bottom: 0 !important; } h1.first, h2.first, h3.first, h4.first, p.first { margin-top: 0 !important; } body { font: 13px 400; font-family: Roboto, Helvetica, sans-serif; margin-top: 0; padding: 0; background: #fff; background-size: 100%; color: #555; min-width: 960px; } address, dl, fieldset, h1, h2, h3, h4, h5, h6, hr, ol, p, pre, table, ul { margin-bottom: 10px; padding: 0; overflow: hidden; } ::-moz-selection { background: rgba(231, 76, 60, 0.7); background: #e74c3c; color: #fff; } ::selection { background: rgba(231, 76, 60, 0.7); background: #e74c3c; color: #fff; } a { color: rgba(0, 0, 0, 0.75); text-decoration: none; } .dark a, a.dark { color: rgba(255, 255, 255, 0.75); } p.rrp { font-size: 14px; line-height: 14px; text-decoration: line-through; margin-bottom: 5px; } p.price { font-size: 25px; line-height: 25px; font-weight: 700; margin-bottom: 15px; } h2 a span.leftAlignWrapper { float: left; } h2 a span.view { font-size: 18px; color: #e74c3c; margin-left: 20px; border-left: #af2517 1px solid; padding-left: 20px; } li, ul { padding: 0; } a:hover { text-decoration: underline; } hr { border: 0 solid #ccc; border-top-width: 1px; clear: both; height: 0; } .productPane h2 { font-size: 18px; line-height: 22px; color: #e74c3c; font-weight: 400; } h3, h5 { font-size: 14px; font-weight: 700; } h4, h4 a { font-size: 18px; font-weight: 600; } h6, li { font-size: 13px; font-weight: 400; } ol { list-style: decimal; } ul { list-style: none; } li { margin: 0; } ol li { margin-bottom: 5px; margin-left: 30px; list-style-type: decimal; list-style-position: outside; padding: 5px 10px; } a { outline: 0; } a:active { outline: 0; } a:focus { outline: 0; } span.button { background-color: #eee; color: #333; border: none; border-radius: 3px; text-decoration: none; padding: 3px 8px; display: inline-block; margin-top: 10px; clear: both; } span.inStock, span.outOfStock, span.preOrder { display: inline-block; padding-left: 20px; font-weight: 600; zoom: 1; } .purchase span.button { font-size: 11px; margin: 0 0 5px; color: #7a7a7a; } #storefront_cookie_widget { background-color: #e2e2e2; } #storefront_cookie_widget button { padding: none; background: 0 0; margin: none; border: none; text-transform: lowercase; cursor: pointer !important; } #header .navBasketSearch #miniBasket .details p span#uxSmallBasketTotal { color: #fffcb6; padding-left: 3px; } #header .navBasketSearch #navSupport ul li a { color: #333; } #header #navMain ul li { color: #fff; border-right: #8d8d8d 1px solid; font-size: 15px; font-weight: 600; } #header #navMain ul li:hover { background-color: #af2517; } #header #navMain ul.rightMainNav li { border-left: #8d8d8d 1px solid; } #header .navBasketSearch #searchBox #productCategory { font-size: 13px; line-height: 20px; padding: 0; border-width: 1px; height: 26px; } #wrap #main .navSection { background-color: #fff; } #wrap #main .navSection .navSectionItem { border-bottom: #515151 1px dashed; } #wrap #main .navSection .navSectionItem ul.seeAll li:last-child a { color: #af2517; } .item .itemName h4, .item .itemName h4 a { font-weight: 400; font-size: 13px; } .item .purchase p.rrp { font-size: 13px; text-decoration: line-through; color: #515151; line-height: 13px; padding-top: 9px; } .item .purchase p.price { font-size: 20px; line-height: 22px; font-weight: 700; color: #e74c3c; } #wrap #main .productPane #priceArea .purchase p { text-align: right; } #wrap #main .productPane #priceArea .purchase h6 { font-size: 15px; color: #e74c3c; font-weight: 700; text-align: right; line-height: 17px; text-transform: uppercase; margin-top: 10px; } #wrap #main .productPane #priceArea .purchase h6 span { font-weight: 400; color: #b3b3b3; clear: both; } #wrap #main #basket #mainBasket table tfoot tr td.total p span, #wrap #main .productPane .productDetails .extraInfo p { color: #e74c3c; } #wrap #main .productPane #priceArea { background: url(/Content/StoreFront/assets/images/backgrounds/addToBasketBG.png) no-repeat; height: 166px; } #wrap #main .productPane .productDetails .extraInfo p a { text-decoration: underline; } #wrap #main #basket #mainBasket .basketOptions { text-align: right; } #footer { margin-top: 50px; background-color: #2b2b2b; } #wrap #footer .footerLi { font-size: 14px; } #wrap #footer .footerLi a { color: #58595b; } .dark { color: #fff; } .quiet { color: rgba(0, 0, 0, 0.7); } .dark .quiet { color: rgba(255, 255, 255, 0.7); } #footer li a { color: rgba(255, 255, 255, 0.7); display: block; padding-bottom: 10px; } #footnote { padding: 10px 0; } #wrap { background-color: #fff; } #wrap #header { display: block; position: relative; z-index: 100; } #storefront_cookie_widget { width: 100%; font-size: 12px; padding: 5px 0; text-align: center; } #mobileSite { display: none; } #header .navBasketSearch form { overflow: hidden; display: inline-block; float: right; } #header #nav { clear: both; display: block; overflow: hidden; } .facets h4.navBrowse { font-size: 15px; } #refineBy .facetExpander { color: #e74c3c; cursor: pointer; } #wrap #main #breadcrumb ul li a:hover, #wrap #main .navSection .navSectionItem #refineBy ul li.facetExpander:hover { text-decoration: underline; } #wrap #main .navSection { margin-bottom: 20px; border-radius: 3px; overflow: hidden; } #wrap #main .navSection .navSectionItem h4 { padding: 10px 20px; } #wrap #main .navSection .navSectionItem h5 { padding: 10px 20px 0; margin-bottom: 5px; } #wrap #main .navSection .navSectionItem ul { padding: 0 20px; } #wrap #main .navSection .navSectionItem ul li { line-height: 25px; } #wrap #main .navSection .navSectionItem:last-child { border-bottom: none; margin-bottom: 0; } #wrap #main .navSection .navSectionItem ul { margin-bottom: 20px; } #wrap #main .navSection .navSectionItem ul.seeAll li:last-child a { display: block; margin-top: 5px; } #wrap #main .navSection .navSectionItem #refineBy ul li { margin-bottom: 6px; line-height: 16px; overflow: hidden; } #wrap #main .navSection .navSectionItem #refineBy ul li:last-child { margin-bottom: 0; } #wrap #main .navSection .navSectionItem #refineBy ul li:last-child a { margin-top: 0; color: #555; } #wrap #main .navSection .navSectionItem #selectedRefineBy ul li { margin-bottom: 5px; margin-left: 20px; list-style-image: url(/Content/StoreFront/assets/images/buttonsAndWidgets/NavCross.png); list-style-position: outside; } #wrap #main .navSection .navSectionItem #refineBy ul li div { display: inline; } #wrap #main .navSection .navSectionItem #refineBy ul li div.facetLeftCol { width: 20px; float: left; text-align: left; } #wrap #main .productPane .mainContent { width: 520px; margin: 0 10px; float: left; background-color: #fff; border-radius: 5px; padding: 20px 0; } #wrap #main .productPane .mainContent .image { width: 140px; margin: 0 10px 0 20px; float: left; } #wrap #main .productPane .mainContent .image img { max-width: 140px; } #wrap #main .productPane .mainContent .bottomSection, #wrap #main .productPane .mainContent .productInfo, #wrap #main .productPane .mainContent .topSection { width: 320px; margin: 0 20px 0 10px; float: right; } #wrap #main .blockWithTitle { overflow: hidden; display: block; float: left; } #wrap #main .full-width-products, #wrap #main .products { overflow: hidden; clear: both; } #wrap #main .full-width-products .item, #wrap #main .products .item { overflow: hidden; padding: 10px 15px; background-color: #fff; margin-bottom: 20px; } #wrap #main .full-width-products .grid_3 { margin: 0 !important; width: 16.666% !important; box-sizing: border-box; } #wrap #main .full-width-products .item h3, #wrap #main .full-width-products .item h4, #wrap #main .full-width-products .item p, #wrap #main .products .item h3, #wrap #main .products .item h4, #wrap #main .products .item p { margin: 0; } #wrap #main .full-width-products .item .itemImage, #wrap #main .products .item .itemImage { overflow: hidden; height: 140px; position: relative; width: 130px; float: left; margin-bottom: 5px; } #wrap #main .full-width-products .item .itemImage img, #wrap #main .products .item .itemImage img { max-height: 140px; max-width: 130px; } #wrap #main .full-width-products .item .itemName h3, #wrap #main .products .item .itemName h3 { white-space: nowrap; text-overflow: ellipsis; width: 140px; } #wrap #main .full-width-products .item .itemName, #wrap #main .products .item .itemName { height: 60px; float: left; overflow: hidden; text-align: left; } #wrap #main .full-width-products .item .purchase p, #wrap #main .products .item .purchase p { display: inline; } #wrap #main .doubleProduct .item, #wrap #main .jumboProductPane .content { padding: 20px; background-color: #fff; overflow: hidden; border-radius: 5px; } #wrap #main .doubleProduct .item { margin-bottom: 20px; } #wrap #main .doubleProduct .item .itemImage { width: 140px; display: block; float: left; height: 150px; margin-right: 10px; } #wrap #main .doubleProduct .item .itemImage img { max-width: 140px; max-height: 200px; } #wrap #main .jumboProductPane .content .image img, #wrap #main .productPane .productDetails .image img { max-width: 160px; } #wrap #main .doubleProduct .item .textArea { width: 140px; margin-left: 10px; float: left; } #wrap #main .doubleProduct .item .itemName h3, #wrap #main .doubleProduct .item .itemName h4, #wrap #main .doubleProduct .item .itemName p { text-align: left; } #wrap #main .jumboProductPane { clear: both; overflow: hidden; margin-bottom: 20px; } #wrap #main .jumboProductPane .content .image { width: 160px; margin-right: 10px; float: left; } #wrap #main .jumboProductPane .content .bottomSection, #wrap #main .jumboProductPane .content .topSection { width: 480px; margin-left: 10px; float: left; } #wrap #main .jumboProductPane .content .topSection .details { width: 350px; float: left; margin-right: 10px; margin-bottom: 10px; } #wrap #main .jumboProductPane .content .topSection .purchase { float: left; width: 110px; margin-left: 10px; margin-bottom: 10px; text-align: right; } #wrap #main #security, #wrap #main #security .payPal, #wrap #main #security p { text-align: center; } #wrap #main #security .payPal p { line-height: 32px; clear: both; } #wrap #main #security hr { border-style: dotted; border-color: #999; } #wrap #main #security h4 { text-align: center; line-height: 22px; } #wrap #main #security ul { display: block; margin: 0 auto; width: 124px; } #wrap #main #security ul li { display: inline-block; zoom: 1; padding: 5px; float: left; } #wrap #main #loginDetails, #wrap #main #wrap #main .createAccount { display: inline-block; padding: 20px; border: 1px solid #999; overflow: hidden; border-radius: 5px; } #wrap #main #noCookies { padding: 20px; overflow: hidden; float: right; border-radius: 0 !important; border: 1px solid #d3d3d3 !important; margin-right: 28px; width: 832px; } #wrap #main #basket table tbody tr.prevOrderDetails td div#mainBasket { border-radius: 0; } #wrap #main #basket table tbody td .quantity input[type="text"] { margin: 10px 0; } #wrap #main #basket .spendMoreToGetFreeDelivery { display: block; padding: 12px 10px; font-weight: 600; color: #444; margin: 12px 12px 25px; text-align: center; border: 1px dashed #ddd; font-size: 16px; } #wrap #main #basket .spendMoreToGetFreeDelivery::after { content: "!"; } #wrap #main #basket .spendMorePrice { color: #e74c3c; } .adminHelpPages.personalDetails .registerInput { clear: both; overflow: hidden; } #wrap #main .adminHelpPages ul li { list-style-type: disc; margin-left: 20px; } #wrap #main .adminHelpPages .menu ul li, #wrap #main .adminHelpPages ul.list li { list-style-type: none; margin: 2px 0; } #wrap #main .productPane .productDetails { width: 480px; padding: 20px; background-color: #fff; border-radius: 5px; margin-right: 10px; float: left; margin-bottom: 40px; } #wrap #main .productPane .productDetails .image { width: 160px; margin-right: 10px; float: left; } #wrap #main .productPane .productDetails .bottomSection, #wrap #main .productPane .productDetails .extraInfo, #wrap #main .productPane .productDetails .productInfo, #wrap #main .productPane .productDetails .topSection, #wrap #main .productPane .productDetails .trackListing { float: right; margin-left: 10px; width: 300px; } #wrap #main .productPane .productDetails .productInfo { padding-top: 10px; border-top: #dfdcdc 1px solid; } #wrap #main .productPane .productDetails .trackListing p { clear: both; margin-top: 20px; float: left; display: block; } #wrap #main .productPane .productDetails .trackListing p:first-of-type { margin-top: 0; } #wrap #main .productPane .productDetails .trackListing ol { margin: 0; padding: 0; } #wrap #main .productPane .productDetails .trackListing ol li.b { background-color: #f8f7f7; } #wrap #main .alsoBy { float: right; width: 100%; } #wrap #main .productPane #priceArea { width: 160px; margin-left: 10px; float: left; } #wrap #main .productPane #priceArea .purchase { float: right; padding: 20px; text-align: right; } #wrap #main #checkout #useSameAddress, .errorMessages { margin-bottom: 20px; } #wrap #footer .footerLi .footerBlockCards ul li.comodo { padding: 0; } #wrap #footer #copyright { margin-top: 10px; color: #b1b0b0; text-align: right; } media #wrap #header .navBasketSearch #searchBox input[type="text"] { padding: 1px 5px; height: 22px; width: 238px; border: 1px solid #ccc; } #wrap #main #checkout .address ul li span.field-validation-error { margin-left: 170px; } .errorMessages, .field-validation-error, .validation-summary-errors li, .validation-summary-errors span { color: red; width: initial; font-size: 14px; font-weight: 700; } .optional { font-size: 11px; color: #666; } #wrap #main #loginDetails #loginDetailsContainer { width: 370px; } #wrap #main #loginDetails div.loginInput input[type="checkbox"] { margin-left: 160px; width: 15px; } #wrap #main #loginDetails div.loginInput input[type="radio"] { width: 30px; margin-left: 10px; float: left; } #wrap #main #checkout .box ul li span.optional, #wrap #main #loginDetails div.loginInput .optional { margin-left: 5px; } #wrap #main #loginDetails div.loginInput .radioLabel { width: 100%; padding: 5px 0; } #wrap #main #checkout .box ul li.endAddressSection { margin-bottom: 30px; } #wrap #main #checkout .box ul li select.foundAddresses { width: 210px; } #wrap #main #checkout .address .box .postcodeLookup { width: 75px; margin-right: 10px; } #wrap #main #checkout .address .box .foundDeliveryAddressContainer span { margin-left: 10px; } #wrap #main #checkout .address .box .btnManualAddress { margin-left: 10px; text-decoration: underline; } #wrap #main #checkout .paymentMethod img.paymentMethodIcon { display: block; margin: 5px 0 20px 25px; } #wrap #main #checkout .paymentMethod .paymentOption #paypalPaymentPane { margin-left: 20px; margin-top: -20px; } #wrap #main #checkout .paymentMethod .paymentOption #paypalDeliveryDetails { position: relative; top: -20px; left: 70px; } #wrap .top-banner { margin-bottom: 20px; } #wrap .top-banner-text { background-color: #eaeaea; padding: 10px; } #wrap .top-banner-text h4 { margin: 0; } #wrap h1#pageHeading { margin: 0 0 20px; padding: 25px 0; display: block; font-size: 3.5em; border-bottom: 1px solid #969696; color: #fb6666; font-weight: 700; } #searchBox input, #searchBox select { display: inline-block !important; } .hero-section h1 { font-size: 65px; line-height: 65px; font-weight: 600; padding: 40px; font-family: Times; color: #777; margin-bottom: 30px; } .owl-item { float: left; } .adminHelpPages { background-color: #fff; } .adminHelpPages .mainHeading { border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 10px 20px; } .account-link { min-height: 150px; margin-bottom: 20px; text-align: center; padding: 20px 0; } .myAccountOptions { display: none; } #EmailOptInForGroup1, #EmailOptInForGroup2, #EmailOptInForSource, #EmailOptInForThirdParty { display: none; } #quickBrowse { position: relative; margin-bottom: 40px; width: 100%; padding-top: 40px; padding-bottom: 40px; text-align: center; font-size: 1.75em; border: 1px solid #444; border-radius: 3px; font-family: Poppins; background: #fff; } #quickBrowse select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ""; background-color: transparent; font-size: 1em; margin: 0 10px; border: 0; font-weight: 700; font-family: inherit; color: inherit; text-align: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } #quickBrowse select:focus { border: 0; outline: 0; } #quickBrowse h4 { padding: 10px 25px; line-height: 30px; margin: 0; display: inline-block; background-color: #fff; font-family: Poppins; } .quick-browse-title-bar { position: absolute; top: -25px; height: 50px; line-height: 50px; width: 100%; } #quickBrowse button { border: 1px solid #777; padding: 10px 15px; background-color: transparent; border-radius: 3px; cursor: pointer; vertical-align: middle; } #quickBrowse button:hover { background-color: #444; color: #fff; } .ratio-16x9::after { padding-top: 56.25%; } .ratio-5x7::after { padding-top: 140%; } .grad-sea { background: linear-gradient(to left, #0575e6, #021b79); } .grad-mango { background: linear-gradient(to left, #ffe259, #ffa751); } .grad-emerald { background: linear-gradient(to right, #11998e, #38ef7d); } input[type="number"], input[type="password"], input[type="text"], select { color: #666; } #digitalorderHistory ul { margin: 0 !important; } #digitalorderHistory li.header { background-color: #e53935; font-size: 15px; overflow: hidden; } #digitalorderHistory li.header ul li.orderNumber { width: 120px; } #digitalorderHistory li.header ul li { padding: 10px; display: table; float: left; color: #fff; } #digitalorderHistory li.header ul li.orderDate { width: 175px; } #digitalorderHistory li.header ul li.orderQuantity { width: 80px; } #digitalorderHistory li.header ul li.orderPrice { width: 80px; text-align: right; } #digitalorderHistory li.history ul.orderDetails { overflow: hidden; } #digitalorderHistory li.history ul.orderDetails li.orderNumber { width: 120px; } #digitalorderHistory li.history ul.orderDetails li { padding: 10px; display: table; border-right: #eeeeee 1px solid; float: left; } #digitalorderHistory li.history ul.orderDetails li.orderDate { width: 175px; } #digitalorderHistory li.history ul.orderDetails li.orderQuantity { width: 80px; } #digitalorderHistory li.history ul.orderDetails li.orderTotalPrice { width: 80px; text-align: right; } #digitalorderHistory li.history ul.orderDetails li:last-child { border-right: none; } #digitalorderHistory li.history ul.orderDetails li.order a { color: #e53935; } 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,font,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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent } body { font: 13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif } a:focus { outline: 1px dotted } hr { border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0 } h1 { font-size: 25px; line-height: 30px; } h2 { font-size: 23px } h3 { font-size: 21px } h4 { font-size: 19px } h5 { font-size: 17px } h6 { font-size: 13px; font-weight: 400; } ol { list-style: decimal } ul { list-style: disc } body { font: 13px 400; font-family: Roboto,Helvetica,sans-serif; margin-top: 0; padding: 0; background: #fff; background-size: 100%; color: #555 } address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul { margin-bottom: 10px; padding: 0; overflow: hidden } ::-moz-selection { background: rgba(231,76,60,.7); background: #e74c3c; color: #fff } ::selection { background: rgba(231,76,60,.7); background: #e74c3c; color: #fff } a { color: rgba(0,0,0,.75); text-decoration: none } ol,ul { list-style: none } blockquote,q { quotes: none } blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none } :focus { outline: 0 } ins { text-decoration: none } del { text-decoration: line-through } table { border-collapse: collapse; border-spacing: 0 } .sr-only{ display:none; } .custom-select { display: inline-block; width: 100%; height: ~"calc(1.5em + .75rem + 2px)"; padding: .375rem 1.75rem .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem ~"center/8px 10px"; border: 1px solid #ced4da; border-radius: .25rem; appearance: none } .custom-select:focus { border-color: #85b7f4; outline: 0; box-shadow: 0 0 0 .2rem rgba(20, 115, 230, 0.25) } .custom-select:focus::-ms-value { color: #495057; background-color: #fff } .custom-select[multiple], .custom-select[size]:not([size="1"]) { height: auto; padding-right: .75rem; background-image: none } .custom-select:disabled { color: #6c757d; background-color: #e9ecef } .custom-select::-ms-expand { display: none } .custom-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057 } .custom-select-sm { height: ~"calc(1.5em + .5rem + 2px)"; padding-top: .25rem; padding-bottom: .25rem; padding-left: .5rem; font-size: .875rem } .custom-select-lg { height: ~"calc(1.5em + 1rem + 2px)"; padding-top: .5rem; padding-bottom: .5rem; padding-left: 1rem; font-size: 1.25rem } .form-control { display: block; width: 100%; height: ~"calc(1.5em + .75rem + 2px)"; padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out } @media (prefers-reduced-motion: reduce) { .form-control { transition: none } } .form-control::-ms-expand { background-color: transparent; border: 0 } .form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057 } .form-control:focus { color: #495057; background-color: #fff; border-color: #85b7f4; outline: 0; box-shadow: 0 0 0 .2rem rgba(20, 115, 230, 0.25) } .form-control::placeholder { color: #6c757d; opacity: 1 } .form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1 } input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control { appearance: none } select.form-control:focus::-ms-value { color: #495057; background-color: #fff } .form-control-file, .form-control-range { display: block; width: 100% }.btn { background: 0 0; border: 1px solid #e74c3c; color: #e74c3c; transition: all 0.2s ease; } .btn-hollow { background: 0 0; border: 1px solid #e74c3c; color: #e74c3c; transition: all .2s ease; } .btn-primary { background-color: #e74c3c; color: #fff; border: 1px solid #e74c3c; } button[type="submit"] { .btn; .btn-primary; } .displayNone { display: none; } .form-group { margin-bottom: 1rem; clear: both; overflow: hidden; label { margin-bottom: .25rem; display: block; &.custom-control-label { margin-bottom: unset; display: unset; } } } .errorText { color: red; width: initial; font-size: 14px; font-weight: 700; } @-webkit-keyframes showModal { 0% { transform: scale(.7); -webkit-transform: scale(.7) } 45% { transform: scale(1.05); -webkit-transform: scale(1.05) } 80% { transform: scale(.95); -webkit-transform: scale(.95) } 100% { transform: scale(1); -webkit-transform: scale(1) } } @keyframes showModal { 0% { transform: scale(.7); -webkit-transform: scale(.7) } 45% { transform: scale(1.05); -webkit-transform: scale(1.05) } 80% { transform: scale(.95); -webkit-transform: scale(.95) } 100% { transform: scale(1); -webkit-transform: scale(1) } } .modalAnimationPopIn { -webkit-animation: showModal .3s; animation: showModal .3s } .jquery-modal.blocker { background-color: #000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; background: rgba(0,0,0,.4) } .modal-old { position: fixed; display: none; width: 478px; background: #fff; padding: 17px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; a.close-modal { position: absolute; top: -12.5px; right: -12.5px; display: block; width: 30px; height: 30px; text-indent: -9999px; background: url('../images/icons/close.png') no-repeat 0 0; } } .modal-spinner { display: none; width: 64px; height: 64px; position: fixed; top: 50%; left: 50%; margin-right: -32px; margin-top: -32px; background: url('../images/loading.gif') #111 no-repeat center center; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; } .storeFrontAlert { text-align: center; h2 { color: #575757; font-size: 30px; text-align: center; font-weight: 600; text-transform: none; position: relative; margin: 25px 0; padding: 0; line-height: 40px; display: block; } p { color: #797979; font-size: 16px; text-align: center; font-weight: 300; position: relative; text-align: inherit; float: none; margin: 0; padding: 0; line-height: normal; } button { .btn; .btn-primary; margin: 26px 5px 0 5px; &:focus { outline: none; box-shadow: 0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05); ; } &:hover { background-color: #a1d9f2; } &:active { background-color: #81ccee; } &::-moz-focus-inner { border: 0; } &.cancel { .btn; .btn-hollow; &:hover { background-color: #c8c8c8; } &:active { background-color: #b6b6b6; } &:focus { box-shadow: rgba(197,205,211,.8) 0 0 2px,rgba(0,0,0,.0470588) 0 0 0 1px inset !important; } } } } #headerWrap { #header { background-color: #e53935; .container-md { padding: 0; } #storeLogo { .col-4; .order-1; a { width: 100%; height: 76px; display: block; text-indent: -30000px; background: url(/Content/StoreFront/assets/images/reading-space-logo.png) no-repeat 0 50%; } } #searchBar { .col-6; .order-2; #searchBox { .productType, > label { display: none; } input { font-size: 16px; } input[type="text"] { height: 48px; border: 0; width: ~"calc(100% - 50px)"; margin: 15px 0 15px 0; padding-left: 15px; border-radius: 3px 0 0 3px; background-color: #e9615d; background-color: rgba(255, 255, 255, 0.2); color: #fff; transition: all 0.2s ease; &::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); } &:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } &::placeholder { color: rgba(255, 255, 255, 0.5); } &:focus { color: #404040; background-color: #fff; outline: none; & ~ input { color: #404040; background: #fff url(/Content/StoreFront/assets/CSS/images/search-icon-grey.png) no-repeat 50%; } } } input[type="submit"] { border-radius: 0 3px 3px 0; border: 0; cursor: pointer; height: 48px; width: 50px; text-indent: -3000px; background-color: #e9615d; background: rgba(255, 255, 255, 0.2) url(/Content/StoreFront/assets/CSS/images/search-icon.png) no-repeat; background-position: 50%; transition: all 0.2s ease; } } } #navSupport { .col-1; .order-3; .smallText, .hello, .navMyAccount { display: none; } #miniNav { > a { background: url(/Content/StoreFront/assets/CSS/images/user-icon.png) no-repeat; width: 30px; height: 30px; display: block; margin: 23px auto 13px; > span { display: none; } } } ul { margin: 0; overflow: visible; display: none; position: absolute; width: 150px; border-radius: 3px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); text-align: center; background-color: #fff; &::before { position: absolute; top: -10px; left: 10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; content: " "; } li { padding: 8px 0; list-style: none; zoom: 1; font-size: 14px; a { display: block; text-decoration: none; color: #000; &:hover { text-decoration: underline; } } } } &:focus ul, &:hover ul { display: block; } #navMenuHello { font-weight: 700; &::after { content: ":)"; display: inline-block; -webkit-transform: rotate(90deg); transform: rotate(90deg); letter-spacing: 2px; margin-left: 10px; } } } #miniBasket { .col-1; .order-4; .details { a { display: block; background: transparent url(/Content/StoreFront/assets/CSS/images/basket-icon.png) no-repeat 50% 50%; width: 100%; height: 76px; .basketText { display: none; } #uxSmallBasketQuantity { position: absolute; bottom: ~"calc(50% + 5px)"; left: ~"calc(50% + 5px)"; color: #e74c3c; font-weight: 700; background-color: #fff; line-height: 29px; width: 35px; border: 3px solid #e53935; text-align: center; border-radius: 50%; font-size: 1.175em; .text { display: none; } } } } } } } #checkoutHeader { background: linear-gradient(top, #e53935 0%, #e53935 76px, #ffffff 76px, #ffffff 100%); background: -o-linear-gradient(top, #e53935 0%, #e53935 76px, #ffffff 76px, #ffffff 100%); background: -ms-linear-gradient(to bottom, #e53935 0%, #e53935 76px, #ffffff 76px, #ffffff 100%); background: -webkit-linear-gradient(top, #e53935 0%, #e53935 76px, #ffffff 76px, #ffffff 100%); #storeLogo { .col-4; .order-1; a { width: 100%; height: 76px; display: block; text-indent: -30000px; background: url(/Content/StoreFront/assets/images/reading-space-logo.png) no-repeat 0 50%; } } .checkoutBreadcrumb { .col-12; .order-2; } } .header-usps { margin-top: 10px; margin-bottom: 10px; } .quickLinks { display: flex; width: 100%; } #breadcrumb { .row; margin-top: 10px; margin-bottom: 10px; ul { .col-12; li { margin: 0; padding: 0; list-style: none; display: inline-block; zoom: 1; font-size: 13px; &.first a { padding-left: 0 !important; } &::after { content: " > "; padding-right: 8px; } &:last-child { &::after { content: ""; } } a { line-height: 16px; text-decoration: none; padding: 0 8px; } } } } .product { .row; .productInfoWrap { .col-12; grid-template-columns: 25% 50% 25%; grid-template-rows: repeat(7, min-content); grid-column-gap: 30px; grid-row-gap: 0; display: grid; grid-template-areas: "title title title" "jacket information price" "jacket social price" "jacket listing price" "jacket description price" "jacket alternative price" "jacket alsoBy price"; p.download, p.inStock, p.preOrder { color: #12cf6c; font-weight: 700; font-size: 1.25em; margin-bottom: 10px; } p.download a:hover, p.inStock a:hover, p.preOrder a:hover { text-decoration: none; cursor: default !important; } .titleAuthorContributor { grid-area: title; h2 { display: inline-block; font-size: 15px; line-height: 1em; margin-bottom: 5px; margin-right: 10px; max-height: 28px; a { display: inline-block; padding: 5px; margin: 0 3px 5px 0; font-weight: 400; background: #f3f3f3; border-radius: 3px; } } h1 { font-weight: 400; span { display: none; } } .availability { display: none; } } > .formatWrap, > .availability { display: none; } .imageWrap { grid-area: jacket; img { width: 100%; } } .social-links { grid-area: social; } .productInfo { grid-area: information; padding: 20px !important; background: #fafafa; border-radius: 3px; margin-bottom: 20px; } .descriptionWrap { grid-area: description; } .trackListingWrap { grid-area: listing; } .descriptionWrap, .trackListingWrap { background-color: #fff; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); padding: 30px; margin-top: 30px; margin-bottom: 30px; p { font-size: 16px; line-height: 1.5; } } .priceAreaWrap { grid-area: price; .availabilityLink { display: none; } .priceArea { border: 1px solid rgba(0, 0, 0, 0.1); .price .sitePrice { font-size: 2.75em !important; } .basket .buyButton { display: block; line-height: 35px !important; font-size: 1.25em; } .addToWishlist, .viewWishlist { display: block; margin-top: 10px; color: #666; padding: 5px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); &::after { content: ""; height: 12px; width: 12px; background-size: contain; opacity: 0.5; margin-left: 8px; display: inline-block; } } .addToWishlist::after { background-image: url(/Content/StoreFront/assets/images/icons/svg/heart-hollow.svg); } .priceAreaWrap .viewWishlist::after { background-image: url(/Content/StoreFront/assets/images/icons/svg/heart.svg); } .priceAreaWrap .addedToWishlist { display: none !important; } } } .alternativeEditions { grid-area: alternative; } .alsoBy { grid-area: alsoBy; } .productInfo { padding: 0 20px 0 40px; h2 { font-size: 15px; line-height: 1em; a { padding: 5px; margin: 0 2px 5px 0; font-weight: 400; background: #ddd; display: inline-block; border-radius: 3px; } } h4 { padding-top: 15px; } ul { li { margin: 5px 0; line-height: 19px; } } } } } #searchResultsWrap { #leftNav { .col-3; .navSection { .navSectionItem { h4 { padding: 10px 20px 20px; } } } } #searchResults { .col-9; .searchResultItems { .row; .searchControlsBar { .col-12; .itemsPerPageForm { .row; form { width: 100%; display: flex; } .changeItemsPerPage { .col-4; text-align: right; label { display: inline-block; width: auto !important; text-align: right; } select { border-radius: 3px; line-height: 35px; height: 35px; margin: 0 0 0 10px; padding: 0 10px; } &.sort { .order-2; } &.itemsPerPage { .order-3; } } .foundProducts { .col-4; .order-1; line-height: 35px; } } &#top { .pageNavigation { display: none; } } &#bottom { border-top: 1px solid rgba(0, 0, 0, 0.1); padding-top: 10px; margin-top: 15px; .itemsPerPageForm { form { > * { display: none; } } .pageNavigation { display: flex; .col-12; .altPagination { display: none; } nav { margin: 0 auto; } ul { li { display: inline-block; margin: 0; text-align: center; a { display: inline-block; color: #555; line-height: 30px; width: 30px; font-size: 14px; } &.highLightPage a { font-weight: 700; background-color: rgba(80, 80, 80, 0.1); border-radius: 50%; } } } } } } } } } } .searchResultItems { .item { .col-12; .itemWrap { .row; &::before { content: " "; border-top: rgba(0,0,0,0.1) 1px solid; width: 100%; margin: 15px 10px; } .itemImage { .col-3; img { max-height: 250px; max-width: 100%; display: block; } } .itemInfo { .col-6; text-align: left; h4 { height: 18px; } } .purchase { .col-3; text-align: right; h6 { font-weight: 700; color: #444; span { font-weight: 400; } } p { display: block; margin-bottom: 5px; } a { margin-bottom: 10px; margin-top: 8px; } } } } } #mainBasket { #basketHeader > div, .item > div { .col-2; text-align: center; padding-top: 5px; padding-bottom: 5px; &.itemCover { .col-1; text-align: left; } &.itemInfo { .col-4; text-align: left; h3 { font-size: 13px; } } &.itemPrice, &.itemSubtotal { .col-1; text-align: right; } &.itemQuantity { .col-1; } } .item { padding-bottom: 15px; &::after { border-bottom: 1px solid rgba(0, 0, 0, 0.1); content: " "; margin: 0 10px; padding-top: 15px; width: 100%; } .itemCover { img { max-width: 100%; } } .quantityTotal { .btn { margin: 10px auto; } } } #basketHeader { &::after { border-bottom: 1px solid rgba(0, 0, 0, 0.1); content: " "; margin: 0 10px 15px; padding-top: 5px; width: 100%; } } #btnApplyCoupon { .btn-hollow; border-top-left-radius: 0; border-bottom-left-radius: 0; } #CouponCode { border-top-right-radius: 0; border-bottom-right-radius: 0; } #deliveryCosts { h6, > p { display: none; } } #basketSubTotals { position: relative; padding-bottom: 80px; #basketCoupons, .basketOptions { bottom: 0; position: absolute; .form-group { margin: 0; } } .basketSpendFreeDelivery { display: none; } } } #basketFooter { .accepted-cards { display: inline-block; } } .continueShopping { > a { .btn-hollow; } } span.checkout { .button { .btn-primary; } } div.checkout { .row; .checkoutWrap { .col-8; .checkoutSection { border: 1px solid #e74c3c; padding: 15px; margin-bottom: 2rem; &#navigationButtons, &#checkoutSummary, &.paymentNavigation, &.cardDetailsHeader, &.navigationButtons { border: none; padding: 0; } } .paymentFrame { iframe { width: 100%; height: 70vh; } } #deliveryFields { .phone { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: #ced4da 1px solid; } } } #checkoutSidebar { .col-4; #basketSummary { float: left; border: 1px solid #e74c3c; padding: 10px; font-size: 10px; margin-bottom: 20px; width: 320px; background-color: #ffffff; position: fixed; .miniBasketHeader { border-bottom: 1px solid #e74c3c; margin-bottom: 5px; padding-bottom: 5px; > div { display: inline-block; } .basketQty { padding-right: 10px; } .basketEdit { float: right; } } .basketItems { .basketItem { clear: both; margin-bottom: 5px; overflow: hidden; .itemThumb { width: 50px; margin-right: 10px; float: left; img { max-width: 100%; } } .itemTitle, .itemTitleQty, .itemTitleDiscount { float: right; width: ~"calc(100% - 60px)"; margin-bottom: 5px; > * { display: block; } } } } .checkoutBasket { > .basketEdit { display: none; } } .miniBasketFooter { padding-left: 60px; } } } .btnLookupPostcode { .btn-hollow; margin-top: 1rem; } .searchByContainer { display: none; } #checkoutSummary { li { border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 1rem 0; .editButton { float: right; } h6 { color: #9c9c9c; } .displayBlock { padding: 0; font-size: 10px; line-height: 15px; color: #9c9c9c; } } } .editButton { .button, .btn { .btn-hollow; } } #deliveryOptionsWrapper { } .paymentTypeContainer { .row; > div { .col-6; } } .noVouchersApplied { display: none; } .addVoucherOption { margin-bottom: 1rem; .vouchersCoupons { margin-bottom: 1rem; } } #applyVoucher { margin-bottom: 1rem; .form-group { .row; .voucherInputs { .col; } label { .col-12; } } .voucherButtons { .button { .btn; } } } .deliveryMethodContainer { .deliveryMethods { .row; .deliveryOption { .col-6; } } } .cardNumber { span { float: right; width: 210px; display: block; height: 37px; background: url(/public/images/Payment/cc_cards.png) 0 50% no-repeat; background-size: contain; } > input { width: ~"calc(100% - 230px)"; float: left; } } .expiry { > div { float: left; width: ~"calc((100% - 250px) / 2)"; &.month { margin-right: 20px; } } } .cv2 { width: ~"calc((100% - 250px) / 2)"; } .orderSummary { .orderSummaryDetails { .row; margin-bottom: 1rem; .orderSummaryDetailsLabel { .col-4; } .orderSummaryDetailsValue { .col-8; } } } .billingUseDeliveryOption, .billingEnterNewOption { margin-bottom: 1rem; } } .thankyou { .button { .btn; .btn-hollow; } } .myAccount { .row; .leftNav { .col-3; } .myAccountWrap { .col-9; h2 { font-family: Poppins; margin-bottom: 20px; line-height: 30px; } .myAccountSection { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); &:last-child { border-bottom: none; } } .button, .updateAddress { .btn; } } &#orderHistory { .history.b { background-color: rgba(229, 57, 53, .05); } .orderDetails, .header ul { .row; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 1rem; margin-bottom: 1rem; .orderNumber { .col-2; } .orderDate { .col-3; } .orderQuantity { .col-1; } .price, .orderTotalPrice { .col-1; } .orderShowLine { .col-5; } .order { .col-2; } .images { .col-3; height: 40px; overflow: hidden; .itemImage { float: left; margin-left: 10px; img { height: 40px; display: block; } } } } .orderDetails { > li { padding-top: 10px; &.images { padding-top: 0; } } } .orderWrap { > div { .row; } .supportedWrap, .orderInfo { .col-6; } .orderCount { display: none; } } .item { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); .itemWrap { .col-12; > ul { .row; margin-bottom: 0; .itemImage { .col-2; img { display: block; } } .itemInfo { .col-5; } .status { .col-2; ul { width: 100%; li { width: 100%; text-align: center; } } } .priceQuantity { .col-3; text-align: right; > p { text-align: right; display: inline-block; } } } } .parcelInfo { .col-12; } } .orderTotal { > div { .col-12; } } } &#eAudioBookLibrary, &#eBookLibrary { .eProduct { margin-bottom: 2rem; } #mainBasketdigitalDownload, #digitalDownload { ul { .row; .header, .digitalTitle { .col-12; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 1rem; margin-bottom: 1rem; ul { > li { .col-2; &.itemHeader, &.itemInfo { .col-6; } } .itemImage { img { display: block; max-width: 100%; } } .itemInfo { h6 { font-weight: 700; } } } } .digitalTitle { li { padding-top: 1.5rem; &.itemImage { padding-top: 0; } } } } } } }