/*# sourceMappingURL=style-m.css.map */

:root {
	--bhukram-blue: #18184e;
	--dark-blue: #15143d;
	--middle-blue: #1f3869;
	--blue: #245787;
	--light-blue: #cfe1f2;
	--light-blue-medium: #68a2d8;
	--light-blue-light: #d6e8f9;
	--light-blue-bg: #eef6fe;
	--dark-green: #3c3f2f;
	--green: #5d6247; /* olive */
	--middle-green: #78795d; /*#aeaf9d;*/
	--light-green: #d7d6c8;
	--leaf-green: #6a9206;
	--green-bg: #e9e8de;
	--yellow: #f5d271;
	--brown-cotton: #c38360;
	--copper: #c4794f;
	--red: #9C3B17;
	--dark-old-rose: #c4794f;
	--old-rose: #f0ac94;
	--brown: #703724;
	--cream: #fffefd; /*#fffcf3;*/
	--dark-gray: #4c4c4c;
	
	--attention: #e6f3ff; /*#e2f0fe;*/
	--message: #6a9206; /*it's leaf-green, before that it was #57ad68;*/
	--selection: #d8e8f7;
	--lightest-border: #efefef;
	
	--font-size-p: 1.35em; /*prior font*/
	--font-size-p: 1.05em;
	--font-size-larger: 1.25em;
	--font-size-button: 1.05rem;
	--font-typewriter: 'PS Pimpdeed II';
	--font-alter: 'Noto Sans Thai Looped';
	
	--page-padding: 16px;
	--border-radius: 4px;
	
	
	--wp--preset--font-size--small: 1rem; /*0.9rem*/
	
}

@font-face {
    font-family: 'PS Pimpdeed II New';
    src: url('https://bhukram.com/wp-content/uploads/2024/11/PSPimpdeedIINew.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* Common element */
body {
	background: url(https://bhukram.com/wp-content/uploads/2024/08/textile-gray-bg-31.png);
}
.plain, a.plain, .plain a {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	line-height: normal;
}
h1 a {
    text-decoration: underline var(--blue);
    text-underline-offset: 6px;
	color: var(--bhukram-blue);
}	
h1, h1 a {
	color: var(--bhukram-blue);
	font-size: 1.75rem;
}
.entry-content h1 {
	margin-top: 1.2em;
}
h2, h2 a {
	font-size: 1.9em; /*prior font*/
	font-size: 1.75rem;
	font-size: 1.65rem;
	color: var(--bhukram-blue);
} 
h3, h3 a {
	padding-top: 1rem;
	font-size: 1.6rem; /*prior font*/
	font-size: 1.47rem;
	color: var(--bhukram-blue);
}
h4, h4 a {
	/*margin: auto;*/
	padding-top: 1.5rem;
	color: var(--blue);
	font-size: 1.6rem; /*1.4em;*/
	font-size: 1.3rem;
}
h3 + h3 {
	margin-top: -0.8em;
}
h4 + h4 {
	margin-top: 0.8em;
}
h5, h5 a {
	color: var(--brown-cotton);
	font-size: 1.275rem; /*1.05em;*/
}
h6 {
	color: var(--brown);
	font-size: 1.2rem;
}
p, li, td {
	font-size: var(--font-size-p); /*1.08em;*/
}
li > ol, li > ul {
	margin-bottom: 0;
}
#main strong {
	font-weight: 600;
}
small {
	font-size: 85%;	
}

#main h1.english, #main h2.english, #main h3.english, #main h4.english, #main h5.english, #main h6.english, #main p.english
/*.english h1, .english h2, .english h3, .english h4, .english h5, .english h6, .english li */ {
	color: var(--green);
}
h1.english, h1.english a,
.english-section h1, .english-section h1 a {
	font-size: 1.65rem;
}
h2.english, h2.english a {
	margin-top: -2em;
	font-size: 1.55rem;
}
.english-section h2, .english-section h2 a {
	font-size: 1.55rem;
}
.gb-container.english-section h2.main-heading {
	margin-bottom: 1.8em;
	text-align: center;
	font-size: 1.7rem;
}
.english-section h2.subtitle {
	margin-top: -2.5em;
	font-size: 1.35rem;
}
h3.english, h3.english a {
	margin-top: -1.5em;
	font-size: 1.37rem;
}
.english-section h3, .english-section h3 a {
	font-size: 1.37rem;
}
h4.english, h4.english a,
.english-section h4, .english-section h4 a,
h4.heading-excerpt.english, h4.heading-excerpt.english a {
	font-size: 1.2rem;
}
h4.heading-excerpt + h4.heading-excerpt {
	margin-top: 0.8em;
}
h4.heading-excerpt + h4.heading-excerpt.english {
	margin-top: 1em;
}
h5.englsih, h5.english a,
.english-section h5, .english-section h5 a {
	font-size: 0.95rem;
}
.english-section p, .english-section li, .english-section td {
	font-size: 1.125rem;
}
p.subtitle.english, p.subtitle.english a
.english-section p.subtitle, .english-section p.subtitle a {
	margin-top: -1.5em;
}
.en-link { /* anchor */
	text-align: right;
}
.en-link > a {
	color: var(--light-blue-medium);
}
blockquote.english p, .english-section blockquote p,
.gb-container.content-single blockquote.english p, .gb-container.content-single.english-section blockquote p {
	font-size: 1.3rem;
}
.super-quote p.english, 
.english .super-quote li, .english .super-quote td,
.english-section .super-quote p, .english-section h1 a {
	font-size: 1.5rem;
}

::selection {
	background-color: var(--selection);
}
img::selection {
	background-color: #fff;
}

a {
	color: var(--copper);
}
a:hover {
	opacity: 0.65;
	transition: .3s ease;
}
blockquote {
	/*max-width: 850px;*/
	margin: auto auto auto 1.5em;
	color: var(--brown-cotton);
	padding: 1.5em;
	font-size: 1.4rem;
	
	
	/*font-family: var(--s-body);
	font-size: 1.2em;*/
}
/*blockquote.wp-block-quote {
	margin: 4em;
	padding-left: 2em;
	border-left: 3px solid var(--pink);
	color: var(--dark-blue);
	font-size: 1.4em;
}*/
mark {
	background-color: var(--yellow-bg);
}
.wp-block-separator {
	border-top: 3px solid;
	opacity: 80%;
}
hr, hr.wp-block-separator, 
hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: none;
	width: 33%;
	margin: 2em auto;
}
.heading-section hr, .heading-section hr.wp-block-separator, 
.heading-section hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	margin-top: 4em;
	margin-bottom: 1em;
}

#main hr.small-separator {
	margin: 2em auto;
}
#page hr.wp-block-separator.closer-bottom {
	margin-bottom: 2.5em;
}
#content hr.wp-block-separator.same-section {
	margin: 6em auto -0.3em;
}
#content hr.wp-block-separator.same-section.is-style-wide {
	width: 100%;
	border-top: 5px solid rgba(224, 192, 173, 0.105);
}
hr.earth {
	color: var(--yellow);
}
.wp-block-separator.is-style-dots {
	border-top: 7px dashed var(--light-blue) !important;
}

.frame img {
	border: 1px solid var(--light-blue);
}


.same-line {
	float: left;
}
.underline {
	text-decoration: underline;	
    text-underline-offset: 2px;
}
.enlarge {
	font-size: 1.4em;
}
.anchor {
	scroll-margin-top: 3em;
}
.typewriter {
	font-family: var(--font-typewriter) !important;
	font-size: 2em;
	line-height: normal;
}
.message {
	display: block;
	margin: 1em auto 1.5em;
	border-radius: 5px;
	background: var(--light-blue-light);
	color: var(--copper);
	padding: 1rem;
	text-align: center;
	font-weight: bold;
}
.hide {
	display: none;
}
#masthead .mobile-only, #content .mobile-only {
	display: unset;
}
#masthead .desktop-only, #masthead .desktop-only {
	display: none;
}
.anchor-buttons {
	margin-top: 2.5em;
}
.anchor-buttons a.wp-block-button__link {
	margin: 0 auto;
	padding: 0.25rem 0.5rem;
	background: var(--green-bg);
}


div#content {
	padding-bottom: 0;
}
.site-content {
	line-height: 1.65;
}


/* Header & Footer */
.main-header.-banner {
	min-height: auto;
}
.main-header.-banner a { /*page title*/
	color: var(--blue);
}
header.page-header, .page-title {
	margin-top: 4em;
	color: var(--copper);
}
.banner.alignfull {
	min-height: auto;
	background: linear-gradient(0.5deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 93%, rgba(232,113,36,0.008) 98%, rgba(232, 113, 36,0.02) 100%);
	background: linear-gradient(0.6deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7) 95%, rgba(232, 113, 36,0.02) 100%);
	background: linear-gradient(-0.3deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.1) 48%, rgba(232, 113, 36,0.01) 100%);
}
.content-single.banner > .gb-container > h2 {
	padding-top: 10px;
}
.site-header._heading
{
	background-color: #fff;
}
.site-logo {
	margin-right: 10px;
}
.site-header a:not(.s-button) {

}

.nav-panel.active {
	width: 320px;
}
.nav-panel li.menu-item {
	padding: 0 0.3em;
}
.nav-panel li.menu-item.alter a {
	color: var(--blue);
}
.nav-panel._mobile li.menu-item.alter a {
	color: var(--green-bg);
}
.nav-panel li.active>.sub-menu {
	padding-left: 9%;
}
.nav-panel .highlight.menu-item a:not(.s-button) {
	color: var(--copper);
}
.nav-panel .highlight.menu-item a:not(.s-button):hover {
	color: var(--s-accent-hover);
}
.nav-panel .minor.menu-item > a:not(.s-button) {
	color: var(--brown-cotton);
}
.nav-panel._mobile .menu-item.minor > a:not(.s-button) {
	color: var(--light-blue-light);
}
.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor, .current-post-parent, .current-post-ancestor {
	font-weight: 400;
}
.nav-toggle {
	height: 2.3em;
	width: 2.5em;
}
.nav-toggle em, .nav-toggle em:before, .nav-toggle em:after {
	background-color: var(--bhukram-blue);
}
.site-action .site-member > img.avatar {
	padding: 4px;
	/*content: url('https://bhukram.com/wp-content/uploads/2025/01/bhukram-logo-transparent-rec.png');*/
}
.site-action #cart-count {
	display: none; /* temp due to ajax not working */
	position: absolute;
	padding-left: 15px;
	font-size: small;
}
.site-action .site-cart svg {
	padding: 2px;
	color: var(--blue);
}



.site-footer {
	background: linear-gradient(8deg, rgba(204, 163, 119, 0.5) 0%, rgba(204, 163, 119, 0.05) 45%, rgba(35, 145, 254, 0.1) 45%, rgba(35, 145, 255, 0.12) 93%, rgba(9, 67, 125, 0.1) 100%);
	background: linear-gradient(6deg, rgba(204, 163, 119, 0.5) 0%, rgba(222, 232, 213, 0.48) 33%, rgba(222, 232, 213, 0.45) 65%, rgba(35, 145, 255, 0.12) 80%, rgba(35, 145, 255, 0.12) 93%, rgba(9, 67, 125, 0.12) 100%);
	background: linear-gradient(5deg, rgba(204, 163, 119, 0.5) 0%, rgba(222, 232, 213, 0.48) 24%, rgba(222, 232, 213, 0.45) 60%, rgba(35, 145, 255, 0.12) 75%, rgba(35, 145, 255, 0.12) 93%, rgba(9, 67, 125, 0.12) 100%);
}
.site-footer > .footer-widgets {
	padding: 5em 0 4em;
	background: linear-gradient(-15deg, rgba(222, 232, 213, 0.05) 24%,  rgba(35, 145, 255, 0.02) 75%, rgba(35, 145, 255, 0.02) 93%, rgba(9, 67, 125, 0.05) 100%);
}
.site-footer > .footer-widgets h4 {
	color: var(--bhukram-blue);
	font-size: 1.5rem; /*prior font*/
	font-size: 1.4rem;
}
.footer-bar {
	padding: 1.5em 2em;	
}
footer a {
	color: var(--bhukram-blue);
}


/* Main Layout */
.site-content > .s-container {
	padding: 0;
}
.site-main > .page-content > .gb-container > .gb-container {
	max-width: 1280px;
	margin-left: 4%;
	margin-right: 4%;
	margin-left: auto;
	margin-right: auto;
}
.content-single {
	margin: auto;
}
.site-main.single-main > header > h1 {
	padding-left: 3%;
	padding-right: 3%;
}
.single-main > .single-content, .single-meta, 
.product .summary {
	padding-left: 5%;
	padding-right: 5%;
}
.single-meta, .product .summary {
	margin: auto;
	max-width: 750px;
}

.single-content > .content-single.alignfull, .single-content > .content-single.alignwide,
.shop-main > .shop-content, .page-content > .wp-block-woocommerce-cart, .page-content > .wp-block-woocommerce-checkout {
	padding-left: 3%;
	padding-right: 3%;
}

/*.single-content > .content-single.alignfull, .single-content > .content-single.alignwide,*/
.single-content > .content-single.alignfull, .single-content > .content-single.alignwide {
	margin-left: 0;
}
.site-main.single-main > .single-content:first-child, header.text-center + .single-content, header.s-content-hero + .single-content {
	margin-top: 3.5em;
}
.page-content {
	margin-bottom: -0.08em; /*-2em;*/
	padding-left: 0;
	padding-right: 0;
}
.page-content > .content-single {
	padding: 0 5%;
}

.single-main > .single-content .alignfull, .single-main > .single-content .alignwide {
	padding-left: 0;
	padding-right: 0;
}
.site-main > .content-single > .gb-container > .gb-container {
	max-width: 750px;
	margin-left: 6%;
	margin-right: 6%;
}
.site-main > .content-single > .gb-container.alignfull > .gb-container {
	max-width: 1024px;
}
.site-main > .content-single > .gb-container > .gb-container.alignwide {
	margin-left: 3%;
	margin-right: 3%;
}
.site-main > .content-single > .gb-container.heading-section > .gb-container {
	max-width: 960px;
}
.content-single > .gb-container {
	padding: 1.5em 0 5.5em; /* 3em 0; */
}
.content-single > .gb-container:first-child {
	padding-top: 0;
}
.content-single.closer-top > .gb-container {
	padding-top: 0;
}
.content-single.closer-bottom > .gb-container {
	padding-bottom: 0;
}


.content-single.banner > .gb-container {
	padding-bottom: 0;
}
.content-single.same-section > .gb-container {
	padding-top: 0;
}
.content-single.white-section.pad-top,
.content-single.light-section.pad-top {
	padding-top: 3em;
}
.single-main .content-single.artisan.intro {
	margin: auto;
}
.content-single.artisan .vdo {
	margin: 3em auto 0;
	text-align: center;
}
.testimonial .gb-grid-column > .gb-container > p + p {
	color: var(--copper);
	font-size: 0.9em;
}



/* Branding */
.brand h3.wp-block-heading {
	margin-bottom: 2em;
	font-size: 2rem;
}
.brand p {
	color: var(--green);
}
.brand h3.wp-block-heading.typewriter {
	font-size: 3em;
}
.brand .lessen p {
	font-size: 1.25em;
}
.brand .lessen p.lessen-more  {
	font-size: 1.1em;
}

/* Card */
.content-item .entry-title a {
	color:  var(--orange)
}
.gb-query-loop-item .gb-headline.title.gb-headline-text {
	margin-top: 0.45em;
}
.entry-excerpt, .excerpt {
	font-size: 1.05em; /*prior font*/
	font-size: 1.1rem;
}
.content-item .entry-summary a, .content-single .entry-content a {
	color:  var(--orange);
	text-decoration: underline dashed 1px;
    text-underline-offset: 2.5px;
}
.content-item .entry-summary a {
	color: #fc564a;	
}
.entry-content .tags-links a, .entry-content .entry-author a {
	color:  var(--orange)
	text-decoration: none;
}
.entry-content .tags-links a {
	border-color: var(--green);
}
.entry-content .tags-links a:hover {
	background-color: var(--yellow-bg);
	color: var(--green);
}



.site-main > .content-single > .gb-container {
	margin-left: 3%;
	margin-right: 3%;
}
.list h2 {
	margin: 1.4em 0 0.2em;
	text-align: center;
	font-size: 1.2em;
}
.list .gb-grid-wrapper {
	margin-left: -4%;
}
.list .gb-grid-wrapper > .gb-grid-column {
	margin-bottom: 2.5em;
	padding-left: 4%;
}
.entry-meta a {
	color: #666;
}
.content-single h2 {
	padding-top: 30px;
}


/* Homepage */
h3.gb-headline.gb-headline-text.alternate {
	/*color: var(--light-green);*/
}
h3.gb-headline.gb-headline-text.alternate2 {
	/*color: var(--teal);*/
}
.entry-content .action h2.has-text-align-center, .entry-content .action h2.gb-headline {
	margin-top: 20px;
}
.action h2 a {
	/*color: #0E3AAA;*/
}

.home.masterpiece {
	background: linear-gradient(-2deg, rgba(255, 255, 255, 0.5) 30%, rgba(232, 113, 36, 0.05) 45%, rgba(255, 255, 255, 0.5) 68%, rgba(255, 255, 255, 0.5) 79%, rgba(232, 113, 36, 0.08) 90%, rgba(35, 145, 255, 0.1) 100%);
	background: linear-gradient(-2deg, rgba(255, 255, 255, 0.5) 30%, rgba(232, 113, 36, 0.05) 45%, rgba(255, 255, 255, 0.5) 48%, rgba(255, 255, 255, 0.5) 60%, rgba(232, 113, 36, 0.08) 90%, rgba(35, 145, 255, 0.1) 100%);
}
.home.collection {
	background: linear-gradient(1deg, rgba(255, 255, 255, 0.5) 0%, rgb(135 212 197 / 3%) 45%, rgba(255, 255, 255, 0.5) 48%, rgba(255, 255, 255, 0.5) 50%, rgb(125 218 255 / 10%) 90%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(1deg, rgba(125, 218, 255, 0.1) 0%, rgba(135, 212, 97, 0.06) 5%, rgb(135 212 197 / 3%) 45%, rgba(255, 255, 255, 0.5) 47%, rgba(255, 255, 255, 0.5) 50%, rgba(125, 218, 255, 0.08) 93%, rgba(255, 255, 255, 1) 100%);
}
.home.diary-list {
	background: linear-gradient(rgba(14, 167,166, 0.055) 0%, rgba(255, 255, 255, 0.1) 5%, rgba(255, 255, 255, 0.1) 96%, rgba(35, 145, 255, 0.05) 100%);
}

.light-section.earth {
	background: linear-gradient(171deg, rgba(232, 113, 36, 0.17) 0%, rgba(35, 145, 255, 0.03) 100%);
}
.light-section.earth-white {
	background: linear-gradient(2deg, rgba(232, 113, 36, 0.17) 0%, rgba(35, 145, 255, 0.03) 8%);
	background: linear-gradient(2deg, rgba(35, 145, 255, 0.08) 20%, rgba(232, 113, 36, 0.17) 100%);
}
.light-section.earth-plant {
	background: linear-gradient(2deg, rgb(14 167 116 / 5.5%) 18%, rgba(232, 113, 36, 0.12) 100%);
	background: linear-gradient(2deg, rgb(14 167 116 / 5.5%) 0%, rgba(232, 113, 36, 0.1) 62%, rgba(232, 113, 36, 0.15) 100%);
	background: linear-gradient(2deg, rgb(14 167 116 / 5.5%) 0%, rgba(232, 113, 36, 0.1) 30%, rgba(232, 113, 36, 0.1) 55%, rgba(232, 113, 36, 0.1) 82%, rgba(35, 145, 255, 0.09) 100%);
}
.light-section.sky {
	background: linear-gradient(24deg, rgba(255, 108, 35, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
	background: linear-gradient(8deg, rgba(35, 145, 255, 0.1) 0%, rgba(35, 145, 255, 0.03) 100%);
}
.light-section.sunset {
	background: linear-gradient(2deg, rgba(35, 145, 255, 0.08) 20%, rgba(232, 113, 36, 0.17) 100%);
}
.light-section.tree {
	background: linear-gradient(8deg, rgba(222, 232, 213, 0.39) 0%, rgba(35, 145, 255, 0.05) 100%);
	background: linear-gradient(-2deg, rgba(35, 145, 255, 0.1) 0%, rgba(35, 145, 255, 0.06) 3%, rgba(222, 232, 213, 0.39) 12%, rgba(222, 232, 213, 0.3) 50%,  rgba(35, 145, 255, 0.05) 112%);
}
.light-section.leave-falling {
	background: linear-gradient(2deg, rgba(255, 255, 255, 0.1) 87%, rgb(104 154 61 / 33%) 100%);
	background: linear-gradient(2deg, rgba(255, 255, 255, 0.1) 87%, rgb(104 154 61 / 10%) 96%);
	background: linear-gradient(2deg, rgba(255, 255, 255, 0.1) 57%, rgb(234 197 13 / 8%) 87%, rgb(104 154 61 / 10%) 96%)
}
.light-section.water {
	background: linear-gradient(8deg, rgba(35, 145, 255, 0.1) 0%, rgba(35, 145, 255, 0.03) 100%);
}
.light-section.concept {
	background: linear-gradient(2deg, rgb(14 167 116 / 5.5%) 0%, rgba(232, 113, 36, 0.1) 62%, rgba(240, 233, 228, 0.15) 100%);
	background: linear-gradient(1deg, rgb(14 167 116 / 6.5%) 0%, rgba(232, 113, 36, 0.1) 62%, rgba(240, 233, 228, 0.15) 95%, rgba(255, 255, 255, 0.6) 100%);
}
.light-section.highlighted-event {
	background: linear-gradient(1deg, rgb(14 167 116 / 5.5%) 0%, rgba(255, 255, 255, 0.1) 82%, rgba(14, 167, 116, 0.055) 100%);
	background: linear-gradient(1deg, rgba(104, 154, 61, 0.1) 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0.1) 93%, rgba(14, 167, 116, 0.09) 100%);
}

.light-section a {
	/*color: var(--middle-blue);*/
}


.featured-section {
	margin: auto;
	/*margin: 1em auto;
	padding: 3em 0 4em;*/
}
.featured-section .goal figure.same-line {
	float: none;
}

.highlighted-section {
	background: var(--light-yellow);
	padding-bottom: 4em;
}
.highlighted-section .wc-block-grid__product-add-to-cart a.add_to_cart_button {
	background-color: var(--orange-bg);
	color: white;
}
.highlighted-section .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
	width: 90%;
}
.entry-content .gb-container h2.gb-headline {
	margin-top: 0;
}



/* Heading */
.gb-container.content-single h2.main-heading {
	margin-bottom: 1.8em;
	text-align: center;
	font-size: 1.8rem;
}
#main .gb-container.events h3.main-heading {
	font-size: 1.45rem;
}
#main h3.main-heading, #main h3.main-heading a {
	text-align: center;
	font-size: 1.6rem;
}
h3.main-heading.closer-top, h3.main-heading-closer-top a {
	margin-top: -0.8em;
}
h3.main-heading.new-launch {
	color: var(--blue);
	font-size: 1.75rem;
}
h4.heading-excerpt, h4.heading-excerpt a {
	max-width: 860px;
	margin: auto;
	font-size: 1.3rem;
}
h2.main-heading.highlight, h3.main-heading.highlight {
	color: var(--copper);
}
#content h2.closer-bottom, #content h3.closer-bottom, #content h4.closer-bottom, #content h5.closer-bottom {
	margin-bottom: 0;
}

/* Single content */
/*.gb-container.content-single .main-heading {
	margin-bottom: 1.5em;
	font-size: 2.2em;
}*/
.gb-container.content-single .main-heading.subtle {
	font-size: 1.8rem;
	line-height: 1.4;
}
.gb-grid-wrapper.list.vdo.fb h3, .gb-grid-wrapper.list.fb h3 a,
.gb-grid-wrapper figure.wp-block-image + h3, .gb-grid-wrapper figure.wp-block-image + h3 a {
	padding-top: 0;
}
.gb-container .gb-button .gb-icon svg,
.gb-container .icon {
	margin-bottom: 0.2em;
	color: var(--pink);
}
.gb-container .gb-button .gb-icon svg,
.gb-container .icon {
	margin-bottom: 0.2em;
	color: var(--pink);
}


.said {
	color: var(--blue);
}

h1.alter {
	color: var(--copper);
}
h2.subtitle, h2.subtitle a {
	/*font-size: 1.7rem;*/
	margin-top: -3.5em;
	text-align: center;
	color: var(--blue);
	font-size: 1.45rem;
}
h3.subtitle, h3.subtitle a, 
.gb-container.diary h3.subtitle, .gb-container.diary h3.subtitle a {
    /*margin-top: -1.5em;
    margin-bottom: 2.5em;*/
	margin-top: -2em; /*-3.2em;*/
    margin-bottom: 1.5em;
	color: var(--blue);
	font-size: 1.25rem;
	font-weight: 400;
	font-family: var(--s-body);
}
h4.subtitle, h4.subtitle a {
	margin-top: -1.125em;
	font-size: 1.2rem;
	color: var(--light-blue-medium);
}
h5.subtitle, h5.subtitle a {
	margin-top: -1em;
	font-size: 1rem;
	color: var(--green);
}
p.subtitle {
	margin-top: -0.6em;
	margin-bottom: 2.5em;
	font-size: 1.15em;
}
h2.subtitle + p {
	margin-top: 3em;
}

.super-quote {
	padding-bottom: 2em;
	padding-bottom: 0;
	color: var(--dark-green);
	font-size: 1.45rem; /*1.65rem;*/
}
.content-single.light-section.super-quote > .gb-container {
	padding: 4em 0;
}
.content-single .super-quote div.wp-block-image {
	margin: 0;
}
.super-quote .image {
	margin-bottom: 3rem;	
}
.super-quote p, .super-quote li, .super-quote td {
	font-family: var(--s-body);
	font-size: 1.6rem;
}
.super-quote .lessen p {
	font-family: var(--s-body);
	font-size: 0.87em; /*0.88em;*/
}
.featured-section blockquote {
	color: var(--green);
}
blockquote .minor {
	color: var(--middle-green);
}
article.s-content h2.entry-title, article.s-content h2.entry-title a {
	font-size: 1.25rem;
}
.gb-button, .gb-button.gb-button-text {
	color: #fff;
	background-color: var(--s-color-1);
	border-radius: 100px;
	padding: .4em .9em .5em;
}
.wp-element-button {
	margin-bottom: 1em;
	padding: 0.3em 0.5em;
	border-radius: 4px;
	background: var(--brown-cotton);
	background: var(--s-border-2);
	color: white;
	color: var(--dark-blue);
}
.wp-element-button:hover {
	opacity: 1;
	color: var(--dark-blue);
}
button.add_to_cart_button, .products .button, a.wp-block-button__link {
	margin: 12px auto;
	padding: 0.725rem 0.8rem;
	border-radius: var(--s-rounded-1);
	background: var(--light-blue);
	font-size: var(--font-size-button) !important;
}
.featured-section a.wp-block-button__link.wp-element-button { /* artisan categoy in individual artisan page */
	padding: 0.3em 0.5em;
	background-color: var(--brown-cotton);
	color: white;
}
a.product_type_simple { /* Read more button */
	padding: 0.425rem 0.8rem;
}

.wp-block-image + h3 {
	margin-top: 1.5em;
}
figure + p, .wp-block-image + p {
	margin-top: 2rem;
}

/*figure.wp-block-gallery.wp-block-gallery-1 {
	gap: 1em;
}*/

.gb-grid-column > .gb-container figure.wp-block-image {
	margin: 0;
}
.wp-block-gallery.has-nested-images.no-caption figure.wp-block-image figcaption {
	display: none;
}

.single-pic img.wp-post-image {
	max-height: 540px;
}

.content-single .gb-grid-wrapper > .gb-grid-column h2 {
	padding-top: 0;	
}
.content-single .wp-block-image {
	margin: 3em auto;
}
.content-single div.wp-block-image {
	margin: 1em auto;
	overflow: unset;
}
.content-single div.wp-block-image .alignright {
	float: none;
	margin: 0 0 0 auto;
}
figure.wp-block-gallery.has-nested-images {
	margin: 2em auto 2.5em;
}
figure.wp-block-image.with-caption, figure.wp-block-gallery.with-caption {
	margin-bottom: 0.5em;
}
div.wp-block-image.closer-top, figure.wp-block-image.closer-top {
	margin-top: -1em;
}
figcaption, .caption {
	text-align: center;
	font-size: 1.125rem;
}
.content-single .gb-container > figure.wp-block-video {
	margin-bottom: 2em;
}


/* Diary */
/*.gb-container.list h3.wp-block-heading, .gb-container.list h3.wp-block-heading a, */
.gb-container.list h3, .gb-container.list h3 a, 
.gb-grid-wrapper.list h3, .gb-grid-wrapper.list h3 a,
.list h3.gb-headline.gb-headline-text, .list h3.gb-headline.gb-headline-text a {
	font-size: 1.45rem; /*prior font - delete*/
	font-size: 1.25rem;
	color: var(--blue);
}
.gb-container.diary h2.main-heading, .gb-container.events h2.main-heading {
	margin-bottom: 1.8em;
	text-align: center;
	font-size: 1.8rem;
}
.gb-container.diary h3.main-heading, .gb-container.events h3.main-heading {
	color: var(--copper);
	font-size: 1.6rem;
}
.gb-container.diary h3 {
	font-size: 1.6rem;
}
.gb-container.diary h4 {
	font-size: 1.4rem;
}
.gb-container.diary blockquote, .gb-container.diary blockquote p {
	font-family: var(--font-alter);	
	font-size: 1.475rem;
	font-weight: 400;
}



/* List */
.list.card > .gb-grid-column {
	padding: 0.8em;
}
.list.card > .gb-grid-column > .gb-container {
	padding: 1em 1.5em;
	box-shadow: var(--s-shadow-1);
    background-color: var(--s-bg-1);
    border-radius: var(--s-rounded-2);
	
	/*border: 1px solid var(--light-green);
	border-radius: 8px 8px 0 8px;*/
}
.list.card .wp-block-image {
	margin-bottom: 1.8em;
}
.gb-container > .gb-headline.gb-headline-text:first-of-type {
	
}
.list.vdo > .gb-grid-column {
	text-align: center;
}
.list.vdo .gb-headline {
	text-align: center;
	font-size: 1.25em;
}
.list.vdo .gb-headline, .list.vdo .gb-headline a,
.list.vdo .wp-block-heading, .list.vdo .wp-block-heading a,
.list.vdo h3.gb-headline, .list.vdo h3.gb-headline a,
.list.vdo h3.gb-headline, .list.vdo h3.gb-headline a,
.list.vdo h3.wp-block-heading, .list.vdo h3.wp-block-heading a {
	font-family: var(--s-body);
	font-size: 1.1rem; /*prior font*/
	font-size: 1.15rem;
	font-weight: 400;
}
.list.vdo.fb-embedded h3.wp-block-heading {
	padding-top: 0;
}
.list.vdo h4, .list.vdo h4 a,
.list.vdo h4.gb-headline, .list.vdo h4.gb-headline a,
.list.vdo h4.wp-block-heading, .list.vdo h4.wp-block-heading a {
	margin-top: -1em;
}
.list.vdo iframe, .vdo > iframe, .site-content iframe {
	max-width: stretch;	
}
.gb-grid-wrapper.list.vdo > .gb-grid-column {
	overflow: clip;
}

.list img {
	border-radius: 2px;
}
.list figure.is-style-rounded img {
	border-radius: 50%;
}
.list .wp-block-image {
	text-align: center;
}
.list > .gb-grid-column  {
	padding: 1em 0.5em;
}
.list.icon > .gb-grid-column  {
	text-align: center;
}
.list.custom-nav .gb-container h3, .list.custom-nav .gb-container h3 a {
	color: var(--blue);
	font-size: 1.8rem;
}

.list.custom-nav.alter > .gb-grid-column > .gb-container {
	border-color: var(--pink);
}

.list.artisans .gb-grid-column > .gb-container > p:first-of-type {
	margin-bottom: 0.4em;
	padding-top: 1em;	
    font-size: 1.4rem; /*prior font*/
	font-size: 1.2rem;
}

.s-slider .s-slidenav>span {
	background-color: rgba(255,255,255,.35);
	backdrop-filter: unset;
}

.no-read-more .s-slider .button.product_type_simple {
	display: none;
}
p.more-pictures {
	margin-top: 5em;
	text-align: center;
	font-size: 1.4rem;
}


/* Meta */
.entry-meta > .posted-on,
.record-info, .record-date {
	font-family: var(--font-typewriter);
	font-size: 1.6rem; /*prior font*/
	font-size: 1.05rem;
}
.record-info, .record-date {
	margin-top: 1.5em;
	padding-right: 3%;
	text-align: right;
	line-height: normal;
}
time.entry-date {
	/*prior font font-family: var(--font-typewriter);
	font-size: 1.45rem;*/
	line-height: normal;
}
.writer, .gb-container.diary .writer {
	margin-top: -2.5em;
	margin-bottom: 3em;
	font-family: var(--font-typewriter);
	font-size: 1.6rem;
}

.gb-query-loop-item .gb-headline.meta.gb-headline-text {
	display: none;
	width: 92%;
	margin-top: 0em;
	color: var(--dark-gray);
}
.gb-query-loop-item .gb-headline.meta-top {
	display: none;
	margin-top: 1em;
	color: var(--dark-gray);
}
.common-tag > .gb-grid-column > .gb-container,
.tag-like > .gb-grid-column > .gb-container {
	border: 1px solid var(--copper);
	border-radius: 6px;
	padding: 1em 2.5em 2em;
}
.tag-like > .gb-grid-column > .gb-container {
	border-color: var(--blue);
	background: white;
}
.tag-like .gb-grid-column h3 {
	margin-top: 0.5em;
}


/* Products */
.site-main .woocommerce {
	margin: auto;
	max-width: 750px;
}

/* Change to Thai currency : บาท 
.products .price {
	margin: -6px 0px 20px 12px;
}
span.woocommerce-Price-currencySymbol::before {
	content: 'บาท';
	color: var(--brown-cotton);
}*/
.shop-main .wc-block-product-template__responsive.columns-2 {
	grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(50% - 1em)),1fr));
}
.shop-main .wc-block-product-template__responsive {
	grid-gap: 0.8em;
}
.shop-main .wc-block-product-template__responsive>li {
	box-shadow: 2px 2px var(--lightest-border);
	border-radius: 3px;
}
.woocommerce .products ul li, .woocommerce ul.products li {
	text-align: center;
}


.gb-grid-wrapper.products {
	flex-wrap: nowrap;
}
.gb-grid-wrapper.products > .gb-grid-column h2 {
	padding: 12px;
	text-align: center;
	font-size: 1.1rem;
}
.products li h2 {
	margin: auto auto 12px;
	padding-top: 1em;
	text-align: center;
	font-size: 1.1rem;
}
.woocommerce #content div.product p.price, .woocommerce #content div.product span.price {
	color: var(--brown-cotton);
	font-family: var(--s-heading);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.wc-block-components-product-price .woocommerce-Price-amount {
	text-align: center;
	color: var(--brown-cotton);
	font-size: 1.15rem;
}
span.price {
	display: table;
	margin: -6px auto 20px;
	text-align: center;
	font-size: 1.15rem;
}
span.woocommerce-Price-currencySymbol {
	margin-left: 0.4em;
	/*color: transparent;*/ /* For showing บาท */
}
.outofstock span.price, .outofstock .wc-block-components-product-price .woocommerce-Price-amount,
.wp-block-woocommerce-product-price:has(+ .wp-block-button > .wc-block-components-product-button__button:not(.add_to_cart_button)) > .wc-block-components-product-price > .woocommerce-Price-amount {
	color: var(--middle-green);	
}

.products-block-post-template > li.product {
	/*padding: 1.5rem;*/
}
.products-block-post-template > li.product > .wp-block-post-title, .products-block-post-template > li.product > .wp-block-post-title a,
li.product > .wp-block-post-title a,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	font-size: 1.25rem;
}
.wc-block-product-category .wc-block-grid__product-title {
	color: var(--dark-blue);
	font-size: 1.25rem;
}
.wc-tabs-wrapper {
	margin-top: 6em;
	margin-bottom: 6em;
	padding-bottom: 6em;
	border-bottom: 1.5px solid var(--old-rose);
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 0 2%;
}
.woocommerce-Tabs-panel--description > h2:first-of-type::before {
	content: 'เล่าเรื่อง'; /* Description */
	color: var(--bhukram-blue);
	color: var(--middle-green);
	color: var(--dark-old-rose);
	color: var(--green);
	font-size: 2.5rem;
}
.woocommerce-Tabs-panel--description > h2:first-of-type {
	color: transparent;
}
.woocommerce-Tabs-panel--description h3, .woocommerce-Tabs-panel--description h3 a {
	padding-top: 2.6rem;
	color: var(--blue);
}
.woocommerce-Tabs-panel--description h4, .woocommerce-Tabs-panel--description h4 a {
	max-width: inherit;
	color: var(--middle-green);
}
.woocommerce-Tabs-panel--description h6, .woocommerce-Tabs-panel--description h6 a { /* additional information */
	text-align: right;
	color: var(--blue);
	font-size: 1.1rem;
	font-weight: 500;
}
.wc-block-grid__products .wc-block-grid__product-image img,
.wc-block-components-product-image.wc-block-grid__product-image img {
	border-radius: 6px;
}
#content .woocommerce-Tabs-panel .gallery img {
	border: 1px solid var(--lightest-border);
}
#content .woocommerce-Tabs-panel img {
	display: flex;
	margin: 0 auto;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background-color: var(--light-blue);
	color: var(--dark-blue);
	font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: var(--brown-cotton);
	color: white;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--light-green);
	color: var(--dark-blue);
	font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: var(--brown-cotton);
	color: white;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: var(--light-blue-bg);
}
.woocommerce-message {
	border-top-color: var(--leaf-green);
}
.woocommerce .woocommerce-message:first-child,
.woocommerce .woocommerce-notices-wrapper:first-child {
	margin-top: 3em;
}
.woocommerce-message::before {
	color: var(--leaf-green);
}

/* Product Shop - Quick view */
.woocommerce ul.products li.product a img { /* quick view button attached to the image */
	margin-bottom: 0;
}
button.woosq-btn {
	background: var(--lightest-border);
	color: var(--green);
	border: 0;
	border-radius: 0 0 3px 3px;
	padding: 0.6em;
}
button.woosq-btn.zoom {
	display: block;
	margin: 0 0 0 auto;
	background-color: #d7d6c87a;
	border-radius: 10%;
	color: var(--blue);
	font-size: 0.85em;
}
a.button.product_type_simple, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
button.add_to_cart_button, button.single_add_to_cart_button.button.alt {
	display: table; /* delete */
	display: inline-flex;
	padding: 0.5em 0.8em;
	background: var(--brown-cotton); /*DEL*/
	color: #fff; /*DEL*/
	background: var(--light-blue-light);
	color: var(--dark-blue);
	font-weight: 400;
}
.outofstock a.button.product_type_simple, .outofstock a.wp-block-button__link,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:not(.add_to_cart_button) {
	background: var(--green-bg);
}
.wp-block-button__link:hover, 
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, button.add_to_cart_button:hover, button.single_add_to_cart_button.button.alt:hover {
	background: var(--s-color-1);
	color: #fff;
}

/* Product - single */
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 1em;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	margin-right: 0.6em;
	margin-bottom: 0.6em;
	width: 22.5%;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 0.75;
}
.su-posts-single-post > .su-post h1.su-post-title {
	margin-top: 4em;
}
.su-posts-single-post .su-post-meta {
	display: none;
}


/* Popup */
.woosq-popup {
	max-width: 1280px;
	max-height: 800px;
	width: 95%;
	font-size: 1.125em;
}
.woosq-popup .woocommerce div.product form.cart .button {
	float: none;
	margin: 1.5em auto 1em;
}
.woosq-popup .summary-content p {
	text-align: center;
}
.woosq-product .thumbnails {
	/*width: 1024px;*/
	max-height: 700px;
}
.woosq-product .thumbnails .images {
	/*width: 1024px !important;*/
}
.woosq-product > .product > div {
	height: auto;
}
.woosq-popup .woocommerce div.product .product_title {
	margin-bottom: 1.5em;
}
/*.woosq-popup .woosq-product > .product > div.thumbnails {
	width: 70% !important;
}
.woos-popup .woosq-product > .product > div.summary.entry-summary {
	width: 30% !important;
}
.woosq-popup .woosq-product > .product > div.summary.entry-summary
.wwosq-popup .woosq-product > .product > div.summary.entry-summary {
	width: 100% !important;
}*/
.view-details-btn {
	width: 30%;
	background-color: var(--lightest-border);
	color: var(--green);
}
.view-details-btn:hover {
	background-color: var(--light-blue);
}
.woosq-product .thumbnails img {
	max-height: 680px;
	object-position: left;
}
a#sp-wqv-view-button.button.sp-wqv-view-button, #wps-slider-section .button.sp-wqv-view-button, #wpsp-slider-section .button.sp-wqv-view-button {
	background: var(--light-green);
	color: var(--blue);
	border-radius: 50px;
	
	/* Quick View for WooCommerce by ShapedPlugin LLC */
	margin: 12px;
	padding: 0.725rem 0.8rem;
	border-radius: var(--s-rounded-2);
	background: var(--green-bg);
	font-size: var(--font-size-button);
	font-weight: 400;
}
.wqv-product-images {
	width: 100%;
}
#wqv-quick-view-content .wqv-product-info .product_title {
	color: var(--bhukram-blue);
	font-weight: 400;
}
#wqv-quick-view-content .wqv-product-info .price, #wqv-quick-view-content .wqv-product-info .price .amount {
	color: unset;
	font-weight: 400;
}
#wqv-quick-view-content .wqv-product-info a.added_to_cart, #wqv-quick-view-content .wqv-product-info .single_add_to_cart_button.button:not(.components-button):not(.customize-partial-edit-shortcut-button) {
	padding: 0.725rem 0.8rem;
	font-size: var(--font-size-button);
	font-weight: 400;
}
.woocommerce ul.products li.product a {
	display: block;
	text-align: right;
}

/* Stock */
.stock.out-of-stock {
	padding: 0 0.5em 0.1em;
	width: fit-content;
	background-color: var(--light-blue);
	color: var(--red);
	font-weight: 600;
}

/* Product Shop */
.woocommerce .woocommerce-breadcrumb {
	padding: 1em;
}
.shop-content h1.wp-block-heading.page-title,
.shop.list h1.wp-block-heading.page-title {
	margin: 2em auto 0.1em;
	font-size: 2.5rem;
}
.shop-content h3.wp-block-heading.has-text-align-center.main-heading {
	font-size: 2rem;
}

/* Product Collection */
.collection .main-heading, .masterpiece .main-heading {
	margin-bottom: -0.4em;
	color: var(--blue);
}
.gb-container.masterpiece .main-heading {
	margin-top: 0em;
	font-size: 2.6rem;
}
.gb-container.masterpiece .main-heading > img {
	margin-bottom: -1.2em;
	/*margin-left: 50%;*/
}
.gb-container.collection .main-heading > img {
	margin-left: -20%;
}
.gb-container.masterpiece .main-heading.subtle {
	font-size: 2em;
}
.gb-container.masterpiece h3.subtitle, h3.subtitle a {
	width: 95%;
	margin: -3.5em auto 2.5em;
	text-align: center;
	font-size: 1.3rem;
	color: var(--dark-green);
}
.collection .wp-block-heading.collection-name {
	margin-top: 2.3em;
	margin-bottom: 1em;
	font-size: 1.8rem;
	color: var(--dark-old-rose);
}

.s-slides.products li.product.type-product {
	text-align: center;
	list-style: none;
}

/* Cart */
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image
.woocommerce-cart header.page-header {
	padding-right: 0;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product { /* card layout */
	width: 46%;
}
.wp-block-woocommerce-cart.alignwide {
	width: unset;
}

td.wc-block-cart-item__image {
	min-width: 320px;
}
.wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	width: 500px;
}
.wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	padding-right: 0;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
	color: var(--blue);
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	font-size: var(--wp--preset--font-size--normal);	
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-item__product > .wc-block-cart-item__wrap > .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-item__product > .wc-block-cart-item__wrap > .wc-block-components-product-name {
	color: var(--blue);
	font-size: var(--wp--preset--font-size--medium);
}
.wc-block-cart-items .wc-block-cart-item__prices {
	display: none; /* Since there's only one piece per item. */
}
.wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	display: block;
}
.wc-block-cart-items__row td {
	display: block;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	grid-row-start: unset;
	grid-column-start: unset;
	grid-column-end: unset;
}
.wc-block-components-product-metadata__description h2.product_title.entry-title, .wc-block-components-product-metadata__description h5 {
	margin-bottom: 0;
	color: var(--dark-blue);
	font-size: var(--wp--preset--font-size--x-small,calc(var(--wp--preset--font-size--small, 14px)*.875));
}
.wc-block-cart-items__row td span.price {
	margin-left: 0;
}
.wc-block-cart-items__row td.wc-block-cart-item__product span.price {
	color: var(--green);
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	margin-top: 2em;
}
.wc-block-cart-item__total span.price.wc-block-components-product-price {
	font-size:  1.2em;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
	color: white;
}
#main .wc-block-cart-item__wrap .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link {
	color: var(--middle-green);
}
.wp-block-woocommerce-cart-order-summary-totals-block {
	font-size: 1.1rem;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
	color: var(--copper);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--middle-green);
}


/* Cart : Popup */
#woofc-area.woofc-area.woofc-style-02 .woofc-area-top {
	background-color: var(--lightest-border);
	border-radius: var(--s-rounded-2);
	border-bottom: 1px solid var(--light-blue);
	color: var(--blue);
}
#woofc-area.woofc-area.woofc-style-02 .woofc-area-bot {
	font-size: 1.1em;
}
.woofc-area .woofc-inner {
	border-radius: var(--s-rounded-2);
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
	margin: 1.2em auto 0;
    width: 90%;
    display: block;
	background: var(--light-blue-light);
	border-radius: 5px;
	border-color: #245787;
}
.woofc-area.woofc-style-01 .woofc-inner, .woofc-area.woofc-style-03 .woofc-inner, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
	background: var(--brown-cotton);
	border-color: var(--copper);
}
a.added_to_cart.wc-forward, .woocommerce ul.products li.product a.added_to_cart {
	display: block;
	text-align: center;
	color: var(--middle-green);
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
	color: var(--blue);
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
	color: var(--dark-blue);
}
span.woofc-continue-url {
	color: var(--green);	
}
.woofc-area.woofc-position-05 {
	max-width: 660px;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
	flex: 0 0 150px;
}
.woofc-area {
	font-size: 1.1em;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
	font-size: 1.2rem;
	font-weight: 400;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
	font-size: 1.1rem !important;
}
.woofc-area.woofc-style-02 .woofc-area-bot {
	font-size: 1.15em;
}
.woofc-area .woofc-area-bot .woofc-data .woofc-data-right *, .woofc-area .woofc-area-bot .woofc-total .woofc-total-right * {
	color: var(--brown-cotton);
}

/* Cart: Checkout */
.wp-block-woocommerce-checkout.wc-block-checkout {
	width: unset;
}
.wc-block-components-checkout-step .wc-block-components-title {
	color: var(--brown-cotton);
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
	margin-top: 1.6em;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-size: var(--font-size-larger);
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
	font-size: var(--font-size-p);
}
.checkout-step.wc-block-components-title.note,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin-bottom: 0.8em;
	color: var(--blue);
	font-size: unset;
}
.wc-block-components-checkout-step__content>:last-child {
	margin-bottom: 1em;
}
.checkout-step.wc-block-components-title.note {
	margin-top: 2.6em;
}
.wc-block-components-checkout-step:not(:first-of-type) .wc-block-components-title {
	margin-top: 0.6em;
}
.wp-block-woocommerce-checkout-terms-block {
	color: var(--blue);
}
.wc-block-checkout__form > .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding: 1.5em 1em;
	border: 1.5px solid var(--copper);
	border-radius: 7px;
	background: var(--light-blue-bg);
}
span.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description {
	display: none;
}
.wc-block-checkout__sidebar .wc-block-components-product-name,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
	padding-top: 0;
	font-size: var(--font-size-p); /*var(--wp--preset--font-size--normal);*/
}
.woocommerce-table--order-details.shop_table > tfoot:first-of-type {
	display: none; /* Hide confirm payment (action) button */
}
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
	margin-top: 6em;
}
.wc-block-components-checkout-return-to-cart-button {
	padding: 20px 20px 20px 54px;
	border: 1.5px solid var(--light-green);
	border-radius: 4px;
	background-color: var(--lightest-border);
	text-align: center;
	color: var(--blue);
	font-size: 1rem;
}
.wp-block-woocommerce-checkout .wc-block-checkout__create-account {
	display: inline-flex;
	padding: 0.5em;
	border-radius: var(--border-radius);
	background: var(--attention);
}



/* Cart: Confirm Payment */
.woocommerce-checkout.woocommerce-page.woocommerce-order-received .page-header > h1 {
	display: none;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-bottom: 0;
	color: transparent;
}
.sc-flex::after {
	content: '* Please stay on this page after submitting payment detail, it may take a little time to process before we take you to the next page.';
	margin: 2em 0.65em 0;
	color: var(--copper);
	font-size: 1.05rem;
	font-weight: 600;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
	content: 'Thank you for your order. ❀';
	display: block;
	text-align: center;
	color: var(--middle-green); /*DEL*/
	color: var(--blue);
	font-size: 2rem;
}
.seed-promptpay-qr {
	display: none; /* Temporary settings due to no Promptpay ID*/
	margin-bottom: 4em;
}
.woocommerce-thankyou-order-details {
	margin-bottom: 2.8em;
}
.woocommerce ul.order_details {
	margin-bottom: 2em;
	font-size: 1.2em;
}
.woocommerce ul.order_details > li {
	margin-bottom: 1.6em;
}
.woocommerce-order {
	padding: 0 2%;
}
.woocommerce-order-overview > li.woocommerce-order-overview__order.order, .woocommerce-order-overview > li.woocommerce-order-overview__order.order strong {
	font-weight: bold;
}
.woocommerce-customer-details > .woocommerce-columns > .woocommerce-column {
	margin-bottom: 1.6em;
}

.sc-banks > h2, 
.sc-payment-form > h2 {
	text-align: center;
	font-size: 1.7em;
	color: var(--copper);
}
.woocommerce-order-details, .woocommerce-customer-details {
	border-color: var(--light-green);
}
.woocommerce-order-details > h2.woocommerce-order-details__title,
.woocommerce-customer-details h2.woocommerce-column__title {
	color: var(--middle-green);
}

.sc-payment-form {
	margin-bottom: 6em;
}
.sc-form {
	border-width: 3px;
}
.sc-form input.input-text.sc-file {
	padding: 0.6em;
	background-color: var(--light-blue-light);
	color: var(--blue);
	font-size: 1.2rem;
}
.form-check.sc-promptpay::after {
	content: '';
	display: block;
	width: 100px;
	height: 150px;
	background-image: url(https://bhukram.com/wp-content/uploads/2026/04/bhukram-qr-code-plain-2.webp);
	background-size: cover;
	background-repeat: no-repeat;
}



/* Cart: Product-single */
.author-info {
	margin-top: -2.4em;
}
.author-info .name a {
	font-size: 1.15rem;
}
.s-sec.single-related {
	padding-bottom: 6em;
}
.s-sec.single-related.alignfull {
	margin: auto 0;
}
.single-related.alignfull .s-container {
	width: 100%; /*80%; 100% for 10-years-brief */
}
.s-sec.single-related, .s-sec.single-related a {
	color: var(--bhukram-blue);
}
.single-related .s-content h2 a {
	font-size: 1.25rem;
}
.wt-related-products {
	margin-bottom: 6em;
}


/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
	margin-top: 3em;
}
li.woocommerce-MyAccount-navigation-link {
	list-style: thai;
}
tr.woocommerce-orders-table__row.order {
	border: 1px solid var(--light-green);
	padding: 1em;
}
.shop-end > .s-myaccount > img.avatar { /* profile picture is unused. */
	display: none;
}
a.woocommerce-button.button.confirm-payment-modal {
	background: var(--light-blue);
}
.woocommerce-MyAccount-content h2 {
	margin-top: 0;
	text-align: left;
	font-weight: 600;
}
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p {
	color: var(--green);
}
.woocommerce table.my_account_orders {
	background: linear-gradient(-15deg, rgba(222, 232, 213, 0.32) 24%,  rgba(35, 145, 255, 0.1) 75%, rgba(35, 145, 255, 0.05) 93%, rgba(9, 67, 125, 0.05) 100%);
}
.woocommerce table.my_account_orders thead>tr>th.woocommerce-orders-table__header {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	/*background: var(--light-green); removed*/
}
.woocommerce-form.woocommerce-form-register.register > p:nth-child(2) {
	color: var(--blue);
}
.woocommerce-form.woocommerce-form-register.register > p.woocommerce-form-row + p::after {
	content: 'Please also check your spam/junk mail folder.';
	display: block;
	padding: 0.5em 0;
	color: var(--light-blue-medium);
}
.woocommerce-ResetPassword.lost_reset_password p:first-child::after {
	content: 'The password reuires at least 9-12 characters, including uppercase, lowercase, numbers, and symbols. (ตั้งพาสเวิร์ดให้มีทั้งตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข และสัญลักษณ์)';
	display: block;
	color: var(--copper);
}


/* SmartSlider */
.n2-ss-layer.slider-audio {
	top: 49%;
	left: 20%;
}
.n2-ss-layer.slider-audio > .n2-ss-item-audio-bar {
	float: right;
}

.artisan .n2-section-smartslider {
	margin-top: 5.5em;
}
.artisan h3 + .n2-section-smartslider {
	margin-top: 0;
}


/* Dyeing color */
li.yellow::marker {
	color: #c4b100;
}
li.brown::marker {
	color: #976927;
}
li.pink-brown::marker {
	color: var(--copper);
}
li.light-brown::marker {
	color: var(--brown-cotton);
}
li.blue-tone::marker {
	color: var(--blue);
}
li.gray-tone::marker {
	color: var(--dark-gray);
}



/* Temporary settings */



@container (max-width: 399px) {	
	.wc-block-components-checkout-return-to-cart-button {
		width: 100%;
	}
	.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg {
		left: 20%;
	}
	
	
}


@media only screen and (min-width: 480px) {	
	.sc-bank .sc-label {
		width: 80%;
	}


}


@media only screen and (max-width: 640px) {	
	/* Shop */	
	.shop-main .wc-block-product-template__responsive.columns-2 {
		grid-template-columns: 100%;
	}
}


@media only screen and (max-width: 768px) {
	/*Navigation*/
	a.site-member { 
		display: none;
	}
	
	.sc-form .form-check {
		display: block;
	}
	.form-check.sc-promptpay::after {
		width: 190px;
		height: 260px;
		margin: auto;
	}
	
	
	/* Account */
	.woocommerce table.shop_table td {
		border-top: none;		
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		margin-right: 1.5em;
	}
}
	


/* doing */
.site-main {
	/*max-width: 1280px;*/ /* effect home page*/
}



@media only screen and (max-width: 768px) {
	.site-action {
		gap: 6px;
	}
	.site-action.-right {
		right: 2%;
	}
	h2.main-heading + .gb-grid-wrapper > .gb-grid-column:first-child > .gb-container > h3 {
		margin-top: -2em;
	}
}