/*
 * Landera custom CSS - the site's own CSS fixes, in one place.
 * Loaded on every page by mu-plugins/landera-custom-css.php, right after the child theme.
 * Project notes: landera-site-tweaks/ (yellow-pencil-removal, child-style-css).
 *
 * PART 1  From the child theme's style.css (moved here 7 Oct 2026, unchanged).
 * PART 2  From the YellowPencil plugin (moved here 7 Oct 2026; see notes there).
 *
 * The parts are in the same order they loaded before (child theme first), so every
 * rule wins and loses the same clashes as it did.
 */


/* ======================================================================
 * PART 1 - from woodstock-child/style.css (everything after its theme header;
 * the "@import url(../woodstock/style.css)" line was dropped: that file has no rules)
 * ====================================================================== */

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

   /*** moved logo to right after freelancer broke site and padding for top of site    **/
   
   @media (min-width: 1000px) { 
  .l-logo a img{
	position:relative;
	left:50px;
}	
}
  /* horiz lines, more visible less gap */
hr {          
    height: 1px;
    margin: 18px 0;     
    background-color: rgba(0, 0, 0, 0.1);
}
 
 /* review error text visible */
span.error.empty-review {
    font-size: 20px;
    color: #000;
} 
 

  
/* capitalise titles */
#products .category-discription-grid a{
	text-transform:uppercase;
    font-size:19px;
	
}
 
 
 
       
#header-top-bar {
border-bottom: 1px solid rgba(51,51,51,1);
margin-top: 5px;
}
.row {
  
    padding-left: 0px;
    padding-right: 0px;
  
}

  /*** might need this to hide SKU meta etc
.product_meta{
	display: none;
}    **/
    

/** padding for composite prods box    */
			 
 .woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart {
  margin: 10px 0 0 0;
  padding: 5px 12px 10px;
  border: 2px solid rgba(0, 0, 0, 0.03);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box; 



     /***red box around add to cart button**/
    .ywcp_step .ywcp_components_required_blocked, .ywcp_customer_advice {
    padding: 10px;
    border: 1px solid #fe3c33;
}

     /* Gallery Thumbnail Image white space from Yellowpencil */
.hentry .fresco img{
	padding-right:2px;
	padding-top:2px;
	
}



/***Category image sizes **/
.large-block-grid-3 .product_thumbnail_wrapper .product_thumbnail span.product_thumbnail_background ~ img {
    width: 300px !important;
}

.large-block-grid-3 .product-item figure.product-inner {
    padding: 3px 0px 5px 3px !important;
}

.large-block-grid-3 .image-container.standart {
    max-width: 297px;
}

.large-block-grid-3 .product_thumbnail_wrapper .product_thumbnail img {
    width: auto !important;
}

.ywcp_component_options_list_container label {
    max-width: 297px;
}

.ywcp_component_options_radio_input_container input {
    vertical-align: top;
    margin-top: 12px;
}

.ywcp_component_options_radio_container > input {
    margin-right: 8px;
}






   /***Out of stock image overlay  span.out_of_stock_title {   no longer worked, made changes to app.css in main theme folder instead**/




/***Padding around logo**/
.header-main-section {
    padding-top: 15px !important;
    padding-bottom: 1px !important;
}

/***15% offer **/
.yith-wcdls-popup .yith-wcdls-main {
    padding: 10px;
    border-radius: 10px;
}
/***15% offer image **/
.yith-wcdls-content > img {
    max-width: 100%;
    max-height: 100%;
}

/***1Category image padding **/
#products .product-item figure.product-inner{
	padding:8px !important;
}

/***Transpaency of review text, easier to read **/
.comment-text {
    color: rgba(0, 0, 0, 1);
}



/***Zoom image arrows**/
button.pswp__button.pswp__button--arrow--left {
    background: url(https://www.landera.com.au/wp-content/uploads/2019/05/left-arrow.png) !important;
    background-size: 51px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.pswp__button--arrow--left:before {
    display: none;
}

button.pswp__button.pswp__button--arrow--right {    background: url(https://www.landera.com.au/wp-content/uploads/2019/05/left-arrow.png) !important;
    background-size: 51px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
      transform: rotate(180deg);
}

.pswp__button--arrow--right:before {
    display: none;
}





/***horizontal line spacing **/
hr {
    display: block;
    height: 1px;
    margin: 8px 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.05);
}

   




/***Font for product titles **/
.single-product .content-pos .single-product-infos h1.product_title {
    display: block;
    font-size: 26px;
    line-height: 28px;
    margin: 10px 0;
}


/***Fix for responsive components quantity box**/
.ywcp_accordion .ywcp_components_single_item .ywcp_component_options_selection_container .product .quantity{
	width:125px !important;
}


/***Fix for hidden red error text on make a review**/
span.error, small.error {
    background: #FFF;
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
}

/***Remove asterisk from required email field on reviews**/

.comment-form-email span.required{
 display: none;
}

/***Sidebar featured image size **/
.woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    box-shadow: none;
    float: left;
    height: auto;
    margin: 0 0 0 -90px;
    width: 85px;
}

/***Sidebar products with shortcode **/
.show-for-large-up #secondary #products .product-inner{
	padding-left:5px !important;
	padding-right:5px !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
}

/***shopping cart spacing in left sidebar **/
.shop_sidebar h4 a{
	font-size:16px;
	line-height:16px;
}

.shop_sidebar div h4{
	margin-bottom:5px;
	margin-left:6px;
	margin-top:5px;
	font-size:16px;
	line-height:16px;
	
}

.shop_sidebar div .quantity{
	padding-left:5px;
}

/***Product title font size on category **/
#products li.product-item figure.product-inner h4 {
    font-size: 1rem;
    line-height: 18px;
    margin: 5px 0;
}

/***Hide date from blog posts **/
.post_header_date a{
	display:none;
}



/***Product image and options spacing 55/45 **/
.single-product .content-pos .single-product-infos {
    float: left;
    padding-left: 25px;
    width: 45%;
}
.single-product .content-pos .single-product-images.with_sidebar {
    float: left;
    position: relative;
    width: 55%;
}
/***makes above responsive in FF**/
@media only screen and (max-width: 45em) {
.single-product .content-pos .single-product-images.with_sidebar {
    width: 100%;
    float: none;
    padding: 0;
}
.single-product .content-pos .single-product-infos {
    margin-top: 40px;
    width: 100%;
    float: none;
    padding-left: 0;
}
}

/***freeshipping image space***/
.yith-wcbr-brands-logo {
    display: block;
    margin-top: 6px;
    margin-bottom: 10px;
}

/***Review text size***/
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p, .woocommerce-page #reviews #comments ol.commentlist li .comment-text .description p {
    font-size: 1.2rem;
    line-height: 1.4rem;
}
/***Review text padding***/
#reviews .comment_container {
    padding: 6px 5px 2px;
    position: relative;
}

/***Bullet points in desc***/
ul, ol, dl {
    font-family: inherit;
    font-size: 1.0rem;
    line-height: 1.4;
    list-style-position: outside;
}


.yith_wapo_groups_container {
    display:none!important;
}


.add_to_cart_button_container {
	    min-height: 0px;
    float: left;
    padding-top: 0px;
}

.quantity label {
	width: 100%;
}

.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity
{
	margin-bottom: 0px;
}


/*.ywcp_inner_selected_container.product .ywcp_image_container.images {
    flex-basis: 33%;
}

.ywcp_inner_selected_container.product .ywcp_product_info {
    flex-basis: 66%;
        display: flex;
}

.ywcp_product_info_inner {
    flex-basis: 100%;
}
*/

.single-product-images .woocommerce-product-details__short-description {
    display: block;
    float: left;
    width: 100%;
}

/***Older css changes***/


nav#nav ul li, nav#st-nav ul li {
    height: 45px;
    line-height: 45px;
    .site_header.with_featured_img {
    background-position: top center !important;
}

 .woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart {
  margin: 30px 0 0 0;
  padding: 5px 5px 20px !important;
  border: 3px solid rgba(0, 0, 0, 0.03);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;






li.product-item figure.product-inner p.product-category-listing a{
    letter-spacing: 11px !important;
}
.ywcp_components_single_item { position: relative !important; }
.ywcp_components_single_item a{
	left:100px;
	position:absolute;
	bottom:40px;
}
html body {
    overflow: visible;
}


 



/* Landera: desktop description flows beside variable-height product options.
   Paste at the END of woodstock-child/style.css. This matches the edited
   content-single-product.php supplied alongside this file. */
@media (min-width: 1200px) {
    .single-product.left-sidebar .content-pos > .single-product-infos {
        float: right !important;
    }
    .single-product.left-sidebar .content-pos > .single-product-images {
        float: none !important;
        display: flow-root !important; /* contain floated gallery/thumbnail content */
        width: 50% !important;
    }
    .single-product.left-sidebar .content-pos > .clearfix {
        display: none !important;
    }
    .single-product.left-sidebar .summary-description,
    .single-product.left-sidebar .woocommerce-tabs {
        clear: none !important;
    }
    /* Woodstock's tab list uses overflow:hidden and otherwise collapses beside the float. */
    .single-product.left-sidebar .woocommerce-tabs > .tabs {
        width: calc(50% - 10px) !important;
        box-sizing: border-box !important;
    }
    .single-product.left-sidebar .summary-description::after {
        content: "";
        display: block;
        clear: both;
    }
    /* Large specifications should wait until the purchase float ends. */
    .single-product.left-sidebar .summary-description table {
        clear: right;
        max-width: 100%;
    }
    .single-product.left-sidebar .summary-description img,
    .single-product.left-sidebar .summary-description video {
        max-width: 100%;
        height: auto;
    }
}
@media (max-width: 1199px) {
    /* Markup puts the summary first for float flow; restore gallery-first visually. */
    .single-product.left-sidebar .content-pos {
        display: flex;
        flex-direction: column;
    }
    .single-product.left-sidebar .content-pos > .single-product-images {
        order: -1;
        display: flow-root !important; /* keep gallery thumbnails inside their column */
    }
    .single-product.left-sidebar .content-pos > .single-product-infos,
    .single-product.left-sidebar .content-pos > .single-product-images,
    .single-product.left-sidebar .content-pos > .summary-description {
        float: none !important;
        width: 100% !important;
    }
    .single-product.left-sidebar .content-pos > .clearfix {
        display: none !important;
    }
}



/* ----------------------------------------------------------------------
 * The child theme's style.css had 3 unclosed "{" (opened at its lines 71, 388 and 398,
 * e.g. the "padding for composite prods box" rule never got its "}"). As its own file,
 * browsers closed them automatically at the end of the file, so everything after line 71
 * has really been sitting INSIDE that form.cart rule. To keep the site exactly as it was,
 * the same three blocks are closed here, at the point where that file used to end.
 * (Fixing those brackets properly would change how pages look - a separate job.)
 * ---------------------------------------------------------------------- */
}}}


/* ======================================================================
 * PART 2 - from YellowPencil
 * ====================================================================== */

/*
 * Landera custom CSS - moved out of the YellowPencil plugin on 7 Oct 2026.
 *
 * Source: wp-content/uploads/yellow-pencil/custom-58.css (YellowPencil "revision 58").
 * Loaded on every page by mu-plugins/landera-custom-css.php, late (like YellowPencil),
 * so every rule behaves exactly as it did before.
 * Project notes: landera-site-tweaks/yellow-pencil-removal/README.md
 *
 * Changes from the YellowPencil file - none of them change how the site looks:
 *  - removed junk YellowPencil had written into its file (its own settings:
 *    'a:3:{s:7:"history";...}' and the numbers '1', '1697507293', '1');
 *  - that junk made the first "Product Template" rule (padding around the add-to-cart
 *    form) invalid, so it never applied. It is kept below but commented out, so the site
 *    stays the same. Remove the comment marks to turn it on.
 *  - "line-height:18pxpx" (a typo, ignored by browsers) is left as it was.
 */


/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .single-product-images .ribbon{
	display:none !important;
}

body ul#products .owl-stage-outer .owl-stage .active .spinner-circle .product-inner .image-container a .ribbon{
	display:none;
}

body .off-drop .off-content{
	position:relative;
	top:35px;
}

body ul#products .product-inner a .ribbon{
	display:none;
}

body .sidebar-pos .widget .wp-image-21271{
	width:auto;
	height:auto;
	max-width:auto !important;
}

body .product .row .sidebar-pos{
	padding-left:5px;
}

body .woocommerce div.product .product_title{
	line-height:36px !important;
	font-size:30px !important;
}

body .row .content-pos .single-product-infos .product_infos .price{
	line-height:10px !important;
}

body #content .product .content-pos .price{
	line-height:20px !important;
}

body .product .content-pos .price{
	margin-top:5px !important;
}

body .product_infos .price{
	margin-bottom:10px !important;
}

body .product_infos h1{
	margin-bottom:5px !important;
	margin-top:5px !important;
}

body .product_infos form{
	margin-top:10px !important;
}

body .product .content-pos .wc-tabs{
	margin-top:10px !important;
	margin-bottom:20px !important;
}

body .woocommerce-tabs .wc-tabs{
	margin-top:10px;
}

body .cart .single_add_to_cart_button{
	margin-bottom:5px !important;
}

body .ywcp_list .ywcp_product_info .in-stock{
	visibility:visible;
	display:none;
}

body .ywcp_list .ywcp_components_single_item h3{
	font-size:20px;
	line-height:22px;
}

body .shop_sidebar.wpb_widgetised_column{
	padding-right:0;
}

body .ywcp_inner_selected_container{
	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;
}

body #site-nav .nav-container{
	padding:0;
}

body #site-nav .nav-container .ubermenu-nav li:first-child{
	padding-left: 1.875rem;
}

body .owl-stage .owl-item .blog-slider-meta{
	display:none !important;
}

body .owl-stage .owl-item h3{
	position:relative;
	bottom:23px;
}

body .iconic-woothumbs-fullscreen i{
	opacity:0.90;
}

body .iconic-woothumbs-thumbnails__slide{
	opacity: 1;
}

body .single-product-infos .cart .ywcp_accordion .quantity{
	margin-right:5px !important;
}

body .ywcp_accordion .product .quantity{
	margin-bottom:5px !important;
	height:60px;
}

body .ywcp_accordion .product input[type=number]{
	height:35px !important;
}

body .ywcp_components_single_item .ywcp_component_options_selection_container .product .quantity input[type=number]{
	width:30px !important;
}

body .ywcp_product_info .ywcp_product_title{
	font-size:14px;
}

body .ywcp_accordion .ywcp_components_single_item .ywcp_component_options_selection_container{
	padding-right:2px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:4px;
}

body .ywcp_product_price .woocommerce-Price-amount{
	font-size:14px;
	line-height:18pxpx;
}

body .ywcp_component_options_selection_container .product .quantity .qty-adjust .qty-plus{
	height:18px !important;
}

body .ywcp_accordion .product .qty-minus{
	height:17px;
}

body .ywcp_accordion .ywcp_components_single_item .ywcp_component_options_selection_container .product .quantity{
	width:110px !important;
}

/* Was "...category-discription-grid p" (hid every paragraph in page-builder product grids,
   which also hid the Landera Product Subtitle). Narrowed 7 Oct 2026: still hides any other
   paragraph there, never the subtitle. */
body #products .category-discription-grid p:not(.landera-product-subtitle){
	display:none !important;
}

body .ywcp_accordion .ywcp_product_info .ywcp_product_title{
	line-height:16px;
	font-size:14px;
}

body #tab-description .fresco img{
	padding-top:2px;
	padding-right:2px;
}

body .hentry .fresco img{
	padding-top:2px;
	padding-right:2px;
}

@media (min-width:1153px){

	body #content .show-for-large-up{
	padding-right:2px;
}

body .left-sidebar .sidebar-pos{
	padding-left:12px;
	}

}

/*-----------------------------------------------*/
/*  Product Template                             */
/*-----------------------------------------------*/
/* Never applied under YellowPencil (its selector was broken by the junk above it); kept off so nothing changes.
body.single-product .product_infos .cart{
	padding-top:5px !important;
	padding-right:10px !important;
	padding-bottom:5px !important;
	padding-left:10px !important;
}
*/

body.single-product .single-product-infos .product_infos .price{
	padding-top:10px;
	padding-bottom:5px;
}

body.single-product .summary-description .product_meta{
	display:none !important;
}

body.single-product .ywcp_accordion .optional span{
	display:none !important;
}

body.single-product .ywcp_accordion .ywcp_components_single_item h3{
	font-size:18px;
	line-height:21px;
}

body.single-product .ywcp_accordion .ywcp_components_single_item .ywcp_component_otpions_select{
	height:35px;
}

body.single-product .ywcp_product_info .ywcp_product_title{
	font-size:16px;
	line-height:20px;
}

body.single-product .ywcp_product_price .woocommerce-Price-amount{
	font-size:18px;
	line-height:22px;
}

body.single-product .ywcp_accordion .ywcp_components_single_item .ywcp_component_subtotal{
	display:none !important;
}

body.single-product .ywcp_list .product .quantity{
	height:50px;
}

body.single-product .single-product-infos .cart .ywcp_list .quantity{
	width:90px !important;
}

body.single-product .left-sidebar .sidebar-pos{
	padding-left:12px !important;
}

@media (min-width:721px){

	body.single-product .single-product-infos .product_infos form{
	padding-top:15px !important;
	}

