/*
Theme Name: Pretty Fluffy Child
Template: prettyfluffy
Author: Hyphen
Author URI: http://wearehyphen.co
Version: 0.5.0.1613011696
Updated: 2021-02-11 13:48:16

*/
@font-face{font-family:socicon;src:url(https://www.prettyfluffy.com/wp-content/themes/prettyfluffy/fonts/socicon.ttf);font-weight:400}.section#categories .post-third,.section#directory-products .post-third,.section#latest .post-third,.section#popular .post-third{display:inline-block;vertical-align:top;width:32.9%;padding:0 40px 20px;text-align:center}header .pflogo a{opacity:1;display:block;background:url("https://www.prettyfluffy.com/wp-content/uploads/2025/11/Pretty-Fluffy-Logo-New-02.png") no-repeat center center;background-size:100%;width:275px;height:60px;margin:0px auto 10px;text-indent:-99999px;-moz-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all;-moz-transition-duration:.1s;-o-transition-duration:.1s;-webkit-transition-duration:.1s;transition-duration:.1s;-moz-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-moz-transition-delay:0s;-o-transition-delay:0s;-webkit-transition-delay:0s;transition-delay:0s}header .pflogo a.inactive{opacity:0}header.inactive h3{width:200px;height:44px;float:left;margin:0 0 10px}header.inactive h3 a{width:100%;height:44px;margin:0}header h3.pflogo{margin:-20px 0 -13px -10px}header.inactive h3 a{margin:0 0 15px -20px}.section#team{margin-bottom:20px!important}@media only screen and (max-width:700px){header .pflogo a{width:75%!important;margin:0 auto 0!important}header h3.pflogo{margin:-20px 20px -13px -10px}.section#directory{margin-top:0!important}.section#categories .post-third,.section#latest .post-third,.section#popular .post-third{width:48%!important;margin-right:2%;display:inline-block;padding:0!important}.category main,.page-template main,.page-template-default main,.single-post main{margin-top:230px}h1.page-title{line-height:100%!important;}.section#directory-products .post-third{padding:0;width:100%;float:none;max-width:none;margin-bottom:40px}#product h2.title span,#product h3 span{max-width:100%!important}}@media(max-width :767px){footer .column.column--full img{margin-bottom:5px}}



/* === Styling cloned Advertise page (page-id-45114) === */

.page-id-45114 #content,
.page-id-45114 #content-pink,
.page-id-45114 #content-pink-two {
  text-align: center;
}

.page-id-45114 div#content-pink,
.page-id-45114 div#content-pink-two {
  max-width: 880px;
  background: #fff0eb;
  padding: 170px 80px 50px;
  margin: -100px auto 0;
  text-align: center;
}

.page-id-45114 div#content-pink h2,
.page-id-45114 div#content-pink-two h2 {
  font-size: 35px;
  line-height: 42px;
}

.page-id-45114 div#content-pink a,
.page-id-45114 div#content-pink-two a {
  font-weight: bold;
}

.page-id-45114 #content {
  margin: 120px auto 0;
}

.page-id-45114 #content h2 {
  font-size: 35px;
  margin: 0 auto 100px;
}

.page-id-45114 #content h2 a {
  font-weight: bold;
}

.page-id-45114 #content img {
  margin: 0 auto 100px;
  display: block;
  width: auto;
}

.page-id-45114 div#content-pink-two {
  margin: 0 auto;
  padding: 50px 80px;
}

.page-id-45114 .link {
  text-align: center;
  margin: 30px auto 100px;
}
.page-id-45114 #content, .page-id-45114 #content-pink, .page-id-45114 #content-pink-two {
    text-align: center;
}

.page-id-45114 #content {
    margin: 120px auto 0;
}
/* Default: Tablet & Desktop */
body {
  margin-top: 230px !important;
}

/* Mobile (max-width 768px, you can adjust if needed) */
@media only screen and (max-width: 768px) {
  body {
    margin-top: 160px !important;
  }
}
.homepage-title-hidden {
    display: none !important;
}

/*Book page design*/
h2.woocommerce-loop-product__title {
    line-height: 23px;
    font-size: 22px !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    text-decoration: none !important;
}

.orderby {
  appearance: none; /* Removes default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 220px;
  padding: 10px 40px 10px 15px;
  font-size: 14px;
  font-family: inherit;
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;

  /* ✅ SVG encoded */
  background-image: url("data:image/svg+xml,%3Csvg%20fill='%23333'%20height='20'%20viewBox='0%200%2024%2024'%20width='20'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7%2010l5%205%205-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
}

.orderby:hover {
  border-color: #888;
}

.orderby:focus {
  outline: none;
  border-color: #0073e6;
  box-shadow: 0 0 4px rgba(0, 115, 230, 0.5);
}
/* Make product grid items equal height */
ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* space between products */
}

ul.products li.product {
  flex: 1 1 calc(25% - 20px); /* 4 columns layout */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

/* Ensure inner content stretches */
ul.products li.product a.woocommerce-LoopProduct-link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Keep titles and buttons aligned */
ul.products li.product h2.woocommerce-loop-product__title {
  margin-top: auto;
}
.woocommerce-page .section#content img {
    margin: 0px auto;
}
.woocommerce-page ul.products li {
    background-color: #fcfcfc;
    padding: 20px !important;
}
.woocommerce-page a.button {
    text-align: center;
}
	h1.homepage-title-hidden {
    display: none !important;
}
header{
	padding-top: 10px !important;
}

/* EASY TABLE OF CONTENTS – full width vertical layout everywhere */
#ez-toc-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

#ez-toc-container nav {
  width: 100% !important;
  max-width: 100% !important;
}

/* ensure ALL lists inside TOC stack vertically */
#ez-toc-container nav ul {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;

  column-count: 1 !important;
  column-width: auto !important;
  column-gap: 0 !important;

  list-style: disc outside !important;
  padding-left: 1.25rem !important;
  margin: 0 !important;
}

/* every list item takes the full row width */
#ez-toc-container nav ul li {
  display: list-item !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 0 .5rem 0 !important;
  box-sizing: border-box;
}

/* make all links full width and allow wrapping */
#ez-toc-container nav a.ez-toc-link {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size:15px !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
}

/* nested levels styling */
#ez-toc-container nav ul ul {
  list-style: circle outside !important;
  margin: .25rem 0 0 1.25rem !important;
  padding: 0 !important;
}

/* remove unwanted numbering or counters */
#ez-toc-container.ez-toc-counter .ez-toc-list li::before {
  content: none !important;
}
#ez-toc-container nav {
    padding-top: 15px !important;
}

/* fix rogue nested ULs that sometimes appear before the first LI */
#ez-toc-container nav > ul > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

div#post-content-wrapper .column.two--thirds {
    overflow: hidden;
}

.alm-single-post .wp-caption-text {
    font-size: 15px !important;
    margin: 10px 0px !important;
}

/* === pff PLP heading fix 2026-05-22 — task: تغییر هدینگ صفحه های دسته بندی pff === */
.post-third.post-wrapper .card-section {
  display: block;
  font-family: filson-soft, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 20px;
  margin: 30px 0 16.25px;
  color: #383838;
}
.post-third.post-wrapper h3 {
  font-family: adobe-garamond-pro, Garamond, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  margin: -5px 0 0;
  text-transform: none;
  letter-spacing: normal;
  color: #383838;
  display: block;
}
.post-third.post-wrapper h3 a {
  font-weight: 700;
  color: inherit;
}
/* === end pff PLP heading fix === */


/* === pff product-category content order swap 2026-05-22 — task: جابجایی محتوا صفحه pff Books === */
#content:has(> .term-description):has(> .woocommerce) {
  display: flex;
  flex-direction: column;
}
#content:has(> .term-description) > .term-description {
  order: 2;
}
#content:has(> .term-description) > .woocommerce {
  order: 1;
}
/* === end product-category swap === */
