:root
{
    --white: #ffffff;
	--lightgrey: #f0f0f0;
    --black: #000000;
    --darkgrey: #4f4f55;
    --blue: #162e9d;
	--backgroundcolor: #f7f7f7;
}

@font-face {
    font-family: "AdonisRegular";
    src: url("/library/fonts/Adonis/Adonis-Regular.otf") format('opentype');
}

@font-face {
    font-family: "AdonisBold";
    src: url("/library/fonts/Adonis/Adonis-Bold.otf") format('opentype');
}

@font-face {
    font-family: "CirceRegular";
    src: url("/library/fonts/Circe-Regular.otf") format('opentype');
}

@font-face {
    font-family: "CirceBold";
    src: url("/library/fonts/Circe-Bold.otf") format('opentype');
}

body { background-color: var(--backgroundcolor); font-family: CirceRegular; }
h3 { font-size: 140%; padding-bottom: 20px;}
img { max-width: 100%; height: auto; }

table th { padding-right: 20px;}
@media(min-width: 426px){
	table th { padding-right: 40px;}
}

a.button:hover { background-color: #ffed00; /* color: #ffffff; */ color: var(--darkgrey); }

.errors {color: #721c24;background-color: #f8d7da;border: 1px solid #f5c6cb;border-radius: .25rem; padding: .75rem 1.25rem; margin-bottom: 1rem;}

.layoutheader { background-color: #ffffff; height: 100px; position: relative; box-sizing: border-box; }
.layoutheader_inner {position: relative;max-width: 1280px;margin: 0px auto 0px auto;padding: 20px;box-sizing: border-box;}
.layoutheader .pbheaderlogo { width: 85px; }
.layoutheader .pbheaderlogo img {width: 100%; height: auto;}
.layoutheader .pbheadercurrency {position: absolute; text-transform: uppercase;}
.layoutheader .pbheadericons { position: absolute; }
.layoutheader .pbheadericons li {float: left; padding-right: 25px; }
.layoutheader .pbheadericons li:last-of-type {padding-right: 0px;}
.layoutheader .pbheadericons svg {width: 25px;height: 25px; position: relative;top: 4px;} 
.layoutheader .pbheadericons a {color: #000000; font-size: 140%; }
.layoutheader .pbheadericons a:hover { color: var(--darkgrey); }
.layouttopmenu { padding: 0px; background: linear-gradient(90deg, var(--darkgrey) 0%,var(--darkgrey) 50%,var(--black) 50%,var(--black) 100%); }

@media( min-width: 600px )
{
    .layoutheader .pbheadercurrency { top: 0px; right: 180px; line-height: 100px; }
    .layoutheader .pbheadericons { top: 0px; right: 20px; }
    .layoutheader .pbheadericons li { line-height: 100px; }
}

@media( max-width: 599px )
{
    .layoutheader .pbheadercurrency { top: 5px; right: 20px; line-height: 60px; }
    .layoutheader .pbheadericons { right: 20px; top: 50px; }
    .layoutheader .pbheadericons li { line-height: 60px; }
}

.layoutcontent {/* padding-top: 10px; */}

.layouttopmenu_inner { max-width: 1280px; margin: 0px auto 0px auto; padding: 0px 20px 0px 20px; box-sizing: border-box; }

.layouttopmenu .titletxt { float: left; font-family: CirceBold; }
.layouttopmenu .titletxt::after {content:'';  height: 0px; border-top: 25px solid transparent;border-bottom: 25px solid transparent; border-left: 25px solid #4f4f54;  position:absolute; z-index:100; margin-left: 0px;}
.layouttopmenu .headershopby { color: #ffffff; text-transform: uppercase; line-height: 50px; text-decoration: underline; }
.layouttopmenu .nav_multilevel { text-transform: uppercase; display: inline-block; min-width: 50%; }
.layouttopmenu .nav_multilevel a:hover { text-decoration: none; }
.layouttopmenu .nav_multilevel .level1 { padding-left: 40px; display: flex; background-color: #000000; max-width: 940px; }
.layouttopmenu .nav_multilevel .level2 { position: absolute; background-color: var(--white); padding: 10px 0px 10px 0px; display: none; z-index: 10; width: 250px; }

.layouttopmenu .nav_multilevel .level1>li>a { display: block; padding: 0px 20px 0px 20px; line-height: 50px; }
.layouttopmenu .nav_multilevel .level1>li:hover { background-color: var(--darkgrey); }
.layouttopmenu .nav_multilevel .level1>li:hover .level2 { display: block; }

.layouttopmenu .nav_multilevel .level2>li>a { color: var(--black); padding: 10px 20px 10px 20px; display: block; }
.layouttopmenu .nav_multilevel .level2>li:hover { background-color: var(--darkgrey); }
.layouttopmenu .nav_multilevel .level2>li:hover>a { color: var(--white); }

.layouttopmenu .nav_multilevel .link392 { display: none; }
.layouttopmenu .petiteboxsearch { float: right; line-height: 50px; width: 200px; }
.layouttopmenu .petiteboxsearch input[type=text] {background-color: #ffffff; border: 1px solid #000000; border-radius: 16px; width: 100%; padding: 15px;}
.layouttopmenu input[type="image"]{position: absolute; margin-top: 12px; margin-left: -30px; border: 0px; width: 25px; height: 25px;}


@media (min-width: 769px) {
    .layouttopmenu .toggle {display: none;}
}

@media (max-width: 768px) {
	.layouttopmenu_inner { padding: 0px 0px 0px 0px; }
	.layouttopmenu {background: var(--black);height: 50px;}
	.layouttopmenu .headershopby { display: none; }
	.layouttopmenu .nav_multilevel { position: relative; display: block; width: 100%; }
	.layouttopmenu .nav_multilevel .toggle {position:absolute;top: 9px;right: 15px;cursor:pointer;line-height: 1;}
	.layouttopmenu .nav_multilevel .toggle svg {width: 32px;height: 32px;}
	.layouttopmenu .nav_multilevel .toggle svg path {fill: #ffffff;}
	
	.layouttopmenu .nav_multilevel.toggleon .level1 {display:block;width: 100%;height: calc(100vh - 150px);padding: 0px 0px 0px 0px;position: absolute;top: 50px;left: 0;z-index: 3;text-align: center;border-top: 1px solid #ffffff;}
	.layouttopmenu .nav_multilevel.toggleon .level1 > li:nth-of-type(2):before {content: 'Shop by:';display: block;color: #ffffff;background: var(--darkgrey);margin: 0px 0px 0px 0px;line-height: 50px;font-family: CirceBold;}
	.layouttopmenu .nav_multilevel.toggleon .level2 { display: none !important; }

	.layouttopmenu .nav_multilevel.toggleoff ul {display:none;}
	
	.layouttopmenu .petiteboxsearch {float: none;margin-left: 20px;}
}

@media (max-width: 699px) {
	/*
    .layouttopmenu .nav_sitemap .toggle {position:absolute;top:0px;right:115px;cursor:pointer;}
    .layouttopmenu .nav_sitemap .toggleon ul{display:block; position: absolute; top: 75px; right: 0px; width: 35%; background-color: #000000; opacity: 0.8; z-index: 50; text-align: center;}
    .layouttopmenu .toggleon li{padding: 10px 0px 10px 20px;}
    .layouttopmenu .nav_sitemap .toggleoff ul{display:none;}
	*/
}

.layoutfooter_inner { max-width: 1240px; margin: 0px auto 0px auto; }
.layoutfooter .quicklinks li { line-height: 2; }
.layoutfooter svg {width: 20px;height: 20px;float: left;padding-right: 10px;padding-top: 58px;}
.layoutfooter svg path {fill: #ffffff;}
.layoutfooter .pbfootercopyright { padding-top: 90px;}
.layoutfooter .titletxt { text-transform: uppercase; padding-bottom: 20px; }
.layoutcredits, .beachshore {display: none;}

@media (max-width: 1299px) {
    .layoutfooter {padding: 50px;}
}

@media (min-width: 900px) {
    .layoutfooter .pbfootercopyright {float: right;}
}

@media (min-width: 700px) {
    .layoutfooter .quicklinks {float: left;}
    .layoutfooter .pbfootercontact {padding-left: 170px; float: left;}
}

@media (max-width: 699px) {
    .layoutfooter .quicklinks {padding-bottom: 40px;}
    .layoutfooter {text-align: center;}

	.layoutfooter .link2 svg {position: absolute;left: 50%;margin: 0px 0px 0px 10px;}
	.layoutfooter .link3 svg {position: absolute;left: 50%;margin: 0px 0px 0px -20px;}
}

.std_contentpage { width: auto; }

.pbcarousel { height: 515px; max-width: 1280px; background-color: var(--black); margin: 0px auto 100px auto; }
.pbcarousel .carousel li .util_textbox, .pbcarousel .carousel li .util_carouselitem { height: 515px; background-size: contain; background-position: left 50px center; color: var(--white); }
.pbcarousel .carousel li .util_textbox a, .pbcarousel .carousel li .util_carouselitem a { color: var(--white); }
.pbcarousel .carousel li .util_textbox .content, .pbcarousel .carousel li .util_carouselitem .content { padding: 50px 10% 0px 60%; text-align: left; }
.pbcarousel .carousel li .util_textbox .content h2, .pbcarousel .carousel li .util_carouselitem .content h2 { font-size: 150%; font-family: AdonisRegular; padding: 0px 0px 20px 0px; }
.pbcarousel .carousel li .util_textbox .content h3, .pbcarousel .carousel li .util_carouselitem .content h3 { font-size: 135%; font-family: AdonisRegular; padding: 0px 0px 20px 0px; }
.pbcarousel .carousel li .util_textbox .content p, .pbcarousel .carousel li .util_carouselitem .content p { font-size: 120%; }
.pbcarousel .carousel li .util_textbox .link, .pbcarousel .carousel li .util_carouselitem .link { padding: 50px 10% 0px 60%; text-align: left; font-size: 110%; text-transform: uppercase; }
.pbcarousel .carousel li .util_textbox .link a, .pbcarousel .carousel li .util_carouselitem .link a { text-decoration: underline; }
.pbcarousel .skip { position: absolute; margin: -50px 0px 0px 100px; left: 50%; }
.pbcarousel .skip a { border-radius: 100%; background-color: var(--darkgrey); }
.pbcarousel .skip a.active { border-radius: 100%; background-color: var(--blue); }

.pbcarousel .carousel li .fullbackground, .pbcarousel .carousel li .fullimage { background-size: cover; background-position: center center; }
.pbcarousel .carousel li .fullimage.noresize { background-size: contain; background-position: left 50px center; }

.pbcarousel .carousel li .whitebackground { background-color: white; background-position: left center; }
.pbcarousel .carousel li .whitebackground .content *, .pbcarousel .carousel li .whitebackground .link a { color: var(--black); }
.pbcarousel .carousel li .halfimage {background-size: 55% 100%;/* background-size: 100% 100%; */}
.pbcarousel .carousel li .halfimage.noresize { background-size: auto auto; }

@media (max-width: 1024px) {
.pbcarousel, .pbcarousel .carousel li .util_textbox, .pbcarousel .carousel li .util_carouselitem { height: 400px;}
}

@media (max-width: 768px){
	.pbcarousel { height: 615px; background-color: transparent;}
	.pbcarousel .carousel { background-color: var(--black); }
	.pbcarousel .carousel li .util_textbox, .pbcarousel .carousel li .util_carouselitem { position: relative; width: 100%;height: 600px; background-size: auto 400px !important; background-position: top center !important;/* background-color: black; */  }
	.pbcarousel .carousel li .util_textbox .content, .pbcarousel .carousel li .util_textbox .link,
	.pbcarousel .carousel li .util_carouselitem .content, .pbcarousel .carousel li .util_carouselitem .link { /* display: none; */  width: 100%;padding: 0px 20px 0px 20px;position: absolute;bottom: 0px;z-index: 999;box-sizing: border-box;}
	
	.pbcarousel .carousel li .halfimage, .pbcarousel .carousel li .util_carouselitem { background-size: auto 100%; background-position: center center; }
	.pbcarousel .carousel li .util_carouselitem.noresize { background-size: auto auto; }
	.pbcarousel .carousel li .halfimage.noresize { background-position: center center; }

	.pbcarousel .skip { position: relative; left: auto;width: auto; display: block;margin: 0px auto 0px auto; margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;text-align: center;  }
	.feat_carousel .skip a { float: none;display: inline-block;}
}
@media (max-width: 425px){
	.pbcarousel .carousel li .halfimage, .pbcarousel .carousel li .util_carouselitem { background-size: contain; }
	.pbcarousel .carousel li .whitebackground { /* background-color: #000000; */ }
}

.pbhomebutton { text-align: center; }
.pbhomebutton a, .shop_productlist .titletxt { display: inline-block; background-color: var(--black); line-height: 60px; padding: 0px 20px 0px 20px; color: var(--white); text-transform: uppercase; text-decoration: underline; font-size: 120%; font-family: AdonisBold; }

.list_guestcurator {max-width: 1123px; margin: auto; padding-bottom: 130px;}
.list_guestcurator .details, .list_guestcurator .image { width: 50%;}
.list_guestcurator .details { float: left;}
.list_guestcurator .details .name {font-family: AdonisBold; font-size: 200%; padding-bottom: 25px;}
.list_guestcurator .details .title {font-family: AdonisRegular; font-size: 150%;}
.list_guestcurator .details .abstract {padding-top: 48px; padding-right: 75px; box-sizing: border-box; line-height: 2;}
.list_guestcurator .details .link {float: left;margin-top: 55px;}
.list_guestcurator .details .link a {text-transform: uppercase; text-decoration: underline;}
.list_guestcurator .image { float: right; background-color: #c3aeae;padding: 35px 0px; position: absolute; left: 50%; width: 50%;}
.list_guestcurator .spacer { clear: both; }

@media( max-width: 1200px ){
	.list_guestcurator .details {padding: 0px 20px 0px 20px;box-sizing: border-box;}
}
@media( max-width: 768px ){
	.list_guestcurator .details, .list_guestcurator .image { width: 100%; float: none; }
	.list_guestcurator .details .link { float: none; }
	.list_guestcurator .image {position: static;left: unset;margin: 20px 0px 0px 0px;}

	.list_guestcurator .details { padding-left: 20px; padding-right: 20px; }
	.list_guestcurator .details .abstract { padding-left: 0px; padding-right: 0px; }
}

/*
.shop_productlist {clear: both; padding-top: 50px; text-align: center;}
.shop_productlist ul { display: flex; justify-content: center; gap: 25px; }
.shop_productlist li { width: 360px; padding-top: 40px;}
.shop_productlist li .bgimage { height: 360px; background-size: cover; border: solid #000000 1px; }
.shop_productlist li .name { font-size: 150%; font-family: AdonisBold; padding-top: 20px; }
.shop_productlist li .summary { font-family: AdonisBold; padding: 0px 0px 20px 0px; font-size: 120%; }
*/


/* PAGES */
.std_contentpage, .shop_category, .shop_supplier, .util_sitesearch, .shop_orderhistory, .memb_commcentre, .shop_ordermanagement { max-width: 1280px; margin: auto; padding: 60px 20px 0px 20px; box-sizing: border-box; }
.std_contentpage .pagetitle, .shop_category h1, .shop_supplier h1, .shop_producteditor h1, .util_sitesearch .titletxt, .shop_orderhistory h1, .memb_commcentre h1, .shop_ordermanagement h1 { text-align: left; font-family: AdonisBold; font-size: 200%; padding: 0px 0px 30px 0px; max-width: 1120px; margin: 0px auto 0px auto; }
.std_contentpage .pagecontent { padding: 0px 0px 30px 0px; max-width: 1120px; margin: 0px auto 0px auto; }

.memb_commcentre { max-width: 100%; padding: 0px 0px 0px 0px; }

/* PRODUCT LISTS
*
*
*/

/* Shared rules */
.shop_category ul.subcategories, .shop_productlist ul, .shop_supplierlist ul { max-width: 1160px; margin: 0px auto 0px auto; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.shop_category .subcategories li, .shop_productlist li, .shop_supplierlist li { width: 270px; text-align: center; padding: 40px 0px 60px 0px; margin: 0px 20px 0px 0px;}
.shop_category .subcategories li:last-of-type, .shop_productlist li:last-of-type, .shop_supplierlist li:last-of-type { margin: 0px 0px 0px 0px; }

.shop_category .subcategories li .supplier, .shop_productlist li .supplier, .shop_supplierlist li .supplier { font-size: 100%; padding-top: 30px; }
.shop_category .subcategories li .name, .shop_productlist li .name, .shop_supplierlist li .name { font-family: AdonisBold; text-align: center; font-size: 120%; padding: 5px 0px 0px 5px;}
.shop_category .subcategories li, .shop_productlist li .summary, .shop_supplierlist li .summary { padding: 0px 0px 20px 0px; font-size: 100%; min-height: 50px;}
.shop_category .subcategories li .price:after, .shop_productlist li .price:after, .shop_supplierlist li .price:after { content: ' RRP'; }


@media( max-width: 1200px ){
	.shop_category ul.subcategories, .shop_productlist ul, .shop_supplierlist ul { padding: 0px 20px 0px 20px; }
}
@media (max-width: 768px) {
	.shop_category ul.subcategories, .shop_productlist ul, .shop_supplierlist ul {text-align: center;justify-content: center;}	
	.pbfeatured li .bgimage, .feat_curatorpage .shop_productlist li .bgimage {/* max-width: 100%; *//* height: auto; */}
}

/* Template specific 
*
*/


/* All rules except supplier lists */
.shop_category .subcategories li .bgimage, .shop_productlist li .bgimage { /* border: 2px solid #9c9c9c; */ /* border: solid #000000 1px; */ box-sizing: border-box; width: 270px; height: 270px; background-size: cover; }

.shop_category .subcategories li .button, .shop_productlist li .buybutton { border: none; padding: 0px; text-align: center; }
.shop_category .subcategories li .button a, .shop_productlist li .buybutton a { text-transform: uppercase; background-color: var(--black); color: var(--white); text-decoration: underline; padding: 10px 20px 10px 20px; display: inline-block; }

/* Featured list */
.pbhome {max-width: 100%;padding-left: 0px;padding-right: 0px;padding-top: 15px;}
.pbfeatured { background-image: linear-gradient(var(--lightgrey) 0px,var(--lightgrey) 310px,var(--white) 310px,var(--white)); }
.pbfeatured li .price { padding: 0px 0px 30px 0px; }


/* Curator page */
.feat_curatorpage .shop_productlist ul { padding-bottom: 50px; }



/* Supplier lists */
.shop_supplierlist li {float: left;width: 200px;box-sizing: border-box;}
.shop_supplierlist li .images {height: 200px; background-size: cover; background-position: center center;border-radius: 10%;}
.shop_supplierlist li .images .front, .shop_supplierlist li .images .back {background-size: cover;background-position: center center;border-radius: 10%; height:100%;}
.shop_supplierlist li .name { display:block;  letter-spacing: 0.75px; padding: 40px 0px 0px 0px;}




/* END
*
*
*/

/* Shop product pages */

.shop_product {max-width: 1240px;margin: auto;padding-top: 40px;}
.shop_product:after { content: ''; display: table; clear: both; }
.shop_product .product_images { max-width: 494px; margin: 0px auto 0px auto; }
.shop_product > .details {max-width: 494px;margin: 60px 0px 150px 0px;padding: 0px 0px 0px 115px;box-sizing: border-box;}
.shop_product .name {font-family: AdonisBold;font-size: 200%;}
.shop_product .supplier {font-family: 'CirceRegular';font-size: 130%;/* padding-bottom: 45px; */}
.shop_product .keyinfo .summary {font-family: 'CirceRegular';font-size: 130%; padding-bottom: 45px;}
.shop_product > .details .field { font-family: CirceBold; }
.shop_product .thumbnails { display: none; }
.shop_product .product_images .carousel li {display: flex;flex-direction: column;text-align:center;justify-content: center;height: 580px;max-width:100%;width: 480px;border: 2px solid #b7b7b7;margin-right: 20px;/* margin-right:0; */background-color: #ffffff;}
.shop_product .keyinfo .colour, .shop_product .keyinfo .size {text-transform: uppercase;}
.shop_product .keyinfo .price {font-family: CirceBold;padding-top: 45px;font-size: 120%;}
.shop_product .quantity {display: none;}

.shop_product .buttons {font-family: CirceBold; padding: 45px 0px;}
.shop_product .buttons button.addtobag {background-color: var(--black); color: var(--white); text-transform: uppercase; padding: 10px 15px; font-size: 100%;}
.shop_product .buttons button.addtowishlist {text-transform: uppercase; padding: 10px 15px; font-size: 100%;}
.shop_product .product_images .feat_carousel {position: relative;overflow: hidden;}
.shop_product .product_images .feat_carousel .buttons.nextprevious {padding: 0px;/* top:0; *//* left: 0; *//* width: 100%; *//* height: 580px; *//* position: absolute; */}
.shop_product .product_images .feat_carousel .buttons.nextprevious .carousel-prev {position: absolute;top: 50%;/*left: 50%;margin: 0px 0px 0px -240px;*/ width: 32px; height: 32px; background-image: url('/images/sTXaXgcsxraeT5psxmHW00w00w.png');}
.shop_product .product_images .feat_carousel .buttons.nextprevious .carousel-prev {left: 12px;}
.shop_product .product_images .feat_carousel .buttons.nextprevious .carousel-next {position: absolute;top: 50%;/*left: 50%;margin: 0px 0px 0px 193px;*/width: 32px;height: 32px;background-image: url('/images/4pguwpFLUPzj6UmvfKoT00w00w.png');}
.shop_product .product_images .feat_carousel .buttons.nextprevious .carousel-next {right: 22px;}


.shop_product .infobox {padding-bottom: 45px;}
.shop_product .infobox.deliveryreturns { padding-bottom: 30px;}
.shop_product .infobox .titletxt {font-family: CirceBold; text-transform: uppercase; cursor: pointer;}
.shop_product .infobox.closed .titletxt::before {content: '> ';}
.shop_product .infobox.open .titletxt::before {content:'\2228'; margin: 0px 2px 0px 0px; position: relative; bottom: 1px;}
.shop_product .infobox a { text-decoration: underline; }
.shop_product .infobox h3, .shop_product .infobox strong {display: inline-block;/* font-family: "CirceBold"; *//* font-style: italic; */text-transform:uppercase;font-size: 100%;padding-bottom: 0;}
.shop_product .infobox .returns { padding: 20px 0px 0px 0px; }
.shop_product .infobox.deliveryreturns h3 { display: block; }
.shop_product .infobox.deliveryreturns .designerreturns { padding: 0px 0px 20px 0px; }

.shop_product .questions h2 {font-family: CirceBold;text-transform: uppercase;padding-top: 5px;padding-bottom: 20px;}
.shop_product .questions button {font-family: CirceBold;text-transform: uppercase;padding: 10px 15px;font-size: 100%;border: 2px solid #686868;}

.feat_curatorpage .bottomsection, .shop_product .related {clear:both;}
.feat_curatorpage .bottomsection .title, .shop_product .related .title {font-family: CirceBold;font-size: 132%;text-transform: uppercase; text-align: center; line-height: 1; margin: 0px 0px 15px 0px; }
.feat_curatorpage .bottomsection .subtitle, .shop_product .related .subtitle {/*font-family: CirceBold;*/text-align:center;margin: 0px 0px 15px 0px;}
.feat_curatorpage .bottomsection .referer, .shop_product .related .referer {/*font-family: CirceBold;*/text-align:center;margin: 0px 0px 15px 0px;}

/*
.feat_curatorpage .bottomsection li, .shop_product .related li {width: 310px;float: left;padding: 0px 20px 0px 0px;text-align: center;box-sizing: border-box;}


.feat_curatorpage .bottomsection li .image, .shop_product .related li .image {background-color: white;width: 280px;height: 280px;float: none;}
.feat_curatorpage .bottomsection li .supplier, .shop_product .related li .supplier { font-size: 110%; margin: 38px 0px 0px 0px; }
.feat_curatorpage .bottomsection li .name, .shop_product .related li .name {font-size: 130%;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
.feat_curatorpage .bottomsection li .summary, .shop_product .related li .summary {font-family: "CirceRegular";margin: 0px 0px 30px 0px;min-height: 90px;box-sizing: border-box;} 
.feat_curatorpage .bottomsection li .price, .shop_product .related li .price {padding: 0px 0px 0px 0px;font-family: 'CirceRegular';}
*/

.shop_product .related .spacer { clear: both; }

@media (max-width: 1259px) {
	.shop_product > .details { max-width: 100%; }
}
@media (max-width: 767px) {
	.shop_product > .details {padding: 0px 30px 0px 30px;}
}
@media(max-width: 600px) {
	.feat_carousel .carousel ul {/* overflow: hidden; */}
	.shop_product .product_images, .shop_product > .details {width: 100%;max-width: 100%;margin: 0px 0px 0px 0px;padding: 0px 45px 0px 45px;box-sizing: border-box;}
	.shop_product > .details { padding-top: 20px; margin-bottom: 100px; }
	.shop_product .product_images .carousel li {display: block;/* max-width: unset; *//* width: 80vw; */width: calc(100vw - 105px);height: auto;box-sizing: border-box;}
}
@media(max-width: 425px) {
	.shop_product .product_images, .shop_product > .details { padding: 0px 20px 0px 20px; }
	.shop_product > .details { padding-top: 20px; }
	.shop_product .product_images .carousel li { width: calc(100vw - 55px); }
}

@media (min-width: 768px) {
    .shop_product .product_images, .shop_product > .details {max-width: 620px;}
    .shop_product .thumbnails {display: block;float: left; padding: 57px 37px 0px 0px;}
    .shop_product .thumbnails li {display: flex; flex-direction: column; justify-content: center; background: #ffffff; width: 85px;height: 100px;margin: 0px 0px 15px 0px;border: 2px solid #b7b7b7;}
	.shop_product .thumbnails li:hover { cursor: pointer; }
	.shop_product .thumbnails li img {max-width: 100%; height: auto; }
	.shop_product .product_images .feat_carousel .buttons.nextprevious .carousel-prev {/* margin: 0px 0px 0px -173px; */}
	.shop_product .product_images .feat_carousel .buttons.nextprevious .carousel-next {/* margin: 0px 0px 0px 257px; */}	
}

@media (min-width: 1000px) {
    .shop_product .image {width: 621px; float: left;}
}

@media (min-width: 1260px) {
    .shop_product .product_images { width: 50%; float: left; }
    .shop_product > .details { width: 50%; float: left;}
}


/* Basket page */

.shop_basketpage {padding-top: 40px; max-width: 1240px; margin: auto;}
.shop_basketpage h2 { font-size: 120%; font-family: CirceBold; padding-bottom: 10px; }
.shop_basketpage table { width: 100%; }
.shop_basketpage .discount {margin-top: 40px;}
.shop_basket td, .shop_basket th { padding: 5px; text-align: left; border-bottom: solid #dddddd 1px; }
.shop_basket .price, .shop_basket .quantity, .shop_basket .total, .shop_basket .remove { text-align: right; }
.shop_basketpage .contact, .shop_basketpage .billing {width: 50%; float: left; margin-top: 40px;}
.shop_basket .complete {padding-bottom: 95px;}
.shop_basketpage #fb-Notes-div, .shop_basketpage .field_section { display: none; }
.shop_basketpage .discount { display: none; }
.shop_basketpage .buttons { padding-top: 50px; }
.shop_basketpage .buttons input { margin-right: 20px; }
.shop_basketpage .payment { clear: both; padding-top: 50px; }

.shop_basket .checkout .field_group>.label, .shop_basket .checkout .field_section>.label { font-family: CirceBold; padding-top: 20px; padding-bottom: 10px; font-size: 120%; }
.paymentschedule { margin: 0px 0px 50px 0px; }
.paymentform #card-element {border: 1px solid #002f78; border-radius: 16px; padding: 10px; margin-bottom: 20px;}


/* Curator page */
.feat_curatorpage .topsection {max-width: 1123px; margin: 0px auto 0px auto; padding-top: 95px;}
.feat_curatorpage .topsection .headline {font-family: AdonisBold; font-size: 200%; padding-bottom: 25px;}
.feat_curatorpage .topsection .role {font-family: AdonisRegular; font-size: 150%; padding-bottom: 45px;}
.feat_curatorpage .topsection .abstract {display: none;}
.feat_curatorpage .topsection .article {line-height: 2; box-sizing: border-box;}
.feat_curatorpage .topsection .image { background-color: #c3aeae;padding: 35px 0px; position: absolute; left: 50%; width: 50%;}
.feat_curatorpage .bottomsection { clear: both; max-width: 1240px; margin: 0px auto 0px auto; padding-top: 140px;}

@media (min-width: 1170px) {
    .feat_curatorpage .topsection .image { float: right;}
    .feat_curatorpage .topsection .article {width: 563px; padding-right: 78px;}
}

@media (max-width: 1169px) {
    .feat_curatorpage {padding: 0px 15px;}
    .feat_curatorpage .image img {max-width: 100%; height: auto;}
}

.feat_curatorpage .curatorslist { clear: both; max-width: 1240px; margin: 0px auto 0px auto; padding-top: 90px; }
.feat_curatorpage .curatorslist .titletxt { font-family: CirceBold;font-size: 132%;text-transform: uppercase; text-align: center; line-height: 1; margin: 0px 0px 15px 0px; }
.feat_curatorpage .curatorslist .article { float: left; margin: 0px 50px 0px 0px;}
.feat_curatorpage .curatorslist .list div:nth-of-type(3) {margin: 0px 0px 0px 0px !important;}

.formbuilder label, .shop_producteditor #fb-ProdActive-div .description p { font-family: "AdonisBold"; }
.formbuilder .field { padding-bottom: 20px; }
.formbuilder input[type=text], .formbuilder textarea { width: 100%; }
.formbuilder input[type=checkbox] + label:before { content: ''; border: none; width: 47px; height: 20px; background-color: transparent; background-image: url(/images/p03AmpHYPdZDRriTFENl01b00k.png); box-shadow: none; cursor: pointer;  vertical-align: middle; margin-top: -3px; }
.formbuilder input[type=checkbox]:checked + label:before { background-color: transparent; background-image: url(/images/FJJpdDGXMc1luEAhN90w01b00k.png); }

.fbdropzone.active { background-position: top 250px center; }
.fbdropzone.inactive { background-image: none; }

.loginpage, .profilepage { max-width: 500px; margin: 0px auto 0px auto; background: var(--lightgrey); padding: 20px; margin-top: 50px; text-align: center; }
.loginpage input[type=text], .loginpage input[type=password], .profilepage input[type=text], .profilepage input[type=password] { background-color: var(--white); }
.loginpage input[type=submit], .profilepage input[type=submit] { background-color: var(--black); color: var(--white); width: 100%; max-width: 400px; }
.loginpage .titletxt, .loginpage h2, .profilepage h2 { font-family: CirceBold; font-size: 120%; margin-bottom: 10px; }
.loginpage .memb_loginbox { margin-bottom: 50px; }
.loginpage .util_customhtml .code { padding: 20px 0px 20px 0px; }
.loginpage .util_customhtml .code input { text-transform: uppercase; text-align: center; }

.loginpage .loggedin .introduction {  max-width: 400px; margin: 0px auto; padding: 0px 0px 50px 0px }
.loginpage .loggedin .introduction h2 { text-align: left; text-align: center; }
.loginpage .loggedin ul { padding: 0px 0px 0px 20px; }
.loginpage .loggedin li { list-style-type: disc; text-align: left; }
.loginpage .loggedin a, .account a { text-decoration: underline; }
/* .loginpage .loggedin a:hover { display: inline-block; background: yellow; } */




/* Product editor */
.shop_producteditor {padding: 20px 0px 0px 0px;}
.shop_producteditor h1 {max-width: 1000px;padding-bottom: 50px;}
.shop_producteditor h2 { margin-bottom: 30px; font-family: GothamBlack; text-transform: uppercase; }

.shop_producteditor #fb-ProdActive-div .label {display: none;}
.shop_producteditor #fb-ProdActive-div .description p { padding: 0px 0px 0px 0px; }
.shop_producteditor #fb-ProdActive-div .input > label { color: var(--backgroundcolor); }
.shop_producteditor .indexpage .buttons { max-width: 1040px; padding: 0px 20px 70px 20px; margin: 0px auto 0px auto; box-sizing: border-box; }
.shop_producteditor .indexpage h2 { max-width: 1040px; padding: 0px 20px 10px 20px; margin: 0px auto 0px auto; box-sizing: border-box; }
.shop_producteditor .indexpage ul.products { background-color: #ffffff; display: flex; text-align: center; flex-wrap: wrap; max-width: 1000px; margin: 0px auto 50px auto; justify-content: left; padding: 20px; gap: 33px; }
.shop_producteditor .indexpage ul.products li { background-color: #000000; margin-bottom: 20px; max-width: 225px;}
.shop_producteditor .indexpage ul.products li .bgimage { width: 225px; height: 225px; background-size: cover; opacity: 0.8; }
.shop_producteditor .indexpage ul.products li:hover .bgimage { opacity: 1; }
.shop_producteditor .indexpage ul.products li .name { min-height: 61px; padding-top: 10px; background-color: #ffffff; }

.shop_producteditor .editpage { max-width: 1040px; margin: 0px auto 0px auto; padding: 0px 20px 0px 20px; box-sizing: border-box; }
.shop_producteditor .editpage .buttons { padding-top: 50px; }

.shop_producteditor .editpage textarea#fb-ProdSummary { resize: none; }


.editpage input[type=checkbox]:before { content: ''; border: none; width: 47px; height: 20px; background-color: transparent; background-image: url(/images/p03AmpHYPdZDRriTFENl01b00k.png); box-shadow: none; cursor: pointer; }
.editpage input[type=checkbox]:checked:before { background-color: transparent; background-image: url(/images/FJJpdDGXMc1luEAhN90w01b00k.png); }


.util_sitesearch { max-width: 1123px;margin: auto;padding-bottom: 130px; }


/* Pages */
.doc_cookiepolicy, .doc_privacypolicy, .shop_orderhistory, .memb_account, .util_customhtml { max-width: 1120px; margin: 0px auto 0px auto; }

.memb_account a { text-decoration: underline; }
.account ul { padding: 0px 0px 0px 25px; }
.account ul li { list-style-type: disc; }

.ui-dialog .ui-dialog-titlebar {background-image: none;padding: 10px 1em 10px 1em;}
.ui-dialog .description { padding: 0px 0px 20px 0px; }
.ui-dialog label { display: block; padding: 0px 0px 10px 0px; }
.ui-dialog textarea { width: 100%; resize: none; }
.ui-dialog .disclaimer { padding: 10px 0px 0px 0px; font-size: 80%; }

/* Comm Centre */
@media (min-width:901px) {
	.memb_commcentre .messageactions {height:32px;}
}
.memb_commcentre .newmessage {display: none !important;}
.memb_commcentre .folders {top: 310px !important;}

.shop_ordermanagement .buttons { padding: 20px 0px;}
.shop_ordermanagement .billing {float: left; }
.shop_ordermanagement .shipping {float: right; }
.shop_ordermanagement .shop_basket { clear: both; padding: 20px 0px; width: 100%; }
.shop_ordermanagement table { width: 100%; }