/*
Theme Name: TAITGH
Theme URI: http://taitgh.schein.co.uk
Description: A child theme of Blankslate
Author: James Gosling
Author URI: http://schein.co.uk
Template: blankslate
Version: 0.1.0
*/

@import '../blankslate/style.css';


:root {
--taitgh-dark-gold-text:#644e02; 
--strapline:#ECD8BA;
--taitgh-darkest:#1C1A1B;
--body-text:#BDAC96;
--taitgh-gold:#C6A877;
--taitgh-gold-dark:#A28A64;
--button-text:#2B2B2B;
--button-bgd:#A18258;
--text-link:#F6C980;
--light-text:#ECD8BA;
--taitgh-green:#558255;
--taitgh-dark-on-gold:#706048;
--taitgh-dark-on-gold-hover:#1E1E1E;
--taitgh-link-on-white:#B1845B;
    
--ukraine-blue:#0054B1;
--ukraine-yellow:#F7D000;

--input-bgd:#F4F1E9;
--dark-bgd:#292929;
/*--about-blue:#DEE4EB;
*/    
--about-blue:#EAECE9;
--about-red:#713320;
--about-blue-dark:#E4E6EB;
--pale-wood:#C6925C;
--text-on-white:#ad8142;
--link-on-white:#c99b50;
--link-on-gold:#7E5E32;
--inputbgd:#f5e7d3;  
--hoverbgd:#ECD8BA;  
--taitgh-gold-pale:#C1B099;
--form-bgd:#DBC19B;   
--wallpaper-red: #743523;
--wallpaper-red-dark:#5C2012;
--sold-red:#D6404A;     
--bgd-light-grey:#2B2B2B;
       
--taitgh-sans: lato, sans-serif;
--taitgh-serif: Georgia, serif;
--taitgh-display-serif: playfair-display, serif;
--taitgh-weight-300:300;
--taitgh-weight-500:500;   
--taitgh-detail-height:270px;   
--taitgh-border: 1px solid var(--taitgh-gold); 
    
--packery-landscape:360px;
--packery-portrait:calc(var(--packery-landscape)*1.25);  
    
--single-packery-landscape:382px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.36);
    
--shop-packery-landscape:447px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.23);
       
--book-packery-portrait: 478px;    
}

.frontpage-logo {
  background-image:url(wp-content/uploads/2022/06/NGA2BW2017056-doorway-logotype-846x1253-w-sig.webp);
  background-image:url(../../uploads/2022/06/NGA2BW2017056-doorway-logotype-846x1253-w-sig.webp);
}

.Input:-webkit-autofill:hover:not(.p-Input--delayAutofillStyles) {
-webkit-text-fill-color: white;
box-shadow: 0 0 0 100px rgba(0, 0, 0, 0) inset !important;
}


#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
vertical-align: middle;
margin: 0;
padding: 0;
position: relative;
box-shadow: none;
display: block;
max-width: 10%;
}


.woocommerce .wc-block-handpicked-products .wc-block-grid__product-title::after {
content:"Drawing Details";
text-transform:uppercase;
border:1px solid var(--taitgh-gold);
padding:1em;
display:block;
margin:1em 1em 0 0em;
text-align: center;
z-index:1000;
font-family: var(--taitgh-sans);
}

.woocommerce .wc-block-handpicked-products .woocommerce-Price-amount.amount {
display:block;
font-size: 1.25em;
margin-top:2.25em;
}
    



/* UTILITY */

.page-id-9 .gold-block {
margin-inline: -.5em 3em;
padding:1em;
background-color:var(--taitgh-gold);
color:white; 
font-family:var(--taitgh-sans);
border:none;
}


/* CUSTOM CSS - QUICK LINK WIDGET */

.dashboard-link-widget tr {
    display: flex;
    justify-content: space-between;
}

.dashboard-link-widget tr:first-of-type, 
.dashboard-link-widget tr:nth-child(4) {
    position:relative;
    margin-top:3em;
}


.dashboard-link-widget tr:first-of-type::before, 
.dashboard-link-widget tr:nth-child(4)::before {
    content:"Internal Links";
    font-size: 2em;
    width:100%;
    height:auto;
    padding-top:1em;
    position: absolute;
    top:-2.5em;
    
}

.dashboard-link-widget tr:nth-child(4)::before {
    content:"External Links";
}

.dashboard-link-widget tr td:nth-child(2) a {
    width:200px;
    text-align: center;
}

/* END CUSTOM STYLES */




.page-id-3343 .wp-block-handpicked-products img[alt*="Portrait"] {
    max-width:70%;
    height:auto;
}

.page-id-3343 .wp-block-handpicked-products .wc-block-grid__product-image {
    text-align: left;
}

 .entry-content .sub-header-size+p:first-of-type  {
    font-size:1.25em;
    margin-top:0;
}

.sub-header-size {
    font-size:2em;
    margin-top:0;
}


.sub-para, 
.woocommerce-product-details__short-description .sub-para {
    font-size:.8em; 
    margin-top:1em;
    font-family: var(--taitgh-sans);
    font-weight:500;
    leading:1.5em;
}

.woocommerce-product-details__short-description blockquote, 
.wp-block-quote {
    font-size:1.25em;
    line-height: 1.25;
}

.wp-block-quote p {
    margin: 0;
}

.woocommerce-product-details__short-description blockquote cite, 
.wp-block-quote cite {
    font-size:.8em;
    line-height: 1.25;
    font-family: var(--taitgh-sans);
    font-style:normal;
    text-align: right;
    display: block;  
}

.wp-block-quote cite {
    font-size:1.125em;
    padding-top:.25em;
    padding-right:3em;   
}

.woocommerce-product-details__short-description blockquote span::before, 
.wp-block-quote p::before {
    content:"\201C";
    font-size:1.33em;
    display:block;
    position:relative;
    left:-.5em;
    height:.25em;   
}

.woocommerce-product-details__short-description blockquote span::after, 
.wp-block-quote p::after {
    content:"\201D";
    font-size:1.33em;
    line-height: .8;
    display: inline-block;
    
}

.postid-22401 #gallery-1 {
margin: auto;
display: grid;
grid-template-columns: 65% auto;
gap: .5em;
}

.postid-22401 #gallery-1 .gallery-item {
float: none;
margin-top: 10px;
text-align: left;
width: 100%;
}

.postid-22401 #gallery-1 img {
border: none;
}

.postid-22401 #gallery-1 .gallery-caption {
margin-left: 0;
text-transform: uppercase;
font-size: .66em;
letter-spacing: 1px;
font-family: var(--taitgh-sans);
}






/* GENERIC STYLES ------------------------------------------------------*/

.page-id-9 .entry-content a {
color: var(--taitgh-dark-on-gold);
transition: color 250ms ease-in-out;
}

.page-id-9 .entry-content a:hover {
color: var(--taitgh-dark-on-gold-hover);
transition: color 250ms ease-in-out;
}


/* DISCOUNT & COUPON STYLES */
.discount-code, .discount-amount {
font-weight: 900;
letter-spacing: 0px;
}

.discount-code {
font-family: var(--taitgh-sans);
}


.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
font-size: .75rem;
letter-spacing: 1px;
}

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
border: 1px solid var(--taitgh-gold);
padding: .5rem 1rem .6rem;
background-color: transparent;
text-transform: uppercase;
width:unset;
}

/* END DISCOUNT & COUPON STYLES */



.wp-block-image.size-large.book-ad figcaption a::after {
display:none;
content: '';
background-color: white;
background-image: url(../../uploads/2022/11/discerning-eye-logo-and-logotype.png);
padding: 2%;
background-size: 80%;
background-position: 50% 50%;
width: 50px;
height: 60px;
position: absolute;
left: -3px;
bottom: 50px;
box-shadow: 3px 3px 3px rgb(74 74 74 / 25%);
background-repeat: no-repeat;
}

.page-id-9 #container #sidebar h2 {
text-transform: uppercase;
font-size: 2.75em;
padding-block: 0.5em 0.25em;
margin-block: 0;
letter-spacing: -2px;
color: white;
font-family: var(--taitgh-sans);
}

.page-id-9 #container #sidebar p {
font-family: var(--taitgh-sans), sans-serif;
}


.page-id-9 #container #sidebar p:first-of-type {
padding-inline: 0 6rem;
font-size: 1.5rem;

}

.page-id-9 #container #sidebar .schein-logo {
width:120px;
height:20px;
display: inline-block;
position:relative;
top:10px;
}

.page-id-9 #container #sidebar .schein-logo img {
width:100px;
height:auto;
object-fit:cover;
}


/* CUSTOMER SERVICES and PRIVACY POLICY */
.page-id-3 #container .privacy-policy-conditions {
padding: 1em 1em;
background: var(--taitgh-gold);
color: var(--dark-bgd);
font-weight: 500;
text-transform: uppercase;
margin-block: 2em;
font-size: .75em;
}


.page-id-9 .widget-container {
    color:white;
    font-size:1.33em;
    
}


.page-id-3 #container dl {
    margin-block:1em 2em;
}

.page-id-3 #container dd {
    display: block;
    margin-block:0 1em;
}


.page-id-3 tr:first-of-type td {
    text-transform: uppercase;
    font-weight:700;
}


.page-id-3 th, .page-id-3 td {
padding-inline: 0 1em;
padding-block: 1em;
font-family: var(--taitgh-sans);
}

.page-id-3 #container em {
font-style: italic;
font-size: .85em;
}

.page-id-3 #container dt em {
font-size: 1.125em;
font-weight: 500;
color: var(--taitgh-gold);
padding-block: .5em;
display:block;
}


.page-id-3  #container li {
    text-transform:uppercase;
    font-family:var(--taitgh-sans);
    margin-block:1em;
    font-size:1em;
    letter-spacing: 1px;
    
}


.page-id-3 #container {
width: 96%;
}

.page-id-3 .privacy-policy-conditions h5 {
font-size: 1.5em;
line-height: 1.25;
color: var(--dark-bgd);
width: 72%;
}

.page-id-3 h5 {
font-size: 1.5em;
line-height: 1.25;
color: var(--taitgh-gold);
width: 72%;
}

.page-id-3 #container header {
border-top: 1px solid var(--taitgh-gold);
}


.page-id-3  #container h4,
.page-id-1486 #container h4 {
font-size: 2em;
color: var(--taitgh-gold);
margin-block: 1em;
}


.page-id-3 #container h4 {
font-size: 1.75em;
}

.page-id-3 #container a {
white-space: nowrap;
}



.page-id-1486 #container .wpcf7 h5 {
font-size:1.75em;
color:var(--taitgh-gold);
margin-block: 1em;
}

.page-id-1486 #container .wpcf7-form-control-wrap {
margin: 0;
}

.page-id-1486 #container .wpcf7-form-control-wrap input {
border-top:none;
}

.page-id-1486 #container div.wpcf7 input[type="text"], 
.page-id-1486 #container div.wpcf7 input[type="email"], 
.page-id-1486 #container div.wpcf7 input[name="your-subject"], 
.page-id-1486 #container div.wpcf7 textarea {
  font-size: 1em;
  border: 1px solid var(--taitgh-gold);
  background: transparent;
  color: var(--taitgh-gold);
  font-family: var(--taitgh-sans);
}

.page-id-1486 #container div.wpcf7 textarea {
padding:1em;
width: 100%;
}



.page-id-1486 #container input[type='checkbox'] {
	-webkit-appearance: none;
    appearance: none;
	background-color: #1C1A1B;
	border: 1px solid var(--taitgh-gold);
    padding: 12px 12px 4px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
    border-top: 1px solid var(--taitgh-gold);
    margin-inline:0 .75em;
    
}

.page-id-1486 #container .wpcf7-list-item-label {
    color: var(--taitgh-gold);
}

.page-id-1486 #container input[type='checkbox']:active, 
.page-id-1486 #container input[type='checkbox']:checked:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.page-id-1486 #container input[type='checkbox']:checked {
	background-color: #1C1A1B;
	border: 1px solid var(--taitgh-gold);
	color: #99a1a7;
}

.page-id-1486 #container input[type='checkbox']:checked:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 3px;
	left: 6px;
	color: var(--taitgh-gold);
}



.page-id-3 #container .info,
.page-id-1486 #container .info,
.page-id-3 #container li,
.page-id-1486 #container li {
    text-transform:none;
    font-family:var(--taitgh-sans);
    margin-block:1em;
    font-size:1.25em;
    letter-spacing: 0px;
    
}

.page-id-3  #container ul,
.page-id-1486 #container ul {
    margin-block:0em 2em;
}

.page-id-3  #container h3,
.page-id-1486 #container h3 {
font-size: 2.5em;
line-height: 1.125;
}

.page-id-3  #container span.wpcf7-not-valid-tip,
.page-id-1486  #container span.wpcf7-not-valid-tip {
font-size: .75em;
}


/* END CUSTOMER SERVICES */

  
.archive #main.site-main {
display: grid;
grid-template-areas: 
'archivenotices'
'archivenav' 
'archivecount'
'archiveordering'
'archiveheader'
'archivepag'
'archiveproducts';
grid-template-columns: 100%;
}

.archive .site-main .woocommerce-notices-wrapper {
grid-area: archivenotices;
}

.archive .site-main .woocommerce-breadcrumb {
grid-area: archivenav;
}

.archive .site-main .woocommerce-result-count {
grid-area: archivecount;
color: var(--taitgh-gold-pale);
}

.woocommerce .content-area nav.woocommerce-pagination {
text-align: left;
grid-area: archivepag;
margin-block: 0 1rem;
}


.archive .site-main .woocommerce-ordering {
grid-area: archiveordering;
}

.archive .site-main .woocommerce-products-header {
grid-area: archiveheader;
}


.archive .site-main .products {
grid-area: archiveproducts;
}







.footer-ware .fa-solid, .fas {
font-family: "Font Awesome 6 Free";
font-weight: 900;
float: left;
width: 20px;
height: 30px;
}

u, ins {
text-decoration: none !important;
}


.product_cat-ukraine::before {
content: '';
position: absolute;
background: grey;
width: 60px;
height: 40px;
top: 30px;
left: -3px;
z-index: 100;
box-shadow: grey 2px 2px 3px;
background: linear-gradient(180deg, rgba(6,120,188,1) 49%, rgba(247,208,0,1) 49%);
}

.product_cat-ukraine::before {
content: '';
position: absolute;
background: grey;
width: 30px;
height: 20px;
top: 30px;
left: -3px;
z-index: 100;
box-shadow: grey 1px 1px 1px;
background: linear-gradient(180deg, rgba(6,120,188,1) 49%, rgba(247,208,0,1) 49%);
}


.woocommerce span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
display: none;
}

.page-id-11 .taitgh-contact-info ul {
border-top: none;
}

.taitgh-contact-info {
grid-area: contact-info;
margin-block: 0 1em;
}

.taitgh-contact-info ul {
  border-top:1px solid var(--taitgh-gold-pale);
  margin-block:1em;
  padding-block:1em;
}


.page-id-11 #container .taitgh-contact-info ul {
margin-block: 0;
padding-block: 0 .5em;
}

.taitgh-contact-info li {
letter-spacing: 1px;
font-size: .9em;
padding-block: .5em;
text-transform: none;
color: #C6A877;
font-family: var(--taitgh-sans);
font-weight: 500;
}

.page-id-11 #container .taitgh-contact-info li {
clear: both;
}

.page-id-11 #container .fa-solid, .fas {
float: left;
height: 24px;
width: 24px;
}



.page-id-11 #container .taitgh-contact-info li.email {
font-size: .9em;
}

.taitgh-contact-info li.email {
text-transform: lowercase;
 font-size:1.25em;
}

.taitgh-contact-info li.telephone {
  font-size:1.25em;
    padding-block:.5em .75em;

}

.page-id-11 #container .taitgh-contact-info li.telephone {
  font-size:1em;
    padding-block:.25em .5em;

}

.taitgh-contact-info li.address {
letter-spacing: 1px;
font-size: 1.125em;
width: 100%;

}

.page-id-11 #container .taitgh-contact-info li.address {
    letter-spacing: 1px;
    font-size:.9em;
    width:90%;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
font-family: var(--taitgh-sans);
font-size: .9em;
line-height: 1;
}



textarea {
    outline: none;
   
}

.woocommerce-products-header a {
color: var(--taitgh-gold);
}

/*.archive .woocommerce-products-header h5 a {
color: var(--taitgh-gold);
font-family: var(--taitgh-sans);
text-transform: uppercase;
font-size: .8em;
letter-spacing: .1em;
transition: color 300ms;

}*/

.archive .woocommerce-products-header h5 a {
color: var(--taitgh-gold);
font-family: var(--taitgh-sans);
text-transform: uppercase;
font-size: .9em;
letter-spacing: .1em;
transition: color 300ms;
border: 1px solid var(--taitgh-gold);
padding: 1rem;
margin-block: 1rem;
display: inline-block;
}

.archive .woocommerce-products-header h5 a:hover {
color: var(--light-text);
transition: color 300ms;
}


#wpcf7-f7519-p5804-o2 {
margin-block: 2em;
}

#wpcf7-f7519-p5804-o2 input {
border: 1px solid var(--taitgh-gold);
border-bottom: none;
padding: 0.75em;
font-size: .9em;
font-weight: 300;
outline:none;
color:var(--body-text);
margin:0;    
}




#wpcf7-f7519-p5804-o2 span.wpcf7-form-control-wrap {
margin-block: 0;
}

#wpcf7-f7519-p5804-o2 span.wpcf7-form-control-wrap[data-name="your-message"] {
height: 100px;
}

#wpcf7-f7519-p5804-o2 textarea {
border: 1px solid var(--taitgh-gold);
font-size: .9em;
padding: 1em;
font-weight: 300;
background: transparent;
height:100px;
width:100%;
outline:none;
color:var(--body-text);
overflow:hidden;
}


#wpcf7-f7519-p5804-o2 input::-webkit-contacts-auto-fill-button,
input::-webkit-contacts-auto-fill-button {

background-color: var(--taitgh-gold-dark);

}

#wpcf7-f7519-p5804-o2 input.wpcf7-submit {
color: var(--button-text);
margin: 0;
font-weight: 500;
}

#wpcf7-f7519-p5804-o2 form.sent .wpcf7-response-output {
text-transform: uppercase;
width: 84%;
font-weight: 300;
font-size: .9em;
}


#wpcf7-f7519-p5804-o2 span.wpcf7-not-valid-tip, 
#wpcf7-f7519-p5804-o2 form.invalid .wpcf7-response-output {
color: var(--sold-red);
font-size: .75em;
}




.woocommerce-cart h6 {
  color: var(--button-text);
  padding-block: .5em;
}

.woocommerce .payment_box p, 
.woocommerce .payment_box .form-row label {
color: var(--button-text);
}

.woocommerce .payment_box a {
color: floralwhite;
}


.woocommerce .blockUI.blockOverlay {
    background-color:var(--taitgh-gold) !important;
}





.woocommerce-payment-methods .woocommerce table.shop_table {
font-size: 1.5em;
}

.woocommerce table.my_account_orders {
font-size: 1.25em;

}


.woocommerce table.shop_table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:before {
content: '';
}

.woocommerce table.shop_table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
padding-top:1em;
}

.woocommerce-MyAccount-navigation ul {
display: flex;
flex-wrap: wrap;
font-family: var(--taitgh-sans);
font-size:.66em;
flex-direction: column;
}

.woocommerce-MyAccount-navigation ul li a {
font-family: var(--taitgh-sans);
background-color:transparent;
transition: background-color 300ms ease-in-out;
}
    
.woocommerce-MyAccount-navigation ul li a:hover {
font-family: var(--taitgh-sans);
background-color:var(--taitgh-gold-dark);
transition: background-color 200ms ease-in-out;
}
    


.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
top: 0em;
color: var(--taitgh-gold);
}


.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
color: var(--taitgh-gold);
background-color: transparent;
border: 1px solid var(--taitgh-gold);
font-size: 16px;
}


.woocommerce #customer_login {
display: grid;
grid-template-areas:
    '.'
    'login'
    'register';
grid-auto-flow: column;
   
}


.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    

grid-area:login;
width:100%;
border:none;
}

.woocommerce #customer_login .u-column2 {
grid-area:register;

}

.woocommerce #customer_login .u-column1 input::-webkit-credentials-auto-fill-button {
background-color: var(--body-text);
}

.woocommerce #customer_login form {
padding: 1em 3% 1em;
}





/* UKRAINE LAUNCH OFFER CSS


.message-board .ukraine-appeal .flag {
background: rgb(6,120,188);
background: linear-gradient(180deg, rgba(6,120,188,1) 49%, rgba(247,208,0,1) 49%);
text-indent: 9999px;
white-space: nowrap;
overflow: hidden;

}

.message-board .ukraine-appeal .flag span {
    
display: block;
background-image: url(../../uploads/2022/07/50off.svg);
background-size: 80%;
background-repeat: no-repeat;
background-position: center;  
padding: 1.5em 1em;
}


.message-board .ukraine-appeal .message-header {
background-color: var(--taitgh-darkest);
padding: .66em 0 .5em;
text-align: center;
border: 1px solid var(--taitgh-gold);
}


.message-board .ukraine-appeal a h6 {
font-weight: 700;
font-size: .66em;
transition: all 100ms ease-in-out;
color: var(--taitgh-gold);
}

.message-board .ukraine-appeal .message-header:hover {
background-color: rgba(0,0,0,0.68);
transition:all 250ms ease-in-out;

}*/

/* BACKGROUND PAGE LAYOUT*/
.page-id-9 #container {
    display:grid;
    grid-template-areas: 
        'bgd-main'
        'bgd-sidebar';
    grid-template-columns: 100%;
    background-color: white;
/*    border-top:36px solid var(--about-blue);
*/}

.page-id-9 #container>article {
    grid-area:bgd-main;
}

.page-id-9 #container aside {
    grid-area:bgd-sidebar;
    background-color:var(--taitgh-gold);
}

.page-id-9 #container h1 {
padding-right: 0em;
left: -2%;
width: 72%;
color: var(--about-blue);
font-size: 3em;
line-height: 1;
}


.page-id-9>.header {
    display:none;
}

/* TESTIMONIALS & INSITU OPPORTUNITY */
.instastory {
    display:flex;
    flex:0 0 50%;
    gap:.25em;
    flex-basis: 50%;
    width:50%;
}

.instastory img {
    object-fit:contain;
    width:50%;
}
/* END TESTIMONIALS & INSITU OPPORTUNITY */



/* SPECIAL TREATMENT FOR BOOK HEADERS */
.single.postid-4609 #container h1,
.single.postid-2545 #container h1 {
line-height: 1.5;
text-transform: uppercase;
}

.single.postid-4609 #container h1 .subtitle,
.single.postid-2545 #container h1 .subtitle {
text-transform: uppercase;
display:block;
}

/* END SPECIAL TREATMENT FOR BOOK HEADERS */







.wp-block-button__link:active, 
.wp-block-button__link:focus, 
.wp-block-button__link:hover, 
.wp-block-button__link:visited {
color: var(--taitgh-gold);
}


.wp-block-button {
width: max-content;
margin-block: 3em 0;
font-size: .9em;
}

.single .product-intro .wp-block-button {
width: max-content;
margin-block: 1em 0;
font-size: .75em;
}

.single .product-intro .wp-block-button a {
letter-spacing: 1px;
}

.wp-block-button__link, 
.yith-wcwl-wishlistexistsbrowse a, 
.yith-wcwl-wishlistaddedbrowse a,
.add_to_wishlist {
text-align:center;
display:block;
padding-block:1em;
padding-inline:3em;
background-color:transparent;
width:inherit;
font-family: var(--taitgh-sans);
font-weight:500;
color:var(--taitgh-gold); 
border-radius: 0;
text-transform: uppercase;
letter-spacing: 2px;
border:1px solid var(--taitgh-gold);
transition:all 250ms ease-in-out;
}


/* DETAILS & DIRECTION DARK BUTTON */
.wp-block-button__link {
font-size: 1em;
}




.wp-block-button__link:hover,
.yith-wcwl-wishlistexistsbrowse a:hover, 
.yith-wcwl-wishlistaddedbrowse a:hover,
.add_to_wishlist:hover {
background-color:var(--taitgh-gold-dark);
color:var(--button-text);
transition:all 250ms ease-in-out;
}

.wp-block-button.back {
margin-block:3em;
font-size:.75em;
}




/* RELATING TO SOLD / OUT OF STOCK ITEMS */


/* HOME - RED DOT */
.home .outofstock:before,
.bursary .wc-block-grid__products .sold:before {
content: '';
background: var(--sold-red);
width: 18px;
height: 18px;
border-radius: 50%;
position: absolute;
inset: .5em;
z-index:100;
    
box-shadow: none;
}

/* HOME - UKRAINE */
.home .product_cat-ukraine.outofstock:after,
.bursary .product_cat-ukraine .wc-block-grid__products .sold:after {
content: '';
background: linear-gradient(180deg, rgba(6,120,188,1) 49%, rgba(247,208,0,1) 49%);
width: 90px;
height: 60px;
border-radius: 0;
position: absolute;
left:50px;
top:-3px;
z-index:100;
    
box-shadow: grey 1px 1px 2px;;
}



/* HOME - PARENTING THE SOLD BAR */
.home .outofstock .button {
position: relative;
padding:0;
margin:0;
}

/* HOME - SOLD BAR OVER PURCHASE BUTTON */
.home .outofstock .price-container:after {
content: 'sold';
background-color: var(--sold-red);
color: var(--button-text);
font-size: 1em;
height: inherit;
position: absolute;
padding-block: .4em;
padding-inline: 3.66em;
font-weight: 500;
border: none;
top: 0;
left: calc(100% + 1px);
z-index: 10;
font-family: var(--taitgh-sans);
text-transform: uppercase;
}

.home article.product.sold .buy-now.button {
background-color: var(--sold-red);
border:none;
}


/* NOT HOME  - no 'bdi' on home */
.archive.woocommerce .outofstock bdi::after {
content: 'SOLD';
color: var(--sold-red);
padding-inline: 1em;
font-size: .9em;
}

.woocommerce-shop .outofstock bdi::after {
display:none;
}


/* NOT HOME  - no 'price' on home */
.products li.product.outofstock .price {
color: var(--taitgh-gold-pale);
margin-block: 0;
}

/* NOT HOME  - parenting for a pseudo element */
.woocommerce .wc-block-grid__product .sold,
.home .wc-block-grid__product .sold {
position: relative;
}


/* NOT HOME  - no '.wc-block-grid__product-price' */
.sold + .wc-block-grid__product-price::after {
content: 'SOLD';
color: var(--sold-red);
width: 100px;
/* height: 20px; */
z-index: 1000;
display: block;
font-weight: 300;
font-size: .9em;
}


/* ANY WOOCOMMERCE RELATED PAGE*/
.woocommerce div.product p.stock {
background-color: var(--sold-red);
padding: 1em;
color: var(--light-text);
text-transform: uppercase;
font-family: var(--taitgh-sans);
/* margin: -2em 0; */
font-size: .75em;
text-align: center;
font-weight: 700;
position: absolute;
inset: 1em;
width: 24px;
height: 24px;
border-radius: 50%;
}

/* ANY WOOCOMMERCE RELATED PAGE for SOLD products*/
/* NOT HOME  - no '.wc-block-grid__product-image' */
/* RED DOT so NOT BOOK relevent */
.woocommerce .product_cat-sold .woocommerce-loop-product__link::before, 
.woocommerce.single .product_cat-all-drawings .sold .wc-block-grid__product-image::before {
content: '';
width: 12px;
height: 12px;
background-color: var(--sold-red);
border-radius: 50%;
position: absolute;
top: 10px;
left: 10px;
z-index: 1000;
display: block;
}






.woocommerce.single .out-of-stock>.sold {
display:none;
}

.woocommerce.single .out-of-stock>.sold.ukraine {
display:block;
}






/* ANY WOOCOMMERCE RELATED PAGE*/
.woocommerce .sold+.wc-block-grid__product-price::after, 
.woocommerce .sold~.wc-block-grid__product-price::after {
content: 'SOLD';
color: var(--sold-red);
width: 100px;
z-index: 1000;
display: block;
font-weight: 300;
font-size: .9em;
}




.woocommerce .product_cat-books .sold + .wc-block-grid__product-price {
position: relative
}

.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
content: 'out of stock';
color: var(--sold-red);
width: 100%;
z-index: 1000;
display: block;
font-weight: 500;
font-size: 1em;
position: absolute;
top: 100%;
left: 0;
display: block;
background-color: var(--sold-red);
color: var(--button-text);
width: inherit;
padding-block: .5em;
border: 1px solid var(--sold-red);
font-family: var(--taitgh-sans);
text-transform: uppercase;
letter-spacing: 2px;
width: max-content;
padding-inline: 2.25em;
}



/* ANY WOOCOMMERCE RELATED PAGE*/
/* NOT HOME */
/* RED DOT so NOT BOOK relevent */
.woocommerce div.product p.stock.out-of-stock {
background-color: var(--sold-red);
padding: .5em;
color: var(--light-text);
text-transform: uppercase;
font-family: var(--taitgh-sans);
font-size: .75em;
text-align: center;
font-weight: 700;
position: absolute;
inset: .5em;
width: 15px;
height: 15px;
border-radius: 50%;
}

.woocommerce .product_cat-sold.product p.price {
border: 1px solid var(--sold-red);
width: 100%;
color: var(--sold-red);
padding:0;
position: relative;
}

.woocommerce .outofstock .entry-summary .price {
position: relative;
   
}
    
.woocommerce .outofstock .entry-summary .price::after {
content: 'SOLD';
background-color: var(--sold-red);
padding: .75em 0;
font-size: .75em;
font-family: var(--taitgh-sans);
font-weight: 700;
position: absolute;
height: 26px;
width: 100%;
inset: -1px 0 0 -1px;
border: 1px solid var(--sold-red);
color: var(--bgd-light-grey);
}

/* ONLY SOLD PAGE */
.term-sold.woocommerce ul.products li.product .button
/*.term-sold.woocommerce ul.products li.product .price*/ {
display:none;
}

/* ONLY ON ARCHIVE PAGE */
.archive.woocommerce ul.products li.product a:first-of-type h2 {
color: var(--taitgh-gold-pale);
text-transform: uppercase;
letter-spacing: 0;
}
 
/* ONLY ON ARCHIVE PAGE */
.archive.woocommerce .outofstock .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
color: var(--taitgh-gold-pale);
border-color: var(--taitgh-gold-pale);
position: relative;
}

/* WOOCOMMERCE PAGES - WISHLIST RELATED [HIDE WHEN OUT OF STOCK] */
.woocommerce .outofstock .yith-wcwl-add-to-wishlist.add-to-wishlist-1931.wishlist-fragment.on-first-load {
display: none;
}

/* ONLY ON WISHLIST PAGE */
.woocommerce-wishlist .wishlist_table .product-stock-status span.wishlist-out-of-stock,
.woocommerce-wishlist .additional-info .wishlist-out-of-stock {
color: var(--sold-red);
}


/* WOOCOMMERCE GALLERY SHOP ONLY */
/*.woocommerce-shop .outofstock.product::after {
content: 'sold';
font-weight: 500;
color: var(--button-text);
text-align: center;
text-transform: uppercase;
font-family: var(--taitgh-sans);
width: 100%;
height: max-content;
padding-block: 1em;
margin-block: 0;
background-color: var(--taitgh-gold);
position: absolute;
bottom: 0;
}*/

.woocommerce-shop .outofstock.product_cat-books::after {
content: 'out of stock';
font-size: .9em;
background-color: var(--sold-red);
padding-block: 1.5em;
margin-block: .5em;
}

/* BOOKS on the ARCHIVE PAGES */
.archive.woocommerce .outofstock.product_cat-books .price .amount bdi::after {
content: '';
}

.archive.woocommerce .outofstock.product_cat-books .price .amount:first-of-type bdi::after {
display:none;
}

.archive.woocommerce .outofstock.product_cat-books:before {
display:block;
}


/* BOOKS ARCHIVE only */
.term-books.archive .outofstock .price>.woocommerce-Price-amount:nth-child(1) bdi::after {
display:block;
}

.term-books.archive .outofstock.product::after {
content: 'out of stock';
padding-block: 1.33em;
margin-block: 0;
color: var(--sold-red);
text-transform: uppercase;
letter-spacing: 2px;
display: block;
height: max-content;
text-align: center;
background-color: var(--sold-red);
color: var(--button-text);
font-family: var(--taitgh-sans);
font-weight: 700;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}


/* ONLY SINGLE PRODUCT */
/* NOT BOOKS */
.single .outofstock.product.landscape::after {
top: calc(var(--shop-packery-landscape) - 66px);
}

/* ONLY SINGLE BOOK PRODUCT */
/* SOLD OUT on variation */
.single .product.product_cat-books .single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock .sold {
display: block;
color: var(--sold-red);
padding-inline: 0em;
font-size: 1.125em;
font-family: var(--taitgh-sans);
letter-spacing: 1px;
}

/* SOLD OUT over image on BOOK SINGLE page */
.single .product.product_cat-books.outofstock .woocommerce-product-gallery__image {
position: relative;
width:100%;
}

.single .product.product_cat-books.outofstock .woocommerce-product-gallery__image::after {
content:'OUT OF STOCK';
text-transform: uppercase;
font-family: var(--taitgh-sans);
font-size: 1em;
font-weight: 700;
text-align: center;
color: var(--button-text);
background-color: var(--sold-red);
padding-block: .5em;
width: inherit;
    
position: absolute;
top:0;
}




/* END BOOKS */













.woocommerce-cart a.remove {
color: var(--sold-red) !important;
background: none !important;
transition:all 250ms ease-in;
}

.woocommerce-cart .entry-content {
margin-block: 0 1em;
margin-inline: .25em;
}

.woocommerce-cart a.remove:hover {
color: var(--button-text) !important;
background: var(--sold-red) !important;
transition:all 250ms ease-in;
}



/* END RELATING TO SOLD ITEMS */




/* DETAILS AND ENQUIRY */
.home article.product a.more-link {
font-size: .9em;
text-shadow: none;
text-align: center;
color: var(--taitgh-gold-dark);
letter-spacing: 2px;
font-weight: 700;
    
display: block;    
grid-area: product-more;
margin-block: 0;
padding: 1.25em 1em;
border: 1px solid var(--taitgh-gold-dark);
border-bottom: none;

transition: all 1s;
}

.home article.product.sold a.more-link {
   color: var(--sold-red);
   border: 1px solid var(--sold-red);
}

.home article.product a.more-link::before {
content: 'DETAILS & ENQUIRY';
}

.home article.product a.more-link:hover {
color: var(--taitgh-gold);
background: var(--taitgh-gold-dark);
    
transition: all 1s;
}


.woocommerce-shop.archive .woocommerce-loop-product__link::after,  
.woocommerce-shop.archive .woocommerce-loop-product__title::after {
font-size: .6em;
content: 'DETAILS & ENQUIRY';
font-weight: 700;
border-color: var(--taitgh-gold-dark);
color: var(--taitgh-gold-dark);
}


.woocommerce-shop .woocommerce-loop-product__link::after, 
.woocommerce-shop .wc-block-grid__product-link::after {
content: 'DETAILS & ENQUIRY';
font-size: .9em;
text-shadow: none;
margin: 0.75em 0 0;
padding: 2em 1em;
text-align: center;
/* text-decoration: underline; */
color: var(--taitgh-gold);
border: 1px solid var(--taitgh-gold);
display: block;
letter-spacing: 2px;
font-weight: 300;
}

.woocommerce-shop .wc-block-grid__product-link::after {
content: 'DETAILS & ENQUIRY';

font-size: .9em;
color: var(--taitgh-gold);
text-shadow: none;
letter-spacing: 2px;
font-weight:300;
text-align: center;

display: block;
border: 1px solid var(--taitgh-gold);
margin: 0.75em 0 0;
padding: 1.5em 1em;
    
}


.woocommerce.archive .add_to_cart_button, 
.woocommerce.archive .button.product_type_simple, 
.woocommerce.archive .woocommerce-loop-product__link::after {
display: none; }



.woocommerce.archive .product_cat-books .add_to_cart_button, 
.woocommerce.archive .product_cat-books .button.product_type_simple, 
.woocommerce.archive .product_cat-books .woocommerce-loop-product__link::after,
.woocommerce-shop.archive .woocommerce-loop-product__link::after {
display: block;
}





.subtitle {
display: block;
font-size: .825em;
}


.page-id-5804 .subtitle {
font-size: .66em;
padding-block: .5em;
text-transform: uppercase;
letter-spacing: 1px;
font-family: var(--taitgh-sans);
}



#menu-primary-1 {
display: flex;
gap: 0.33em;
}

.page-id-9 .wp-block-image .alignleft {
float: none;
margin: .5em 0em .5em 0;
width: 100%;
}

.wc-block-grid__products .wc-block-grid__product-image img {
width: 100%;
max-width: 100%;
}

figure.wp-block-gallery.has-nested-images {
padding-block: 0 2em;
}

.single .product-intro a {
letter-spacing: 0px;
color: var(--taitgh-gold);
}

.single #container h1 {
padding-block: 0 .5em;
}

.the-national-gallery {
white-space: nowrap;
}

/*.outofstock .yith-wcwl-add-to-wishlist {
padding-top: 1.5em;
display: none;
}*/

.single #container h1 {
font-size: 1.5em;
}

.single.woocommerce .sku_wrapper span {
font-size: 1.5em;
}

.message-board .wp-block-image figcaption {
margin-bottom: 0em;
}


.term-books #container {
padding-bottom: 9em;
}






:root .has-white-color {
color: #C6A877;
text-transform: initial;
font-size: 1.25em;
padding: .25em;
}

* {
box-sizing: border-box;
font-size:1em;
}

html, html * {
    
-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
text-size-adjust: 100%;
    
}

body {
font-size: 100%;
background-color: var(--taitgh-darkest);
font-family: var(--taitgh-serif);
font-weight: var(--taitgh-weight-300);
line-height: 1.33;
color: var(--body-text);
scroll-behavior: smooth;
overflow-x: hidden;
    
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: none;
-ms-text-size-adjust: 100%;
}

figcaption {
text-transform: uppercase;
letter-spacing: 1px;
font-size:.9em;
}

p {
text-transform: none;
letter-spacing: 0;
margin-block: 0 1em;
margin-inline: 0em;
font-weight:var(--taitgh-weight-300);
color:var(--body-text);
font-size:1.25em;
}

p.category-descriptor {
padding-inline: 0 6rem;
}

p.woocommerce-notice--success  {
  color: var(--taitgh-green);
  font-size: 1.5em;
}




p.ukraine-appeal  {
font-size: 1.125em;
}


/*p.ukraine-appeal::before, */

p.ukraine-product-text::before {
content:'';
padding: 1em 1.5em;
margin-inline: -1.5em 1em;
float:left;  
background: rgb(6,120,188);
background: linear-gradient(180deg, rgba(6,120,188,1) 49%, rgba(247,208,0,1) 49%);
box-shadow: 2px 2px 3px var(--taitgh-gold-dark);
}

.page-id-11 p.ukraine-product-text::before {
padding: 1em 1.5em;
margin-inline: -1.25em 1em;
}




.ukraine a[href*="postage"] {
    color:floralwhite;
    background-color:transparent;
    display:inline;
    padding:0;
    margin:0;
    transition:color 200ms ease-in-out;

}

.ukraine a[href*="postage"]:hover {
    color:#E0CDB1;
    background-color:transparent;
    display:inline;
    padding:0;
    margin:0;
    transition:color 200ms ease-in-out;
}




/*.page-id-11 p.ukraine-appeal::before, 
.page-id-11 .ukraine-product-text::before {

margin-block: .5em .125em;
padding: .75em 1.25em;
margin-inline: 0 .75em;
}



.page-id-11 p.ukraine-appeal::before, 
.page-id-11 .ukraine-product-text::before {
box-shadow: none;
}*/

.page-id-11 h3 {
font-size: 2.25em;
padding: 0.25em 0 0;
margin-bottom: .5em;
    
}


.ukraine-product-text::before {
padding: 1.125em 1.5em;
margin-top: .25em;
}

.ukraine-product-text::before {
padding: 1.25em 1.5em;
margin-top: .25em;
margin-left: -1em;
}


.single .outofstock .ukraine {
display:none;
}


/* UKRAINE WEEK */
.ukraine {
background-color: var(--taitgh-gold);
padding: 3%;
margin: 3em 0;
}

.ukraine p {
color:var(--button-text);
margin-block:0;
}

.ukraine h3 {
color: var(--button-text);
margin-block: 0 .25em;
font-size: 3em;
}

.ukraine .wp-block-button {
margin-block: 1em 0;
width: 100%;
}

.ukraine a {
background-color:var(--button-text);
padding: 1.5em 1em;
}


.ukraine a:hover {
background-color:var(--taitgh-gold-dark);
color:var(--taitgh-gold);
}

.woocommerce-cart .ukraine, 
.page-id-11 .ukraine {
background-color: var(--taitgh-gold);
padding: 3%;
margin-block: 1.5em;
margin-inline: .25em;
width: 98%;
}

.page-id-11 .ukraine h3 {
font-size:2.25em;
}


/* UKRAINE WEEK - END */







.entry-content>p:first-of-type {
text-transform: none;
font-size: 1.25em;
margin-bottom: 1em;
line-height: 1.5;
}



em {
font-style: italic;
}



a {
text-decoration: none;
color: var(--text-link);
}

h1, h2, h3, h4, h5, h6 {
font-family: var(--taitgh-display-serif);
margin-block: 0 .25em;
line-height: 1.125;
}

h1 {
font-size: 3em;
color: var(--taitgh-gold);
letter-spacing: 0;
text-transform: normal;
line-height: 1.125;
}

h2 {
font-size: 2em;
color: var(--taitgh-gold);
}


h3 {
font-size: 2.25em;
text-transform: none;
line-height: 1.125;
color: var(--taitgh-gold);
}

h4 {
font-size: 1.5em;
color: var(--taitgh-gold);
text-transform: none;
}

h5 {
font-size: .9em;
}

h6 {
clear: both;
font-family: var(--taitgh-sans);
font-weight: 400;
font-style: normal;
font-size: .75em;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--button-text);
line-height: 1.25;
text-shadow: none;
}

input {
background-color: var(--input-bgd);
padding-block: .75em;
padding-inline: .5em;
border: none;
outline: none;
color: var(--text-on-white);
font-family: var(--taitgh-sans);
}

button {
grid-area: product-buynow;
word-break: break-word;
white-space: normal;
margin: 0 auto;
text-align: center;
padding:.85em 1.25em;
background: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: .825em var(--taitgh-sans);
letter-spacing: 1px;
text-shadow: none;
border: solid 1px var(--taitgh-gold);
text-transform: uppercase;
-webkit-transition: all 1s;
transition: all 1s;
width:max-content;
font-weight: 700;
}



button a {
color:var(--button-text);
}

h1 a {
color: var(--taitgh-gold);
}


#branding {
width: 100%;
}




/*-- PARALLAX --*/
.parallax-shell {
display:none;
}




/*-- SPRING LOADED MENU --*/
.spring-loaded-header {
position: absolute;
visibility: hidden;
opacity: 0;
z-index: 10;
padding: .5em;
background: transparent;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: opacity 250ms ease-in;
}



.spring-loaded-header .menu {
display: flex;
justify-content: space-around;
gap: .25em;
}

.spring-loaded-header nav {
display: grid;
grid-template-areas: 
'title title'  
'spring-social spring-shop' 
'spring-primary spring-primary';
grid-template-columns: 30% auto;
align-items: center;
padding-bottom: 1em;
grid-area: smallheader;
}

.spring-loaded-header nav>h2 {
font-size: 2.5em;
text-transform: none;
text-align: center;
grid-area: title;
}

.spring-loaded-header nav>.menu-primary-container {
margin-block: 1em;
border-top: 1px solid var(--taitgh-gold);
padding-block: 1.5em 0;
grid-area: spring-primary;
}

.spring-loaded-header nav>.menu-shop-menu-container {
grid-area: spring-shop;
padding-block: .5em 0;
}

.spring-loaded-header nav>.menu-social-menu-container {
font-size: 1.125em;
margin-block: 0;
grid-area: spring-social;
padding-block: .625em;
}

.spring-loaded-header nav h2 {
font-size:1.5em;
font-family: var(--taitgh-serif);
}

.spring-loaded-header nav h2 a {
letter-spacing: 0px;
text-align: center;
font-family: var(--taitgh-serif);
font-weight: 300;

}

.spring-loaded-header .menu-shop-menu-container li {
display: inline-block; 
}





.spring-loaded-header nav>.main {
margin-block: .5em;
}

.spring-loaded-header #menu-social-menu.menu li {
display: inline-block;
}


.spring-loaded-header .menu-primary-container ul li {
display: inline-block;
margin-inline: .125em;
}

.spring-loaded-header .menu-primary-container ul ul {
font-size: .9em;
}

.spring-loaded-header nav li.current_page_item a {
color:var(--light-text);
}
  
.spring-loaded-header.nav-scrolled {
visibility: visible;
opacity: 1;
z-index: 10000;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
width: 100%;
padding: 0;
transition: opacity 250ms ease-in;
}

.spring-loaded-header-content {
background-color: #C6A877;
background-color: #1E1E1E;
color: #C6A877;
line-height: 1;
position: fixed;
top: 40px;
letter-spacing: 0px;
z-index: 1000;
opacity: 1;
width: inherit;
}

.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
top: 0px;
padding: 2%;
margin: 0;
background: rgb(43,43,43);
background: linear-gradient(180deg, rgba(43,43,43,1) 0%, rgba(43,43,43,0) 100%);
}

.spring-loaded-header.nav-scrolled .content-container {
padding: .5em .125em 0em;
background-color: #1E1E1E;
}

.spring-loaded-header #menu-social-menu.menu li {
text-transform: lowercase;
margin: 0;
}

.spring-loaded-header p {
/* background: url("images/taitgh-small-header-linotype-960x80.png") no-repeat 0 0; */
/* background-size: 99%; */
font-size: 1.33em;
grid-area: title;
text-transform: none;
z-index: 10;
overflow: hidden;
/* white-space: nowrap; */
font-family: var(--taitgh-serif);
text-align: center;
margin-bottom: 0.25em;
}

.spring-loaded-header nav {
padding: 0em 1em .25em;
z-index: 10;
font-size: .55em;
letter-spacing: 1px;
}

.spring-loaded-header nav a {
letter-spacing: 1px;
font-weight: 700;
}

.spring-loaded-header nav .menu-social-menu-container a {
display: inline-block;
margin: 0 .125em 0 auto;
letter-spacing: 2px;
}

.spring-loaded-header .fab {
top:0.075em
}


.spring-loaded-header-content a {
letter-spacing: 2px;
}

.spring-loaded-header-content a:hover, 
#menu a:hover, 
.nav-links a:hover, 
.visit-archive a:hover {
text-decoration: none;
color: var(--taitgh-gold-dark);
transition: color .5s ease;
}

.spring-loaded-header-content a {
color: #C6A877;
}

.spring-loaded-header-content p {
margin-inline:0;
}

.spring-loaded-header-content p>a {
color: #C6A877;
display: block;
width: 100%;
height: 100%;
letter-spacing: 0px;
text-transform: capitalize;
}



/* RELATED TO SPRING-LOADED HEADER */
.animated {
opacity: 0;
top:-100px;
visibility: hidden;
transition:opacity 1000ms cubic-bezier(.23,1,.32,1), top 1000ms cubic-bezier(.23,1,.32,1), visibility 1000ms cubic-bezier(.23,1,.32,1);
}

.animate-out {
opacity: 1;
top:0px;
visibility: visible;
transition:opacity 2000ms cubic-bezier(.23,1,.32,1), top 2000ms cubic-bezier(.23,1,.32,1), visibility 2000ms cubic-bezier(.23,1,.32,1);
}


.subscriber-form input[type="submit"] {
background: var(--button-text);
color: var(--taitgh-gold);
width: 60%;
padding: 1.125em 1.em;
text-align: center;
font-size: 1.25em;
}



/*-- MESSAGE BOARD -- */
/*.message-board {
z-index: 2000;
position: fixed;
top: 0;
grid-area: smallheader;
-webkit-backface-visibility: hidden;
margin: 0;
padding: 0;
width: 100%;
display: grid;
grid-template-areas: 
'message message' 
'. ukraine';
grid-template-rows: 69px auto;
grid-template-columns: 67% 33%;
row-gap: 12px;
}*/

/* UKRAINE WEEK - START */
.message-board {
z-index: 2000;
position: fixed;
top: 0;
grid-area: smallheader;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
margin: 0;
padding: 0;
width: 98%;
display: grid;
grid-template-areas: 
'message message' 
'. bookad';
grid-template-rows: 69px auto;
grid-template-columns: 60% 40%;
gap: .75em .5em;
height: 66px;
}




/* UKRAINE WEEK - END */

.message-board .bursary a {
text-decoration: none;
color: #FFFAF4;
font-weight: var(--taitgh-weight-500);
display: inline-block;
padding-left: 0.25em;
font-family: var(--taitgh-sans);
letter-spacing: 1px;
}

.message-board.disappear {
display:none;
opacity:0;
transition: all 1s ease-in-out;
}

.message-board .bursary:first-child {
text-transform: uppercase;
margin-block: 0;
letter-spacing: 1px;
color: var(--dark-bgd);
line-height: 1.25;
font-size: .9em;
font-weight: 500;
}

.message-board .message {
padding: .5em;
background: var(--taitgh-gold);
margin: 2%;
}

.message-board section:first-child {
grid-area: message;
background: rgb(43,43,43);
background: linear-gradient(180deg, rgba(43,43,43,1) 0%, rgba(43,43,43,0) 100%);
}

.message-board .header-area {
display:none;
}

.message-board .header-area:nth-child(3) .wp-block-image.book-ad {
max-width:100%;
padding: 0 6%;
margin:0;
}

/* UKRAINE LAUNCH OFFER CSS 
.message-board .ukraine-appeal {
padding-right: .33em;
}*/

/*.message-board .header-area:nth-child(3) {
grid-area: bookad;   
}*/

/*.message-board .header-area:nth-child(4) {
grid-area: ukraine;
}*/


.message-board .book-ad img {
object-fit: contain;
width: 100%;
height: auto;
margin-block: 0;
display: block;
}

.message-board .book-ad button {
font-size: .75em;
background: rgba(0,0,0,.5);
color: var(--taitgh-gold);
padding: 1.125em;
border-top: none;
margin: 0;
cursor: pointer;
}

.message-board .book-ad a:link, 
.message-board .book-ad a:visited  {
display: block;
position: relative;
}



.message-board .header-area .wp-block-contact-form-7-contact-form-selector {
display:none;
}

.message-board .header-area .book-ad figcaption {
    background-color: var(--taitgh-gold);
    text-align: center;
    font-family: var(--taitgh-sans);
    padding-block: 0rem;
}


.message-board .header-area .book-ad figcaption a {
    color: var(--button-text);
    font-weight: 700;
    display: block;
    padding: 1em;
    font-size: .75em;
    position: relative;
}


.page-id-9 .message-board .message {
background: var(--about-blue);
}

.page-id-9 .message-board .bursary:first-child {
color: var(--about-red);
}


#menu a {
color: var(--taitgh-gold);
}



#menu a, 
.nav-links a,
.spring-loaded-header-content a {
text-decoration: none;
transition: color .5s ease;
letter-spacing: 1px;
}

.home #menu h2 {
    text-transform: none;
    color: var(--taitgh-gold);
    font-weight: var(--taitgh-weight-300);
    letter-spacing: 0;
    font-size: 1.8em;
    margin-block: 0 .5em

}

#menu h2 {
text-transform: none;
color: var(--taitgh-gold);
font-weight: var(--taitgh-weight-300);
letter-spacing: 0;
}

#menu a, .nav-links a {
letter-spacing: 2px;
font-weight: 500;
}


#menu-shop-menu-1 {
display:flex;
gap:.5em;
}

.menu-social-menu-container {
font-size: 1.5em;
}

.menu-primary-container ul li:hover > ul {
display: flex;
flex-direction: column;
}

.menu-primary-container ul li > ul li {
margin-block:.25em;
padding-block:.125em;
}

.menu-primary-container ul li {
position: relative;
}

#menu .menu-primary-container li {
border-right:1px solid var(--taitgh-gold);
padding-right:.75em;
padding-block:.125em
}

#menu .menu-primary-container li a {
    letter-spacing: 1px;
}
    
#menu .menu-primary-container li:last-child {
border-right:none;
}

.menu-primary-container ul ul {
display: none;
position: absolute;
padding-block: 1em;
top: 1em;
left: 0%;
z-index: 99999;
width: 1200px;
background: transparent;
font-size: .75em;
}

#container h1 {
font-size: 2.5em;
padding-right: 1em;
line-height: 1;
}



#container h1 {
font-size: 1.75em;
line-height: 1.125;
text-transform: uppercase;
}

.page-id-11 #container h1 {
text-transform: capitalize;

font-size: 2.25em;


}


#container h4 {
font-size: 1.25em;
}

.page-id-9 #container h4 {
    text-transform:uppercase;
}

.entry-content img, 
.entry-summary img, 
.post header img {
width:100%;
height:auto;
}

.top {
width:100%;
height:2em;
background: #403F3D;
position:fixed;
top:0;left:0;
}

.entry-title a {
text-decoration: none;
color: #C7A877;
font-size: 1em;
}

.download-buttons li {
font-family: var(--taitgh-sans);
font-weight:var(--taitgh-weight-300);
font-style: normal;
font-size:.9em;
float:left;
display:block;
padding: 1em 2em;
margin: 0 .5em 0 0;
background-color:#B8281D;
color:#C6B9A8;
position:relative;
letter-spacing: .125em;
}

.download-buttons li a {
position:absolute;
top:0;
left:0;
font-family: var(--taitgh-sans);
font-weight: 400;
font-style: normal;
font-size:1em;
display:block;
background-color:#868583;
color:#C6B9A8;
height:100%;
width:100%;
padding:1em 0;
text-align: center;
letter-spacing: .125em;
}

.download-buttons li a:hover {
opacity:0;
-webkit-transition: opacity 1s;
transition: opacity 1s;
}

.entry-meta {
margin: 0.125em 0 1em;
color:#C2B8A9;
letter-spacing: .125em;
font-size: 1em;
}

.entry-footer, #content footer {
background: none;
padding-bottom: 4em;
}

.post-edit-link {
display: block;
font-family: var(--taitgh-sans);
font-weight: 400;
font-style: normal;
font-size:1em;
text-transform:uppercase;
color:white;
margin:1em 0;position: absolute;
}


.page-id-6060 .wp-block-image {
background-color: white;
padding: 1em;
}

.page-id-6060 .wp-block-image figcaption {
padding-block: 12em 1em;
padding-inline: 3%;
font-size: .9em;
line-height: 1.125;
text-align: center;
}


.wp-block-image {
max-width: 100%;

}


/* LAYOUT STUFF */
#wrapper {
position: relative;
display: grid;
grid-template-areas: 
            'smallheader'
            'header'
            'nav'
            'container'
            'footer';
width: 100%;
grid-template-columns: 100%;
overflow:hidden;
}

#header {
display:none;
}

.page-id-9 #header {
display: block;
grid-area: header;
padding-block: 6em 0;
}

/*--BRANDING --*/
#branding #site-description {
display: none;
}

#branding #site-description a {
color: var(--strapline);
}

#branding #site-description a {
color: var(--strapline);
text-shadow: 0 0 10px black;
}


#site-title a {
display: block;
background-image: none;
background-size: unset;
padding-bottom: unset;
text-indent:0;
overflow: visible;
white-space: normal;
color:var(--taitgh-gold);
text-transform:none;
font-family: Georgia, sans-serif;
font-size:2.5em;
width:39%;
line-height: 1;
letter-spacing: 0;
}

nav {
text-transform: uppercase;
}

nav a {
font-family: var(--taitgh-sans);
font-weight: 300;
letter-spacing: 2px;
}

#menu {
display: none;
}

.page-id-9 #menu {
grid-area: nav;
z-index: 100;
margin-block: 0 1em;
display: block;
}

#menu > div {
padding-block: .125em .25em;
padding-inline: .25em;
}


#menu > div:nth-child(5) {
padding-inline: 0;
}


.page-id-9 #menu > div:nth-child(5) {
padding-inline: 0;
display: none;
}


#menu li {
display: inline-block;
letter-spacing: 0px;
font-size: .6em;
text-transform: uppercase;
font-family: var(--taitgh-sans);
font-weight: 500;
}


.single #menu-primary-1 li:nth-child(2) a,
#menu li.current-menu-item a, 
#menu li.current-product-parent:nth-child(2) a {
color: var(--light-text);
}

.single.postid-2545 #menu-primary-1 li:nth-child(2) a, 
.single.postid-4609 #menu-primary-1 li:nth-child(2) a
{
color: var(--taitgh-gold);
}

.single.postid-2545 #menu-primary-1 li:nth-child(3) a, 
.single.postid-4609 #menu-primary-1 li:nth-child(3) a
{
color: var(--light-text);
}

.page-id-9 #menu li.current-menu-item a, 
.page-id-9 #menu li.current-product-parent:nth-child(3) a {
color: var(--about-blue);
font-size: 1.125em;
}

#menu-social-menu-1.menu li {
text-transform: lowercase;
padding-inline: 0 1em;
}

/* SOCIAL BRANDING */


.menu-social-menu-container .fa-brands, 
#menu-social-menu .fab {
font-family: "Font Awesome 6 Brands";
font-weight: 400;
font-size: 1.125em;
margin: 0;
}

.menu-social-menu-container .fontawesome-text {
display:none;
}

#menu .search-business {
margin-block: 1em;
width: 90vw;
}



#menu .search-business hgroup h2 {
color: var(--taitgh-gold-dark);
}

#container {
grid-area: container;
padding-block: 9em 3em;
}







/* UKRAINE - START */

.page-id-5804 #container {
grid-area: container;
padding-block: 9em 0em;
}




.page-id-5804 .pandp {
font-family: var(--taitgh-sans);
border-top: none
}

.page-id-5804 .pandp * {
padding-bottom:.25em;
}


.page-id-5804 .pandp h4 {
font-size:1.5em;
}


.page-id-5804 .pandp ol {
padding-bottom: 1em;
}

.page-id-5804 .pandp strong {
font-weight:500;
}

.pandp p {
font-size: 1em;
}

.post-5804 h3 {
padding-inline: 9% 0;
font-size: 2em;
}




.page-id-5804 .pandp h3 {
padding-inline: 0;
font-size: 2.25em;
padding-block: 1em .25em;
}

.page-id-5804 #container header {
border-top: 5px solid var(--ukraine-blue);
padding:0;
}

.page-id-5804 ol {
list-style: decimal;
padding-inline: 1.75em 1.5em;
font-family: var(--taitgh-sans);
font-size: 1.125em;
}

.page-id-5804 ol li {
list-style: decimal;
margin-block: 1em;
}

.page-id-5804 .wp-block-quote {
font-size: 1em;
margin-block: 0 1em;
}

.page-id-5804 .wp-block-quote * {
margin:0;
color:var(--taitgh-gold);
}

.page-id-5804 h6 {
letter-spacing: 1px;
padding-inline: 6%;
position: relative;
line-height: 1.25;
color: var(--taitgh-gold);
padding-block: 1em 1em;
background: var(--taitgh-gold);
color: var(--button-text);
margin-inline: 0;
margin-block: 0 2em;
}

/*.page-id-5804 h6::before {
content:"*";
font-size: 1.5em;
display:block;
float:left;
color: var(--button-text);
height:10px;
margin-right:.25em;
}
*/
.page-id-5804 h6::after {
content: '';
clear:both
}

.page-id-5804 .sign-off+.sign-off {
border-bottom: 1px solid var(--taitgh-gold-dark);
padding-block: 0 1em;
}

.page-id-5804 #container header h1 {
border-top: 3px solid var(--ukraine-yellow);
padding-block: .25em;
}

/* UKRAINE - END */






#container header {
margin-block: 0 1em;
padding-top:.5em;
}

.page-id-3343 #container header, .woocommerce-wishlist #container header {
border-top: 1px solid var(--taitgh-gold);
}

article {
display: block;
width: 100%;
position: relative;
}


.entry-content {
line-height: 1.5;
margin-block: 0 1em;
}


#header, 
#menu, 
#container {
padding-inline:.5em; 
}


/* SEARCH */
.search-intro {
text-transform: none;
color: var(--body-text);
font-weight: var(--taitgh-weight-300);
letter-spacing: 0px;
width: 99%;
padding: .5em 3% .25em;
margin-block: 1% 0;
border-left: 1px solid var(--taitgh-gold-dark);
border-bottom: none;
}



.search-business .search-intro p:first-of-type {
font-size: 1.33em;
}

.search-intro h2 {
font-size: 2.5em;
color:var(--taitgh-gold)
}

.search-intro p:first-of-type {
color: var(--taitgh-gold-dark);
}

.search form[role="search"] {
margin-block: 0em;
border-color: var(--taitgh-gold-dark);
}


.search form[role="search"] input[type="search"]::-webkit-search-cancel-button {
/* Remove default */
-webkit-appearance: none;
appearance: none;
/* Now your own custom styles */
height: 18px;
width: 18px;
background: url(https://pro.fontawesome.com/releases/v5.10.0/svgs/solid/times-circle.svg) no-repeat 50% 50%;
filter:invert(50%) sepia(60%);
opacity:5;
/* Will place small red box on the right of input (positioning carries over) */
background-size: contain;
}

.search form[role="search"] {
border: 1px solid var(--taitgh-gold);
padding: 0;
display: flex;
justify-content: space-between;
}

.search form[role="search"] input[type="search"] {
-webkit-appearance: none;
appearance: none;
padding: .75em;
font-size: 1em;
background-color: transparent;
color: var(--taitgh-gold);
margin: 0;
line-height: 1;
border: none;
outline: 0;
letter-spacing: 1px;
width: 68vw;
}



/* FOOTER */
footer {
padding: 0;
color: var(--text-on-white);
grid-area: footer;
z-index: 8;
font-size: .7em;
letter-spacing: 3px;
text-transform: uppercase;
}

footer .pages-end.where-now {
border-top: 1px solid var(--taitgh-gold-dark);
padding-block: .5em;
}

footer .pages-end.where-now button.to-the-archives {
font: 1.125em var(--taitgh-sans);
letter-spacing: 2px;
font-weight: 500;
padding:0;
}

footer .pages-end.where-now button.to-the-archives a {
background-color:var(--taitgh-gold);
padding: 1em 1.5em; 
transition: background-color 250ms ease-in-out;
display: block;
}

footer .pages-end.where-now.to-the-archives button a:hover {
background-color: var(--hoverbgd);
transition: background-color 250ms ease-in-out;
}

footer .wp-block-contact-form-7-contact-form-selector {
background-color: var(--taitgh-gold);
border: none;
padding-inline: 1em 2em;
display: block;
width: 100vw;
padding-block: 1em;
position: static;
}

footer .wpcf7-spinner {
display: inline-block;
}

footer .wpcf7 form.sent .wpcf7-response-output {
color: white!important;
font-family: var(--taitgh-sans);
}

footer .representation {
grid-area: rep;
display: flex;
align-items: center;

flex-direction: row;
margin-block: 0em;
margin-inline: 0 .5em;
font-size: .75em;
color: var(--taitgh-gold);
font-weight: 700;
flex-wrap: wrap;
width: 100%;
column-gap: .5em;
row-gap: 0em;
letter-spacing: 2px;
}

footer .year {
font-size:1em;
}

footer .schein-logo {
padding-inline: 0;
margin-inline: -.5em 0;
}

footer .schein-logo img {
padding-inline: 0em;
padding-block: 0em 0;
width: 54px;

}

footer .menu a {
color: var(--taitgh-gold);
font-family: var(--taitgh-sans);
font-weight: var(--taitgh-weight-500);
letter-spacing: 2px;
font-weight: 700;
}

footer .menu-legal-menu-container {
grid-area: legal;
max-width: 80%;
font-size: 1.25em;
margin-block: 1em 0;
}

footer #menu-legal-menu {
margin-block: 0em 2em;
display: flex;
gap: 1em;
flex-wrap: wrap;
}

footer .recaptcha-statement small {
color: var(--taitgh-dark-gold-text);
}

footer .footer-ware {
display: grid;
grid-template-areas: 
          'copyright' 
          'legal'
          '.'    
          'creditcards'
          'contact-info'
          'rep'
          '.';
padding: 9% 4.5%;
background-color: white;
}

footer .footer-area.footer-area-one:nth-child(2) {
grid-area: subscribe;
background: var(--taitgh-gold);
}

footer .footer-area.footer-area-one:nth-child(1) {
grid-area: visitarchive;
background-color: transparent;
padding: 1em;
}

footer .footer-area.footer-area-one a {
color: #837155;
}

footer .footer-area.footer-area-one:nth-child(1) a {
color:var(--button-text);
}

footer .footer-area.footer-area-one:nth-child(1) h4 {
letter-spacing: 0px;
margin-block: 0 1em;
font-size: 2em;
}

footer .credit-cards {
grid-area: creditcards;
align-content: start;
margin-block: 0 1em;
}

footer .credit-cards img {
max-width: 45px;
}

footer #copyright {
line-height: 1.25;
grid-area: copyright;
margin-block: 0em;
font-size: 1.25em;
}

footer #copyright span.copyright-detail {
display: block;
line-height: 1;
grid-area: copyright;
margin-block: 0em;
font-size: 3em;
text-transform: none;
width: 39%;
letter-spacing: 0px;
color: var(--taitgh-gold);
}

footer button {
border: none;
}

footer .pages-end.where-now.to-the-archives {
margin: 0;
}


/* COMPOUND PAGES */
.page-template-archive #menu h2, 
.archive #menu h2, 
.page-id-11 #menu h2 {
font-size: 2em;
}

.page-id-11 #wrapper
.page-template-archive #wrapper, 
.archive #wrapper,
.single-product #wrapper,
.woocommerce-page #wrapper {
background-color: var(--button-text);
background-image: url(../../uploads/2022/06/full-page-bgd-gainsborough.webp);
background-size:cover;
background-position: 50%;
}

.home .parallax-shell::before, .page-id-11 .parallax-shell::before {
position: absolute;
width: 100%;
content: '';
background: linear-gradient(to top, var(--taitgh-darkest), transparent) 0 100%;
z-index: 10;
bottom: -200px;
height: inherit;
}

.home .parallax-shell img, 
.page-id-11 .parallax-shell img {
display: block;
position: absolute;
top: 0;
left: 0;
max-width: 100%;
border: none;
object-fit: fill;
}


.home #container  {
margin-block: 7.5em 0; 
}

.home #container h1 {
font-size: 2.5em;
}




/* HOME */
.home #header {
display: block;
padding-block: 2.5em 2em;
}

.home #menu {
display: block;
grid-area:nav;
}

.home .parallax-shell {
display:block;
position: absolute;
width:100%;
border:none;
z-index: -20;
height:700px;
}

.home h2 {
font-size: 2em;
color: var(--taitgh-gold-dark);
}

.home #site-title h1 {
font-size: 1em;
padding: 0;
background-repeat: no-repeat;
background-size: 60%;
width: 100%;
background-position-x: -2px;
}

.home #site-title a {
text-indent: 1000px;
white-space: nowrap;
overflow: hidden;
padding-bottom: 78%;
width: 100%;
height: inherit;
}

.home #branding #site-description {
font-family: var(--taitgh-sans), sans-serif;
font-weight: var(--taitgh-weight-300);
text-transform: uppercase;
font-style: normal;
color: var(--strapline);
letter-spacing: 2px;
font-size: 1em;
max-width: 90%;
line-height: 1.33;
opacity: .75;
display: block;
}
.home article>article {
padding: 0;
margin-block: 0 2.25em;
display: grid;
grid-template-areas: 'product-img product-img product-img .'
'product-title product-title product-title .'
'product-more product-more . .'
'product-price product-buynow . .';
grid-template-columns: 24% auto auto 1%;
justify-content: start;
align-items: center;
width: 100vw;
}


.home article.product a {
grid-area: product-img;
margin-block: 0 .33em;
}

.home article.product .entry-title {
grid-area: product-title;
display: inline-block;
font-size: 1.25em;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--body-text);
line-height: 1.125;
margin-block: .33em .66em;
}



.home article.product img {
display: block;
object-fit: fill;
height:auto;
width: 94vw;
}

.home article.product img[alt^="A2 Drawing Portrait"] {
width:71vw;
object-fit: fill;
height:auto;
}

.home article.product img[alt^="A2 Drawing Landscape"] {
width:84vw; 
object-fit: fill;
height:auto;
}

.home article.product img[alt^="A1 Drawing Landscape"] {
width: 94vw;
object-fit: fill;
height: auto;
}

.home article.product img[alt^="A1 Drawing Portrait"] {
width:71vw;
object-fit: fill;
height:auto;
}


.home article.product .price-container {
grid-area: product-price;
width: 100%;
text-align: center;
margin: 0;
color: var(--taitgh-gold);
border-top: 1px solid var(--taitgh-gold-dark);
padding-block: .4em;
border-right: none;
position: relative;
}

.home article.product.sold .price-container {
color: var(--sold-red);
border-top: 1px solid var(--sold-red);
}

.home article.product .buy-now.button, .book-ad button {
grid-area: product-buynow;
word-break: break-word;
white-space: nowrap;
margin-block: 0;
text-align: center;
padding: .85em;
background-color: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: .825em var(--taitgh-sans);
letter-spacing: 2px;
text-shadow: none;
border: solid 1px var(--taitgh-gold);
text-transform: uppercase;
-webkit-transition: all 1s;
transition: all 1s;
/* width: 100%; */
font-weight: 500;
}



.home article.product .buy-now.button:hover {
transition: background-color 1s;
background: #A28258;
}

.book-ad a:hover {
transition: background-color 1s;
background: #C5B59E;
}



.book-ad a {
transition: background-color 1s;
}



.home .message-board .header-area {
    display: block;
    grid-area: bookad;
    width: 94.5%;
}


/* BACKGROUND PAGE */
.page-id-9 .message-board {
color: var(--wallpaper-red);    
}

.page-id-9 .message-board a {
color: var(--wallpaper-red-dark);
}

.page-id-9 a {
text-decoration: none;
}

.page-id-9 h2 {
font-size: 1.5em;
text-transform: uppercase;
}

.page-id-9 p+h2 {
padding-block:2em .5em;
}

.page-id-9 #menu h2 {
color: white;
text-transform: none;
font-weight: var(--taitgh-weight-300);
letter-spacing: 0;
padding-inline: 0.125em;
font-size: 1.5em;
padding-block: .5em 0.25em;
}

.page-id-9 #site-title a {
color:var(--about-blue);
}

/*.page-id-9 #menu {
display: none;
}
*/

.page-id-9 .entry-content {
color: #B7904E;
}

.page-id-9 .message-board .header-area {
display:none;
}

.page-id-9 .message-board .bursary a {
text-decoration: none;
color: var(--taitgh-gold-dark);
}

.page-id-9 .search-form input[type="submit"] {
color: var(--wallpaper-red-dark);
}


.page-id-9 .search-intro p:first-of-type {
color: var(--about-blue);
}

.page-id-9 #menu .search-business hgroup h2 {
color: var(--about-blue);
opacity: 1;
}

.page-id-9 .contact-form input[type=email], 
.page-id-9 .contact-form input[type=tel], 
.page-id-9 .contact-form input[type=text], 
.page-id-9 .contact-form input[type=url] {
margin-bottom: 0 !important;
}

.page-id-9 form .subscriber-form h3.subscribe-header, 
.page-id-9 form .subscriber-form h3.subscribe-header~h4 {
color: white;
}

.page-id-9 .search-intro {
border: 1px solid var(--about-blue);
}

/*.page-id-9 #menu .search-business {
display: none;
}
*/




/* ENQUIRIES */
.page-id-11 .parallax-shell {
display: none;
}

.page-id-11 .parallax-shell img {
top: -200px;
height: 1600px;
}


/* WOOCOMMERCE */



.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
margin: 0 0 0;
}



.woocommerce ul.products[class*=columns-] li.product.portrait, 
.woocommerce-page ul.products[class*=columns-] li.product.portrait {
height: var(--packery-portrait);
}

.woocommerce ul.products[class*=columns-] li.product.landscape, 
.woocommerce-page ul.products[class*=columns-] li.product.landscape {
height: var(--packery-landscape);
}

.woocommerce .woocommerce-products-header h5 {
font-size:1.125em
}

.woocommerce nav.woocommerce-pagination ul {
border: 1px solid var(--taitgh-gold);
border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
border-right: 1px solid var(--taitgh-gold);
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--taitgh-gold);
color: var(--button-text);
}

 
.woocommerce nav.woocommerce-pagination ul li a:hover {
background: var(--input-bgd);
color: var(--button-text);
}

.woocommerce nav.woocommerce-pagination {
text-align: left;
padding-inline:1%;
}

.woocommerce .site-main>nav.woocommerce-pagination {
display: block;
}

.woocommerce.archive ul.products li.product:last-child .price {
padding-bottom: 0em;
border: none;
border-bottom: none;
}

.woocommerce .products ul, 
.woocommerce ul.products {
margin: 0;
}

.woocommerce-notices-wrapper {
padding-block: .5em 0;
}

.woocommerce .woocommerce-result-count {
margin: 0 0 1em;
font-family: var(--taitgh-sans);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 500;
font-size: .75em;
color:var(--taitgh-gold)
}

.woocommerce .woocommerce-ordering, .woocommerce #wcpay_selected_currency {
font-size: .9em;
}

.woocommerce .woocommerce-ordering {
margin: 0 0 2em;
}

.woocommerce .woocommerce-breadcrumb {
margin: 0 0 1.125em;
padding: 0;
font-size: .92em;
color: #767676;
}

.single .product-intro {
margin-block: 1em 0;
font-size: 1.125em;
}

.single .product_cat-books .product-intro {
margin-block: 0;
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
flex: 1 0 100%;
max-width: 100%;
border-bottom: 1px solid var(--taitgh-gold);
}

/*.wc-block-grid.has-3-columns .wc-block-grid__product:last-child {
border-bottom:none;
}*/

.woocommerce a.remove {
font-size: 2em;
color: var(--sold-red) !important;
}

.woocommerce a.remove:hover {
color: var(--button-text) !important;
background: var(--sold-red);
}

.woocommerce-shop.archive #menu-primary-1 .menu-item:nth-child(1) a {
color: var(--light-text);
}

.woocommerce div.product.product_cat-books form.cart {
background: var(--taitgh-gold);
}

.woocommerce div.product form.cart .variations label {
color: var(--button-text);
line-height: 1.125;
text-align: center;
padding-block: .75em;
padding-inline: .5em;
font-weight: 500;
font-size: .9em;
}

.woocommerce div.product form.cart .variations td {
font-size: .75em;
}



.woocommerce div.product form.cart .variations {
position: relative;
}

.woocommerce-variation.single_variation {
padding-inline: 1em;
}

.woocommerce.archive ul.products li.product .price {
padding-block: 0em .5em;
border: none;
/* border-bottom: 1px solid var(--taitgh-gold-dark);*/
}

.woocommerce-shop.archive ul.products li.product .price {
border-bottom: none;
}

.woocommerce.archive ul.products li.product.product_cat-books .price {
border-bottom: none;
padding-block: .5em;
margin-block: 0;
}

.woocommerce.archive ul.products li.product a:first-of-type h2 {
color: var(--taitgh-gold);
}

.woocommerce .products .star-rating {
margin-top: 0em;
width: 100%;
}







.woocommerce div.product form.cart div.quantity {
float: left;
margin: 0em 0;
padding-block: 0;
}

.woocommerce .quantity .qty {
width: 4em;
text-align: center;
padding-block: .75em;
background-color: #E8D5B7;
border: 1px solid #E8D5B7;
margin: 0;
color: var(--taitgh-darkest);
}

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
border-top: 1px solid var(--taitgh-gold-dark);
}



.woocommerce-account .addresses .title .edit {
float: right;
margin-inline: 1em;
border: var(--taitgh-border);
padding: .25em .5em;
font-family: var(--taitgh-sans);
font-weight: var(--taitgh-weight-500);
color: var(--taitgh-gold);
margin-block: 1em 0;
}

.woocommerce-account #container .addresses .title {
margin-block: 1em 0;
padding-top: .5em;
}

.woocommerce-Address-title h3 {
font-size: 1.75em;
}

.woocommerce-Address address, cite, var {
font-size: 1.25em;
line-height: 1.125;
margin-block: 0 1em;
}

.woocommerce-Address address {
line-height: 1.5;
}

cite {
font-size: 1em;
}




.woocommerce form .form-row .required {
color: var(--sold-red);
font-size:1.5em;
display: inline;
}

.woocommerce form .form-row {
padding: 3px;
margin-block: 0 .5em;
}

.woocommerce fieldset {
margin-block: 2em 0;
}

.woocommerce-form-row span {
display:block;
margin-block: .5em;
line-height: 1.25;
}

.woocommerce legend {
font-size: 2em;
color: var(--taitgh-gold);
letter-spacing: 0px;
}

.woocommerce-EditAccountForm.edit-account {
display: flex;
flex-direction: column;
margin-block: 0 3em;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
width: 100%;
}


.woocommerce-account .woocommerce-MyAccount-content, 
.woocommerce-account .woocommerce-MyAccount-navigation {
float: none;
width: 100%;
clear: both;
margin-block: 1em 0;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
background-color: var(--taitgh-gold);
color: var(--button-text);
width: 100%;
text-align: center; 
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
color: var(--button-text);
width: 100%;
height: inherit;
display: block;
}

nav.woocommerce-MyAccount-navigation li {
border: 1px solid var(--taitgh-gold);
margin-block:.25em;
}

nav.woocommerce-MyAccount-navigation a {
font-family: var(--taitgh-display-serif);
font-weight: 700;
padding: 1em;
width: inherit;
height: inherit;
display: block;
}

.woocommerce form .form-row label {
line-height: 1.25;
margin-block: 0 .25em;
font-size: .75em;
letter-spacing: 1px;
color: var(--taitgh-gold);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
display: flex;
align-items: center;
margin-block:0 1em;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), 
.wc-block-grid__product .wc-block-grid__product-title {
margin-block:0;
}

.woocommerce-error {
background: transparent;
border: 1px solid var(--taitgh-gold);
color: var(--taitgh-gold);
text-transform: uppercase;
border-top: 3px solid var(--taitgh-gold);
letter-spacing: 1px;
line-height: 1.125;
}

#payment .woocommerce-error {
  color: var(--sold-red);
}

.woocommerce-error::before {
content: "\e016";
color: var(--sold-red);
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
border: 1px solid var(--taitgh-gold);
padding: 1em 1em 0;
margin: 1em 0;
text-align: left;
border-radius: 0;
}

.woocommerce form.login{
padding: 2.33em 1em 0;
}

.woocommerce h2 {
color: var(--taitgh-gold);
}

.woocommerce form.register {
padding: 1em 1.25em 1em;
}

.wc-block-grid {
text-align: center;
margin-block: 1em;
}


.wc-block-grid__products .wc-block-grid__product-image img[width='1712'],
.woocommerce div.product div.images img[width='1712'],
.woocommerce ul.products li.product a img[width='1712'] {
display: block;
width: 71%;
box-shadow: none;
}

.woocommerce div.product.product_cat-books div.images img[width='1712'] {
width: 100%;
}

.woocommerce .wc-block-grid__products .wc-block-grid__product-image img[width='1712'] {
height: auto;
width: 68%;
max-width: 100%;
margin-block: 0 .5em;
margin: 0 0 .75em .25em;
}

.woocommerce .serial, 
.woocommerce .posted_in, 
.woocommerce .tagged_as {
display: none;
}

.woocommerce .product_meta {
font-size: .75em;
margin-block: 0 .5em;
}

.woocommerce .sku_wrapper span {
color: var(--taitgh-gold);
font-size: 1.75em;
margin-block: 0;
display: block;
}

.woocommerce div.product div.images {
margin-bottom: 1em;
}


.woocommerce-info::before {
color: var(--taitgh-gold);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
background-color: var(--light-text);
}

.woocommerce.archive ul.products li.product a:first-of-type h2 {
text-decoration: none;
grid-area: shopinfo;
height: 54px;
font-size: 1.125em;
letter-spacing: 1px;
}

.woocommerce.archive ul.products li.product .button {
margin-inline: 0;
font-weight: var(--taitgh-weight-500);
position: relative;
line-height: 1;
margin-block: 0;
}



.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled] {
color: var(--button-text);
}

.woocommerce-cart article {
margin-block: 0em 3em;
font: 1.25em;
}

.woocommerce div.product p.stock.in-stock {
display: none;
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
margin-block: 0 1em;
}

.woocommerce ul.products li.product .price {
color: var(--taitgh-gold);
font-size: 1.25em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
border:none;
}

.woocommerce ul.products li.product a img {
margin: 0em;
display: block;
}

.woocommerce-message, 
.woocommerce-info {
border: 1px solid var(--taitgh-gold);
color: var(--taitgh-gold);
background-color: transparent;
padding-inline: 3em 0;
padding-block: 1em;
}

/* BASKET EMPTY MESSAGE */
.woocommerce-info {
padding-inline: 2em 0;
padding-block: .75em 1em;
line-height: 1.125;
font-size: 1.125em;
}







.woocommerce ul.products li.product.portrait a img {
width:71%;
display: block;
}

.woocommerce ul.products li.product.product_cat-books a img {
width: 100%;
display: block;
object-fit: cover;
height: 300px;
}

.woocommerce.archive ul.products li.product.product_cat-books a:first-of-type h2 {
height: 60px;
}

.woocommerce-cart #container header {
margin-block: 0 .5em;
border-top: 1px solid var(--taitgh-gold);
}

.woocommerce table.shop_table_responsive tr td, 
.woocommerce-page table.shop_table_responsive tr td {
font-size: .75em;
text-align: left;
}

.woocommerce-message::before {
top: .75em;
left: 1em;
}


/* FIRST SIGHT OF SINGLE PAGE GRID AREAS */
/* REPRESENTING A SIMPLE PRODUCT - THE DRAWINGS */
.single.woocommerce div.product div.summary {
margin: -1.5em 0 0em;
display: grid;
grid-template-columns: 100%;
grid-template-areas: 
'title ' 
'description' 
'price' 
'buybutton'
'addtowishlist'
'rating'
'meta' 
'shares'
'tabs';
gap: 0em;
}


/* SECOND SIGHT OF SINGLE PAGE GRID AREAS */
/* REPRESENTING A VARIABLE PRODUCT - THE BOOKS */
.single.woocommerce .product.product_cat-books {
display: grid;
grid-template-areas: 
'bookdrawing' 
'bookinfo' ;
z-index: 9000;
grid-auto-flow: dense;
grid-template-columns:auto;
}


.single.woocommerce .product.product_cat-books .images.woocommerce-product-gallery {
width:93%;
grid-area: bookdrawing;
}

.single.woocommerce .product.product_cat-books .summary.entry-summary {
grid-area: bookinfo;
}


/* IN-STOCK BOOK .postid-4609 */
.single.woocommerce div.product.product_cat-books div.summary {
grid-template-areas: 
'bookprice' 
'bookdescription' 
'booktabs';
gap: 0em;
}




.single.woocommerce div.product.product_cat-books div.summary {
grid-template-areas: 
'bookprice' 
'bookdescription' 
'bookchoice'
'bookaddtowishlist'
'bookshares';
gap: 0em;
}

.single.woocommerce .product_cat-books .summary.entry-summary .price {
grid-area: bookprice;
width: 100%;
}

.single.woocommerce .product_cat-books .summary.entry-summary .woocommerce-product-details__short-description {
grid-area: bookdescription;
margin-block: 0 1em;
display: grid;
grid-template-columns: 100%;
grid-template-areas: 
'bookinfo ' 
'bookchoice' 
'bookaddtowishlist' 
'bookshares';
}

/*.single.woocommerce  .product_cat-books .woocommerce-tabs {
grid-area: booktabs;
}
*/





/* THIRD SIGHT OF SINGLE PAGE GRID AREAS */
/* OUT-OF-STOCK BOOK */
.single.woocommerce .product.product_cat-books.outofstock {
grid-template-areas: 
'outofstockdrawing'
'outofstockinfo'
'outofstocktabs';
gap: 0em;
}


.single.woocommerce .product.product_cat-books.outofstock .images.woocommerce-product-gallery {
width: 93vw;
grid-area: outofstockdrawing;
}


.single.woocommerce .product.product_cat-books.outofstock .summary.entry-summary {
grid-area: outofstockinfo;
grid-template-areas: 
'outofstockprice' 
'outofstockdescription' 
'outofstockchoice'
'outofstockaddtowishlist'
'outofstockshares';
gap: 0em;
}

.single.woocommerce .product.product_cat-books.outofstock .woocommerce-tabs {
 grid-area: outofstocktabs; 
width:93vw;
}


.single.woocommerce .product_cat-books.outofstock .summary.entry-summary .price {
grid-area: outofstockprice;
}

.single.woocommerce .product_cat-books.outofstock .summary.entry-summary .woocommerce-product-details__short-description {
grid-area: outofstockdescription; 
}

.single.woocommerce .product_cat-books.outofstock .summary.entry-summary .cart {
grid-area: outofstockchoice;
}

.single.woocommerce .product_cat-books.outofstock .summary.entry-summary .yith-wcwl-add-to-wishlist {
grid-area: outofstockaddtowishlist;
}

.single.woocommerce .product_cat-books.outofstock .summary.entry-summary .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
grid-area: outofstockshares;
}







.single.woocommerce .summary.entry-summary .entry-title {
grid-area: title;
}

.single.woocommerce .summary.entry-summary .price {
grid-area: price;
text-align: center;
justify-content: start;
}

.single.woocommerce .summary.entry-summary .woocommerce-product-details__short-description {
grid-area: description;
margin-block: 0 1em;
}


.single.woocommerce .product_cat-books .summary.entry-summary .product-intro {
grid-area: bookinfo;
}


.single.woocommerce .product_cat-books .summary.entry-summary .cart {
grid-area: bookchoice;
}


.single.woocommerce .product_cat-books .summary.entry-summary .yith-wcwl-add-to-wishlist {
grid-area: bookaddtowishlist;
}


.single.woocommerce .product_cat-books .summary.entry-summary .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
grid-area: bookshares;
}

.woocommerce .summary.entry-summary .cart {
grid-area: buybutton;
}

.woocommerce .summary.entry-summary .product_meta {
grid-area: meta;
}

.woocommerce div.product .woocommerce-product-rating {
margin-bottom: 1.618em;
grid-area: rating;
}



.woocommerce div.product.product_cat-books .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
margin-block: 0;
}

.woocommerce div.product.product_cat-books form.cart {
margin-bottom: 0em;
}

.woocommerce table.shop_attributes th {
text-align: left;
}




.woocommerce .wc-block-grid__products .wc-block-grid__product-image img {
height: auto;
width: 100%;
max-width: 100%;
}

.woocommerce .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
margin: 0 0 0 0;
width: 96%;
}

.woocommerce table.shop_attributes {
margin-bottom: 6em;
}

.woocommerce .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
margin-top: auto;
padding: 12px 0;
}

.woocommerce-product-details__short-description p {
margin-block: 0.5em 1em;
font-size: 1.25em;
}

.woocommerce-product-details__short-description h5 {
margin-block: 0.25em 0;
font-size: 1.25em;
}

.woocommerce-Tabs-panel h4 {
margin-block: 1em;
font-size: 1.25em;
letter-spacing: 1px;
}

.woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: 1em;
letter-spacing: 1px;
height: 42px;
}


.woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-price {
margin: 0em .66em 0 0em;
font-size: 1.5em;
line-height: 1;
}

.woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-add-to-cart {
display: block;
width: 100%;
}

.wc-block-grid__product .wc-block-grid__product-title {
margin-block: 0;
text-align: left;
font-size: 1.25em;
font-weight: var(--taitgh-weight-300);
letter-spacing: 1px;
color: var(--light-text);
text-transform: uppercase;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
font-size: 1.66em;
}

.wc-block-grid.has-1-columns .wc-block-grid__product {
flex: 1 0 100%;
max-width: 100%;
text-align: left;
margin-bottom: 2em;
padding-bottom: 1em;
border-bottom: 1px solid #9A825F;
flex-wrap: wrap;
}

.wc-block-grid.has-1-columns .wc-block-grid__product:last-child {
border-bottom: none;

}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
display: inline-block;
width: 80%;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
display: inline-block;
margin: 0 0 .5em 0;
}



.woocommerce-shop ul.products li.product .button, 
.woocommerce .added_to_cart.wc-forward {
display: inline-flex;

height: max-content;
justify-content: center;

font-size: .5em;
font-family: var(--taitgh-sans);
color: var(--button-text);
letter-spacing: 1px;
text-shadow: none;
text-transform: uppercase;
text-align: center;
word-break: break-word;
white-space: normal;

padding: .75em;
border-radius: 0;
border: solid 1px var(--taitgh-gold);
background: var(--taitgh-gold);

transition: all 1s;

}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
word-break: break-word;
white-space: normal;
display: inline-flex;
justify-content: center;
text-align: center;
padding: 1em;
background: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: 1.5em var(--taitgh-sans);
letter-spacing: 1px;
text-shadow: none;
text-transform: uppercase;
border: solid 1px var(--taitgh-gold);
-webkit-transition: all 1s;
transition: all 1s;
}

.woocommerce div.product form.cart .button {
word-break: break-word;
white-space: normal;
margin: 0 auto;
display: inline-flex;
justify-content: center;
text-align: center;
padding: 1em 1.25em;
background-color: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: .5em var(--taitgh-sans);
letter-spacing: 2px;
text-shadow: none;
text-transform: uppercase;
border: solid 1px var(--taitgh-gold);
-webkit-transition: all 1s;
transition: color, background-color 1s;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
word-break: break-word;
white-space: normal;
margin: 0 auto;
display: inline-flex;
justify-content: center;
text-align: center;
padding: 1em 1.125em;
background: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: .5em var(--taitgh-sans);
letter-spacing: 2px;
text-shadow: none;
border: solid 1px var(--taitgh-gold);
text-transform: uppercase;
-webkit-transition: all 1s;
transition: all 1s;
width: 100%;
}

.woocommerce-shop ul.products li.product .button, 
.woocommerce div.product form.cart .button {
font-size: 1em;
margin: 0em;
border: solid 1px var(--taitgh-gold);
width: 100%;
display: block;
padding-block: 1em;
}

.woocommerce div.product.product_cat-books form.cart .button {
font-size: .7em;
max-width: 100%;
padding-block: 1.66em;
font-weight: 700;
letter-spacing: 1px;
padding-inline: 3.15em;
}

.woocommerce div.product form.cart .button {
padding-inline: 2.66em;
}

.woocommerce.single div.product form.cart .button {
background: var(--taitgh-gold);
}

.woocommerce.single div.product.product_cat-books form.cart .button {
padding: 1.33em 2em;
margin-block: 1.125em 0;
}

.woocommerce.single div.product.product_cat-books form.cart .button:hover {
border:none;
}

.woocommerce-shop ul.products li.product .button {
width: 100%;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
word-break: break-word;
white-space: normal;
margin-block: 1em;
display: inline-flex;
justify-content: center;
text-align: center;
padding: 1em 1.125em;
background: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: 1.25em var(--taitgh-sans);
letter-spacing: 2px;
text-shadow: none;
border: solid 1px var(--taitgh-gold);
text-transform: uppercase;
-webkit-transition: all 1s;
transition: all 1s;
width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
font: 1em var(--taitgh-sans);
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
border-top: 1px solid var(--taitgh-gold-dark);
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
word-break: break-word;
white-space: normal;
margin: 0 auto;
display: inline-flex;
justify-content: center;
text-align: center;
padding-block: .75em;
background: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: 1.125em var(--taitgh-sans);
letter-spacing: 2px;
text-shadow: none;
text-transform: uppercase;
border: solid 1px var(--taitgh-gold);
-webkit-transition: all 1s;
transition: all 1s;
}



/* RETURN TO GALLERY */
.woocommerce a.button {
font: .75em var(--taitgh-sans);
padding: 1em 1.5em;
}

/* BASKET EMPTY ICON */
.woocommerce-info::before {
top: .75em;
left: .66em;
}




.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
background: var(--button-bgd);
border: solid 1px var(--button-bgd);
-webkit-transition: all 1s;
transition: all 1s;
}

.woocommerce div.product form.cart .button:hover {
background: var(--button-bgd);
-webkit-transition: all 1s;
transition: all 1s;
}

.added_to_cart.wc-forward {
margin-left: 1em;
}

.woocommerce div.product .product_title {
font-size: 1.75em;
padding-bottom: .25em;
text-transform: uppercase;
}

.woocommerce div.product span.price {
color: #F1E0C9;
font-size: 1.75em;
margin-top: 0;
border: solid 1px var(--taitgh-gold);
padding: .25em 0 0 0;
height: 55px;
width: 84%;
}

.woocommerce div.product .woocommerce-variation-price span.price {
color: var(--button-text);
}

.woocommerce div.product p.price {
color: #ECD8BA;
font-size: 1.75em;
margin-top: 0;
border: solid 1px var(--taitgh-gold);
padding: .25em 0;
height: 57px;
margin-block: 0;
}





.woocommerce div.product.product-type-variable form.cart .woocommerce-variation-description p {
color: var(--button-text);
letter-spacing: 0px;
font-size: .9em;
}


.woocommerce div.product.product-type-variable form.cart .woocommerce-variation-price {
margin-block: 0 1em;
}

.woocommerce div.product.product-type-variable span.price {
border: none;
}

.woocommerce div.product.product_cat-books.product-type-variable .quantity .qty {
color: var(--button-text);
font-size: 1em;
padding-block: 0.66em;
}

.woocommerce.single div.product.product_cat-books.product-type-variable form.cart .button {
padding-block: 1.35em;
margin-block: 0;
background-color: var(--taitgh-gold-dark);
float: left;
width: 78%;
}

.single.woocommerce .product_cat-drawings {
display: grid;
grid-template-areas: 
'drawing' 
'info' 
'tabs';
z-index: 9000;
grid-auto-flow: dense;
grid-template-columns:auto;
}



.single.woocommerce  .images.woocommerce-product-gallery {
position: static;
grid-area: drawing;
width: 100%;
grid-column-start: 0;
padding-right: 0%;
}

.single.woocommerce .summary.entry-summary {
grid-area: info;
margin-block: -1.5em 2em;
}


.single.woocommerce-tabs.wc-tabs-wrapper {
grid-area: tabs;
width: 93vw;
}





.woocommerce .wc-tab>h2 {
display:none;
}



.woocommerce #container {
overflow: visible;
padding-inline: .75em;
}



.woocommerce div.product.product_cat-books div.images.woocommerce-product-gallery {
margin-block: 1em 2em;
}

.woocommerce div.product.product_cat-books div.images.woocommerce-product-gallery {
width: 93vw;
}

.woocommerce #content div.product.product_cat-books div.images, 
.woocommerce #content div.product.product_cat-books div.summary, 
.woocommerce div.product.product_cat-books div.images, 
.woocommerce div.product.product_cat-books div.summary {
width: 93vw;
}

.single.woocommerce .product_cat-books div.summary.entry-summary {
margin-block: 0 2em;
}

.woocommerce-Price-amount.amount {
font-weight: normal;
font-size: .9em;
}

.woocommerce-wishlist .woocommerce-Price-amount.amount {
font-size: 1.25em;
}

.term-books .woocommerce-Price-amount.amount {
font-size: 1.25em;
}

.woocommerce-cart .woocommerce-Price-amount.amount {
font-weight: normal;
font-size: 1.5em;
}

.woocommerce-shipping-methods bdi {
    font-size: .75em;
}

.woocommerce .woocommerce-breadcrumb,
.product_title.entry-title {
color: var(--light-text);
}

.woocommerce .woocommerce-breadcrumb {
  margin-left: 0;
  font-size: .75em;
  line-height: 1.5;
  max-width: 90vw;
  font-weight: 700;
  font-family: var(--taitgh-sans);
  letter-spacing: 1px;
}


.woocommerce .woocommerce-breadcrumb a {
  color: var(--taitgh-gold);
  font-weight: 700;
  letter-spacing: 1px;
}

.woocommerce #review_form #respond p {
width: 90%;
}

.woocommerce #review_form #respond p.form-submit {
width: 72%;
}

.woocommerce #review_form #respond textarea {
padding: .5em 1em;
font-size: 1em;
}

.woocommerce #review_form #respond .form-submit input  {
word-break: break-word;
white-space: normal;
margin: 0 auto;
justify-content: center;
text-align: center;
padding: .75em 1.25em;    
background-color: var(--taitgh-gold);
border-radius: 0;
color: var(--button-text);
font: 1.25em var(--taitgh-sans);
letter-spacing: 2px;
text-shadow: none;
text-transform: uppercase;
-webkit-transition: background-color 1s;
transition: background-color 1s;
}

.woocommerce #review_form #respond .form-submit input:hover{
background-color: var(--button-bgd);
-webkit-transition: background-color 1s;
transition: background-color 1s;
}

.woocommerce #reviews #comments h2 {
clear: none;
display: block;
margin-block: 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
margin: 0 0 0 50px;
border: 1px solid var(--light-text);
border-radius: 0;
padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
color: var(--taitgh-gold);
text-transform: uppercase;
letter-spacing: 1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: var(--light-text);
z-index: 2;
border-bottom-color: #fff;
}

.wc-block-grid__product .wc-block-grid__product-title span:after {
content: '';
display: block;
font-weight: normal;
text-transform: none;
margin: .25em 0;
color: #ECD8BA;
}




.woocommerce-loop-product__link::after {
font-size: .75em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
width: 240px;
height: 33px;
background-color: var(--taitgh-gold);
font-size: .75em;
padding: .66em 1em 0.25em;
color: var(--button-text);
margin: 1em 0 0 0;
font-family: var(--taitgh-sans);
}

.wc-block-grid a {
text-decoration: none;
color: var(--taitgh-gold);
margin-block: 0 1em;
}

.home .wc-block-grid__product-title:hover::after {
color: var(--light-text);
border: 1px solid var(--light-text);
-webkit-transition: all 1s;
transition: all 1s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
padding: 0;
margin: 0 0 2em;
display: flex;    
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover::before {
border-bottom-right-radius: 0px;
border-width: 0;
box-shadow: none;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover::after {
border-bottom-left-radius: 0px;
border-width: 0;
box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover::before {
border-bottom-left-radius: 0px;
border-width: 0;
box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
margin-inline: 2% 4%;
padding: 0;
width: 94%;
margin-block: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
display: inline-block;
border-radius: 0;
margin: 0em .25em 0 0;
border: none;
padding: 0 0 0 0;
height: 42px;
text-transform: uppercase;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li a {
border-radius: none;
display: block;
padding: .5em .5em;
font-weight: 500;
font-size: .9em;
color: var(--button-text);
text-decoration: none;
width: 100%;
height: inherit;
letter-spacing: 1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
background-color: var(--button-bgd);
color: var(--button-text);
-webkit-transition: background-color 1s;
transition: background-color 1s;
height: inherit;
}

.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
color: var(--light-text);
padding-block: .125em 0;
}

.woocommerce-shop ul.products li.product .price {
color: var(--light-text);
margin-block: .5em;
font-size: 1.5em;
}

.woocommerce-shop #container {
padding-inline: 3%;
}

.woocommerce-shop.woocommerce .woocommerce-breadcrumb {
margin-block: 0em 2em;
}

.woocommerce-shop.woocommerce ul.products li.product {
margin-right: 1.33%;
}

.woocommerce-shop.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
width: 32%;
}

.woocommerce #add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
background: transparent;
border-radius: 0px;
border: 1px solid var(--taitgh-gold);
margin-block: 1em;
}



#wcpay-payment-request-wrapper {
border: solid 1px var(--taitgh-gold);
padding: 0em .5em .5em;
padding-top:.5em !important;
}

.woocommerce-page .woocommerce-message .button {
margin-inline: 0em;
font-size: .8em;
display: block;
float: left;
clear: both;
width: 96%;
margin-block: .5em 1em;
}

.woocommerce-cart .woocommerce-message .button {
float: none;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
float: right;
margin-block: 2em 0;
margin-inline: 0 1em;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
float: right;
margin-block: 0;
margin-inline: 0;
font-size: 1em;
font-weight: var(--taitgh-weight-500);
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
background-color: var(--light-text);
color: var(--taitgh-gold);
}

.woocommerce-edit-address form #billing_country_field .woocommerce-input-wrapper,
.woocommerce .woocommerce-ordering,
.woocommerce #wcpay_selected_currency {
border: 1px solid var(--taitgh-gold);
padding: 1em;
float: left;
}


.woocommerce-edit-address form #billing_country_field .woocommerce-input-wrapper select,
.woocommerce-edit-address form #billing_country_field .woocommerce-input-wrapper .select2,
.woocommerce div.product form.cart .variations select,
.woocommerce .woocommerce-ordering select,
.woocommerce #wcpay_selected_currency {
vertical-align: top;
background-color: transparent;
border: none;
font-family: futura-pt;
text-transform: uppercase;
font-size: 1em;
letter-spacing: 1px;
width: 100%;
color: var(--taitgh-gold);
-webkit-appearance: none;
appearance: none;
outline: none;
background-image: url(../../uploads/2022/04/up-down-arrows.png);
background-repeat: no-repeat;
background-position: 100% 50%;
background-size: 5%;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 26px;
position: absolute;
top: 1px;
right: 1px;
width: 20px;
background-image: url(../../uploads/2022/04/up-down-arrows.png);
background-size: 50%;
background-repeat: no-repeat;
background-color: var(--button-text);
background-position: center;

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #888 transparent transparent transparent;
border-style: solid;
border-width: 5px 4px 0 4px;
height: 0;
left: 50%;
margin-left: -4px;
margin-top: -2px;
position: static;
top: 50%;
width: 0;
display:none;
}


.woocommerce-edit-address form  *,
.woocommerce-edit-address form  *:focus,
.woocommerce-edit-address form  *:active,
.woocommerce-edit-address form  *:visited {
box-shadow: none;
outline:none !important; 
}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
background-color: #ddd;
outline:none !important; 
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
color: var(--taitgh-gold);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
background-color: var(--taitgh-gold);
color: #fff;
outline: none !important;
}





.select2-container .select2-selection--single .select2-selection__rendered {
color: var(--taitgh-gold);
font-size:16px;

}

.select2-container .select2-selection--single .select2-selection__rendered:focus {
color: var(--taitgh-gold);
font-size:16px;
    
    outline: none !important;
    border-color: #719ECE;
    box-shadow: 0 0 10px #719ECE;

}

.select2-container--default .select2-selection--single {
background-color: transparent;
border: none;
border-radius: 0px;
color: var(--taitgh-gold);

}

.woocommerce div.product form.cart .variations select {
background-position: 93% 50%;
}

.woocommerce div.product form.cart .reset_variations {
visibility: hidden;
font-size: 1.25em;
color: var(--taitgh-gold);
position: absolute;
top: 60px;
right: 0;
display: block;
width: 33%;
background-color: var(--button-text);
padding: .75em .25em;
text-align: center;
font-family: var(--taitgh-sans);
letter-spacing: 2px;
text-transform: uppercase;
}

.woocommerce div.product form.cart .variations select {
color: var(--taitgh-gold);
background-color: var(--button-text);
padding: 1em;
border-radius: 0;
margin: 0;
}

.woocommerce #wcpay_selected_currency {
border: 1px solid var(--taitgh-gold);
padding: .25em 1em .25em .5em;
float: left;
border-radius:0;
margin-block:0 1em;
background-position: 96% 50%;
}


.woocommerce-shop.woocommerce ul.products.columns-3 li.product {
width: 100%;
display: grid;
grid-template-areas: 'shopinfo' 'cta';
grid-auto-flow: column;
}

.woocommerce-shop.woocommerce ul.products.columns-3 li.product.portrait {
height: var(--shop-packery-portrait);
}


.woocommerce-page ul.products.columns-3 li.product {
width: 100%;
display: grid;
grid-template-areas: 'shopinfo' 'cta' 'shim';
grid-auto-flow: column;
align-items: start;
}


.woocommerce ul.products li.product a:first-of-type {
text-decoration: none;
grid-area: shopinfo;
}

.woocommerce ul.products li.product a:first-of-type h2 {
text-decoration: none;
grid-area: shopinfo;
height: 42px;
}

.woocommerce ul.products li.product a:last-of-type {
text-decoration: none;
grid-area: cta;
}


.woocommerce-shop.woocommerce ul.products.columns-3 li.product.product_cat-books.outofstock, 
.woocommerce-page ul.products.columns-3 li.product.product_cat-books.outofstock {
width: 100%;
display: grid;
grid-template-areas: 'shopinfo' 'cta';
grid-auto-flow: column;
}



.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product.portrait 
.woocommerce.term-books ul.products[class*=columns-] li.product.portrait {
height: var(--shop-packery-portrait);
}





.woocommerce.term-books ul.products[class*=columns-] li.product.product_cat-books.portrait {
height: var(--book-packery-portrait);
}

.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product.landscape,
.woocommerce.term-books ul.products[class*=columns-] li.product.landscape {
height: var(--shop-packery-landscape);    
}







#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
background: var(--light-text);
border: solid 1px var(--light-text);
-webkit-transition: all 1s;
transition: all 1s;
width: 100%;
color: var(--button-text);
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
background: white;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
content: '';
display: block;
border: 1em solid white;
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
position: absolute;
top: -.75em;
left: 0;
margin: -1em 0 0 2em;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
border-bottom: var(--taitgh-border);
}


.wc-block-grid__product .wc-block-grid__product-price {
text-align: left;
margin-block: 0 .5em;
font-size: 1.5em;
text-shadow: none;
margin-inline: 0;
width: max-content;
padding-inline: 0 .125em;
padding-block: 0 .5em;
display: flex;
gap: .5em;
align-items: center;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: max-content;
padding-inline: 0em;
}
       
.wc-block-grid.has-1-columns .wc-block-grid__product {
flex-direction: row;
align-items: center;
}

.woocommerce-cart .woocommerce-message {
font-size: .9em;
}

.woocommerce table.shop_table_responsive tr, 
.woocommerce-page table.shop_table_responsive tr {
border-bottom: 1px solid var(--taitgh-gold);
padding-block: 0 .5em;
}

.woocommerce table.shop_table_responsive tr:last-child, 
.woocommerce-page table.shop_table_responsive tr:last-child{
border-bottom: none;
}

.woocommerce div.product.product_cat-books .quantity .qty {
color: var(--button-text);
font-size:1.125em;
}

.woocommerce div.product form.cart .button,
.woocommerce.single div.product.product_cat-books .button {
padding-inline: 2.25em;
background-color: var(--taitgh-gold-dark);
border: 0;
color:var(--button-text);
}

.woocommerce-wishlist table.wishlist_table tbody td, table.wishlist_table thead th {
border-color: var(--taitgh-gold-dark);
}

.woocommerce-wishlist p.wishlist-empty, .woocommerce-wishlist table.wishlist_table tbody td.wishlist-empty {
text-align: left;
margin: 0;
font-size: 1.125em;
color: var(--taitgh-gold-dark);
}

.woocommerce-wishlist .wishlist-title h2 {
font-size: 1.5em;
}

.woocommerce-wishlist #container input {
background-color: transparent;
border: 1px solid var(--taitgh-gold);
color:var(--taitgh-gold);
margin-block:1em;
margin-inline:0;
padding-block :.25em;
width:100%;
}


/* WISHLIST*/
.woocommerce-wishlist .wishlist_table.mobile li {
margin-bottom: 2em;
border-bottom: 1px solid var(--taitgh-gold-dark);
position: relative;
padding-bottom: 1em
}

.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table,
.woocommerce-wishlist .wishlist_table.mobile li table.additional-info {
border: none;
margin-bottom: 7px;
width: 100%;
font-size: 1.125em;
}

.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table {
margin-bottom: 0;
}

.wishlist_table.mobile li .item-wrapper .item-details {
width: 100%;

}

.wishlist_table.mobile li .additional-info-wrapper {
width: 90%;

}




.woocommerce-wishlist .wishlist_table .product-stock-status span.wishlist-in-stock,
.woocommerce-wishlist .additional-info .wishlist-in-stock {
color: var(--text-link);
}

.woocommerce-wishlist .wishlist_table .product-add-to-cart a {
margin: 1em 0 !important;
padding: .5em 2em;
background-color: var(--taitgh-gold);
color: var(--button-text);
font-family: var(--taitgh-sans);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail {
max-width: 90vw;

}

.wishlist_table.mobile li .item-details h3 {
text-transform: uppercase;
}

.woocommerce-wishlist .product-name {
font-size: .5em;
}

.woocommerce-wishlist .additional-info {
margin-left: 0;
width: 54%;
}

.woocommerce-wishlist .wishlist_table.mobile li .additional-info-wrapper .product-remove {
text-align: right;
font-size: 1.5em;
}

.woocommerce-wishlist .wishlist-title {
margin-bottom: 1em;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
flex-shrink: 1;
flex-basis:30%;
align-items: center
}

.woocommerce-wishlist .wishlist-title h2, 
.wishlist-title.wishlist-title-with-form h2:hover {
width:60%;
padding-left:0em;
background: none;
}


.woocommerce-wishlist .wishlist-title .button {
margin:0;
width:40%;
font-size:.66em;
padding:2.25em .125em;
}


.yith-wcwl-share h4.yith-wcwl-share-title {
margin: 0px 0 1em;
color: var(--taitgh-gold);
}

.yith-wcwl-add-button {
padding-top: 1.5em;
}

.yith-wcwl-wishlistaddedbrowse {
font-size: 1.33em;
padding-block: .5em;
}

.yith-wcwl-add-button a, 
.yith-wcwl-wishlistexistsbrowse a, 
.yith-wcwl-wishlistaddedbrowse a {
font-size: 1em;
color: var(--text-link);
border: 1px solid var(--taitgh-gold);
padding: 1em;
margin-block: .5em;
display: block;
text-align: center;
}

.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a {
font-size: .75em;
padding: .75em .5em;
}

.yith-wcwl-icon {
margin-right: 5px;
color: var(--text-link);
}

#yith-wcwl-popup-message {
font-weight: 700;
line-height: 50px;
text-align: center;
background: #fff;
position: fixed;
top: 50%;
left: 87%;
padding: 0;
z-index: 10000;
width: 76vw;
letter-spacing: 0px;
}
   
.yith-wcwl-add-to-wishlist {
margin-block: 1em;
margin-inline: .25em;
font-size: .9em;
grid-area: addtowishlist;
}

.yith-wcwl-add-button>a i {
margin-right: .25em;
}


/* ARCHIVE */
.archive .message-board .header-area {
display:none;
}

.archive.term-books #menu-primary-1 .menu-item:nth-child(3) a {
color: var(--light-text);
}

.page-id-9 #container header h1 {
text-transform: none;
color: var(--taitgh-gold);
}

.page-id-9 #container header h1 span {
white-space: nowrap;
word-spacing:normal;
}


/* SEARCH PAGE */
.search #container header {
margin-block: 0 2em;
padding-top: .5em;
}


.search .result-holder {
display: grid;
grid-template-areas: 
'searchimage'
'searchtext';
/*grid-template-columns: 21% auto;*/
/*margin-block:0 1em;*/
align-items: start;
/* border-bottom:1px solid var(--taitgh-gold-dark); */
/*padding-block:1em;*/
}

.search-text {
grid-area: searchtext;
width: 90vw;
}

.search-text p {
font-size: 1.125em;
}

.search-text>a {
color: var(--body-text);
}

.search .result-holder {
margin-block:0 2em;
padding-block:0 1em;
border-bottom:1px solid var(--taitgh-gold);
}

.search .result-holder:last-of-type {
margin-block:0 2em;
padding-block:0 1em;
border-bottom:none;
}

.search #container h2 {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.25em;
}

.search #container h3 {
text-transform: uppercase;
color: var(--light-text);
font-size: 1.75em;
letter-spacing: 0px;

}

.search #container h2+h3 {
text-transform: capitalize;
}

.search #container .result-holder h3 {
font-size: 1.25em;
padding: 0;
width: 96%;
font-size: 1.33em;
letter-spacing: 1px;
line-height: 1.25;
}


.search .search-img-companion {
width: 93%;
grid-area: searchimage;
}



.search .search-img-companion img {
object-fit: cover;
width: 90%;
height: auto;
object-position: 0% 0%;
}

.search .search-img-companion img[alt~="Portrait"] {
object-fit: cover;
width: 63%;
height: auto;
object-position: 0% 0%;
}






.bp-prev:before, 
.bp-next:before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C6A877' %3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E");
position: absolute;
left: 7px;
top: 9px;
width: 46px;
transition: all 0.2s;
}

.bp-x:before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23C6A877'%3E%3Cpath d='M24 10l-2-2-6 6-6-6-2 2 6 6-6 6 2 2 6-6 6 6 2-2-6-6z'/%3E%3C/svg%3E");
position: absolute;
width: 37px;
top: 8px;
right: 10px;
}

.bp-count {
color: var(--taitgh-gold);
}









/* FORMS */
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: var(--taitgh-gold);
opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 3px;
position: relative;
top: 7px;
left: 9px;
display: inline-block;
}

.wpcf7 form.sent .wpcf7-response-output {
border: none;
position: static;
color: var(--light-text) !important;
font-size: 1em;
letter-spacing: 1px;
width: 90%;
}

/*form .customer-services-form input[type="submit"] {
background: var(--button-text);
color: var(--taitgh-gold);
}*/

form h4 {
color: var(--button-text);
}

form label {
text-transform:uppercase;
}

form .subscriber-form input[type="email"], 
form .subscriber-form input[type="name"] {
-webkit-appearance: none;
appearance: none;
padding: .9em;
font-size: 1.125em;
margin-block: .25em;
outline: none;
}

form .subscriber-form p {
margin-block:0em;
}

form .subscriber-form h3 {
font-size: 2.75em;
}

form .subscriber-form h4 {
line-height: 1;
}

form .subscriber-form h3.subscribe-header, 
form .subscriber-form h3.subscribe-header~h4 {
letter-spacing: 0px;
width: 90%;
color: var(--button-text);
}

form .subscriber-form h3.subscribe-header {
letter-spacing: -1px;
}

form .subscriber-form h3.subscribe-header~h4 {
width: inherit;
line-height: 1.25;
padding-block: 0 .5em;
}

main .comment-form input[type="submit"] {
margin: 0 auto;
font-size: 1.25em;
text-align: center;
padding: .75em 1em;
background: var(--taitgh-gold);
}

main .comment-reply-title {
color: #C6A877;
text-transform: none;
margin-bottom: 1em;
display: block;
}

main .comment-form .comment-notes {
letter-spacing: 1px;
line-height: 1.5;
font-family: 'Helvetica Neue', sans-serif;
font-weight:500;
font-size:.75em;
}

main .comment-form p {
margin-bottom: 1em;
}

main .comment-form p.logged-in-as {
margin-bottom: 1em;
font-family: 'Helvetica Neue', sans-serif;
font-size: .75em;
letter-spacing: 1px;
line-height: 1.25;
}

main .comment-form input, 
main .comment-form textarea {
min-height: 42px;
min-width: 100%;
background-color: #ECD8BA;
}

main .comment-form input {
border-top-style: hidden;
border-right-style: hidden;
border-left-style: hidden;
border-bottom-style: hidden;
}

main .comment-form label {
min-height: 30px;
min-width:100%;
color:#C6A877;
}

main .comment-form input[type="submit"] {
margin:0 auto;
font-size: 1.5em;
text-align: center;
}

.wpcf7-list-item {
display: inline-block;
margin: 0 2em 1em 0em;
}

.problem label {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0em;
text-transform: uppercase;
font-size: .75em;
font-family: var(--taitgh-sans);
letter-spacing: 1px;
}


input[type="submit"] {
padding: 1em 1.25em;
text-decoration: none;
background: #C6A877;
border: none;
font: 1em var(--taitgh-sans);
font-weight: var(--taitgh-weight-500);
color: #242424;
text-transform: uppercase;
text-align: right;
margin: .5em 0 0;
cursor: pointer;
}

.page-id-11 input[type="submit"] {
margin: 0;
}

input[type="checkbox"] {
background-color: white;
width: 21px;
height: 30px;
margin-right: 0.25em;
border-radius: none;
}

form[role="search"] input[type="search"]::placeholder {
color:var(--taitgh-gold);
opacity:.6;
}

form[role="search"] input[type="submit"] {
margin: 0em;
letter-spacing: 1px;
font-weight: 400;
}









/*-- GOOGLE STUFF --*/
.grecaptcha-badge { 
visibility: hidden;
}

.recaptcha-statement {
color: var(--button-text);
margin-block: .5em;
font-family: var(--taitgh-sans);
font-weight: 500;
letter-spacing: 1px;
width: 96%;
}

.recaptcha-statement small {
font-size: .75em;
display: block;
letter-spacing: 0px;
line-height: 1.5;
text-transform: uppercase;
font-weight: 700;
}

.home footer .pages-end.where-now.to-the-archives {
border-top: 1px solid var(--taitgh-gold-dark);
padding-block: 1em 2em;
width: 98%;
}

.home .spring-loaded-header nav .main a:nth-child(1),
.page-id-9 .spring-loaded-header .main nav a:nth-child(2),
.page-id-11 .spring-loaded-header .main nav a:nth-child(3),
.page-id-223 .spring-loaded-header .main nav a:nth-child(4){
color:#EADECE;
}

.home #header {
grid-area: header;
background: transparent;
padding-block: 9em 3em;
position: relative;
z-index: 8;
}

.home #menu-primary-1 {
display: flex;
gap: .5em;
align-items: center;
}

.home #container {
grid-area: container;
background: transparent;
margin-block: 0;
max-width: 100vw;
z-index: 8;
padding-block: 0em;
}

.home .entry-date {
font-size: 1.125em;
margin-bottom: .5em;
}

.home h2>a {
font-size: 1.5em;
line-height: 1.125;
color:#C6A877;
}

.home .entry-summary p {
padding:0;
}

.home .entry-meta {
margin-bottom: 0.5em;
}



.page-id-9 footer .recaptcha-statement small {
color: white;
}

.page-id-9 footer {
color: var(--taitgh-gold);
background: var(--button-text);
}

.page-id-9 footer a {
color: var(--light-text);
}

.page-id-9 footer .menu a {
color: var(--taitgh-gold);
}

.page-id-9 footer .footer-ware {
background-color: var(--button-text);
}

.page-template-archive footer .footer-area.footer-area-one:nth-child(1) {
display: none;
}

.page-id-9 footer .footer-area.footer-area-one:nth-child(1) {
background-color: white;
}

.page-id-9 .footer-area.footer-area-one:nth-child(1) a {
color: white;
}

.page-id-9 form[role="search"] {
border: 1px solid white;
}

.page-id-9 form[role="search"] input[type="search"] {
color: white;
}

.page-id-9 input[type="submit"] {
background: white;
color: var(--pale-wood);
}

.page-id-9 .subscriber-form input[type="submit"] {
background: var(--taitgh-gold-dark);
}

.page-id-9 footer .subscriber-form input[type="submit"] {
background: var(--button-text);
color: var(--taitgh-gold);
}


.page-id-9 .search-form input[type="submit"] {
background: white;
/* color: var(--pale-wood); */
}

.page-id-9 {
background-image: url("../../uploads/2022/07/about-page-828x1472-1.webp");
background-position: 0 -75px;
background-size: contain;
background-repeat: no-repeat;
position: relative;
background-color: white;
}

.page-id-9:after {
content: 'Photo courtesy of Mario de Meo (@de.meo_fotos)';
position: absolute;
top: 290px;
right: -126px;
color: white;
text-transform: uppercase;
font-family: var(--taitgh-sans);
transform: rotate(90deg);
font-size: .6em;
font-weight: 500;
}

.page-id-9 p {
color: var(--taitgh-gold);
margin-block: 0 1em;
font-size: 1em;
}

.page-id-9 #sidebar p {
color: white;
margin-block: 0 1em;
font-size: 1em;
}

.page-id-9 #sidebar {
padding:2em;  
}

.page-id-9 #sidebar h3 {
padding-left: 0;
line-height: 1.125;
color: white;
font-size: 2rem;
padding-block: 0 .5rem;
}

.page-id-9 hr.wp-block-separator {
background-color: var(--taitgh-gold-dark) !important; 
color: var(--taitgh-gold-dark) !important; 
margin-block:1em 2em;
}







/* ARCHIVE PAGES */
.archive #container h1 {
font-size: 2.25em;
text-transform: capitalize;
line-height: 1.125;
margin-block: 0 1rem;
}



.term-books #menu-primary-1 .menu-item:nth-child(3) a,
.postid-2545  #menu-primary-1 .menu-item:nth-child(3) a {
font-size: 1em;  
color: var(--taitgh-gold);
}


.page-template-archive .entry-title  {
margin-block: 0 .25em;
}

.page-template-archive .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
max-width: 72px;
display: inline-block;
padding: 0;
position: relative;
vertical-align: middle;
border: none;
margin-inline: 0em .75em;
margin-block: 0em;
}

.page-template-archive .wp-block-group {
box-sizing: border-box;
margin-block: 2em;
}
    
.page-template-archive .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
margin: 1em 0px;
list-style: none outside;
clear: both;
padding: 0;
}

.page-template-archive .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
border: solid 1px var(--taitgh-gold);
border-left: none;
padding: 0 1em 0 0;
font-size: .9em;
display: block;
background-color: rgba(0,0,0,.25);
letter-spacing: 2px;
transition: background-color 500ms ease-in-out;
font-family: var(--taitgh-sans);
text-transform: uppercase;
font-weight: 500;
}

.page-template-archive .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a:hover {
background-color: var(--taitgh-gold);
color:var(--button-text);
transition:all 250ms ease-in-out;
}

.page-template-archive .wc-block-product-categories {
margin-bottom: 3em;
}
 
.page-template-archive #content>ul {
list-style: none;
display: flex;
justify-content: left;
flex: 1 0 100%;
margin-block: .5em;
flex-flow: row;
flex-wrap: wrap;
max-width: max-content;
gap: 1em;
flex-direction: column-reverse;
}

.wc-block-product-categories ul li {
margin-block: 1em;
display: block;
}


/* CONTACT PAGE */
.page-id-11 div.wpcf7 {
margin: 0;
padding: 0 0 6em;
}

.page-id-11 #container {
width: 100%;
padding-inline: 1em;
}

.page-id-11 div.wpcf7 {
padding: 0em 0em;
margin: 0 0 0 0%;
}

.page-id-11 div.wpcf7 p {
color: white;
font-family: var(--taitgh-sans);
font-weight: 700;
margin: 0;
font-size: 1em;
}

.page-id-11 div.wpcf7 label {
display: block;
letter-spacing: 2px;
width: 100%;
color: var(--taitgh-gold);
text-transform: uppercase;
font-weight: var(--taitgh-weight-300);
}

.page-id-11 .contact-form label span {
margin-inline: 0;
margin-block: .5em 0;
}

.page-id-11 .contact-form label span>span {
font-size: 1.125em;
}

.page-id-11 .recaptcha-statement {
color: var(--taitgh-gold-pale);
}


.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
border: none;
position: static;
bottom: 6em;
left: -1.125em;
color: var(--text-link);
font-size: .75em;
font-family: var(--taitgh-sans);
width: 100%;
letter-spacing: 1px;
font-weight: 500;
text-transform: uppercase;
line-height: 1.25;
}

.wpcf7 form .wpcf7-response-output {
margin: 1em 0em;
padding: 0;
border: 2px solid #00a0d2;
font-size: 1em;
grid-area: subscriberesponse;
text-transform: uppercase;
font-family: var(--taitgh-sans);
border: none;
font-weight: 700;
color: var(--link-on-white);
}

div.wpcf7 input[type="text"], 
div.wpcf7 input[type="email"], 
.page-id-11 div.wpcf7 textarea {
border: 1px solid var(--taitgh-gold);
padding: 1em;
width: 100%;
font-size: 1em;
border-radius: 0;
background-color: transparent;
margin: 0;
font-weight: 300;
border-top: none;
color:var(--taitgh-gold);
}

div.wpcf7 input[name="your-name"] {
border-top:1px solid var(--taitgh-gold);
}

footer .wpcf7 input[type="text"], 
footer .wpcf7 input[type="email"], 
.page-id-11 footer div.wpcf7 textarea {
font-weight: 500; 
}

footer div.wpcf7 input[type="text"], footer div.wpcf7 input[type="email"], .page-id-11 footer div.wpcf7 textarea {
font-size: 1.25em;
background-color: white;

}

.page-id-11 footer div.wpcf7 input[type="text"], 
.page-id-11 footer div.wpcf7 input[type="email"] {
border: none;
background-color: white;
}



.wpcf7-form-control-wrap {
display: block;
}


footer .wpcf7-form-control-wrap {
display: block;
margin-block: .5em;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
border: none;
color:#C7A877;
letter-spacing: 2px;
width:39%;
padding-left:0;
position:relative;
margin-top: -4.125em;
left: 9em;
font-size:.8em;
}

span.wpcf7-not-valid-tip {
color: var(--text-link);
font-size: 1em;
font-weight: normal;
display: block;
padding: .5em 0 1.5em 0em;
position: static;
top: 0;
font-family: var(--taitgh-sans);
letter-spacing: text-transform;
text-transform: uppercase;
letter-spacing: 1px;
}

.wpcf7+p {
color: var(--taitgh-gold-pale);
font-size: .9em;
width: 90%;
letter-spacing: 0;
line-height: 1.5;
text-transform: none;
font-weight: 500;
}

.wpcf7 .contact-form textarea {
margin-bottom: 0;
}

.wpcf7 .contact-form input {
font-family: var(--taitgh-sans);
font-weight: var(--taitgh-weight-500);
letter-spacing:1px;
}

/* MASONARY */
.pgcsimplygalleryblock-masonry-content {
padding:0 !important;
}

.page-id-9 #container {
padding: 0;
width: 100%;
}

.page-id-9 #content {
margin-top: 3em;
}

.page-id-9 #menu a, 
.page-id-9 .nav-links a {
text-decoration: none;
color: white;
}

.page-id-9 #menu-primary-1 a {
color: white;
}

.page-id-9 #menu-primary-1 a {
color: white;
font-weight: 500;
}

.page-id-9 #menu .socials a {
color: #F1EFF5;
}

.page-id-9 article {
display: block;
width: 94%;
margin: 0em 3%;
padding: 0;
}

.page-id-9 #menu li.current-menu-item a {
color: white;
}

.page-id-11 .entry-content {
padding: 0%;
width: 100%;
}



/* SINGLE PAGE STYLES */

.single h1 {
letter-spacing: 1px;
text-transform: uppercase;
line-height: 1.125;
margin-block: 0;
}

.single hgroup {
font-size:1.5em;
}

.single .block-inset p {
text-transform: none;
padding: 0 0 1em 0;
line-height: 1.25;
font-size: 1.25em;
}

.single main article {
width: 100%;
margin: 0 0%;
}

.single label {
display:block;
}

.single .nav-links {
z-index: 10;
position: relative;
margin: 3em 0 0 0;
}

.single .entry-meta {
border: none;
display: block;
font-size: .75em;
padding: 0;
margin: .25em 0 1em 0;
color: #ECD8BA;
}

.single .entry-content {
width: 100%;
margin: .75em 0em;
padding: 0;
}

.single main .nav-links div {
display: inline-block;
margin-right: 0;
border-right: 1px solid #CDA770;
line-height: 1.25;
letter-spacing: .125em;
font-size: .75em;
width: 48%;
text-align: center;
}

.single main .nav-links div.nav-next {
border-right: none;
padding:0 1em;
}

.single main .nav-links div.nav-previous {
padding: 0 .5em;
}

.single main .form-submit {
width: 80%;
}

.single main .comment-form-cookies-consent {
display: grid;
grid-template-areas: "inp lab";
grid-template-columns: 12% 88%;
width: 100%;
margin: 2em 0;
align-items: center;
}

.single main .comment-form-cookies-consent input {
grid-area: inp;
max-width: 33px;
min-width: 33px;
}

.single main .comment-form-cookies-consent label {
grid-area: lab;
letter-spacing: 1px;
line-height: 1.5;
font-family: 'Helvetica Neue', sans-serif;
font-weight: 500;
font-size: .5em;
}

.single main #comments {
width:92%;
}

.single-post .entry-title a {
font-size: 1.25em;
text-shadow: 0 0 10px #0A0A0A;
}

.single .block-inset p {
text-transform: none;
padding: 0 0 1em 0;
font-size: 1.25em;
line-height: 1.5;
}

.single textarea {
width:100%;
}

.single #menu h2 {
padding-inline: .25em;
font-size: 2.75em;
}

.single-product li.wc-block-grid__product.portrait {
height: var(--single-packery-portrait);
width: 100%;
    text-align: left;
}

.single-product li.wc-block-grid__product.portrait img {
width: 75%;

}

.single-product li.wc-block-grid__product.landscape {
height: var(--single-packery-landscape);
width: 100%;
}

.single #menu.search-business {
margin-top: 6em;
display: none;
}

/*--DETAIL BLOCK--*/
.single #detailBlock {
display: grid;
gap: .25em;
grid-template-areas: 'one one two five'
'three four four five';
padding-block: 1em;
width: 100%;
height: var(--taitgh-detail-height);
overflow:hidden;
}

.single #detailBlock .drawing-detail {
    margin:0;
    width:100%;
}
    
.single #detailBlock .drawing-detail {
overflow:hidden;
}
    
.single .drawing-detail:first-child {
grid-area:one;
}

.single .drawing-detail:nth-child(2) {
grid-area:two;
}

.single .drawing-detail:nth-child(3) {
grid-area:three;
}

.single .drawing-detail:nth-child(4) {
grid-area:four;
}

.single .drawing-detail:nth-child(5) {
grid-area:five;
}

.single .drawing-detail>a {
display: block;
line-height: 0;
} 
     
.single .drawing-detail>a img {
width: 110%;
height: calc(var(--taitgh-detail-height)/2);
object-fit: cover;
object-position: center bottom;
}

.single .drawing-detail:nth-child(2)>a img, 
.single .drawing-detail:nth-child(3)>a img {
object-position: right bottom;   
}
        
.single .drawing-detail:nth-child(5)>a img {
height:var(--taitgh-detail-height);
object-position: right bottom;
}
/*--END DETAIL BLOCK--*/


.single .serial {
color: var(--taitgh-gold);
font-size: .75em;
line-height: .75;
padding-block: 0 .5em;
display: inline-block;
}

.single #images {
display: grid;
grid-template-columns: 50% 50%;
gap: .5em;
min-width: 100%;
}



.woocommerce div.product.product_cat-books p.stock {
width: 50%;
}


.woocommerce div.product .single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock {
position: static;
border-radius: 0%;
background-color: transparent;
padding: 0;
text-align: left;
font-size: 1em;
}






.single form .subscriber-form h3.subscribe-header~h4 {
font-size: 1.125em;   
}

.single form .subscriber-form h3 {
font-size: 1.75em;
}









.navigation.posts-navigation {
margin: 1.5em;
font-size: 1.25em;
}


.home .wp-block-image figcaption {
margin-block: 0rem 1rem;
font-size: .8em;
line-height: 1.125;
}

.wp-block-image figcaption {
margin-block: .5rem 1rem;
font-size: .8em;
line-height: 1.125;
}


.comments {
margin-top: 4.5em;
}

main .comment-form input, 
main .comment-form textarea {
min-height: 50px;
font-size: 1.5em;
padding: .5em 0em .5em;
width:90%;
}



/* PLACEHOLDER */
::placeholder::after,
.search-form input[type="search"]::placeholder::after,
.search-form input[type="search"]::-webkit-input-placeholder::after, 
.search-form input[type="search"]:-moz-placeholder::after, 
.search-form input[type="search"]::-moz-placeholder::after, 
.search-form input[type="search"]:-ms-input-placeholder::after {
content:' term...';
color:var(--taitgh-gold);
opacity:.75;
}


::-webkit-input-placeholder { /* WebKit browsers */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}


.page-id-9 ::-webkit-input-placeholder { /* WebKit browsers */
    color: white !important;
    opacity: 1;
}

.page-id-9 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: white !important;
    opacity: 1;
}

.page-id-9 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: white !important;
    opacity: 1;
}

.page-id-9 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: white !important;
    opacity: 1;
}

.page-id-9 .subscriber-form ::-webkit-input-placeholder,
::-webkit-input-placeholder { /* WebKit browsers */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}

.page-id-9 .subscriber-form :-moz-placeholder,
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}

.page-id-9 .subscriber-form ::-moz-placeholder,
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}

.page-id-9 .subscriber-form :-ms-input-placeholder,
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: var(--taitgh-gold) !important;
    opacity: .8;
}


.page-id-5804 ::-webkit-input-placeholder { /* WebKit browsers */

    opacity: .5;
}

.page-id-5804 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */

    opacity: .5;
}

.page-id-5804 ::-moz-placeholder { /* Mozilla Firefox 19+ */

    opacity: .5;
}

.page-id-5804 :-ms-input-placeholder { /* Internet Explorer 10+ */

    opacity: .5;
}



/* COOKIE BANNER */
.cli-bar-container {
align-items: end;
margin-bottom: 1.5em;
}

.cli-style-v2 .cli-bar-message {
letter-spacing: 2px;
line-height: 1.5;
font-size: 1.125em;
padding-inline: .25em;
color:var(--body-text);
}

.cli-bar-message p:last-child {
text-transform: uppercase;
letter-spacing: 1px;
margin-block: 0 1em;
margin-inline: 0 1em;
font-size: .7em;
font-family: var(--taitgh-sans);
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
padding: 2em 25px 0;
opacity: .9;
width: 96%;
margin: 0 2% .5em;
background: var(--button-text) !important;
color: var(--taitgh-gold) !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
padding: 1em;
font-size: .75em;
background-color: var(--taitgh-gold) !important;
border: 1px solid var(--taitgh-gold) !important;
color: var(--button-text) !important;
text-transform: uppercase;
}

.cli-style-v2 .cli-bar-btn_container .medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
background-color: transparent !important;
color:var(--taitgh-gold) !important;
}

.cli-bar-btn_container {
font-family: var(--taitgh-sans);
letter-spacing: 1px;
}
 
.cli-bar-message a {
text-decoration: none;
color: var(--taitgh-gold);
text-transform: none;
letter-spacing: 0px;
font-size: 2.5em;
display: block;
width: 72%;
line-height: 1;
}


/*-- SASSY SOCIAL --*/
.heateorSssClear {
clear: both;
margin-block: 1em 0;
max-width: 0px;
}

.heateor_sss_horizontal_sharing .heateor_sss_svg, 
.heateor_sss_standard_follow_icons_container .heateor_sss_svg {
width: 3.178em !important;
height: 3.178em !important;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
margin-block: 0 1em;
}

.heateor_sss_sharing_title {
font-weight: 500 !important;
letter-spacing: 1px;
color: var(--taitgh-gold);
font-family: var(--taitgh-sans);
margin-block: .5em .5em;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
margin-block: 0 3em;
float: none !important;
grid-area: shares;
}


.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url] {
margin-bottom: 0em !important;
}









/* MOBILE - iPhone 8 [375px] 
-------------------------------------------------------------------------- */
@media only screen and (min-width: 374px) {
    
    
:root {  
--packery-landscape:400px;
--packery-portrait:calc(var(--packery-landscape)*1.3);
    
--single-packery-landscape: 412px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.35);
    
--shop-packery-landscape:486px;
--shop-packery-portrait:calc(var(--shop-packery-landscape) * 1.25);
    
--book-packery-portrait:488px;    
}
    
    
.home h2>a {
    font-size: 1.25em;
}
    
.wp-block-image.size-large.book-ad figcaption a::after {
    width: 60px;
    height: 70px;
    bottom: 36px;

}

    
    
.page-id-9 #menu h2 {
font-size: 1.75em;
}
    
.page-id-9 #menu-primary-1 {
display: flex;
gap: 0.75em;
}
    
.search #container h3 {
font-size: 2em;
}
    

    
.search-text {
grid-area: searchtext;
width: 100%;
font-size: 1.25em;
}
    
    
.search-text p {
font-size: 1em;
}
    
.search #container .result-holder h3 {
font-size: 1.25em;
line-height: 1.25;
}
    
.page-id-11 #container .taitgh-contact-info li.email, 
.page-id-11 #container .taitgh-contact-info li.address {
font-size: 1em;
}
    
.page-id-11 #container .fa-solid, .fas {
height: 30px;
}
 
 
 .wishlist_table.mobile li .additional-info-wrapper {
width: 93%;
}
    
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table, 
.woocommerce-wishlist .wishlist_table.mobile li table.additional-info {
font-size: 1.5em;
}  
    
    
/* UKRAINE WEEK - START */
    
    
    
.page-id-5804 #container {
grid-area: container;
padding-block: 10.5em 0em;
}
    
.page-id-5804 .wp-block-quote {
font-size: 1.125em;
}
    
.page-id-5804 .pandp {
font-family: var(--taitgh-sans);
border-top: 1px solid var(--taitgh-gold);
width: 96%;
margin-block: 3em 0;
padding-block: 1em 0;
}
   
.page-id-5804 .pandp h4 {
margin-block: .5em;
}


    
/*.message-board {
grid-template-columns: 66% 34%;
grid-template-rows: 51px auto;
row-gap: 1em;
}
    
    
.message-board .ukraine-appeal {
padding-right: .5em;
}*/
/* UKRAINE WEEK - END */

.message-board {
        grid-template-columns: 60% 40%;
        grid-template-rows: 60px auto;
    
    }
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-block: .85em;
padding-inline: 3.5em;
}
    
    
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product.product_cat-books.portrait {
height: calc(var(--shop-packery-portrait) * .92);
}
    
.woocommerce.archive ul.products li.product.product_cat-books a:first-of-type h2 {
height: 72px;
font-size: 1.25em;
line-height: 1.25;
}
    
   
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after, 
.page .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 4.5%;
right: 42%;
}
    
.home article>article {
grid-template-columns: 22.5% auto auto 1%;
}
    
    
.woocommerce #container {
padding-block: 10.5em;
}
    
    
.spring-loaded-header nav>h1 {
font-size: 1.95em;
}  
    
#header, #menu, #container {
padding-inline: .75em;
}
    
#container {
padding-top: 10.5em;
}
    
.page-id-11 #container h1 {
font-size: 2em;
}

.spring-loaded-header .menu-social-menu-container {
padding-block: .66em;
}
    
.spring-loaded-header h1 {
font-size: 1.55em;
}
    
.spring-loaded-header li {
font-size: .85em;
}
    
#menu-shop-menu-1 {
gap: 1em;
}
   
h3 {
line-height: 1;
margin-inline:0 1.5em;
margin-block:0 .25em;
}
    
h3#ship-to-different-address {
line-height: .9; 
font-size: 2em;
width:70%;
text-transform: none;
margin-block:0 1em;
}
    
h3#ship-to-different-address label span {
text-transform: none;
}

.spring-loaded-header p {
font-size: 1.55em;
}
    
.spring-loaded-header nav {
font-size: .8em;
}
    


#menu {
padding-left: .75em;
}

#menu li {
letter-spacing: 1px;
padding: .5em 0;
font-size: .675em;
}

    
.wpcf7-form-control-wrap {
display: block;
margin: .25em 0;
width: 96%;
}
    
    
.page-id-11 #container .wpcf7-form-control-wrap {
margin: 0;
}
   
.recaptcha-statement small {
font-size: .75em;
}
      
#site-title a {
font-size: 3em;
}
    


     
.spring-loaded-header nav>.menu-shop-menu-container ul {
gap: .5em;
}
    

       
#menu .search-business hgroup h2 {
font-size: 2.25em;
padding-inline:0;
}
    
.entry-title {
font-size: 2.5em;
line-height: 1.075;
}
      
.search-intro p:first-of-type {
font-size: 1.125em;
}
    
    
     

           
.home article.product .more-link::before {
content: 'DETAILS & ENQUIRY';
}
       
.home #branding #site-description {
font-size: 1.125em;
}
        
.home article>article {
width: 99%;
}
    

    
.home #menu-primary-1 {
gap: 0.75em;
}
    
.home article.product img[alt^="A2 Drawing Portrait"] {
width:71%;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A2 Drawing Landscape"] {
width:84%; 
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Landscape"]{
width:100%;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Portrait"] {
width:71%;
object-fit: fill;
height:auto;
} 
    


    
    
    
 /* WOOCOMMERCE */   
.woocommerce div.product form.cart .button {
width: 79vw;
}
    
.woocommerce-wishlist .additional-info {
width: 54%;
}
    
.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist, 
.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
text-align: left;

}
    
.woocommerce-wishlist .wishlist_table .product-add-to-cart a {
padding: .5em 2em;
background-color: var(--taitgh-gold);
color: var(--button-text);
font-family: var(--taitgh-sans);
font-weight: 500;
}
       
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 24px;
right: 120px;
}
    
.woocommerce div.product.product-type-variable form.cart .woocommerce-variation-description p {
font-size: 1.25em;
padding-block:.5em;
}
    
.woocommerce div.product.product_cat-books.product-type-variable .quantity .qty {
padding-block: 1em;
}
    
    
.woocommerce div.product.product_cat-books form.cart .button {
font-size: .9em;
padding-block: 1.33em;
font-weight: 700;
letter-spacing: 1px;
padding-inline: 2.3em;
}
    
.outofstock .button:after {
width: 98%;
height: 16px;
padding-block: .75em 1.5em;
}
    
.woocommerce #wcpay_selected_currency {
background-size: 2.5%;
} 
    
.woocommerce .sku_wrapper span {
color: var(--taitgh-gold);
font-size: 1.75em;
margin-block: 0;
display: block;
}
    
.woocommerce-message:first-of-type, 
.woocommerce-info:first-of-type {
font-size: 1em;
margin-right: 2em;
}
    
.woocommerce-cart .woocommerce-message:first-of-type {
margin: 0em 0 .5em;
}
    
.woocommerce-cart .woocommerce-info:first-of-type {
margin: 0em 0 .75em;
padding-left: 3em;
font-size: 1.125em;
}
    
.woocommerce-info::before {
top: .75em;
left: 1em;
}
        
.woocommerce-info {
padding-inline: 3em 0;

}
    
    
    
.woocommerce div.product p.price {
width: 74.5%;
}
    
.single.woocommerce div.product p.price {
width: 84%;
}
    
.woocommerce.single div.product.product_cat-books p.price {
width: 100%;
}
    
.woocommerce div.product.product_cat-books .quantity .qty {
padding-block: .9em;
margin: 0;
border-radius: 0;
box-shadow: none;
}
       
.woocommerce-shop ul.products li.product .button, 
.woocommerce div.product form.cart .button {
padding: 1.125em .9em;
}
    
.woocommerce div.product form.cart .button {
padding-inline: 3em;
} 


.wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 66%;
}
       
.woocommerce .wc-block-grid.has-1-columns .wc-block-grid__product {
flex-direction: row;
}
    

    
div.product div.images.woocommerce-product-gallery {
width:48%;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
padding: 1.25em;
font: .6em var(--taitgh-sans);
letter-spacing: 1px;
}
    
.woocommerce-Price-amount.amount {
font-weight: normal;
font-size: .9em;
}
    

    
    

    
    
    


    
    
/*.postid-4609 .woocommerce-tabs.wc-tabs-wrapper {
grid-area: tabs;
}*/
    

 
    
.single #container {
padding-top: 10.5em;
}
    
    
.page-id-9 {
background-position: 0 -100px;
}
     
.page-id-9 p {
font-size: 1.125em;

}
    
.page-id-9:after {
top: 320px;
right: -120px;
} 
    
     
.page-id-11 #wrapper {
background-image: url('../../uploads/2022/06/full-page-bgd-gainsborough.webp');
background-color: var(--button-text);
background-size:cover;
}
    
    
   
.archive #wrapper,
.page-template-archive #wrapper {
background-image: url('../../uploads/2022/06/full-page-bgd-gainsborough.webp');
background-color: var(--button-text);
background-size:cover;
}
    
    
.cli-bar-message a {
font-size: 3em;
}
    
.cli-bar-message p:last-child {
font-size: .85em;
}
    
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
font-size: .9em;
}
   
   
footer {
font-size: .9em;
}
    
footer .representation {
flex-direction: row;
font-size: .75em;
align-items: top;
}
    
footer .schein-logo {
padding-inline: .25em 0;
}
    
footer .schein-logo img {
width: 72px;
}

    
footer .menu-legal-menu-container {
font-size: 1.125em;
margin-block: .75em 2em;
}
    
footer #copyright span.copyright-detail {
font-size: 2.75em;
width:42%;
}
    
footer .credit-cards img {
max-width: 60px;
}
    
}








/* 414 */
@media only screen and (min-width: 413px){
    
    
:root {  
    
--packery-landscape:480px; 

--packery-portrait:calc(var(--packery-landscape) * 1.45);

--single-packery-landscape:442px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.4);
    
    
--shop-packery-landscape:500px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.4);
    
   
--book-packery-portrait: 369px;
    
}
    
    
    
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
margin-block: 0 .5em;
height:var(--packery-portrait);
}
    
.woocommerce ul.products[class*=columns-] li.product.portrait, 
.woocommerce-page ul.products[class*=columns-] li.product.portrait {
height: var(--packery-portrait);
}
  
.woocommerce ul.products[class*=columns-] li.product.landscape, 
.woocommerce-page ul.products[class*=columns-] li.product.landscape {
height:var(--packery-landscape);
}
  
.single-product li.wc-block-grid__product.portrait {
margin-block: 0 .5em;
height:var(--single-packery-portrait);
}
        
.single-product li.wc-block-grid__product.landscape {
height:var(--single-packery-landscape);
}
   
    
.page-id-9 #menu h2 {
font-size: 2em;
}
    
.footer-ware .fa-solid, .fas {
width: 27px;
}
    
.taitgh-contact-info li.address {
letter-spacing: 1px;
font-size: 1.25em;
width: 90%;
}

.taitgh-contact-info li.email,
.taitgh-contact-info li.telephone {
font-size:1.25em;
}
    
.page-id-5804 .wp-block-quote {
font-size: 1.25em;
}
    
.page-id-5804 h3 {
font-size: 2.25em;
padding-inline: 4% 0;
}  
   

    
.page-id-9 #container h1 {
font-size: 3.75em;
}
    
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 3.25em;
}
   
    
.woocommerce ul.products li.product.product_cat-books a img {
width: 81%;
display: block;
object-fit: contain;
object-position: left center;
height: 200px;
}
    
.term-books.archive .outofstock.product::after {
padding-block: .75em;
}
    
.term-books .woocommerce-Price-amount.amount {
font-size: .9em;
}
    
    
.home .outofstock .price-container:after {
padding-block: .33em;
padding-inline: .125em;
font-size: 1em;
}
    
.woocommerce-shop.woocommerce ul.products.columns-3 li.product.product_cat-books.outofstock, 
.woocommerce-page ul.products.columns-3 li.product.product_cat-books.outofstock {
width: 48%;
}
   

.woocommerce.archive ul.products li.product.product_cat-books a:first-of-type h2 {
height: 78px;
font-size: 1em;
line-height: 1.25;
}
    
.woocommerce ul.products li.product.portrait a img {
width: 81%;
}
    
.term-books .outofstock.product::after {
padding-block: .75em;
}
   
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.33);
}
    
.woocommerce-shop .outofstock.product_cat-books::after {
padding-block: 1.125em;
margin-block: 0;
}


.woocommerce-shop .outofstock:before {
width: 12px;
height: 12px;
inset: .33em;
}
    
.woocommerce-shop .woocommerce-Price-amount.amount {
font-size: .75em;
}
        
.outofstock .price-container:after {
padding-block: .4em;
width: 220%;
font-size: 1em;
}
    
.spring-loaded-header nav>h1 {
font-size: 2.125em;
}
    
    
.single #container h1 {
font-size: 1.75em;
}
    
.spring-loaded-header h1 {
font-size: 1.66em;
}

.message-board {
row-gap: .5em;
}
    
.message-board .bursary:first-child {
font-size: .9em;
} 
   
    

    
.spring-loaded-header.nav-scrolled .content-container {
padding-bottom: .5em;
}   

.spring-loaded-header-content h1 {
font-size: 2.125em;
}
        
.spring-loaded-header-content {
max-height: 162px;
}

.spring-loaded-header p {
font-size: 1.75em;
}

.spring-loaded-header #menu-social-menu.menu {
margin-block: 0;
margin-inline: 0;
}   
    
.spring-loaded-header-content p>a {
letter-spacing: 0px;
}
    
.spring-loaded-header nav>.menu-shop-menu-container ul {
gap: .75em;
}
 
    

    
    
#branding {
width: 100%;
}
    
#site-title a   {
font-size:3.5em;
margin-block:0;
}
    
#menu li {
font-size: .8em;
letter-spacing: 1px;
}
  
form[role="search"] {
padding-left:0;
}

          
.entry-title {
font-size: 2.75em;
}

      
footer #menu-legal-menu {
width: 90%;
}

footer #copyright span.copyright-detail {
font-size: 3.5em;
width: 48%;
}
    
footer #copyright span.copyright-detail {
margin-block: 0em;
}

    
.home #header {
padding-block: 12em 1.5em;
}
    
.home #branding #site-description {
font-size: 1.25em;
max-width: 100%;
}
     
.home #site-title h1 {
padding: 0;
background-repeat: no-repeat;
background-size: 54%;
}
    
.home #site-title a {
padding-bottom: 69%;
}
    
    
.home #container {
margin-block: 0em;
}

.home .entry-content {
width: 100%;
}  
    

    

    
.home article.product img[alt^="A2 Drawing Portrait"] {
width:71%;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A2 Drawing Landscape"] {
width:84%; 
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Landscape"]{
width:100%;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Portrait"] {
width:71%;
object-fit: fill;
height:auto;
} 
    
.home article.product .price-container {
font-size: 1.25em;
padding-block: .4em;
}
        
.home h1 {
font-size: 2.33em;
}
       
.home #menu h2 {
padding-inline: 0;
}
       
.home .wc-block-grid__product-link::after {
width: 87%;
}
   

    
.woocommerce.single div.product p.price {
width: 79%;
}
   
.woocommerce div.product.product_cat-books p.price {
width: 90.5%;
}
    
.woocommerce div.product.product_cat-books .quantity .qty {
width: 5em;
}   
    
.outofstock .button:after {
height: 16px;
padding-block: .75em 1em;
}
      

         
.woocommerce div.product p.price {
width: 70.5%;
}
   
.woocommerce ul.products li.product .price {
color: var(--light-text);
margin-block: 0
}
    
 
.woocommerce.archive ul.products li.product a:first-of-type h2 {
font-size: .9em;
font-weight:700;
height:33px;
}
    
.woocommerce.archive a.button {
font-size: .7em;
font-weight: var(--taitgh-weight-500);
}
  
.woocommerce.archive ul.products li.product .button {
font-size: .9em;
}
    
.woocommerce.archive ul.products li.product a:first-of-type h2 {
height: 54px;
margin-block: 0;
}
    
.woocommerce.term-books ul.products li.product a:first-of-type h2 {
height: 63px;
}
    
.woocommerce.woocommerce-shop ul.products li.product a:first-of-type h2 {
height: 48px;
margin-block: 0.5em;
font-size: 1.125em;
}
        
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: .5em .75em;
letter-spacing: 1px;
}
    
.woocommerce-shop.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
width: 96%;
margin-right: 0;
}
    

    
.woocommerce-shop.woocommerce ul.products.columns-3 li.product.product_cat-books, 
.woocommerce-page ul.products.columns-3 li.product.product_cat-books {
width: 48%;
margin-right: 0;
} 
    
.woocommerce ul.products li.product.product_cat-books  a img {
width: 100%;
}

    
.wc-block-grid.has-1-columns .wc-block-grid__product {
flex-direction: row;
}
    
.woocommerce .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 63%;
}
    
.woocommerce .wc-block-grid__product .wc-block-grid__product-price {
width: 100%;
font-size: 1.75em;
}
    
.woocommerce .woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: 1.25em;
letter-spacing: 1px;
min-height: 48px;
}
    
.woocommerce .wc-block-grid__product-title:after {
margin-inline: 0 0.75em;
margin-block:.5em 0;
}
     
.woocommerce .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
margin-top: 0;
padding: 0;
}
    
.woocommerce-wishlist .additional-info {
width: 48%;
}
    

    
.woocommerce form .form-row label {
font-size: .9em;
}
    
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 29px;
right: 120px;
}
     
.woocommerce div.product form.cart .button {
padding-inline: 3.33em;
width: 79%;
}
    
.yith-wcwl-wishlistexistsbrowse a, 
.yith-wcwl-wishlistaddedbrowse a {
font-size: .9em;
padding: .75em 1em;
}
    
  
    
    
.page-id-9:after {
top: 402px;
right: -124px;
}
    
.page-id-9 {
background-position: 0 -175px;
background-size: 110%;
}
    
.page-id-9 article {
margin: 1em 3%;
}
    

  

.page-id-9 {
background-position: 0 -100px;
}   
    
.single #site-title a {
font-size: 3em;
margin-block: 0;
}

.single #menu {
padding: 0 0 0 .75em;
}
  
.single #menu h2 {
padding-inline: .125em;
}

    
}



/* 507 - SE landscape */
@media only screen and (min-width: 506px) {
    
    
:root {  
--packery-landscape:480px;     
}
    
}



/* 568 - SE landscape */
@media only screen and (min-width: 567px) {
    
    
:root {  
--packery-landscape:540px; 
    
--shop-packery-landscape:600px;
--shop-packery-portrait:calc(var(--shop-packery-landscape) * 1.4);
}
    
        
.single.woocommerce .summary.entry-summary .price {
grid-area: price;
text-align: left;
/* justify-content: center; */
padding: .25rem 1rem;
white-space: nowrap;
}
    
.woocommerce .outofstock .entry-summary .price::after {
inset: -2px 0 0 240px;
text-align: center;
} 
   
.woocommerce div.product.outofstock p.price {
border: solid 1px var(--sold-red);
color:var(--sold-red)
}
    
.woocommerce div.product p.price ins {
display: inline;
}
    
    
.message-board {
grid-template-columns: 75% 25%;
grid-template-rows: 48px auto;
}
    
.home .message-board .header-area {
width: 96%;
}
    
        
.search .search-img-companion {
padding-inline: .25em 0;
width: 100%;
}
    

    
.search-text {
font-size: 1em;
}
    
.search #container h2 {
padding-inline: .125em 0;
}
    
    
    
.page-id-3 #container .privacy-policy-conditions {
padding: 2em 3em 1em 2em;
}   
    
.page-id-3  #container {
width:96%;
}
    

    
    
.taitgh-contact-info li.address {
letter-spacing: 1px;
width: 72%;
}

.taitgh-contact-info li.email,
.taitgh-contact-info li.telephone {
font-size:1.25em;
}
    
    
    
    
    
.search .result-holder {
display: grid;
grid-template-areas: 
'searchimage searchtext';
grid-template-columns: 21% auto;
align-items: start;
}

    
    
    
.woocommerce-edit-address .col2-set, .woocommerce-page .col2-set {
width: 100%;
margin: 0;
display: flex;
flex-wrap: wrap;
}

    
.woocommerce-edit-address #container {
padding-inline: .75em 33%;
}
    
.woocommerce table.my_account_orders {
padding-right: 24%;
}

    
.woocommerce-MyAccount-navigation ul {
font-family: var(--taitgh-sans);
font-size:.66em;
flex-direction: row;
}
    
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
width: unset; 
}

    
.page-id-5804 #container {
padding-block: 6em 0em;
}
    
.page-id-5804 #container h1 {
font-size: 1.9em;
}
    
.page-id-5804 .wp-block-image figcaption {
line-height: 1.25;
}
    


.spring-loaded-header nav>.menu-primary-container {
border: none;
margin: 0;
padding-block: .5em 0;
}
    
.spring-loaded-header nav>.menu-shop-menu-container {
grid-area: spring-shop;
padding-block: .25em 0;
}
    
/* UKRAINE LAUNCH OFFER CSS
    
    .message-board .ukraine-appeal {
padding-right: 4.5%;
}*/
    
       

    

    
    
    
.single.woocommerce div.product.product_cat-all-drawings div.summary {
margin: -1.5em 0 0em;
display: grid;
grid-template-columns: 15% 15% auto auto;
grid-template-areas: 'title title title .' 
'description description description .' 
'price price buybutton .'
'addtowishlist addtowishlist . .'
'rating . . . '
'meta . . .' 
'shares shares shares .'
'tabs tabs tabs .';
gap: 0em;
}

.single.woocommerce .product_cat-books .summary.entry-summary .woocommerce-product-details__short-description {
grid-area: bookdescription;
margin-block: 0 1em;
display: grid;
grid-template-columns: 70% auto;
grid-template-areas: 
'bookinfo bookinfo' 
'bookchoice .' 
'bookaddtowishlist .' 
'bookshares .';    
}
    

 
/* Structure changes when outofstock unbelievably */
  .single.woocommerce .product.outofstock.product_cat-books .summary.entry-summary {
display: grid;
grid-template-columns: 70% auto;
grid-template-areas: 
'outofstockprice outofstockprice' 
'outofstockdescription outofstockdescription' 
'outofstockchoice .'
'outofstockaddtowishlist .'
'outofstockshares .';
margin-block: 0 2em;
}
    
    

   
    
.woocommerce div.product.product_cat-books div.images img[width='1712'] {
width: 100%;
object-fit: cover;
height:300px;
object-position: top center
}


    

 

    
    
.woocommerce ul.products li.product.product_cat-books a img {
width: 81%;
display: block;
object-fit: cover;
object-position: left top;
height: 300px;
}  
   
.home .outofstock .price-container:after {
padding-inline: .75em;
}
    
    
.yith-wcwl-add-to-wishlist {
grid-area: addtowishlist;
}
    

.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.425);
}

    
 
    
    
    
    
    
.woocommerce #container {
padding-block: 5.25em;
}
    
#container {
padding-top: 6em;
}
    
#container h1 {
font-size: 2.25em;
line-height: 1.125;
}

 #header, #menu, #container {
padding-inline: .75em 4.5em;
} 
    
.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
padding-left: 0;
}
    
.outofstock .price-container:after {
width: 184%;
}    
    
.home .parallax-shell img, 
.page-id-11 .parallax-shell img {
max-width: 111%;
}
    
.menu-social-menu-container {
font-size: 1.125em;
}
    
.search-business h4 {
font-size: 1.33em;
}
    
    
.search-business .search-intro p:first-of-type {
font-size: 1em;
}
    
.search-intro {
width: 99.5%;
}
    
.spring-loaded-header nav>.menu-primary-container {
padding-block: 0
}

.spring-loaded-header-content nav>h2 {
font-size: 1.33em;
text-align: left;
line-height: 1;
padding-bottom: .5em;
}
    
.menu-social-menu-container .fa-brands, #menu-social-menu .fab {
font-size: 1.5em;
}
    
.spring-loaded-header nav>.menu-primary-container {
border-bottom: none;
margin:0;
}

.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
top: 0px;
padding: 1%;
width:100%;
row-gap: .25em;
}
       
.spring-loaded-header p {
font-size: 1.75em;
width: 100%;
text-align: left;
margin-bottom: 0.25em;
padding-block: 0 .125em;
}

.spring-loaded-header .menu {
gap: 1em .75em;
font-size: .9em;
justify-content: start;
}
    
.spring-loaded-header nav>.menu-social-menu-container {
padding-block: .25em .5em;
border-left: solid 1px var(--taitgh-gold);
padding: .5em 1em .75em;
}
    
.spring-loaded-header .menu-social-menu-container li {
font-size: .75em;
}
    
.spring-loaded-header nav {
display: grid;
grid-template-areas:    
'title title spring-social ' 
'spring-primary spring-primary spring-shop';
    
padding-inline: .5em;
padding-block: .125em 0;
grid-template-columns: auto auto 45%;
gap: 0 1em;
align-items: end;
}
    
.spring-loaded-header.nav-scrolled .content-container {
padding: .5em .5em .75em;
background-color: #1E1E1E;
}
    
.spring-loaded-header nav>* {
margin-block: 0;
width: unset;
}
  
.spring-loaded-header .menu-primary-container {
grid-area: primary;
padding-inline:0;
}

.spring-loaded-header .menu-social-menu-container {
grid-area: social;
padding-block:0;
}

.spring-loaded-header .menu-shop-menu-container {
grid-area: shop;
}
    
.spring-loaded-header .menu-primary-container ul li {
margin-inline: 0;
}
    
    
    
.spring-loaded-header .menu-social-menu-container {
margin-block: 0;
}
    
.spring-loaded-header nav>.menu-shop-menu-container {
margin-block: 0;
border-left: 1px solid var(--taitgh-gold);
padding-left: 1em;
}

.spring-loaded-header-content {
width: 100%;
margin: 1%;
}
       
/*.message-board {
grid-template-columns: 80% 20%;
grid-template-rows: 36px auto;
row-gap: .25em;
}*/
 
   
/* UKRAINE WEEK
.message-board {
grid-template-columns: 78% 22%;
grid-template-rows: 36px auto;
row-gap: .25em;
}   
UKRAINE WEEK - END */
    
    
 
.message-board .bursary:first-child {
font-size: .7em;
}
.message-board .message {
margin: 1%;
}
    
.subscriber-form h3.subscribe-header~h4 {
font-size: 1.33em;
width: 75%;
margin-block: 0 .5em;
}   
   

    
#branding #site-description {
max-width: 75%;
}
     
#site-title a {
font-size: 2.75em;
width: 24%;
background-size: 48%;
padding: 0;
}

#menu li.current-menu-item a {
font-size: 1.075em;
}   
    
#menu li {
font-size: .75em;
}
    
#menu .search-business {
width: 63vw;
}
   
.entry-title {
font-size: 2.25em;
}
    
    
.entry-content {
padding: 0;
}
   
main .comment-form label {
font-size: 1.5em;
margin-bottom: .5em;
}

main .comment-form label {
font-size: 1.5em;
}
 
/* FOOTER */
footer .footer-area.footer-area-one:nth-child(1) h4 {
margin-block: 0 .75em;
}
    
footer .representation {
margin-block: 0 2em;
}
    
footer .schein-logo {
padding-inline: .5em;
}
    
footer .credit-cards img {
max-width: 48px;
}
    
footer .menu-legal-menu-container {
font-size: 1em;
margin-block: 1em 2em;
}
    
footer #menu-legal-menu {
gap: 1.5em;
}
    
footer #copyright span.copyright-detail {
font-size: 2.75em;
width: 30%;
}
    
footer .footer-ware {
padding: 6% 3% 0;
}
  
 
form .subscriber-form h3.subscribe-header~h4 {
padding-block: 0em;
}
    
form .subscriber-form h3.subscribe-header {
letter-spacing: -1px;
margin-block: 0 .25em;
}
    
form[role="search"] {
margin-left: -.075em;
}
    
footer .wp-block-contact-form-7-contact-form-selector {
padding-inline: 1.33em 2em;
}
  
    

    
   
   
/*  COOKIE BAR */ 
.cli-bar-container {
margin-bottom: 0em;
}
    
.cli-bar-message {
display: grid;
grid-template-areas: 'logotype policy';
grid-template-columns: 28.5% auto;
align-items: end;
}
    
.cli-bar-message p:first-child {
grid-area: logotype;
font-size:.75em;
margin:0;
}
    
.cli-bar-message p:last-child {
grid-area: policy;
font-size:.75em;
}
    
 
    
/* HOME ONLY */
.home #header {
padding-block: 3em 1.5em;
}    
        
.home #site-title h1 {
background-size:30%;
margin-block: 0;
}
    
.home #site-title a {
padding-bottom: calc(30% * 1.25);
}
    
.home #branding #site-description {
font-size: 1.125em;
padding-bottom: 0.5em;
margin-block: 0;
font-weight: 300;
letter-spacing: 2px;
width: 90%;
}
    
.home #menu {
z-index:2000;
}
    
.home .entry-title {
font-size: 1.5em;
line-height: 1;
}
 
.home .entry-content {
padding: 0.5em 0 0;
}
     
    
.home .pages-end.where-now.to-the-archives {
padding-inline: 1em 2em;
}
         
.home article.product img[alt^="A2 Drawing Portrait"] {
width:71%;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A2 Drawing Landscape"] {
width:71%; 
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Landscape"]{
width:100%;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Portrait"] {
width:71%;
object-fit: fill;
height:auto;
} 
       

    
    

.home article.product .buy-now.button {
padding: .875em 1.5em;
}
           
.home .entry-content>p {
width: 84%;
}
       
/*.home .parallax-shell img, 
.page-id-11 .parallax-shell img {
background: url("images/final-doorways/NGA2BW2017056-doorway-header-2048x2957.jpg") no-repeat 0px 0;
background-size: contain;
}*/
    
.home .wc-block-grid__product-link::after {
width: 58%;
}
    
.home #container {
padding-top: 0em;
width: 93%;
}

    
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 44%;
}
    
.home .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
padding-block: .75em;
}
    
.home .wc-block-grid__product .wc-block-grid__product-price {
font-size: 1.25em;
margin-block: 0;
margin-inline: 0;
padding-block: 0 1em;
padding-inline: .75em;
}
  
.home .wc-block-grid__product-title:after {
width: 88%;
}  

       
    
    
    
.woocommerce-wishlist p.wishlist-empty, .woocommerce-wishlist table.wishlist_table tbody td.wishlist-empty {
text-align: left;
padding-inline:.5em;
}
    
.woocommerce.single div.product form.cart .button {
width: 24vw;
}   
    
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 7px;
right: -10px;
}
       
.woocommerce div.product.product_cat-books p.price {
width: 100%;
}
    
.woocommerce div.product.product_cat-books .quantity .qty {
padding-block: .85em;
margin: 0;
}
    
.woocommerce div.product.product_cat-books form.cart .button {
padding-block: 1.25em;
}

.outofstock .button:after {
width: 100%;
height: 16px;
padding-block: .75em 1em;
}
      

 
 
    


       
.woocommerce div.product p.price {
width: 100%;
}
    
.woocommerce div.product div.summary {
width: 84%;
}
    
.woocommerce.single div.product.product_cat-books p.price {
width: 100%;
font-size: .8em;
}
    
.woocommerce.single div.product.product_cat-books .woocommerce-Price-amount.amount {
font-size: 1.75em;
}
    
.woocommerce.single div.product.product_cat-books .woocommerce-Tabs-panel--description .woocommerce-Price-amount.amount {
font-size: 1.25em;
}
    
.woocommerce.single div.product.product_cat-books p.price {
width: 100%;
padding-block: 1em;
}
    
.woocommerce div.product.product_cat-books form.cart .variations label {
text-align: center;
padding-block: 1em;
font-weight: normal;
}
    
.woocommerce div.product.product-type-variable form.cart .woocommerce-variation-description p {
padding-block: 0em;
}
    
.woocommerce div.product.product-type-variable form.cart .woocommerce-variation-price {
margin-block: 0 2em;
font-size: .66em;
}
    
.woocommerce.single div.product.product_cat-books.product-type-variable form.cart .button {
float: left;
width: 73%;
padding-inline: 0;
padding-block: 1.33em;
}
    
.woocommerce div.product.product_cat-books.product-type-variable form.cart.variations_form {
margin-block: 0 2em;
}
    
.woocommerce-shop ul.products li.product .button, .woocommerce div.product form.cart .button {
padding: 1.075em;
}
    
.woocommerce div.product form.cart {
margin-bottom: 0em;
}
    
    
.woocommerce .wc-block-grid__product .wc-block-grid__product-price {
        font-size: 1.25em;
        /*margin-block: 2em .25em;*/
		 margin-block: .5em .25em;
}
    
.wc-block-grid.has-3-columns .wc-block-grid__product {
flex: 1 0 100%;
max-width: 100%;
border-bottom: 1px solid var(--taitgh-gold);
}
    

    
    
.wc-block-grid a {
width: 100%;
}
   
.woocommerce .woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: .9em;
min-height: 42px;
}
    
.woocommerce div.product p.price {
border-right: none;
}
    
.woocommerce div.product.product_cat-books p.price {
border-right: 1px solid var(--taitgh-gold);
}

    
.woocommerce div.product form.cart .variations td.value,
.woocommerce .woocommerce-ordering {
width: 48%;
float: none;
}
    
.woocommerce div.product.product_cat-books form.cart .variations td.value {
width: 54%;
}
    
.woocommerce div.product.product_cat-books form.cart .variations select {
padding: 1.25em;
}
    
.woocommerce div.product form.cart .variations td.value {
padding: 0;
}
    
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
float: none;
}
       
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
flex-direction: row;
justify-content: left;
}
    
.wc-block-grid__product .wc-block-grid__product-price {
padding-left: 0.5em;
font-size: 1.75em;
}
    
.page .wc-block-grid__product .wc-block-grid__product-price {
padding-left: 0em;
}
      
.woocommerce-wishlist .entry-content {
padding: 0em 0 0;
font-size: .8em;
}
 
.woocommerce-account .entry-content {
padding: 2em 0 0;
}
      
  

     
    
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
margin-block: 0 3em;
float: none !important;
grid-area: shares;
}
  

 
 
    
    
 /* ENQUIRIES */   
.page-id-9 {
background-size: 120%;
background-position: 0 0;
background-image: url("../../uploads/2022/07/about-page-1536x1176-1.webp");
}
    
.page-id-9:after {
top: 330px;
}
    
.page-id-11 .entry-content {
width: 72%;
}
    
.page-id-9 #container {
background: white;
}
  
.page-id-9 .entry-content {
padding: 0;
}
    
.page-id-9 article {
width: 81%;
}
 
    
/* SINGLE PRODUCT */   
.single h1 {
font-size: 1.5em;
}
  


.single main #comments {
width: 96%;
margin: 0 2%;
}
     
.single.woocommerce div.product p.price {
width: 100%;
}

.single-product li.wc-block-grid__product.portrait {
margin-block: 0 .5em;
height:var(--single-packery-portrait);
width: 48%; 
}
           
.single-product li.wc-block-grid__product.landscape {
height: var(--single-packery-landscape);
width: 48%; 
}
 
.single-product .product.product_cat-books .wc-block-grid__product.portrait {
padding-inline: 0em;
margin-block: 0 3em;
height:var(--book-single-packery-portrait);
width: 48%; 
}
    
.single-product .product.product_cat-books .summary.entry-summary .wc-block-handpicked-products .price {
    padding: 1em 0;
}
    
.single-product .product_cat-books li.wc-block-grid__product.portrait img {
width: 100%;
}
    
.single.woocommerce .product_cat-books .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 100%;
}
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 2.5em;
top: 111%;
padding-block: 1.125em;
}
    
    
}







/* 667 - iPhone8 landscape */
@media only screen and (min-width: 666px){
    
      
:root {  
--packery-landscape:560px; 
    
--shop-packery-landscape:650px;
--shop-packery-portrait:calc(var(--shop-packery-landscape) * 1.4);
}
    
 
    
.taitgh-contact-info li.address {
letter-spacing: 1px;
width: 100%;
}   
    
    
.page-id-11 #container .taitgh-contact-info li.address {
width: 100%;
}
   
.page-id-5804 h6 {
padding-inline: 3% 6%;
}

.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 3.5em;
}
    
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.325);
}
        
    
    
    
.outofstock .price-container:after {
width: 155%;
}
    
body {
background-repeat: none;
background-size:contain;
}
    
#menu li {
font-size: .9em;
}
    
.message-board .bursary:first-child {
font-size: .7em;
}  

    
.home .parallax-shell {
height:1200px;
}

.spring-loaded-header .menu {
gap: 1em;
font-size: .9em;
justify-content: flex-start;
}
    
.spring-loaded-header nav {
grid-template-columns: auto auto 48%;
}
    
.spring-loaded-header-content {
margin-top: 1.5%;
}

.spring-loaded-header p {
background-size: 60%;
}

  
#site-title a {
width: 24%;
}
    
#menu .search-business {
width: 54vw;
}
    
.message-board {
grid-template-rows: 36px auto;
}
        
footer .menu-legal-menu-container {
font-size: 1.25em;
max-width: 100%;
} 
    
footer #copyright span.copyright-detail {
width: 100%;
margin-block: 0em;
}
    
footer .menu-legal-menu-container {
font-size: .9em;
max-width: 84%;
margin-block: 0em 1em;
}
    
footer #copyright span.copyright-detail {
font-size: 2.25em;
width: 21%;
}
    
footer .footer-ware {
padding-block: 1.5em;
}
    
footer .representation {
margin-block: 0 1em;
}
   
footer #menu-legal-menu {
gap: 1em;
margin-block: 1.5em;
}
    
footer .schein-logo img {
width: 84px;
}
   
  
    
.cli-bar-message {
grid-template-columns: 25.5% auto;
}
 
   
    
.wc-block-grid.has-3-columns .wc-block-grid__product {
flex: 1 0 50%;
max-width: 50%;
}
    

 
.home #site-title h1 {
margin-block: 0;
}
   
.home #site-title a {
padding-bottom: calc(30% * 1.3);
}

.home .wc-block-grid__product .wc-block-grid__product-price {
padding-inline: .6em;
}
    
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 47%;
}
    
.home #container h4 {
font-size: 1.5em;
margin-block:0; 
}
    
    
         
.single-product li.wc-block-grid__product {
height: var(--single-packery-landscape);
width: 100%;
padding-inline: 0 1em;
}
 
    
   
.page-template-archive #container {
max-width: 81vw;
}
      


.single main .nav-links div {
font-size: .9em;
}

.single main .comment-form-cookies-consent {
grid-template-columns: 8% 92%;
font-size:1em;
}

.single main .comment-form-cookies-consent label {
font-size: .7em;
padding: 1.5em 0 0 .75em;
}


    
}



/* 678 - iPhone8 landscape */
@media only screen and (min-width: 677px){
    
      
:root {  
--packery-landscape:580px; 
    }
}


/* 694 - iPhone8 landscape */
@media only screen and (min-width: 693px){
    
:root {   
--packery-landscape:640px;
}
    
    
.message-board .bursary:first-child {
font-size: .75em;
} 

.home #branding #site-description {
width: 50%;
}


}



/* 736 - iPhone8 plus landscape */   
@media only screen and (min-width: 735px) { 
 
:root {   

--single-packery-landscape: 360px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.75);
    
    
--shop-packery-landscape: 700px;
        
}
    
    


  
 
footer .taitgh-contact-info ul {
font-size: 1.25em;
}
    
    
.woocommerce form .form-row label {
font-size: .7em;
}
    
.woocommerce #customer_login {
display: grid;
grid-template-areas:
'. .'
'login register';
grid-template-columns: repeat(2, 50%);
}

.woocommerce #customer_login div:first-of-type form {
border-right:none
}
    
.woocommerce #customer_login form {
padding: 1em 1.25em 0em;
height: 100%;
}
    
.page-id-11 .entry-content {
width: 69%;
}
    
.page-id-11 .wpcf7-form-control-wrap {
width: 90%;
}
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 4em;
}
    
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.242);
}

    
    
.single #container {
padding-block: 5.25em;
padding-inline: .75em 5.25em;
}

    
.outofstock .price-container:after {
width: 140%;
}
    
.spring-loaded-header nav {
font-size: .8em;
grid-template-columns: auto auto 54%;
padding: 0 .25em .25em;
} 
    
#site-title {
width: 33%;
}

#site-title a {
width: 21%;
} 
    


.spring-loaded-header p {
background-size: 60%;
}

.spring-loaded-header-content {
min-height: 80px;
}
 
    
.message-board {
grid-template-columns: 75% 25%;
}

 
/* UKRAINE WEEK
.message-board {
grid-template-columns: 80% 20%;
} 
UKRAINE WEEK - END */
    
    

           
.recaptcha-statement small {
font-size: .8em;
line-height: 1.125;
color: var(--taitgh-gold-dark);
}
    
.message-board .recaptcha-statement small {
font-size: .75em;
line-height: 1.25;
color: var(--taitgh-gold);
letter-spacing: 0px;
}
    
#menu .search-business {
width: 48vw;
}
    
.wpcf7-form-control-wrap {
margin: 1em 0 .25em;
width: 69%;
}
    
footer .wpcf7-form-control-wrap {
width: 69%;
}
    
.wpcf7 form.sent .wpcf7-response-output {
grid-area: subscriberesponse;
text-transform: uppercase;
width: 84%;
font-weight: 500;
letter-spacing: 1px;
font-size: 1.125em;
}
    
   
footer #copyright {
margin-block: 0em 0.5em;
}

footer .representation {
font-size: 1em;
}
    
footer #copyright span.copyright-detail {
width: 15%;
font-size: 2.75em;
}
             
footer .menu-legal-menu-container {
font-size: 1.25em;
max-width: 100%;
margin-block: 0em;
}   
        
footer .footer-ware {
padding: 2.25em 0 2em 3%;
font-size: .75em;
}
    
footer #menu-legal-menu {
width: 100%;
gap: 2em;
margin-block: .5em 1em;
}
    
    
footer .recaptcha-statement small {
line-height: 1.25;
}
    
    
/* HOME */
    
.home #header {
padding-block: 4.5em 1.5em;
}
    
    
.home #site-title h1 {
background-size: 90%;
}
    
.home #site-title a {
padding-bottom: calc(90% * 1.3);
}
    
.home #branding #site-description {
font-size: 1.25em;

}
    
  
    
     
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 47%;
}    
   
.home .wc-block-grid__product .wc-block-grid__product-price {
padding-inline: .75em;
}
   
.home .wc-block-grid__product-title:after {
width: 64%;
}
       
.home article>article {
padding: 0;
}   
   
    

/* WOOCOMMERCE */ 
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 47.5%;
}
    
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 3px;
right: 72px;
}
    
.woocommerce div.product.product_cat-books div.images img[width='1712'] {
width: 54%;
}
    


    
   
 /* SINGLE */     
.single #site-title a {
width: 21%;
}
    
.woocommerce.single div.product.product_cat-books div.images img[width='1712'] {
width: 100%;
}
    
    
    
    
}






/* 768 */
@media only screen and (min-width: 767px) {
    
.woocommerce .wc-block-handpicked-products .woocommerce-Price-amount.amount {

margin-top:.25em;
}
    
    
p.category-descriptor {
padding-inline: 0 0rem;
}
    
    
.wp-block-image.size-large.book-ad figcaption a::after {
    width: 60px;
    height: 70px;
    bottom: 45px;

}
    
    
.home .message-board .subscriber-form .recaptcha-statement {
background-color: #171515;
opacity: .7;
}
    
    
.page-id-1486 div.wpcf7 input[type="text"], 
.page-id-1486 div.wpcf7 input[type="email"], 
.page-id-1486 div.wpcf7 input[name="your-subject"], 
.page-id-1486 div.wpcf7 textarea {
padding:1em;
width: 80%;
}
    
.woocommerce-product-details__short-description p {
font-size: 1em;
width:90%;
}  
    
.woocommerce-product-details__short-description p:first-of-type {
font-size: 1.125em;
}  

    
#wpcf7-f7519-p5804-o2 textarea {
width: 96%;
}
    
.page-id-5804 .pandp h3 {
padding-inline: 0;
font-size: 1.75em;
padding-block:1em .25em;
}
    
    
.page-id-5804 .pandp {
font-family: var(--taitgh-sans);
border-top: 1px solid var(--taitgh-gold);
}
    
.page-id-9 .wp-block-image .alignleft {
float: left;
margin: .5em 1em .5em 0;
width: 60%;
}
    

 
 
.page-id-11 #container .taitgh-contact-info li.address {
width: 100%;
}
    
 .woocommerce-edit-address #container {
padding-inline: .75em 3%;
}
    
.woocommerce-account .addresses .title .edit {
margin-inline: 1em 4.5em;
}
    
.woocommerce-Address-title h3 {
font-size: 1.5em;
}
    
    
.woocommerce table.my_account_orders {
padding-right: 39%;
}
    
 #container {
padding-top: 7.5em;
}
    

    
/* UKRAINE WEEK */   
.ukraine-product-text::before {
margin-left: -1.5em;
}
        
.page-id-5804 #container {
padding-block: 7.5em 0em;
}
    
.page-id-5804 ol {
padding-inline: 1.75em 12em;
}
    
.page-id-5804 h6 {
margin-inline: 0 4.5em;
}
    
    
.page-id-5804 .entry-content>p {
padding-inline: 0em 3em;
}
/* UKRAINE WEEK - END */  
    
    
    
    
    

.page-id-9 #container {

    grid-template-areas: 
        'bgd-main bgd-sidebar';
    grid-template-columns: 60% auto;
}
    

    
.page-id-9:after {
top: 276px;
}
    
    
:root {

--taitgh-detail-height:540px; 

--packery-landscape: 310px; 
--packery-portrait: calc(var(--packery-landscape) * 1.25);
    
--single-packery-landscape:400px; 
    
--shop-packery-landscape:354px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.22);
    
    
--book-packery-portrait:369px;

}
    

    
.single.woocommerce .product.product_cat-books .images.woocommerce-product-gallery {
width: 89vw;
}
    
.single.woocommerce .product.product_cat-books .summary.entry-summary {
width: 89vw;
}
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 4.75em;
}
    
.single.woocommerce .product_cat-books .summary.entry-summary .woocommerce-product-details__short-description {
grid-area: bookdescription;
margin-block: 0 1em;
display: grid;
grid-template-columns: 45% auto auto;
grid-template-areas: 'bookinfo bookinfo bookinfo' 
'bookchoice bookchoice .' 
'bookaddtowishlist . .' 
'bookshares bookshares .';
}
    
    
.single.woocommerce .product.product_cat-books.outofstock .images.woocommerce-product-gallery {
width: 89vw;

}

    
.woocommerce.archive ul.products li.product.product_cat-books a:first-of-type h2 {
height: 72px;
font-size: .9em;

}
    
.woocommerce ul.products li.product.product_cat-books a img {
height: 210px;
}
    
    
.home .outofstock .price-container:after {
padding-inline: .133em;
}
    

 .woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
/* margin: 0; */
padding: .4em .5em;

}   
   
.product-intro {
margin-inline: 0 10em;
}
        
#container h1 {
padding-right: 0em;
}
    

   
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.22);
width: 31.5%;
}
    

    
    
    
    
.single-product li.wc-block-grid__product.portrait img {
width: 100%;
}

.outofstock .price-container:after {
width: 318%;
}
    
.home #site-title {
width: 45%;
}
    
.home #site-title a {
padding-bottom: calc(100% * 1.25);
}
    

    
.spring-loaded-header-content nav>h1 {
font-size: 2.25em;
}
    
.spring-loaded-header nav {
grid-template-columns: auto auto 44%;
padding: 0 .5em .5em;
}
    
.spring-loaded-header li {
font-size: 1.125em;
}
    
.spring-loaded-header .menu-social-menu-container li {
font-size: 1em;
}
    
.spring-loaded-header nav>.menu-social-menu-container {
padding: 1em 1em 1.25em;
}
    
/*.message-board {
margin: 0;
padding: 0;
width: 100%;
display: grid;
grid-template-areas: 'message message message message' 
'. . subscribe bookad';
grid-template-rows: 39px auto auto;
grid-template-columns: 54% auto auto 18%;
grid-gap: .5em 0;
width: 100vw;
}*/
    
.message-board {
margin: 0;
padding: 0;
width: 100%;
display: grid;
grid-template-areas: 'message message message' 
'. bookad subscribe';
grid-template-rows: 39px auto auto;
grid-template-columns: 40% auto 25%;
grid-gap: .5em 0;
width: 100vw;
}

    
/* UKRAINE WEEK
.message-board {
margin: 0;
padding: 0;
width: 100%;
display: grid;
grid-template-areas: 
'message message message message' 
'. . subscribe subscribe' 
'. . . ukraine';
grid-template-rows: 39px auto auto;
grid-template-columns: 63% auto auto 18%;
grid-gap: .5em 0;
width: 100vw;
}
UKRAINE WEEK */
    
.home .message-board .header-area:nth-child(3) {
grid-area: bookad;
}
    

    
    
.message-board .header-area .book-ad figcaption a {
padding: .8em 1em;
}
    
.message-board .header-area .wp-block-contact-form-7-contact-form-selector {
display:block;
} 

.message-board .header-area .wp-block-image figcaption a {
font-size: 1em;
}
    
.message-board .header-area .subscriber-form input[type="submit"] {
background: var(--taitgh-gold);
color: var(--button-text);
width: 100%;
font-size: 1.25em;
font-weight: 700;
}
    
.message-board .header-area .wp-block-contact-form-7-contact-form-selector {
background-color: transparent;
font-size: .6em;
}
    
.message-board .subscriber-form .wpcf7-spinner {
inset: .9em 7.5em 0;
}
    
.message-board .book-ad {
margin-block: 0;
max-width: 100%;

}
    
.message-board .header-area:nth-child(3) .wp-block-image.book-ad {
padding: 0;
}
    
.message-board form .subscriber-form h3.subscribe-header {
letter-spacing: 0px;
}
    
 
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding-inline: 1%;
width: 100%;
}   
                 
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
row-gap: .5em;
}
    
.spring-loaded-header nav>* {
margin-block: 0 ;
}
    
.spring-loaded-header .menu-social-menu-container {
margin-block: 0;
padding-block:0;
}

    
    
    
    
       
h6 {
color: var(--taitgh-gold)
}
    
#site-title a {
font-size: 3.5em;
}
      
#menu li {
font-size: .9em;
}
    
#menu > div.menu-shop-menu-container  {
font-size: 1em;
}
    
#menu .search-business {
margin-inline: 0;
width: 48vw;
}
    
#menu .search-intro {
width: 99%;
}
     
#menu-social-menu-1.menu li {
font-size: .75em;
}

#menu .menu-primary-container ul li:hover > ul {
flex-direction: row;
}
    
#menu .menu-primary-container ul ul {
top: .75em;
left: 0%;
font-size: .75em;
}
    
#menu .menu-primary-container li {
font-size: .8em;
}
    
#menu h2 {
padding-inline: 0;
margin-block: 0;
}
    
#menu > div {
padding-block: 0;
}

#menu .menu-social-menu-container, 
#menu > div.menu-shop-menu-container  {
margin-inline: .33% 0;
}
    
#menu form[role="search"] {
margin-left: -.075em;
padding-left: 0;
}
    
#menu form[role="search"] input[type="search"] {
padding-block: .75em;
}
           
.entry-title {
font-size: 2.125em;
line-height: 1.5;
} 
 
    
    
    
.home article.product .entry-title {
font-size: 1.5em;
}
    
.home .message-board .header-area {
display: block;
padding: 0;
}
    
.message-board .header-area:nth-child(2) {
grid-area: subscribe;
/* padding: 0 .5em 0 0; */
}
    
.subscriber-form .subscribe-submit {
grid-area: 'button';    
}
 
       
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
border: none;
position: static;
left: -1.125em;
color: var(--button-text);
font-size: .75em;
width: 84%;
letter-spacing: 0px;
font-family: var(--taitgh-sans);
margin-block: .5em 0;
}
    
.wpcf7-form-control-wrap {
margin: 1em 0 .25em;
width: 100%;
}
       
.wpcf7 form.invalid .wpcf7-response-output {
grid-area: req;
}
    

    
    
    
    
.subscriber-form {
display: grid;
grid-template-areas: 
'intro intro' 
'user user' 
'button rider'
'req req'
'subscriberesponse subscriberesponse';
grid-template-columns: 27% 73%;   
align-items: center;   
}
  
.message-board span.wpcf7-not-valid-tip {
color: var(--text-link);
border-top: 1px solid var(--taitgh-gold-pale);
text-shadow: 0 0 5px black;
}
    
.message-board .user-input span:last-of-type>span {
color: var(--text-link);
border-top: none;
text-shadow: 0 0 5px black;
}
       

    

 
.subscriber-form br {
height: 0px;
display: block;
}
    
.subscriber-form .subscribe-intro {
grid-area: intro;
font-size: .9em;
padding: 1em 1em;
border-left: 1px solid var(--taitgh-gold);
border-bottom: none;
/*background-color: rgba(0,0,0,0.33);*/
} 
    
.subscriber-form .user-input {
grid-area: user;
width: 100%;
margin-block: 0;
}

.subscriber-form .subscribe-submit {
grid-area: 'button';
position: relative;
top: -1px;
}
   
.subscriber-form .wpcf7-spinner {
display: inline;
position: absolute;
inset: 0.075em 0 0 0;
background-color: var(--taitgh-gold);
width: 22px;
height: 22px;
}
    
.message-board .subscriber-form .recaptcha-statement {
text-align: center;
grid-area: rider;
color: var(--button-text);
margin-block: 0;
width: 100%;
background-color: transparent;
padding-inline: 2.5em .25em;
padding-block: .75em
}
    
    
       
.subscriber-form h3.subscribe-header~h4 {
font-size: 1.75em;
width: 96%;
margin-block: 0 .5em;
font-weight: var(--taitgh-weight-300);
opacity: 1;
}
    
.subscriber-form input[type="submit"] {
width: 100%;
padding: .5em;
margin: 0;
}
    
.subscriber-form .wpcf7-form-control-wrap {
width: 100%;
padding: 0;
margin: 0;
}
    
footer .subscriber-form .wpcf7-form-control-wrap {
width: 100%;
padding: 0;
margin-block: 0.5em;
}
    
.subscriber-form h3.subscribe-header, 
.subscriber-form h3.subscribe-header~h4 {
color: var(--taitgh-gold);
} 
    
form .subscriber-form h3 {
font-size: 2.9em;
}
  
.wpcf7 form.invalid .wpcf7-response-output {
color: var(--text-link);
font-weight: bold;
text-transform: uppercase;
font-family: var(--taitgh-sans);
font-weight: 500;
letter-spacing: 1px;
font-size: .9em;
width: 100%;
padding-block: 1em;
}
    
    
    
 .message-board .wpcf7 form.invalid .wpcf7-response-output {
text-shadow: 0 0 5px black;
}   
      
.wp-block-contact-form-7-contact-form-selector {
background: none;
}
            
div.wpcf7 input[type="text"], 
div.wpcf7 input[type="email"], 
div.wpcf7 textarea {
border: none;
padding: .3em .5em;
width: 96%;
font-size: 1.25em;
border-radius: 0;
}
    
.page-id-11 div.wpcf7 input[type="text"], 
.page-id-11 div.wpcf7 input[type="email"], 
.page-id-11 div.wpcf7 textarea {
border: 1px solid var(--taitgh-gold);
font-size: 1em;
letter-spacing: 1px;
padding: 1em;
width: 100%;
border-top: none;
}
    

.page-id-11 div.wpcf7 input[name="your-name"] {
border-top: 1px solid var(--taitgh-gold);
}
    
.page-id-11 .recaptcha-statement small {
line-height: 1.5;
}
    
main .comment-form input, 
main .comment-form textarea {
min-height: 50px;
}
    
 main .comment-form input[type="submit"] {
padding: 1em;
}
   
    
    
    
footer {
font-size: .9em;
}

footer .footer-ware {
grid-area: footer-info;
display: grid;
grid-template-columns: 60% 30% auto;
grid-template-areas: 
'copyright . .' 
'legal legal legal'   
'creditcards . .'
'contact-info contact-info contact-info '
'rep rep .';
padding: 4.5% 2.5%;
background-color: white;
align-items: center;
gap:2em;
}
    
    
footer #menu-legal-menu {
gap: 1em 2em;
}
    
footer .footer-area.footer-area-one a {
color: var(--light-text);
}
      
footer #copyright {
margin-block: 0em 1em;
width: 21vw;
}
    
footer #copyright span.copyright-detail {
font-size: 4.5em;
width: 100%;
}
     
footer .menu-legal-menu-container {
margin-block: 0em 1.5em;
}
        
footer #menu-legal-menu {
margin-block: 0em;
}
    
footer .representation {
font-weight: 300;
flex-direction: row;
font-size: 1.25em;
margin-block: 0 0em;
align-items: center;
}
             
footer .schein-logo {
padding-inline: .125em 0;
width: 22.5%;
}
    
footer .schein-logo img {
padding: 0em 1em 0 .25em;
width: 108px;
}  
    
footer .subscriber-form .user-input {
width: 57%;
margin-block: 0em;
}
    
footer .subscriber-form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
border: none;
background-color: white;
}
       
footer .subscriber-form .subscribe-intro {
padding: 0 0 1em;
border: none;
}
    
footer .subscriber-form .wpcf7-spinner {
display: inline-block;
inset: 0.33em 1px 0 105%;
background-color: var(--button-text);
}
    
footer .subscriber-form .recaptcha-statement {
padding: 0;
font-size: 1em;
margin-inline: 2.5em;
border: none;
}
    
footer  .subscriber-form h3.subscribe-header~h4 {
width: 42vw;
}
    
    
footer span.wpcf7-not-valid-tip {
color: white;
} 
       
footer .recaptcha-statement small {
font-size: .8em;
line-height: 1.25;
}
   
footer .wpcf7 form.invalid .wpcf7-response-output {
color: white;
font-weight: var(--taitgh-weight-500);
}
    

    
.cli-bar-message a {
width: 100%;
font-size: 6em;
}
    
.cli-bar-message {
grid-template-areas: 
    'logotype .' 
    'policy .';
grid-template-columns: 80% auto;
grid-gap: 2em;
}
    
.cli-bar-message p:last-child {
grid-area: policy;
font-size:1em;
}
   
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
width: 100%;
margin: 0 .5% .5em;
padding: 30em 3% 2em;
} 

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
padding: 1.5em 2em;
font-size: 1.125em;
}

 /* HOME */   
.home .header-area .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
border: 1px solid var(--taitgh-gold);
background-color: rgba(0,0,0,.3);
color: var(--light-text);
outline: none;
margin: 0;
border-bottom: none;
width: 100%;
padding: 1em;
line-height: 1;
}
    
.home .header-area span:last-of-type .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
border-bottom: 1px solid var(--taitgh-gold);
}
     
    
.home #branding #site-description {
font-size: 1.5em;
font-weight: 300;
width: 90%;
}
    
.home h3 {
font-size: 2.5em;
}
    
.home h4 {
font-size: 1.5em;
}

#menu a {
letter-spacing: 2px;
}
    
.home .header-area .wp-block-contact-form-7-contact-form-selector h3.subscribe-header, .home .header-area .wp-block-contact-form-7-contact-form-selector h3.subscribe-header~h4 {
color: var(--taitgh-gold);
margin-block: 0 .25em;
padding-block: 0;
}

.home .header-area .wp-block-contact-form-7-contact-form-selector h3.subscribe-header~h4 {
margin-block: 0 .25em;
}
    
    

.home #menu {
display: block;
display: grid;
grid-template-areas: 'menu-header' 
'main-menu' 
'main-social' 
'main-shop' 
'main-search';
grid-template-columns: 100%;
}
    
.home #menu h2 {
padding-inline: 0;
grid-area: menu-header;
padding-block: 0.25em;
}
    
.home #menu .menu-primary-container {
grid-area: main-menu;
}
    
.home #menu .menu-social-menu-container {
grid-area: main-social;
}
    
.home #menu > div.menu-shop-menu-container {
grid-area: main-shop;
} 
      
.home #menu > div.search-business {
grid-area: main-search;
} 
    

.home #container {
width: 98%;
}
    
.home #header {
padding-block: 18em 0em;
}
    
.home h2 {
font-size: 2.75em;
}
    
.home .entry-content {
width: 94%;
}
     
.home .entry-content>p {
margin-inline: 0 9em;
width: 60%;
}
    
.home .entry-date {
font-size: 1.25em;
}
   
   
.home article>article {
margin-bottom: 2em;
grid-template-columns: 12% 39% auto auto;
}
    
        
.home article.product img[alt^="A2 Drawing Portrait"] {
width: 50%;
}
   
.home article.product img[alt^="A2 Drawing Landscape"] {
width: 70%;
}
                 
.home .woocommerce-Price-amount.amount {
font-weight: normal;
font-size: 1.125em;
}
       
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 43%;
}
         
.home .wc-block-grid__product .wc-block-grid__product-price {
padding-inline: 1.125em;
}
    

 /* WOOCOMMERCE */     
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 12px;
}
    
.woocommerce div.product.product_cat-books div.summary {
width: 96%;
}
    
.woocommerce div.product .product-intro {
margin-inline: 0;
}
    
.woocommerce div.product.product_cat-books div.images img[width='1712'] {
width: 100%;
object-fit: cover;
height: 400px;
object-position: center center;
}
    
.woocommerce.postid-4609 div.product.product_cat-books div.images img[width='1712'] {
object-position: center center;
}
    

    
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
margin-top: .5em;
}
    
.woocommerce div.product form.cart div.quantity {
margin-top: 1em;
}
    
.woocommerce div.product.product-type-variable form.cart div.quantity {
margin-top: 0em;
}
        
/*.woocommerce-shop.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
align-items: stretch;
}*/
    
.outofstock .button {
position: relative;
}
    
.outofstock .button:after {
position: absolute;
padding-block: .75em 1.125em;
padding-inline: .25em;
top: -1px;
margin-block: 0;
height: 13px;
}
    
.woocommerce .woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: .9em;
min-height: 42px;
}    
     
.woocommerce div.product div.summary {
width: 96%;
}
    

         
.woocommerce-wishlist #container {
margin-block: 0em;
}
    
.woocommerce-account #container {
margin-block: 1em;
}
    
.woocommerce-account .entry-content {
padding: 0em 0 0;
}
    
.woocommerce-account .col2-set .col-1, 
.woocommerce .col2-set .col-2, 
.woocommerce-account .col2-set .col-1, 
.woocommerce-page .col2-set .col-2 {
float: left;
width: 50%;
}
    
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
margin: 0em
}
     
.woocommerce.archive ul.products li.product a:first-of-type h2 {
height: 45px;
margin-block: 0;
}
    
.woocommerce-shop ul.products li.product a:first-of-type h2 {
height: 51px;
}
    
.woocommerce.archive ul.products li.product.product_cat-books a:first-of-type h2 {
height: 60px;
padding-inline: 0 3em;
}

.term-books.woocommerce .woocommerce-Price-amount.amount {
font-size: 1.25em;
}
       
.woocommerce .woocommerce-ordering {
width: 96%;
}
 
.woocommerce-shop.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
width: 31.5%;   
}
       
.woocommerce .product_cat-sold.product p.price, 
.woocommerce .product_cat-sold.product span.price {
margin-top: .75em;
border: 1px solid var(--sold-red);
width: 100%;
position: relative;
color:var(--sold-red);
}
   
/*.woocommerce .product_cat-sold.product p.price::after {
content: 'SOLD';
margin-top: .75em;
border-right: 1px solid var(--taitgh-gold);
background-color: var(--sold-red);
padding: .75em;
font-size: .75em;
font-family: var(--taitgh-sans);
font-weight: 700;
position: absolute;
height: 26px;
width: 72px;
inset: -17px 0 0 100%;
border:none;
color:var(--bgd-light-grey);
}*/
    
.woocommerce div.product form.cart .button {
font-size: 1.25em;
margin-top: 1.05em;
padding-block: .75em;
}

.woocommerce-tabs.wc-tabs-wrapper {
width: 100%;
margin-block: 2em 0;
}
    
.woocommerce.single main #comments {
width: 96%;
}
    
.wc-block-grid__product.portrait .wc-block-grid__product-image:not(.wc-block-components-product-image) {
width: 68%;
}
    
.product_cat-books .wc-block-grid__product.portrait .wc-block-grid__product-image:not(.wc-block-components-product-image) {
width: 100%;
}
    
.woocommerce ul.products li.product.portrait a img {
width: 71%;
}
    
    
   
.page-id-9 article {
width: 96%;
}
        
.page-id-9 form .subscriber-form h3.subscribe-header, 
.page-id-9 form .subscriber-form h3.subscribe-header~h4 {
color: white;
}
    
.page-id-9 .subscriber-form input[type="submit"] {
background: var(--taitgh-gold-dark);
}
    
.page-id-9 #menu-primary-1 a {
color: #fff;
}
    
.page-id-9 .search-form input[type="submit"] {
color: #BE8A5C;
}
    
.page-id-9 .header-area .wp-block-contact-form-7-contact-form-selector {
background: rgba(0,0,0,.33);
width: 36%;
display: none;
}
   


.page-id-9 .subscriber-form .recaptcha-statement {
color: var(--about-blue);
}

.page-id-9 {
background-image: url("../../uploads/2022/07/about-page-1536x1176-1.webp");
background-size: contain;
}
    
.page-id-9 article {
margin-top: 1.5em;
}
    
    
 
    
.page-id-11 #container header {
margin-block: 0;
}
    
.page-id-11 .entry-content {
width: 66%;
}

    
.page-id-11 #container {
margin: 0em 0 0 0;
width: 100%;
padding: 7.5em 2% 2em;
}
    
 
    
    

/* SINGLE */    
.single.woocommerce div.product p.price, 
.single.woocommerce div.product span.price {
margin-top: .75em;
}
        
.single.woocommerce div.product.product_cat-books p.price, 
.single.woocommerce div.product.product_cat-books span.price {
margin-top: 0em;
border-right: 1px solid var(--taitgh-gold);
width: 100%;
padding-block: 0.75em;
height: 54px;
} 
       

    
.single.woocommerce .product_cat-sold.product p.price {
padding-block: .25em .75em;
}   
    

.single #container {
padding-block: 7.5em;
padding-inline: .75em 4.5em;
} 

.single form .subscriber-form h3.subscribe-header~h4 {
font-size: 1.75em;   
}

.single form .subscriber-form h3 {
font-size: 3em;
}

.single main .comment-form-cookies-consent {
grid-template-areas: "inp lab .";
grid-template-columns: 3% auto auto;
font-size: 1.125em;
align-items: start;
}
    
.single main #comments {
width: 54%;
margin-inline: 0;
margin-block: 1em;
}

.single hgroup {
font-size: 1em;
width: 72%;
}

.single .block-inset p {
font-size: 1.25em;
width: 70%;
}
    
.single #container h1 {
font-size: 1.75em;
margin-right: 3em;
}
    
.single .wc-block-grid.has-3-columns .wc-block-grid__product,
.single .wc-block-grid.has-3-columns .wc-block-grid__product:last-child {
border:none;
/*border-bottom: 1px solid var(--taitgh-gold-dark);
*/margin-inline:4px;
}
    
.single .product_cat-books .wc-block-grid.has-3-columns .wc-block-grid__product, 
.single .product_cat-books .wc-block-grid.has-3-columns .wc-block-grid__product:last-child {
border-bottom: none;
}
    

     
.archive #main.site-main {
width: 100%;
display: grid;
grid-template-areas: '. . archivenotices . .'
'archivenav archivenav . . archivecount'
'archivepag archivepag archivepag archivepag archiveordering'
'archiveheader archiveheader . . .'
'archiveproducts archiveproducts archiveproducts archiveproducts archiveproducts';
grid-template-columns: auto auto auto auto auto;
}
    
    
.archive .woocommerce-products-header h5 a {
margin-block: 0rem;

}
    
       
.archive .site-main h1 {
font-size: 2em;
}
    
    
.archive #container h1 {
font-size: 3em;
margin-block: 2rem 1rem;
}
    

    
.archive #container h5 {
font-size: 1.25em;
}
    
.archive #container header {
padding-block: 0em;
}

.archive .site-main .products {
grid-area:archiveproducts;
}
  
.archive .site-main .woocommerce-breadcrumb {
grid-area:archivenav;
}

.archive .site-main .woocommerce-notices-wrapper {
grid-area:archivenotices;
}

.archive .site-main .woocommerce-products-header {
grid-area:archiveheader;
}

.archive .site-main .woocommerce-result-count {
grid-area: archivecount;
color: var(--taitgh-gold-pale);
}
    
.woocommerce nav.woocommerce-pagination {
text-align: center;
grid-area: archivepag;
}
    
.archive .site-main .woocommerce-ordering {
grid-area:archiveordering;
}
         
.page-template-archive .entry-content {
padding: 0;
}
   
.page-template-archive #container, .archive #container {
padding-block: 7.5em 0;
}
    
.term-books.page-template-archive #container, 
.term-books.archive #container {
margin-block: 0em 0em;
padding-block: 7.5em 9em;
}
  
.page-template-archive .entry-title {
font-size: 2.5em;
}
    
  
 
    
    
}


/* 782 */
@media only screen and (min-width: 781px) {
    
    
    
    
 

 .woocommerce table.my_account_orders {
font-size: 1em;
padding-right:0%;
}   
    

    
body {
background-position: 0 0px;
}
  
    


.spring-loaded-header nav {
grid-template-columns: auto auto 48%;
}   

#menu li {
font-size: 1em;
}

#container {
width: 100%;
}

article {
display: block;
width: 100%;
}
   
.entry-content img, 
.entry-summary img, 
.post header img {
width: 100%;
height:auto;
}
    

  
.entry-meta {
margin: 0.125em 0 .5em;
display: inline-block;
font-size: 1.125em;
border-left: 2px solid #C0B8AB;
padding: 0 0 0 .75em;
color:#C2B8A9;
letter-spacing: .125em;
}

.entry-title a {
text-decoration: none;
color: #868582;
color: #C6A877;
font-size: .8em;
}

    
h3 {
font-size:2em;
}
    
#site-title a {
width: 30%;
background-size: 64.5%;
}
    
#branding #site-description {
max-width: 50%;
}
    
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding-inline: .5em;
}
  
.spring-loaded-header p {
font-size: 2.25em;
}
    
    
.message-board .subscriber-form .recaptcha-statement {
font-size: .75em;
padding: .8em .25em .8em 2.5em;
}
    
.message-board {
grid-template-rows: 39px auto auto;
grid-template-columns: 48% auto 21%;
}
  
/* UKRAINE WEEK
.message-board {
grid-template-rows: 39px auto auto;
grid-template-columns: 66% auto auto 17.5%;
}
    
UKRAINE WEEK - END */


.wpcf7+p {
margin: .5em 0;
}
    
.wpcf7+p:first-of-type {
margin-bottom: 3em;
}
    
.wpcf7+p:first-of-type {
margin: -5.75em 0 3em 12em;
width: 60%;
font-family: 'Helvetica Neue', sans-serif;
font-size: .66em;
line-height: 1.5;
letter-spacing: 0px;
}
  
.wpcf7-form-control-wrap {
display: block;
margin: .25em 0;
width: 98%;
}
    
.page-id-11 .wpcf7-form-control-wrap {
margin: 0;
}
    
.visit-archive {
font-size:1.25em;     
}
    
.visit-archive em {
white-space: nowrap;
}
    


    
footer .schein-logo {
padding-inline: .125em 0;
width: 13.5%;
}
       
footer .menu-legal-menu-container {
margin-block: 0em;
}
     
footer {
font-size: .9em;
}
    
.page-id-11 .taitgh-contact-info ul {
border-top: none;
margin: 0;
padding: 0;
}

    
.home .entry-content p {
font-size: 1em;
text-shadow: 1px 1px 5px black;
} 
        
.home .entry-content {
width: 96%;
}
    
.home .wc-block-grid__product .wc-block-grid__product-price {
padding-inline: 1.2em;
}
    


.page-id-9 .entry-title {
font-size: 2.25em;
line-height: 1.125;
}

.page-id-9 {
background-size: contain;
}
    

   
.page-id-9 #site-title a {
width: 27%;
}
    
.page-id-9 a {
text-decoration: none;
color: var(--taitgh-gold);
}
    
.page-id-9 aside a:link, .page-id-9 aside a:visited {   
color:var(--taitgh-dark-on-gold);
}
    
.page-id-9 aside a:hover {   
color:var(--taitgh-dark-on-gold-hover);
}
    
    

.page-id-9 .message-board a {
text-decoration: none;
color:#521400;
}
    
.page-id-9 article {
display: block;
width: 100%;
margin: 0em 0 0 0;
padding: 1em .75em 0em;
}

.page-id-9 {
background-position: 0 -30px;
background-size: 100%;
}

.page-id-9 article {
display: block;
margin-block: 1em 0;
}
    
/*.page-id-11 div.wpcf7 input[type="text"], 
.page-id-11 div.wpcf7 input[type="email"], 
.page-id-11 div.wpcf7 textarea {
border: 1px solid var(--taitgh-gold-dark);
padding: 1em;
width: 100%;
font-size: 1em;
background: transparent;
font-family: var(--taitgh-sans);
color:var(--body-text);
}*/
    
.page-id-11 .wpcf7+p:first-of-type {
margin: -7em 0 3em 13.5em;
width: 75%;
font-family: 'Helvetica Neue', sans-serif;
font-size: .5em;
line-height: 1.5;
letter-spacing: 1px;
}

.page-id-11 div.wpcf7 {
padding: 0em;
}    
     
.page-id-11 .entry-title {
letter-spacing: 0em;
} 
    
    

    
.single .block-inset p {
text-transform: none;
width: 50%;
padding: 0 0 1em 0;
color: #ecd8ba;
text-shadow: 0px 0px 3px #121212;
}
    


    
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
float: none;
width: 100%;
clear: none;
}
    

  
    
}



/* 800 */
@media only screen and (min-width: 799px){
       

.search-text {
width: 81%;
}
    
 .page-id-11 .entry-content {
width: 60%;
}   
    
    
   
h3 {
font-size: 3em;
padding: 0.25em 0 0;
margin-bottom: .25em;
}



.spring-loaded-header p {
background-size: 60%;
}
    
#menu {
padding-top: 1.5em;
}
   
#branding #site-description {
max-width: 81%;
}
  
    
    
footer {
grid-template-columns: 90% auto;
}
    
footer .schein-logo {
width: 6.75em;
}
 

    
.home .wc-block-grid__product-link::after {
width: 52%;
}

    
.home .woocommerce-Price-amount.amount {
font-size: 1em;
}
    
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 39%;
}
   
    
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 33px;
}
    



}





/* 834 */
@media only screen and (min-width: 833px) {
    
:root {  

    
--single-packery-landscape:430px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.275); 
    
--shop-packery-landscape: 390px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.2); 
}
    
    
.single #container h1 {
line-height: 1.25;
}
    
.single.woocommerce div.product.product_cat-books div.summary {
width: 100%;
}
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 5.25em;
}
   
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.15);
}
    
.woocommerce-shop .outofstock.product_cat-books::after {
padding-block: 1.33em;
margin-block: 0;
}
    

    
.spring-loaded-header nav {
grid-template-columns: auto auto 51%;
}
   
.wpcf7+p:first-of-type {
width: 66%;
}
    
footer .representation {
font-size: 1.25em;
letter-spacing: 5px;
}
    
footer .schein-logo img {
padding: 0em 0em 0 .25em;
width: 90px;
}
    
    
/*.home #header {
padding-block: 24em 0em;
}*/
 


    
.home .wc-block-grid__product-link::after {
width: 51.5%;
}
   
       
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 24px;
}
 
    
}







/* 981 */
@media screen and (min-width:980px) { 
    
           
:root {
--packery-landscape: 340px;
--packery-portrait: calc(var(--packery-landscape) * 1.27);
       
--single-packery-landscape: 340px; 
    
--shop-packery-landscape:370px;
--shop-packery-portrait:calc(var(--shop-packery-landscape) * 1.25);
}
    
    
p.category-descriptor {
padding-inline: 0 6rem;
}
    
    
.search #container .result-holder h3 {
font-size: 1.075em;
}
    
.search-text {
font-size: .9em;
}
    
.search .entry-title {
line-height: 1;
}
    
    
.page-id-1486 div.wpcf7 input[type="text"], 
.page-id-1486 div.wpcf7 input[type="email"], 
 .page-id-1486 div.wpcf7 input[name="your-subject"], 
.page-id-1486 div.wpcf7 textarea {
padding:1em;
width: 100%;
}
  
    
footer .taitgh-contact-info {
margin-block: 2em;
}
    
footer .taitgh-contact-info ul {
font-size: 1.125em;
}
    
footer .taitgh-contact-info li {
clear:both;
}
    
footer .fa-solid, .fas {
width: 27px;
height: 16px;
}
    
.woocommerce-product-details__short-description p {
font-size: .9em;
width:90%;
}  
    
.woocommerce-product-details__short-description p:first-of-type {
font-size: 1em;
}  
    
    
footer #copyright span.copyright-detail {
font-size: 3.75em;
width: 100%;
}
  
.page-id-11 #container .entry-content>p:first-of-type {
margin-block: 1em .5em;
}
    
.page-id-11 #container .taitgh-contact-info li.address {
width: 72%;
}
    

  
    
.woocommerce-form-register p {
font-size: .9em;
line-height: 1.25;
}
    
.woocommerce-form-register .woocommerce-privacy-policy-text p {
font-size: .75em;
}
    
    
    
#customer_login form .form-row label {
font-size: .5em;
}
    
.woocommerce-account .addresses .title h3 {
float: left;
margin-right: 0;
font-size: 1.125em;
}
    

    
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
top: 0.7em;
}
    

    
.woocommerce-edit-account .woocommerce form .show-password-input, 
.woocommerce-edit-account .woocommerce-page form .show-password-input {
top: 0em;
}
    
.woocommerce-page .woocommerce form.woocommerce-form-login .show-password-input {
top: 0em;
}
    
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
font-size: 1em;
}
    
  
    
/* UKRAINE WEEK */
.page-id-5804 #container {
padding-block: 6em 0em;
}
    
.page-id-5804 h3 {
padding-inline: 0;
}
    
    
.page-id-5804 .entry-content>p, 
.page-id-5804 .entry-content>p:first-of-type {
margin-inline: 0 3em;
}
    
.page-id-5804 ol {
list-style: decimal;
padding-inline:.25em 9em;
}
    
/*.page-id-5804 p {
font-size: 1em;
}*/
    
.page-id-5804 p {
font-size: 1.25em;
font-weight:300;
}
    
.page-id-5804 #container header {
margin-inline: 0 3.75em;
}
    
/* UKRAINE WEEK */
    
    
    

    
.home #menu h2 {
font-size: 2.75em;
}
   
    
/* UKRAINE LAUNCH OFFER CSS
    .message-board .ukraine-appeal .flag span {
padding-block: 2em;
}*/
    
.page-id-3343 figure.wp-block-gallery.has-nested-images {
width: 50vw;
}
    
 .woocommerce div.product form.cart .button {
padding-block: .7em .75em;
}   

    
.woocommerce div.product.product_cat-books.product-type-variable form.cart.variations_form {
margin-block: 0;
}
  

 
.single.woocommerce div.product.product_cat-books div.images.woocommerce-product-gallery,
.single.woocommerce .product.product_cat-books .summary.entry-summary,   
.single.woocommerce .product.outofstock.product_cat-books .summary.entry-summary,    
.single.woocommerce .product.product_cat-books.outofstock .images.woocommerce-product-gallery,
.single.woocommerce .product.product_cat-books.outofstock .woocommerce-tabs {
width: 55vw;
}
    
 
    
    
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
width: 48%;
}
    
.woocommerce-shop #container h1 {
font-size: 2.25em;
}
   
    
.woocommerce.archive ul.products li.product.product_cat-books a:first-of-type h2 {
font-size: 1em;
}
    
#menu > div {
padding-block: 0 .75em;
}
    
.page-id-9 #container h1 {
font-size: 3.75em;
left: 1%;
}
     
.woocommerce ul.products li.product.product_cat-books.portrait a img {
width: 96%;
}
    
    
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
margin-block: 1.5em 0;
} 
    
    
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.13);
}  
    
.woocommerce-shop .outofstock.product::after, .single .outofstock.product::after {
padding-block: .75em;
}
    
.woocommerce .woocommerce-ordering {
margin: 0 0 1em;
}   
    
   
.woocommerce-shop.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
width: 48%;
}
    

#menu h2 {
margin-block: 0 .5em;
}
    
.home #menu h2 {
margin-block: 0em;
}
  
.single #container {
padding-block: 4.5em;
padding-inline: .75em 1.5em;
}
   
.single #container h1 {
line-height: 1.125;
letter-spacing: 1px;
}
    
.woocommerce.term-books .outofstock bdi {
display: inline-block;
font-size: .9em;
}
    
    
.woocommerce nav.woocommerce-pagination ul li a, 
    .woocommerce nav.woocommerce-pagination ul li span {
padding: .33em .5em;
color: var(--taitgh-gold);
}
    

    
.page-template-archive #container, 
.archive #container {
padding-block: 4.5em 0;
}
    
.message-board {
grid-template-areas: 'message message message' 
'. subscribe bookad';
grid-template-rows: 40px auto auto;
grid-template-columns: 50% auto 24%;
grid-gap: 1em 0;
padding-block: 1em 0;
}  
    
/* UKRAINE WEEK
.message-board {
grid-template-areas: 'message message message' 
'. ukraine subscribe';
grid-template-rows: 40px auto auto;
grid-template-columns: 54% 15% auto;
grid-gap: 1em .25em;
padding-block: 1em 0;
}   
UKRAINE WEEK */
          
.message-board .subscriber-form .wpcf7-spinner {
inset: .5em 8em 0;
}
    
.home .parallax-shell img, 
.page-id-11 .parallax-shell img {
max-width: 108%;
}
    
.spring-loaded-header nav {
grid-template-columns: auto auto 39% 1%;
gap:0 1em;
}
    
.spring-loaded-header-content nav>h1 {
font-size: 1.75em;
padding-block: 0 .5em;
}
    
.spring-loaded-header .menu-social-menu-container li {
font-size: .8em;
}
    
.spring-loaded-header li {
font-size: .8em;
}
       
.spring-loaded-header nav>.menu-social-menu-container {
padding-inline: 1.5em 1em;
padding-block: 0 1.5em;
margin-top:1em;
}
 
#wrapper {
position: relative;
display: grid;
grid-template-columns: 40% 60%;
grid-template-areas: 'header container'
'nav container'
'. container'
'. .'
'footer footer';
width: 100%;
overflow: hidden;
}
    

 
.archive #main.site-main {
grid-template-areas: '. . archivenotices .'
'archivenav archivenav archivenav archivecount'
'archivepag archivepag . archiveordering'
'archiveheader archiveheader archiveheader archiveheader'
'archiveproducts archiveproducts archiveproducts archiveproducts ';
grid-template-columns: 21% 12% auto auto;
}
    
    
.woocommerce div.product.product_cat-books div.summary {
grid-template-columns: 100%;
grid-template-areas: 
'price'
'description' 
'tabs';    
}
  
    
.woocommerce .content-area nav.woocommerce-pagination {
text-align: left;
grid-area: archivepag;
margin-block:0;
}
    
.woocommerce nav.woocommerce-pagination {
margin-block: 2em 0;
text-align: left;
}

    
.archive #container header {
padding-block: 0 1em;
}
    
    
#header {
display: block;
padding-block: 5.75em 0;
}
    

    
.page-id-9 #container header {
display: block;
margin: 0;
padding: 0;
}
    
.page-id-9 #container {
margin-bottom:0;
    
}
    
.page-id-9 .wp-block-image:first-of-type {
max-width: 100%;
}
    
.page-id-9 .wp-block-image.size-large {
max-width: 100%;
}
    
.page-id-9 #container>article {
        padding-inline: 2.5% 9%;
        padding-block: 2em;
    
    }
    
.page-id-9:after {
top: 390px;
}
    

    
.page-id-9 footer .footer-area.footer-area-one:nth-child(1) {
padding-bottom: 1em;
padding-right:1em;
}
    
#menu .search-business {
margin-inline: 0;
width: 33vw;
}
    
#menu-primary-1 {
display: flex;
gap: .5em;
}
    
#site-title {
width: 80%;
}
    
.page-id-9 #site-title {
width: 100%;
}
    
.home #site-title {
width: 42%;
}
    
#menu {
display: block;
}
      
#menu li {
font-size: .9em;
}
    
    
.home #header {
padding-block: 4.5em 0em;
}
    
.home #branding #site-description {
max-width: 60%;
}
    
.message-board .bursary:first-child {
font-size: 1em;
}
    
    


    
.message-board .message {
padding: .5em 1em;
margin: .5em;
}
   

    
.message-board .header-area:nth-child(2) {
padding: 0;
grid-area: bookad;
position: relative;
}
    
.home .message-board .header-area:nth-child(3) {
padding-right: 0%;
grid-area: subscribe;
}
   

    
.message-board .header-area:nth-child(3) .wp-block-image.book-ad {
max-width: 100%;
padding:0;
margin: 0;
}

    
.spring-loaded-header.nav-scrolled .content-container {
width: 100%;
padding: .25em 1em 6em;
}
    
.message-board .header-area .subscriber-form input[type="submit"] {
font-size: 1em;
padding: 1em;
transition: background-color 1s;
}

.message-board .header-area .subscriber-form input[type="submit"]:hover {
background: #DDBB8F;
transition: background-color 1s;
}
    
    
.spring-loaded-header nav {
flex-direction: row;
flex-wrap: wrap;
justify-content: start;
padding: 0.5em;
font-size: 1em;
align-items: center;
}
    
.spring-loaded-header nav>*, 
.spring-loaded-header nav>.menu-shop-menu-container {
margin-block: 0;
width: unset
}
   
.spring-loaded-header #menu-social-menu.menu li {
padding: 0 0em .5em 0;
}
      
.spring-loaded-header .menu {
justify-content: start;
gap: 1em;
}
    
.spring-loaded-header nav>.menu-shop-menu-container {
padding-left: 1.5em;
}
    
.spring-loaded-header #menu-social-menu.menu li {
text-transform: lowercase;
padding-block: 0;
}
       
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding-block: .5em 0 ;
}
    
.spring-loaded-header p {
font-size: 1.66em;
background-size: 120%;
width: 39%;
text-align: left;
margin-block: 0 .25em;
}

.spring-loaded-header nav {
padding-block: 0;
}
    
.spring-loaded-header #menu-social-menu.menu {
margin-block: 0;
margin-inline: 0;
}
    
    
    
body {
background-position-y: -90px;
}

h3 {
padding: 0.25em 0;
letter-spacing: -1px;
}
    

    
.entry-content h2 {
margin-block: 0 .5em;
}
    
.page-id-9 #container h2 {
text-transform: uppercase;
font-size: 2.5em;
/*border-top: 1px solid var(--taitgh-gold);*/
padding-block: 1em 0;
margin-block: 1rem;
letter-spacing: 0px;
}
    
.page-id-9 #container h2.framed-interview {
font-size: 2rem;
letter-spacing: 1px;
border-top:1px solid var(--taitgh-gold);
}
    
.page-id-9 #container h2.framed-interview span {
font-size: 1.5rem;
letter-spacing: 1px;
}
    
#site-title a {
width: 60%;
}
    
.woocommerce #site-title a {
width: 72%;
}
    
form[role="search"] {
margin-left: -.075em;
}
 

article {
width: 100%;
}

#container {
padding: 6em 3% 0 0;
margin-inline: 0;
}


  
   
    
.subscriber-form .recaptcha-statement {
padding: 1em 0 1em 4.5em;
}
    
.subscriber-form {
grid-template-columns: 24% 76%;
}

form .subscriber-form input[type="submit"] {
background: var(--taitgh-gold);
color: var(--button-text);
}
   
.subscriber-form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
border: 1px solid var(--taitgh-gold-pale);
background-color: transparent;
color: var(--light-text);
outline: none;
}
   
.subscriber-form input[type="submit"] {
padding-inline: .5em;
}
       
.recaptcha-statement small {
letter-spacing: 0px;   
}
    
.message-board .subscriber-form .recaptcha-statement {
font-size: .9em;
padding: 1.33em .25em 1.33em 2.5em;
background-color: #171515;
opacity: .75;
}
    

    
.entry-content h2+p, 
.entry-content h2+p:first-of-type {
    margin-inline: 0 3em;
    font-size:1.5em
}
    
.page-id-11 .entry-content>p, 
.page-id-11  .entry-content>p:first-of-type {
margin-inline: 0;
}
 
    

.entry-content>p:first-of-type {
text-transform: none;
font-size: 1.33em;
margin-bottom: 1.5em;
line-height: 1.5;
margin-right: 7.5em;
}
    
.page-template-archive .entry-content>p:first-of-type {
text-transform: none;
font-size: 1.33em;
margin-bottom: 1.5em;
line-height: 1.5;
margin-inline: 0 3em;
}
    
.page-id-3343 .entry-content>p {
    margin-inline: 0 9em;
}   
        

    
.page-id-9 .entry-content>p:first-of-type {
text-transform: none;
font-size: 1em;
margin-block: 1em;

}
    

    
.page-id-11 .entry-content>p:first-of-type {
margin-inline: 0 1.5em;
}
    
.single .entry-content>p:first-of-type {
text-transform: none;
font-size: 1.125em;
margin-bottom: 1em;
margin-inline: 0 1em;
}

.summary.entry-summary .woocommerce-product-details__short-description {
grid-area: description;
margin-block: 0 1em;
width: 96%;
overflow: hidden;
}

#detailBlock {
display: grid;
gap: .25em;
grid-template-areas: 'one one two five'
'three four four five';
padding-block: 1em;
width: 100%;
height: var(--taitgh-detail-height);
overflow: hidden;
}

#branding #site-description {
max-width: 80%;
font-size: 1.5em;
padding: 0.5em 0.5em 1.5em;
letter-spacing: 3px;
}
    
   
main .comment-form p.logged-in-as {
font-size: 1em;
}


.message-board {
padding-bottom:0em;
min-height: 36px;
padding:0em;
}

.spring-loaded-header-content {
max-height: 70px;
padding-top: 1em;
display: flex;
width: 99%;
margin: 1% .5%;
}

.entry-title a {
font-size: .66em;
padding-right: .5em;
}
    
div.wpcf7 input[type="text"], 
div.wpcf7 input[type="email"], 
div.wpcf7 textarea {
padding: .75em .5em;
}
      
.search-intro p:first-of-type {
font-size: 1.25em;
}
    
footer .footer-ware {
padding-block: 1em 1em;
}
    
footer .footer-area.footer-area-one:nth-child(1) {
padding: 1em 6em 3em 1em;
}
    
footer .pages-end.where-now {
padding-inline: 1em;
}
     
footer #copyright span.copyright-detail {
width: 100%;
}
       
footer form .subscriber-form h3.subscribe-header, 
form .subscriber-form h3.subscribe-header~h4 {
color: var(--taitgh-gold-pale);
margin-block: 0 .25em;
padding-block: 0;
}
    
    
footer #copyright {
margin-block: 0;
width: 27%;
padding-block: 1em;
} 
    
footer .footer-ware {
grid-template-columns: 100%;
grid-template-areas: 
'copyright' 
'legal'    
'creditcards'
'contact-info' 
'rep';
gap: 0;
}
    
footer .credit-cards {
grid-area: creditcards;
align-content: start;
margin-block: 0em;
}
    
    
footer .subscriber-form h3.subscribe-header~h4 {
width: 30vw;
}

footer .subscriber-form input[type="text"], 
footer .subscriber-form input[type="email"] {
padding: .6em .5em;
}
          
footer .menu-legal-menu-container {
margin-block: 0em 1em;
margin-inline: 0em;
}
    
footer .menu-legal-menu-container {
font-size: 1em;
}
    
footer {
font-size: .9em;
display: grid;
grid-template-columns: auto 36%;
grid-template-areas: 
    'visitarchive visitarchive'
    'footer-info subscribe';
}
    
footer .wp-block-contact-form-7-contact-form-selector {
width: 100%;
position: static;
background-color: var(--taitgh-gold);
display: block;
padding-block: 1em 2.25em;
padding-inline: 1.5em 6em;
}
    
footer .subscriber-form .user-input {
width: 100%;
}
    
    
footer form .subscriber-form h3.subscribe-header, 
footer form .subscriber-form h3.subscribe-header~h4 {
color: white;
}
    
footer form .subscriber-form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
border: none;
background-color: white;
color: var(--taitgh-gold-pale);
outline: none;
font-weight: 500;
}
    
form .subscriber-form input[type="submit"] {
background: var(--taitgh-gold-dark);
color:var(--taitgh-gold);
}
    
footer form .subscriber-form input[type="submit"] {
background: var(--button-text);
margin-block: 1em 0;
}
    
footer span.wpcf7-not-valid-tip {
padding: .25em 0 .5em 0em;
}
    

    
footer .subscriber-form {
grid-template-areas: 
'intro' 
'user' 
'button' 
'rider'
'req'
'subscriberesponse';
grid-template-columns: 100%;

}
    
footer .subscriber-form .recaptcha-statement {
font-size: 1.125em;
margin: 0.5em 0;
}
    
footer .subscriber-form input[type="submit"] {
width: 50%;
}
    
footer .subscriber-form .wpcf7-spinner {
inset: 0.33em 1px 0 54%;
}
    
footer .subscriber-form {
padding-block: 0 1em;
}
    
footer #menu-legal-menu {
gap: 1em 1.25em;
}
    
    
footer .footer-ware {
align-content: stretch;
background: white;
}
    
h4, 
h3, 
.home .entry-content>p, 
.home h3, 
.home .wc-block-grid__products {
padding-inline: 0;
}
    
.page-id-9 #container h3 {
color: var(--taitgh-gold);
font-size: 2.5em;
} 
.page-id-9 #container #sidebar h3 {
color: white;
}
    
.home .parallax-shell {
height: 1800px;
top: 0px;
}
      
.home h3 {
font-size: 3em;
}
   
.home h4 {
padding-inline: 0;
font-size: 1.75em;
}
    
.home footer .recaptcha-statement small {
font-size: .8em;
}
    

.home .header-area .wp-block-contact-form-7-contact-form-selector {
padding: 0;
font-size: .62em;
padding-inline: 0 3%;
}
    


 
.home .header-area form .wp-block-contact-form-7-contact-form-selector input[type="submit"] {
background: var(--taitgh-gold);
color: var(--button-text);
}
       
.home .entry-content>p {
width: 50%;
}
       
.home article.product .entry-title {
font-size: 1.75em;
margin-block: .33em;
}
    
.home article>article {
grid-template-columns: 9% 29% auto auto;
}
    
    
.home .wc-block-grid__product-link::after {
width: 45%;
}
    

.search-business .search-intro p:first-of-type {
font-size: 1.25em;
}
       
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
width: 33%;
}
    
.home .wc-block-grid__product-title:after {
width: 61.5%;
margin-block: 1em;
}
   
.home #branding #site-description {
font-size: 1.75em;
padding-block: 0em;
}
    
.home .entry-content p {
margin-right: 21em;
}
    
    
.home #container {
margin-inline: 1%;
width: 98%;
}  
    
.home .entry-content {
padding: 1em 0 0;
}
    

.home #wrapper,
.page-id-9 #wrapper {
grid-template-rows: unset;
grid-template-areas: 
'smallheader'
'header'
'nav'
'container'
'footer';
grid-template-columns: 100%;
}
    
.home #site-title a {
padding-bottom: calc(100% * 1.25);
display: block;
margin-block: 0em;
}
    
.home #container {
width: 98%;
padding: 0;
}
    
    
.home #branding #site-description {
padding-inline: 0;
}
    

    
.page-id-9 #branding {
width: 33%;
}

.page-id-9 #site-title a {
width: 54%;
}
   
.page-id-9 {
background-position: -51px -108px;
background-size: 108%;
background-image: url("../../uploads/2022/07/about-page-2440x1851-1.webp");
}
    
.page-id-9 article {
margin-block: 0;
padding-block: 0;
}
    
.page-id-9 .entry-title {
font-size: 2.5em;
letter-spacing: 0px;
}
    
.page-id-9 #container {
background: white;
padding-inline: 0em;
}
      
.page-id-9 .header-area .wp-block-contact-form-7-contact-form-selector {
display: block;
}
   

    
.page-id-9 form .subscriber-form h3.subscribe-header, 
.page-id-9 form .subscriber-form h3.subscribe-header~h4 {
color: white;
}
    
.page-id-9 .header-area .wp-block-contact-form-7-contact-form-selector {
background: var(--taitgh-gold);
width: 100%;
}
    
.page-id-9 .subscriber-form input[type="submit"] {
background: var(--taitgh-gold-dark);
}   
       

  
.page-id-11 div.wpcf7 label {
padding-inline: 0em;
}
    
.page-id-11 #container {
padding-inline: 9% 0%;
padding-block: 4em 3em;
}
        
.page-id-11 .entry-content {
width: 78%;
}
         
.term-books.page-template-archive #container, .term-books.archive #container {
padding-block: 4.5em 9em;
}  
   
.woocommerce .woocommerce-breadcrumb {
margin-block: 0 2.25em;
}
    
    
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 9px;
right: 10px;
}
      
.woocommerce-account #container, .woocommerce-wishlist #container {
padding: 4.5em 9% 0 0;
margin-inline: 0;
}
       
.woocommerce-account .entry-content {
padding: 0em 0 0;
width: 100%;
}
    
.woocommerce form.login {
padding: 1.5em 1em .33em;
}
    
.woocommerce-account .woocommerce-MyAccount-content p {
font-size: 1.25em;
}    
      
.woocommerce div.product form.cart div.quantity {
margin-top: 1.5em;
display: none;
}  
.woocommerce div.product.product_cat-books .quantity .qty {
padding-block: .82em;
}
    
.woocommerce div.product.product_cat-books form.cart .button {
padding-block: 1.2em;
margin-top: 1.175em;
}
    
.woocommerce-wishlist .wishlist-title h2 {
font-size: 2em;
}
    
.woocommerce-wishlist p.wishlist-empty, 
.woocommerce-wishlist table.wishlist_table tbody td.wishlist-empty {
font-size: 2em;
}
    
.woocommerce-wishlist .entry-title {
padding: 0;
margin: 0;
}
  
    
.woocommerce .woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: .9em;
}   
     
/*.woocommerce.archive ul.products li.product .button {
font-size: .6em;
}*/
    
.term-books.woocommerce.archive ul.products li.product .button {
font-size: .9em;
padding:.75em;
width: 100%;
}
    
.woocommerce.archive ul.products li.product a:first-of-type h2 {
font-weight: 700;
height: 51px;
}
   
.woocommerce div.product .woocommerce-tabs .panel {
margin-inline: 0%;
padding: 0;
width: 100%;
margin-block: 0 1em;
}
    
.product_cat-books #detailBlock {
width: 100%;
}
       
.woocommerce-tabs.wc-tabs-wrapper {
width: 78%;
}
    
.single .woocommerce-tabs.wc-tabs-wrapper {
width: 100%;
}
    
.woocommerce .sku_wrapper span {
color: var(--taitgh-gold);
font-size: 1.75em;
margin-block: 0 .5em;
display: block;
}

.woocommerce div.product div.summary {
grid-template-columns: 27% 73%;
gap: 0em;
}
    

    
.yith-wcwl-add-to-wishlist {
margin-block: 1em;
width: 100%;
grid-area: addtowishlist;
}
    
.woocommerce .wishlist-title-container a.button {
padding: .75em;
font-size: .75em;
}
    
.wishlist-title.wishlist-title-with-form h2:hover {
background: none;
}
    
.archive.woocommerce ul.products li.product, .archive.woocommerce-page ul.products li.product {
margin: 0 1.5% 0em 0;
padding: 0;
width: 45%;
}
    
    
.archive.woocommerce .product_cat-drawings {
grid-template-areas: 
'drawing' 
'info' 
'tabs';
grid-template-columns: auto;
}

    

.woocommerce-shop #container {
padding-left: 0%;
padding-right: 6%;
}
  
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
width: 124px;
box-shadow: none;
}

.woocommerce-cart #container {
width: 100%;
z-index: 100;
}
    
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
padding: .5em 1em;
font-size: 1em;
display: block;
height: inherit;
font-weight: 700;
letter-spacing: 0px;
font-family: var(--taitgh-sans);
}
    
.wc-block-grid__products {
margin: 0;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
padding: 1.25em;
}  
    
.woocommerce button.button {
padding: .75em 1.25em;
}

footer {
font-size: .9em;
display: grid;
grid-template-columns: 36% auto 36%;
grid-template-areas: '. visitarchive visitarchive'
'footer-info footer-info subscribe';
}
    
.home footer, 
.page-id-9 footer {
grid-template-areas: 
'visitarchive visitarchive visitarchive'
'footer-info footer-info subscribe';
}
    

.page-template-archive #container {
padding: 6em 18% 0 3%;
}
  
/* DRAWING ARCHIVE INDEX */
.page-id-1400.page-template-archive #container {
padding: 6em 18% 6em 3%;
}

    
    
.page-id-1486 #container {
padding-left: 9%;
padding-right: 1%;
width: 84%;
}
 
.single #header {
padding-block: 5.75em 0;
padding-inline: 0.75em;
}
    

    
.single #menu h2 {
padding-block:.5em 0.25em;
padding-inline: 0;
font-size: 2em;
}
    

.single #site-title a {
font-size: 3em;
width: 42%;
}
       
.single h1 {
font-size: 1.25em;
}
    
  
    
.single-product li.wc-block-grid__product {
width: 48%;
}
   
       
.single-product li.wc-block-grid__product.landscape {
width: 48%;
}
    
.wc-block-grid.has-3-columns .wc-block-grid__product {
flex: 0 0 50%;
max-width: 45%;
}
    
.single .product-intro {
margin-block: 0;
font-size: 1.25em;
}
    
.single.woocommerce div.product div.images {
margin-bottom: 0em;
}
  
     
.single main .form-submit {
width: 50%;
}
   
.single h1 {
margin-block: 0em;
}
   
.single footer form .subscriber-form h3 {
font-size: 3em;
}
    
.single footer .subscriber-form h3.subscribe-header~h4 {
font-size: 1.75em;
margin-block: 0 .5em;
}
    

      
 .search-business h4 {
font-size: 1.5em;
}
    
.search-business p {
margin-block: 0 .5em;
}
    
.search-business .search-intro {
border-left: 1px solid var(--taitgh-gold);
border-bottom: none;
padding-inline: .75em;
padding-block: 0em .25em;
}
    
    
.page-id-9 .search-business h4 {
color: #EAECE9;
}
    

}









/* 1024 */    
@media only screen and (min-width: 1023px) {
    
 :root {
--packery-landscape: 340px;
--packery-portrait: calc(var(--packery-landscape) * 1.305);

--single-packery-landscape: 370px; 
     
--shop-packery-landscape:410px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.21);

}
    
    
    
footer .menu-legal-menu-container {
font-size: 1em;
    }
    
    
#wpcf7-f7519-p5804-o2 textarea {
width: 100%;
}
    
#customer_login form .form-row label {
font-size: .6em;
}
    
#customer_login .woocommerce-form-row span {
margin-block: 0 .5em;

}
    
.woocommerce-page .woocommerce form.woocommerce-form-login .show-password-input {
top: 0.7em;
}
    
.woocommerce form .form-row label {
font-size: .9em;
}
    
.woocommerce .register p:nth-child(2), .woocommerce .register .woocommerce-privacy-policy-text {
font-size: 1em;
line-height: 1.25;
padding-inline: 1%;
padding-block: 1em 0;
}
    
.woocommerce .register .woocommerce-privacy-policy-text {
padding-block:0em;
}
       
 
.woocommerce-cart .ukraine, .woocommerce-cart .woocommerce-info:first-of-type {
width: 81%;
}
    

    
    
.single.woocommerce div.product.product_cat-books div.images.woocommerce-product-gallery,
.single.woocommerce .product.product_cat-books .summary.entry-summary,   
.single.woocommerce .product.outofstock.product_cat-books .summary.entry-summary,    
.single.woocommerce .product.product_cat-books.outofstock .images.woocommerce-product-gallery,
.single.woocommerce .product.product_cat-books.outofstock .woocommerce-tabs {
width: 58vw;
}
    

    
    
 #menu .menu-primary-container li {
font-size: .75em;
}
    
#wrapper {
grid-template-columns: 37.5% 62.5%;
}
    
.single #site-title a {
width: 48%;
}
    
    
 .woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1.075);
}  
    
  
.woocommerce-shop .outofstock.product::after, .single .outofstock.product::after {
padding-block: .5em;
}
    
 

.archive #container h1 {
font-size: 2.5em;
}
    
    
    
    
    
.outofstock .price-container:after {
width: 312%;
}
    
.message-board {
grid-template-areas: 'message message message message' 
'. ukraine subscribe bookad';
grid-template-rows: 40px auto;
grid-template-columns: 55% auto auto 18%;
}


/* UKRAINE WEEK
.message-board {   
grid-template-columns: 60% 13.5% auto;
}
 */
    
    
    

#menu .search-business {
width: 33vw;
}
    
.subscriber-form .subscribe-intro {
padding: .5em .5em 1.5em 1em;
}
    
.home #site-title {
width: 27%;
}
    
.home #site-title h1 {
background-size: 98%;
}
    
.home #site-title a {
width: 50%;
}
    


    
input[type="submit"] {
margin: .75em 0 0.25em 0em;
letter-spacing: 2px;
}
    
    
    
.page-id-11 input[type="submit"] {
margin: 0;
letter-spacing: 2px;
}
   
.spring-loaded-header p {
font-size: 1.75em;
}
   
.cli-bar-btn_container {
margin-block: 1em;
margin-inline: 1em;
}

.cli-bar-message {
grid-template-columns: 100% auto;
} 
   
footer #copyright span.copyright-detail {
width: 100%;
font-size: 3.75em;
}
    
div.wpcf7 input[type="text"], 
div.wpcf7 input[type="email"], 
div.wpcf7 textarea {
border: none;
width: 100%;
font-size: 1.5em;
padding: 1em;
font-weight: 300;
margin: 0;
letter-spacing: 1px;
}
    
.footer div.wpcf7 input[type="text"], 
.footer div.wpcf7 input[type="email"], 
.footer div.wpcf7 textarea  {
 font-weight: 700;   
}
    
.message-board div.wpcf7 input[type="text"], 
.message-board div.wpcf7 input[type="email"], 
.message-board div.wpcf7 textarea  {
 font-weight: 500;   
}
    

    
.home #branding #site-description {
font-size: 1.5em;
max-width: 48%;
}
    .home h2 {
font-size: 2.25em;
}
    
.home .header-area .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
padding: 1em;
font-size: 16px;
}
    
.home #site-title a {
padding-bottom: calc(100% * 1.33);
}
    
.home #container h4 {
font-size: 2em;
margin-block: 0 1em;
}
    


.home .wc-block-grid__product-link:after {
width: 33.5%;
font-size: 1em;
}
    
.home .wc-block-grid__product .wc-block-grid__product-add-to-cart {
display: inline-block;
width: 24%;
}

       
.home article.product img[alt^="A2 Drawing Portrait"] {
width:66vw;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A2 Drawing Landscape"] {
width:87vw; 
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Landscape"]{
width:96vw;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A1 Drawing Portrait"] {
width:87vw;
object-fit: fill;
height:auto;
}  
 
    

          
.page-id-11 {
background-position-y: -600px;
}
   
.page-id-11 div.wpcf7 textarea {
padding-bottom: 0em;
height: 10em;
}

    
#header, 
#menu, 
#container {
padding-inline: .75em 0em;
}
   
    

   
.page-id-11 #menu {
z-index: 1000;
} 

.page-id-11 .entry-title {
margin-left: -.125em;
}   
    

/* WOOCOMMERCE */
.woocommerce-cart #container {
padding-right: 3em;
}
    
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 3px;
}
    
.woocommerce div.product.product-type-variable form.cart .woocommerce-variation-description p {
font-size: .9em;

}
    
   
.woocommerce div.product.product-type-variable form.cart .variations select {
padding: 1.35em;
}
.woocommerce div.product form.cart {
margin-bottom: 0em;
}
    
.woocommerce div.product form.variations_form.cart {
margin-block: 1.075em 0em;
background: var(--taitgh-gold);
}
    
.woocommerce div.product form.cart .variations label {
text-align: center;
color: var(--taitgh-darkest);
letter-spacing: 1px;
font-weight: 500;
}
    
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
padding-block: 0;
background-color: var(--taitgh-gold-dark);
vertical-align: middle;
line-height: 1;
}
    
.woocommerce div.product form.cart .woocommerce-variation-description p {
margin-bottom: 1em;
color: var(--button-text);
text-transform: uppercase;
letter-spacing: 1px;
} 
   
.home .wc-block-grid__product .wc-block-grid__product-title {
font-size: 2em;
letter-spacing: 3px;
padding-bottom: 0em;
margin-bottom: 0;
padding-left: .125em;
}
    
.wc-block-grid__product .wc-block-grid__product-title {
font-size: 1em;
letter-spacing: 1px 
}
 
.wc-block-grid__product-link::after {
padding: 1.125em 1em;
}
    

}



/* 1112 */
@media only screen and (min-width: 1111px){
    
    
:root {
--packery-landscape: 370px;
    
--single-packery-landscape: 391px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.3);
    
--shop-packery-landscape:430px;
}
    
    
.message-board .header-area .subscriber-form input[type="submit"] {
font-size: 1.25em;
padding: .75em;
}
    
p.category-descriptor {
padding-inline: 0 30%;
}
    
 
blockquote {
font-style: italic;
font-size:.9em;
}
    
.page-id-5453 .wp-block-quote {
margin-right: 6em;
font-style: italic;
}
    
.home #menu-primary-1 {
gap: 1em;
}
    
.search-text {
font-size: 1em;
}
    
.search #container .result-holder h3 {
font-size: 1.25em;
}
    
.woocommerce-product-details__short-description p {
font-size: .9em;
width:81%;
}  
    
.woocommerce-product-details__short-description p:first-of-type {
font-size: 1em;
} 
    
    
.product_cat-ukraine::before {
width: 60px;
height: 40px;
top: 30px;
box-shadow: grey 1px 1px 2px;

}
    
.page-id-5804 .pandp {
width: 70%;
}
    
    
.woocommerce table.my_account_orders {
font-size: 1.25em;
}
    
.woocommerce-orders #container {
padding-inline: 3% 9%;
}  
    
 /* UKRAINE WEEK */  

.woocommerce-cart .ukraine, .woocommerce-cart .woocommerce-info:first-of-type {
width: 72%;
}
    
.page-id-5804 .entry-content>p {
margin-inline: 0 9em;
}    
    
.page-id-5804 .entry-content>p:first-of-type {
margin-inline: 0 4.5em;
}
    
.page-id-5804 ol {

padding-inline: .25em 15em;
}
    
.page-id-5804 h6 {
margin-inline: 0 18em;
}
    
 /* UKRAINE WEEK */ 
    
    
.home #menu h2 {
font-size: 2.75em;
}
   

/* UKRAINE LAUNCH OFFER CSS
    .message-board .ukraine-appeal a h6 {
font-size: 1em;
color: var(--taitgh-gold);
font-weight: 500;
}
    
    
.message-board .ukraine-appeal .flag span {
padding-block: 1.5em 2.5em;
}*/
    

.page-id-11 #container header {
margin-block: 0 1em;
border-top: 1px solid var(--taitgh-gold);
text-transform: uppercase;
letter-spacing: 2px;
}
    
    
    
footer {
grid-template-columns: 34% auto 36%;
}

    
 .woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * 1);
}  
   
    
.woocommerce div.product .product-intro {
width: 100%;
}
    
.single .entry-content>p:first-of-type {
width: 70%;
}
    
.woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: 1em;
letter-spacing: 1px;
min-height: 33px;
height:33px;
}
    

    
    
.archive #container h1 {
font-size: 2.5em;
}
    
#wrapper {
grid-template-columns: 34.5% 65.5%;
}
    
#menu .search-business {
width: 31.5vw;
}
    
.single #container {
padding-inline: .75em 0em;
}
   
.single .woocommerce-tabs.wc-tabs-wrapper {
width: 96%;
}
    
    
.woocommerce div.product div.summary {
width: 93%;
}
    

.woocommerce #site-title a {
width: 54%;
}
    
.outofstock .price-container:after {
width: 324%;
}  
    
body {
background-position: 0 -20px;
}
    

    
.spring-loaded-header nav {
 font-size: .8em;
display: grid;
grid-template-areas: 'title spring-primary spring-social spring-shop';
padding-inline: .5em;
padding-block: .125em 0;
grid-template-columns: auto auto auto auto;
gap: 0 1em;
}
    
.spring-loaded-header .menu {
gap: 1em;
}
    
.spring-loaded-header p {
font-size: 1.75em;
}
    
.spring-loaded-header-content nav>h1 {
font-size: 2em;
padding-block: 0;
}

.spring-loaded-header li {
font-size: .9em;
}
    
.spring-loaded-header nav {
justify-content: space-around;
}
    
.spring-loaded-header-content {
min-height: 54px;
}
    
.spring-loaded-header nav>.menu-social-menu-container {
padding-inline: 0;
padding-block: 0;
margin-top: 0;
}
    
.spring-loaded-header nav>.menu-social-menu-container,
.spring-loaded-header nav>.menu-shop-menu-container {
border-left: none;
padding-left: 0;
}
    

.spring-loaded-header.nav-scrolled .content-container {
padding: .25em 1em .5em;
}
    
.spring-loaded-header p {
width: 35%;
}
    
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding-block: .5em 0;
}

.message-board .subscriber-form .wpcf7-spinner {
inset: .9em 7.5em 0;
} 
    

.message-board {
grid-template-areas: 'message message message' 
'. subscribe bookad';
grid-template-rows: 40px auto;
grid-template-columns: 50% auto 21%;
}
    
.subscriber-form {
grid-template-columns: 27% 73%;
}
    

.entry-meta {
margin: 0.5em;
display:inline-block;
font-size:1.25em;
border-left:2px solid #C0B8AB;
padding: 0 .75em;
line-height: .9;
}

.entry-title a {
text-decoration: none;
color: #868582;
color: #CDA770;
font-size: .75em;
}
    

    
 #detailBlock {
width: 93%;
}  
   
#menu {
padding-block: 1.5em 0;
margin-left: 0em; 
margin-block:0 1em;
}
    
.page-id-9 #menu {
margin-block:0;
}
       
#menu li {
font-size: 1em;
}

#menu .menu-social-menu-container li {
font-size: 1.125em;
} 
    
 #site-title a {
width: 48%;
}   
    
#container {
padding-left: 2.25%;
width: 100%;
}

article {
display: block;
width: 100%;
}

    
    


.entry-content img, 
.entry-summary img, 
.post header img {
width: 100%;
height:auto;

}

.post.category-a2-drawing header img {
width: 70%;
height: auto;
background-color:lightgray;
display:inline-block;
}


footer article {
border-top: 1px solid var(--taitgh-gold-dark);
}


 
.home #menu li, 
.page-id-9 #menu li {
font-size: 1em;
} 

 
       
.home article.product img[alt^="A2 Drawing Portrait"] {
width:50vw;
object-fit: fill;
height:auto;
}
    
.home article.product img[alt^="A2 Drawing Landscape"] {
width:71vw; 
object-fit: fill;
height:auto;
}
   
.home article.product img[alt^="A1 Drawing Portrait"] {
width:71vw;
object-fit: fill;
height:auto;
} 
  
    
    
    
.home article>article {
grid-template-columns: 9% 30% auto auto;
}
    
    
    
.home .wc-block-grid__product-link:after {
width: 31.75%;
}
    
.home .entry-content p {
font-size: 1.25em;
text-shadow: 1px 1px 10px #232323;
width: 42%;
}

.home .entry-content>p:nth-child(3) {
font-size: 1.4em;
}

.home #menu {
padding-inline: 1% 0;
}
    
    
.home #header, .page-id-9 #header {
background: transparent;
position: static;
/* margin-inline: 1.5%; */
/* margin-bottom: 2em; */
} 

.home .entry-content {
font-size: .9em;
}
  
    
    
    
.summary.entry-summary .woocommerce-product-details__short-description {
width: 100%;
}   
    
.woocommerce form.login {
padding: 1.5em 1em .125em;
}
      
.woocommerce div.product div.images.woocommerce-product-gallery {
width: 96%;
}
    
    
    
    
.page-id-11 div.wpcf7 {
width: 84%;
}
  
.page-id-9 {
background-position: -90px -178px;
}
    
.page-id-11 #branding {
padding-top: 0em;
}


    
.page-id-9 footer article {
border-top: 1px solid var(--taitgh-gold-pale);
}     
    


.single main .form-submit {
width: 40%;
}

 
    
.page-id-11 .entry-title {
font-size: 2.5em;
margin:0;
padding: 0;
}
  
.page-id-11 article {
margin: 0;
padding: 0 0 3em;
width: 100%;
z-index: 1000;
}
        
.page-id-11 article {
display: block;
width: 90%;
/* padding: 0; */
}


    

.page-id-223 #container {
width: 100%;
}



}




/* 1280  */
@media only screen and (min-width: 1279px){
:root {  
--packery-landscape:400px; 

--single-packery-landscape: 412px;
--single-packery-portrait: calc(var(--single-packery-landscape) * 1.3);
    
    
--shop-packery-landscape:450px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.28);
}
    
    
footer form .subscriber-form h3.subscribe-header {
font-size: 3.75em;
}
    

.page-id-11 #container .taitgh-contact-info li.address {
width: 90%;
}   
 
.woocommerce-MyAccount-navigation ul {
font-size: .75em;

}
    
.woocommerce-account #container {
padding-inline: 4.5% 24%;
}  
    
 .single footer form .subscriber-form h3 {
font-size: 4.5em;
}   
    
    
 /* UKRAINE WEEK */  
    

    
    
 .page-id-5804 ol {
padding-inline: .25em 21em;
} 
    
.page-id-5804 h6 {
margin-inline: 0 24em;
margin-block: 3em 0;
}
    
 /* UKRAINE WEEK */   

    
.page-id-11 .entry-content {
width: 72%;
}
 
    
 .woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * .96);
}  
  
    
    
    
.single #container {
padding-inline: .75em 2.25em;
}
       
    
#menu .search-business {
width: 27vw;
}

    
.archive footer, 
    .page-id-11 footer, 
    .woocommerce-account footer, 
    .woocommerce-wishlist footer, 
    .woocommerce-cart footer, 
    .single footer {
grid-template-columns: 34.5% auto 36%;

}
    
    
.woocommerce #site-title a {
width: 54%;
}
    
footer #copyright {
width: 21%;
}
    
footer .menu-legal-menu-container {
margin-inline: 0em 7em;
}
    
.spring-loaded-header nav {
font-size: 1em;
gap: 0 1.25em;
}
    
.spring-loaded-header-content nav>h1 {
font-size: 1.75em;
}
    

    
.message-board .subscriber-form .wpcf7-spinner {
inset: 12% 108% 0;
}
    
.subscriber-form .subscribe-intro {
font-size: .75em;
}
    
.woocommerce form.login {
padding: .25em 1em 0em;

}
    
/*.message-board {
grid-template-columns: 57% auto auto 12.5%;
}*/
    
    
    
.message-board .book-ad {
top: 3.25em;
}
    
  
.spring-loaded-header p {
margin: .5em 0 0 0em;
}
    
.spring-loaded-header.nav-scrolled .content-container {
padding-block: 2em 3em;
padding-inline: 1.5em;
display: flex;
align-items: center;
gap: 1em;
}  

.spring-loaded-header p {
min-height: 48px;
width: 39%;    
}
 
.spring-loaded-header nav {
padding: 0em 1em 0 0;
align-items: center;
}
     
.spring-loaded-header-content p>a {
font-size: 1.125em;
}

       
#detailBlock {
width: 100%;
}
    
#site-title a {
width: 45%;
}
    
.home form .subscriber-form h3 {
font-size: 4em;
}
    
 .home .message-board  form .subscriber-form h3 {
font-size: 5em;
}  

    
.home form .subscriber-form h3.subscribe-header~h4 {
font-size: 2.5em;
width: 81%;
margin-block: 0 1em;
}
  
.home .message-board form .subscriber-form h3.subscribe-header~h4 {
font-size: 2.75em;
}
    
footer .subscriber-form h3.subscribe-header~h4 {
font-size: 2em;
width: 81%;
margin-block: 0em;
}
  
.home .wc-block-grid__product-link:after {
width: 30.75%;
}
    
.home #branding #site-description {
font-size: 1.75em;
}
    
 
     
.woocommerce.archive ul.products li.product a:first-of-type h2 {
font-size: 1em;
font-weight: 700;
height: 45px;
}
       
.woocommerce div.product div.images.woocommerce-product-gallery {
width: 100%;
}   
 
   
 .page-id-9 #site-title a {
width: 48%;
font-size: 4.5em;
}
       

    
.page-id-9 .wp-block-image {
/* margin-top: -1em; */
max-width: 100%;
}
    
.page-id-9 #content {
margin-top: 0;
}



.page-id-9 article {
width: 100%;
margin-block: 0;
padding-block: 0;
}

    
.page-id-9 .entry-title {
font-size: 3em;
line-height: 1.125;
width: 100%;
padding-block: 0 .25em;
}

.page-id-9 {
background-position: 0 -200px;
background-size: 100%;
}

 
  
.page-id-11 .entry-title {
margin-bottom: .25em;
}


        
 .single #site-title a {
font-size: 3em;
width: 36%;
}
  
.single main article {
width: 98%;
margin: 0 1%;
}

.single main .nav-links div {
font-size: 1.125em;
}

}

/* 1366 */
@media only screen and (min-width: 1365px){
       
 :root { 
--packery-landscape:430px;
--single-packery-landscape:424px;
--single-packery-portrait:calc(var(--single-packery-landscape)*1.35);
     
--shop-packery-landscape:450px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.28);
}   
    
  
/* .message-board {
grid-template-columns: 66% auto auto 13.5%;
} */ 
  
    
/* TEMP RULE FOR 'MORE LIKE THIS' DISCERTNING EYE */
.message-board {
grid-template-columns: 50% auto 21%;
}

 .woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * .93);
}  
  
.single footer .subscriber-form h3.subscribe-header~h4 {
font-size: 2em;
margin-block: 0 .5em;
}    
    
.page-id-9 #menu h2 {
font-size: 3em;
padding-block: 0;
}
    
.outofstock .price-container:after {
width: 390%;
}
    
.spring-loaded-header li {
font-size: 1em;
}
    

    
 
    

.woocommerce #site-title a {
width: 51%;
}
    
body {
background-position: 0 -266px;
}
    
    
/*.message-board {
grid-template-columns: 66% auto auto 13%;
gap: 1em .25em;
/grid-template-rows: 42px auto;
} */
    
/* TEMP FOR DISCERNING EYE*/
.message-board {
gap: .75em .5rem;
/* grid-template-rows: 42px auto; */
}
    
.message-board a {
padding-left: 0
}
           
.message-board .book-ad {
top: 3.5em;
}
    
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding: 0em .5% 1em;
}

.spring-loaded-header.nav-scrolled .content-container {
margin-block: .5em 0;
}
    
.spring-loaded-header nav {
padding-top:0;
}
   
.spring-loaded-header nav, 
.spring-loaded-header.nav-scrolled nav {
font-size: 1em;
}
    
.spring-loaded-header nav, 
.spring-loaded-header.nav-scrolled nav {
font-size: .9em;
gap: 3em;
}
    
.spring-loaded-header p {
min-height: 45px;
margin: 0;
padding-block: .5em;
}
    
.spring-loaded-header-content nav>h1 {
font-size: 2.25em;
padding-block: 0;
}
    
.home #header {
padding-block: 4.5em 0em;
}
    
    
#site-title a {
width: 39%;
}
    
#menu {
font-size: .9em;
}


#menu li {
letter-spacing: 3px;
}


#container {
margin-inline:0;
}



   
 .home article>article {
grid-template-columns: 6% 24% auto auto;
}
 
  
.home .wc-block-grid__product-link:after {
width: 30.25%;
}
    
.home #branding #site-description {
padding-block: .5em 0em;
width: 42%;
}
    
    
    
.single #menu h2 {
font-size: 2.25em;
}
    
.single #menu {
margin-inline: .25em;
}
    
.single #site-title a {
font-size: 3.75em;
}
    
.single #container {
width: 100%;
margin: 1.5em 0.5%;
padding: 3em 6% 3em 0;
z-index: 100;
}

    
    
    
   
.page-id-9 #site-title a {
width: 42%;
}
    
.page-id-11 #container {
padding-block: 6em 0em;
}
    

.page-id-11 .entry-content {
margin: 0em 0em;
width: 70%;
position: relative;
}

      

}



/* 1440 and above */
@media only screen and (min-width: 1439px){
       
:root {
--packery-landscape:480px;   
--single-packery-landscape : 380px;    
--shop-packery-landscape: 500px;
--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.28);    
}
       
.message-board {
grid-template-rows: 48px auto;

}
    
.home .header-area .wp-block-contact-form-7-contact-form-selector {
padding: 0;
}
    
.message-board {
gap: .75em 0rem;
}
    
 .woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * .86);
}  
  
.footer-ware .fa-solid, .fas {

height: 24px;
}

    
    
.taitgh-contact-info li {

padding-block: .25em;

}
    
.taitgh-contact-info ul {
margin-block: 1em 0em;
padding-block: 1.5em 1em;
border-top: 1px solid var(--taitgh-gold);
}
    
.entry-content>p:first-of-type {
margin-block: 1.5em 0.5em;

}
    
    
.page-id-11 #container {
padding-block: 7.5em 0em;
}
    
    
.woocommerce.archive ul.products li.product a:first-of-type h2 {
height: 45px;
}
    
    
.search h2 {
font-size: 3em;
}
    
.page-id-9 #container h1 {
font-size: 5em;
}
    
footer form .subscriber-form h3.subscribe-header {
font-size: 4.5em;
}
    
#menu .menu-primary-container li {
font-size: 1em;
border-right:1px solid var(--taitgh-gold);
padding-right:1em;
padding-block:.25em
}
    
#menu .menu-primary-container li:last-child {
border-right:none;
}

    
.single #menu .menu-primary-container li, 
.archive #menu .menu-primary-container li,
.page-template-archive #menu .menu-primary-container li {
font-size: .9em;
}
    
    
    
.page-template-archive #menu h2, 
.archive #menu h2, 
.page-id-11 #menu h2 {
font-size: 2.75em;
}
    
    
/*#container h1 {
font-size: 2.5em;
letter-spacing: -1px;
}*/
    
#container h1 {
font-size: 2.25em;
letter-spacing: -1px;
}
    
    
footer {
grid-template-columns: 31.5% auto 39%;
}
    
    

    

    
    
.single #menu h2, .page-id-3343 #menu h2 {
font-size: 2.5em;
}
    
#menu-primary-1 {
   gap: 1em;
}
    
.product-template-default #menu-primary-1 {
gap: .75em;
}
    
.woocommerce #site-title a {
width: 72%;
}
    
footer .subscriber-form .wpcf7-spinner {
inset: 42% 1px 0 54%;
}
    
.home #site-title {
width: 36%;
}
    
footer #copyright {
font-size: 1.5em;
}
    
#menu .search-business {
width: 24vw;
}
    
.home #site-title h1 {
background-size: 75%;
}
    
.home #header {
padding-block: 4.5em 0em;
}
    
#site-title a {
width: 36%;
}   

.search-intro {
width: 100%;
border-bottom: none;
}
 
form[role="search"] input[type="search"] {
padding-block: .75em;
} 
 
/*.message-board {
grid-template-columns: 66% auto auto 10.75%;
grid-gap: .25em;
}*/
    
.message-board .message {
margin: .5%;
}
    
.message-board .message {
margin-block: .5% 0;
}
    
.message-board .header-area:nth-child(3) {
padding-right: 6%;
}

/*.message-board {
grid-template-columns: 69% auto auto 11.825%;
grid-template-rows: 57px auto;
}*/
    
/*.message-board {
grid-template-columns: 54% 11.5% auto 10.65%;
grid-template-rows: 57px auto;
}*/
    
.message-board .bursary:first-child {
font-size: 1em;
padding: .25em .5em;
}
    
.message-board .subscriber-form h3.subscribe-header~h4 {
font-size: 1.5em;
}

  
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding: 1em .75% 1em;
}
    
 
.spring-loaded-header p {
min-height: 45px;
margin: 0;
text-align: center;
}
    
.spring-loaded-header-content p>a {
font-size: 1.25em;
}
    

    
.spring-loaded-header.nav-scrolled .spring-loaded-header-content {
padding: 0em .75% 1em;
}
    


    
#wrapper {
grid-template-columns: 30% 70%;
}

    

    
#site-title a {
font-size: 4.5em;
margin-block: 0;
width: 70%;
}
    
#container {
width: 96%;
}
  
/* BURSARY PAGE */   
.page-id-3343 #container {
width: 90%;
}

      
#menu form[role="search"] input[type="search"] {
letter-spacing: 1px;
}
    

footer .recaptcha-statement small {
font-size: .75em;
letter-spacing: 0px;
}    

footer .footer-area.footer-area-one:nth-child(1) {
padding: 3em 6em 3em 0em;
}
    

 .home .parallax-shell {
top: -150px;
} 
  
.home h2 {
font-size: 2.5em;
/* margin-block: 0 .5em;*/
}
      
.home #site-title a {
padding-bottom: calc(81% * 1.25);
margin-left: 0;
display: block;
}
   
 
.home .parallax-shell img, 
.page-id-11 .parallax-shell img {
max-width: 100%;
}
    
.home #branding #site-description {
font-size: 1.75em;
padding-inline: .125em;
margin-block: 0 1em;
padding-block: 0;
}
    
.home .wc-block-grid__product-link:after {
width: 30%;
}
    
.home .entry-content p {
margin-inline: 0 .25em;
width: 42%;
line-height: 1.5;
}
       
.home .entry-content>p:nth-child(2) {
line-height: 1.5;
}
      
.home h4 {
margin-block: 0 0.25em;
font-size: 2.25em;
}
    

    
    
.page-template-archive .search-intro, 
.archive .search-intro,
.search .search-intro,
.woocommerce-wishlist .search-intro, 
.woocommerce-cart .search-intro,
.woocommerce-account .search-intro {
width: 72%;
}
     
.woocommerce form.login {
padding: .25em 1em 0.075em;
}
    
 
    
.outofstock .button::after {
padding-inline: 0;
top: 0;
left: 0;
}
  

       
.woocommerce .wc-block-grid__product .sold + .wc-block-grid__product-title::after {
bottom: 18px;
}
    
.outofstock .button::after {
padding-inline: .33em;
}
    
.woocommerce-tabs.wc-tabs-wrapper {
width: 100%;
}
    
.wc-block-grid.has-3-columns .wc-block-grid__product {
flex: 1 0 45%;
max-width: 45%;
}
    
.single-product li.wc-block-grid__product {
padding-inline: 0 .25em;
}
  
.woocommerce .woocommerce-Tabs-panel .wc-block-grid__product .wc-block-grid__product-title {
font-size: .9em;
height: 72px;
line-height: 1.5;
}
    
.woocommerce .sold+.wc-block-grid__product-price::after, 
.woocommerce .sold~.wc-block-grid__product-price::after {
padding-block: .5em 0;
}


.archive footer, 
.page-id-11 footer, 
.woocommerce-account footer, 
.single footer, 
.woocommerce-wishlist footer {
grid-template-columns: 30% auto 36%;
}
    
    

.archive footer .pages-end.where-now,
.page-id-11 footer .pages-end.where-now,
.woocommerce-account footer .pages-end.where-now,
.single .pages-end.where-now {
padding-inline: .25em;
}




.single #site-title a {
font-size: 3.5em;
width: 36%;
}

    
.single #container {
margin-top: 1.5em ;
}
    
.single #site-title a {
font-size: 4.5em;
width: 60%;
}
    
    
 



    
.archive .search-intro {
width: 72%;
}
   
.page-id-11 .search-intro {
width: 80%;
}
    
.page-id-9 .search-intro {
  width: 71.75%;
  border-color: var(--about-blue);
}
   
.page-id-9 #menu {
padding-block: 1.25em 1.5em;
}  
    
.page-id-11 .parallax-shell {
top: -300px;
}

.page-id-11 {
background-position-y: -500px;
}
    
.page-id-11 .wpcf7+p:first-of-type {
font-weight: 700;
margin-top: -7.5em;
color: var(--light-text);
text-shadow: 0 0 5px black;
} 
    

    
.page-id-1400 #menu {
padding-block: 2.125em 0;
}
    
.single.woocommerce .product_cat-books .sold + .wc-block-grid__product-price::after {
padding-inline: 5.75em;
}

}



/* 1441 and above */
@media only screen and (min-width: 1441px){ 
    
    
:root {

    
/*--single-packery-landscape :580px;*/
    
--shop-packery-landscape: 590px;
/*--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.32);
*/	
	
--single-packery-landscape :420px;

--shop-packery-portrait: calc(var(--shop-packery-landscape) * 1.1);
    

    
}
    
    

/* 1680 and above */
@media only screen and (min-width: 1679px){
    
    
:root {

 --packery-landscape:520px;   
    
}
    }
    
    
/* 1829 and above */
@media only screen and (min-width: 1828px){
    
    
:root {

 --packery-landscape:560px;  
--packery-portrait: calc(var(--packery-landscape) * 1.375);
    
}
    }
    
    
 


    
.message-board {
/*grid-template-columns: 66% auto auto 13%;*/
gap: 1em .5em;
grid-template-rows: 52px auto;
}
    
/* UKRAINE LAUNCH OFFER CSS
    .message-board .ukraine-appeal .flag {
padding-block: 3.75em;
}*/
    
.woocommerce-shop.woocommerce ul.products[class*=columns-] li.product_cat-books.product.portrait {
height: calc(var(--shop-packery-landscape) * .71);
}
    
 
.home #site-title a {
padding-bottom: calc(84% * 1.25);
}
    
.home #branding #site-description {
font-size: 2.5em;
padding-inline: .25em;
width:39%;
}
    
/*.message-board {
grid-template-columns: 75% auto auto 7.75%;
}*/
    
#site-title a ,
.single #site-title a,
.woocommerce #site-title a {
width: 54%;
}
    
/*
body {
max-width:1440px;
margin:0 auto;
}

.spring-loaded-header-content, .message-board {
max-width: 1400px;
margin:1%;   
}

.home article.product img[alt^="A1 Drawing Landscape"] {
width: 70%;
object-fit: fill;
height: auto;
}
*/
}









/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], 
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}
