/* Base Color: 901187 */
/* Complementary Color: 11901a */
/* Analogous Colors: 901147 591190 */

/* FONTS */
/* @import url('https://fonts.googleapis.com/css2?family=Asap&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Onest&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Sora&display=swap');
body, button, input, select, textarea {font-family:Sora,Arial,sans-serif;}

/* BODY */
body {margin:0 auto; max-width:1400px;}

/* COLORS & HYPERLINKS */
.text, body, button, input, select, textarea {color:#120211;}
.low, a.low, .low a, .select a, #headlinks2 a, #footer a, #adsbar2 a {color:#380635;}
.link, a.link, a {color:#901187;}
.color, a.color, h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .title:not(#products .title) {color:#11901a;}
.alert, .high, a.high, .price, a.price, .price a {color:#901147;}
a {text-decoration:none;}
a:hover, a:hover i, input.hov:hover, .hover:hover, .icon:hover {color:#901147 !important;}

/* BACKGROUNDS */
.body, body {background:#ffffff;}

/* HEADINGS */
h1,h2,h3,h4,h5,h6 {margin-top:10px; margin-bottom:10px; line-height:110%;}
h1 {font-size:175%;}
@media screen and (min-width:640px), print and (min-width:512px) {
	h1 {font-size:225%;}
}
@media screen and (min-width:896px), print and (min-width:768px) {
	h1 {font-size:275%;}
}

/* TEXT */
p {margin-top:10px; margin-bottom:10px; line-height:150%;}
ul {margin:15px 0; padding-left:15px;}
li {margin:10px 0; padding-left:10px;}

/* BORDERS */
.bdr {border:1px solid #901147 !important;}
.bdr-top {border-top:1px solid #901147 !important;}
.bdr-rgt {border-right:1px solid #901147 !important;}
.bdr-bot, .sel-bot {border-bottom:1px solid #901147 !important;}
.bdr-lft {border-left:1px solid #901147 !important;}
.bdr-2 {border:2px solid #901147 !important;}
.unda a {border-bottom:1px solid currentColor;}
.unda a:hover {border:none;}

/* LINES */
.lin, .select, input:not([type='image']):not(#menubar input), textarea, select, button, .button, #header a.inb, #footer2 a.inb, #sortbar a, #headcart a, #menubar .block, #menubar form, #navbar .row:first-child, #locbar .row:first-child, #sortbar a, .price2 a {border:1px solid #11901a !important;}
.lin-top, .sel-top, #adsbar2 div.row:first-of-type, #recomms div.row:first-of-type, #footer2 .row:first-child, #orders #vieworder article > div, .prod-text:not(:first-child), .drop-block > .drop-text, .prod-text:not(:first-child), #relateds-sm .row:first-of-type {border-top:1px solid #11901a !important;}
.lin-rgt {border-right:1px solid #11901a !important;}
.lin-bot, #infomenu > .row-nested:not(:last-of-type) > .drop-block > .drop-text {border-bottom:1px solid #11901a !important;}
.lin-lft {border-left:1px solid #11901a !important;}
.lin-2 {border:2px solid #11901a !important;}

/* BORDER RADIUS */
.select {border-radius:5px;}
#menubar .block, #menubar form, #header a.inb, #footer a.inb, #headcart a, #sortbar a, #navbar .row:first-child, #locbar .row:first-child {border-radius:10px;}

/* BUTTONS */
.button, button, input[type='submit'], #menunav .block {padding:10px;}
.button:hover, button:hover, input[type='submit']:hover, #menunav .block:hover, #navbar2 a:hover {border-color:#fd0187; background:#fff; color:#fd0187;}
#header a.inb, #footer a.inb, #headcart a {margin:5px; padding:5px 10px;}

/* LAYOUT */
input:not([type='image']):not(#menubar input), textarea, select, button, .button {border-radius:9px; box-shadow:inset 0 0 0 0 #11901a; background:#fff; color:#380635; padding:10px 5px;}
@media screen and (min-width:640px), print and (min-width:512px) {
	.formset {margin-left:auto; margin-right:auto; max-width:768px;}
}

/* FORMS */
.select {padding-left:5px; padding-right:5px;}
input:focus:not(#menubar input), textarea:focus, select:focus {outline-color:#11901a;}
input[type='submit']:not(#menubar input), button, .button {border-width:2px; padding-left:10px; padding-right:10px; color:#901147;}
input[type='submit']:hover, button:hover:not(#menubar button), .button:hover {outline:1px solid #11901a; color:#901187 !important;}
@media screen and (min-width:768px), print and (min-width:640px) {
	input:not([type='image']):not(#menubar input), textarea, select, .select {padding-left:10px; padding-right:10px;}
}
::placeholder {color:#acacae;}

/* BASKET ORDERS CHECKOUT */
#basket article {margin-top:5px; margin-bottom:20px;}
#basket article .select, #basket article .select p {margin-top:5px; margin-bottom:5px;}
#orders #vieworder {margin-top:20px;}
#orders #vieworder article > div {padding-top:20px;}
@media screen and (min-width:768px), print and (min-width:640px) {
	#basket article {margin-left:auto; margin-right:auto; margin-bottom:25px; max-width:896px;}
}

/* LOGO */
.logo {margin:9px auto; max-width:75%;}
@media screen and (min-width:640px), print and (min-width:512px) {
/* #toplogo {border:none !important;} */
	.logo {margin:9px 0; max-width:80%;}
}
@media screen and (min-width:768px), print and (min-width:640px) {
	.logo {margin:6px 0;}
}

/* HEADER */
#toplinks {font-size:80%;}
#headlinks, #headcart {text-align:center; font-size:90%;}
#headcart p {line-height:200%;}

/* MENU */
#menubar {padding-bottom:10px;}
#menunav .block {background:#fff; padding:5px 5px;}
#menunav form {background:#fff; padding:4px 5px;}
#menunav input:focus {outline:none;}
#menudrop {margin-top:5px;}
@media screen and (min-width:640px), print and (min-width:512px) {
	#headcart {text-align:right;}
	#menubar {margin-top:5px;}
	#menunav .block {padding:10px 5px;}
}

/* TITLES */
/* #menu .title, #filter .title, #products .title, [id^='relateds-'] .title {font-weight:600;} */
/* .title:not(#basket article .title):not(#recomms .title), .price:not(#group .price) {font-weight:600;} */
/* #menu .title, #filter .title, #products .title, .price:not(#group .price)  {font-weight:600;} */
.title:not(#recomms .title), .price:not(#group .price) {font-size:105%;}

/* SORT BAR */
#showhide_ss p {margin:0;}

/* LOCATION */
#navbar, #locbar {margin-top:25px; padding-top:25px; padding-bottom:5px;}
#locbar {margin-bottom:15px;}
#navbar .row:first-child, #locbar .row:first-child {padding-left:5px; padding-right:5px;}
#navbar, #locbar {font-size:85%; text-align:center;}
#navbar p, #locbar p {margin-top:5px; margin-bottom:5px; line-height:200%;}

/* NAV BAR */
#navbar2 a, #locbar2 a, #sortbar a {display:inline-block; margin:5px; padding:5px 10px;}
#navbar a, #locbar a {display:inline-block; padding-left:5px; padding-right:5px;}
@media screen and (min-width:640px), print and (min-width:512px) {
	#navbar .row:first-child, #locbar .row:first-child {display:inline-block; min-width:512px; padding-left:10px; padding-right:10px;}
}
@media screen and (min-width:768px), print and (min-width:640px) {
	#navbar .row:first-child, #locbar .row:first-child {padding-left:20px; padding-right:20px;}
}
@media screen and (min-width:896px), print and (min-width:768px) {
	#navbar .row:first-child, #locbar .row:first-child {padding-left:30px; padding-right:30px;}
}

/* ADS RECOMMENDEDS */
#adsbar, #recomms {margin-top:25px; padding-bottom:15px;}
#adsbar div.row:first-of-type, #recomms div.row:first-of-type {padding-top:15px;}
#adsbar div.row:first-of-type {padding-bottom:15px;}

/* FOOTER */
#footer {margin-top:15px; padding-bottom:15px; font-size:80%; text-align:center;}
#footer .row:first-child {padding-top:15px; padding-bottom:15px;}

/* HELP/INFO PAGES */
#infotext {max-width:1152px; margin:10px auto;}
#infotext .drop-head {max-width:512px; margin-left:auto; margin-right:auto; text-align:center;}
#infotext .drop-text {margin-top:10px; margin-bottom:10px; padding-top:10px; padding-bottom:25px;}
#infotext h3:first-child, #infotext h4:first-child {margin-top:15px;}
#infotext h3:not(:first-child), #infotext h4:not(:first-child) {margin-top:25px;}

/* PRODUCTS */
.prod-text {padding-top:10px; padding-bottom:20px;}
.prod-text h3, .prod-text h4 {margin-top:20px;}
.price2 a {margin-left:auto; margin-right:auto; border-radius:5px; padding:3px 5px; max-width:240px;}

/* RELATEDS */
#relateds-sm {margin-top:30px;}
#relateds-sm .row:first-of-type {padding-top:20px;}
