/* Print Fabrique Atelier. Commerce scripts and designer canvases remain plugin-owned. */
body.pf-atelier{--pfa-accent:#856448;--pfa-ink:#242321;--pfa-muted:#69635d;--pfa-paper:#f6f3ee;--pfa-line:#e5dfd6;color:var(--pfa-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.pf-atelier h1,.pf-atelier h2,.pf-atelier h3,.pf-atelier .site-title{color:var(--pfa-ink);font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.035em}
.pf-atelier .site-title{font-size:27px;letter-spacing:-.055em}
.pf-atelier .site-header{border-bottom:1px solid var(--pfa-line)}
.pf-atelier .main-navigation a{font-size:14px;font-weight:500}
.pf-atelier .site-footer{border-top:1px solid var(--pfa-line)}
.pf-atelier a:focus-visible,.pf-atelier button:focus-visible,.pf-atelier input:focus-visible,.pf-atelier select:focus-visible,.pf-atelier textarea:focus-visible{outline:2px solid var(--pfa-accent);outline-offset:4px}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin-top:15px}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) ul.products li.product .price{font-size:15px;line-height:1.5;color:var(--pfa-muted);font-weight:400}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) ul.products li.product .price ins{text-decoration:none;font-weight:500}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) ul.products li.product a img{border-radius:5px}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) a.button,:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) button.button,:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) input.button,:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) .button.alt{border-radius:6px;background:var(--pfa-ink);border-color:var(--pfa-ink);color:#fff;min-height:44px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) a.button:hover,:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) button.button:hover{background:var(--pfa-accent);border-color:var(--pfa-accent);color:#fff}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) div.product .product_title{font-size:clamp(27px,3vw,42px);line-height:1.15}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) div.product p.price{font-size:21px;color:var(--pfa-ink)}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) div.product form.cart .variations select{min-height:46px;border:1px solid var(--pfa-line);border-radius:5px}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) table.shop_table{border-color:var(--pfa-line);border-radius:6px}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) table.shop_table th{font-size:13px;font-weight:600;letter-spacing:.035em}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) form .form-row input.input-text,:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) form .form-row textarea{border:1px solid var(--pfa-line);border-radius:5px;min-height:46px;font-size:16px;background:#fff}
.pf-atelier .woocommerce-info,.pf-atelier .woocommerce-message{border-top-color:var(--pfa-accent)}
.pf-atelier .woocommerce-info::before,.pf-atelier .woocommerce-message::before{color:var(--pfa-accent)}
.pf-atelier.page-template-winkelstart .content-wrapper{padding-top:0;padding-bottom:0}
.pf-atelier .pfa-home{width:100%;min-width:0;float:none;padding:0 15px;margin:0 auto}
.pf-atelier .pfa-hero{display:flex;align-items:center;gap:48px;padding:76px 0 66px;border-bottom:1px solid var(--pfa-line)}
.pf-atelier .pfa-hero-copy{flex:1;min-width:0;max-width:830px}
.pf-atelier .pfa-eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;color:var(--pfa-accent);line-height:1.7;margin:0 0 20px;text-transform:uppercase}
.pf-atelier .pfa-hero h1{font-size:clamp(38px,5.4vw,76px);line-height:1.04;letter-spacing:-.06em;margin:0 0 25px;max-width:830px}
.pf-atelier .pfa-intro{font-size:17px;line-height:1.8;color:var(--pfa-muted);max-width:580px;margin:0 0 30px}
.pf-atelier .pfa-hero-image{width:35%;flex-shrink:0;background:var(--pfa-paper);border-radius:8px;overflow:hidden}
.pf-atelier .pfa-hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pf-atelier .pfa-search{display:flex;align-items:center;gap:8px;background:var(--pfa-paper);border:1px solid var(--pfa-line);border-radius:99px;padding:7px;margin:0 0 20px;max-width:610px}
.pf-atelier .pfa-search input[type=search]{min-width:0;width:100%;height:46px;padding:0 16px;border:0;border-radius:30px;box-shadow:none;background:transparent;font-size:16px;color:var(--pfa-ink)}
.pf-atelier .pfa-search button{flex-shrink:0;min-height:46px;padding:10px 23px;border:0;border-radius:99px;background:var(--pfa-ink);color:#fff;font:500 14px Arial,Helvetica,sans-serif;cursor:pointer;text-transform:none}
.pf-atelier .pfa-search button:hover{background:var(--pfa-accent)}
.pf-atelier .pfa-search button span{margin-left:16px}
.pf-atelier a.pfa-text-link{display:inline-block;font-size:13px;font-weight:500;color:var(--pfa-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--pfa-line);padding:8px 0}
.pf-atelier a.pfa-text-link:hover{color:var(--pfa-accent);text-decoration-color:currentColor}
.pf-atelier .pfa-section{padding:52px 0;border-bottom:1px solid var(--pfa-line)}
.pf-atelier .pfa-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.pf-atelier .pfa-section-head .pfa-eyebrow{margin-bottom:9px}
.pf-atelier .pfa-section h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0}
.pf-atelier .pfa-section .woocommerce ul.products{margin-bottom:0}
.pf-atelier .pfa-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pf-atelier .pfa-category{display:flex;flex-direction:column;background:var(--pfa-paper);border:1px solid var(--pfa-line);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--pfa-ink)}
.pf-atelier .pfa-category:hover{border-color:var(--pfa-accent)}
.pf-atelier .pfa-category-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pf-atelier .pfa-category-label{display:flex;justify-content:space-between;gap:12px;padding:22px;font-size:18px;line-height:1.4}
.pf-atelier .pfa-category-label span{color:var(--pfa-accent)}
.pf-atelier .pfa-editorial{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin:54px 0;padding:48px;background:var(--pfa-paper);border-radius:8px}
.pf-atelier .pfa-editorial h2{font-size:clamp(28px,3.7vw,47px);line-height:1.12;margin:0 0 24px}
.pf-atelier .pfa-editorial p:not(.pfa-eyebrow){color:var(--pfa-muted);max-width:550px;font-size:15px}
.pf-atelier .pfa-page-content{margin:45px 0}
@media(min-width:1200px){.pf-atelier.page-template-winkelstart .container.content-wrapper{max-width:1320px;width:calc(100% - 80px)}}
@media(max-width:767px){
.pf-atelier .pfa-home{padding:0 15px}
.pf-atelier .pfa-hero{padding:38px 0;gap:24px;flex-direction:column;align-items:stretch}
.pf-atelier .pfa-hero h1{font-size:42px}
.pf-atelier .pfa-hero-image{width:100%}.pf-atelier .pfa-hero-image img{aspect-ratio:16/9}
.pf-atelier .pfa-intro{font-size:15px;margin-bottom:22px}
.pf-atelier .pfa-search{gap:0;padding:5px}.pf-atelier .pfa-search input[type=search]{padding:0 10px}
.pf-atelier .pfa-search button{padding:10px 15px}.pf-atelier .pfa-search button span{display:none}
.pf-atelier .pfa-section{padding:34px 0}.pf-atelier .pfa-section-head{align-items:start;flex-direction:column;gap:7px}
.pf-atelier .pfa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pf-atelier .pfa-category-label{padding:15px;font-size:15px}
.pf-atelier .pfa-editorial{grid-template-columns:1fr;gap:8px;padding:25px;margin:34px 0}
:is(body.pf-atelier.woocommerce,body.pf-atelier .woocommerce) div.product .product_title{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.pf-atelier .pfa-home *{scroll-behavior:auto;transition:none}}

/* PF 1.0.11 footer — Print Fabrique editorial/service footer. */
.pf-atelier .pfa-site-footer{
  margin-top:72px;
  border-top:1px solid #e6e4e1;
  background:#f5f5f3;
  color:#171717;
  font-family:Arial,Helvetica,sans-serif;
}
.pf-atelier .pfa-footer-main{padding:58px 0 54px}
.pf-atelier .pfa-footer-grid{
  display:grid;
  grid-template-columns:minmax(210px,.75fr) minmax(340px,1.35fr) minmax(330px,1fr);
  gap:clamp(48px,6vw,104px);
  align-items:start;
}
.pf-atelier .pfa-footer-grid h3{
  margin:0 0 20px;
  color:#171717;
  font-size:21px;
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.02em;
}
.pf-atelier .pfa-footer-menu{margin:0;padding:0;list-style:none}
.pf-atelier .pfa-footer-menu li{margin:0 0 8px;padding:0}
.pf-atelier .pfa-footer-menu a{
  color:#252525;
  font-size:14px;
  line-height:1.45;
  font-weight:400;
  text-decoration:none;
  transition:color .18s ease;
}
.pf-atelier .pfa-footer-menu a:hover{color:var(--pfa-bronze,#a78059)}
.pf-atelier .pfa-footer-about{min-width:0}
.pf-atelier .pfa-footer-logo{
  display:inline-flex;
  align-items:center;
  margin:0 0 20px;
  padding:0;
  background:transparent!important;
  border:0;
  text-decoration:none;
}
.pf-atelier .pfa-footer-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:270px;
  max-height:58px;
  object-fit:contain;
  background:transparent!important;
}
.pf-atelier .pfa-footer-intro,
.pf-atelier .pfa-footer-news-text{
  margin:0;
  max-width:540px;
  color:#303030;
  font-size:14px;
  line-height:1.62;
  font-weight:400;
}
.pf-atelier .pfa-footer-news-text{max-width:440px;margin-bottom:18px}
.pf-atelier .pfa-footer-newsletter{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  width:100%;
  max-width:440px;
  margin:0 0 22px;
}
.pf-atelier .pfa-footer-newsletter input[type=email]{
  min-width:0;
  height:46px;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #b7926d!important;
  border-right:0!important;
  border-radius:4px 0 0 4px!important;
  background:#fff!important;
  color:#171717!important;
  font:400 14px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
.pf-atelier .pfa-footer-newsletter input[type=email]:focus{outline:1px solid #a78059!important;outline-offset:0;box-shadow:none!important}
.pf-atelier .pfa-footer-newsletter button{
  min-width:116px;
  height:46px;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #a78059!important;
  border-radius:0 4px 4px 0!important;
  background:#a78059!important;
  color:#fff!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.025em;
  text-transform:uppercase;
  box-shadow:none!important;
}
.pf-atelier .pfa-footer-newsletter button:hover{background:#8f6c49!important;border-color:#8f6c49!important}
.pf-atelier .pfa-footer-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.pf-atelier .pfa-footer-form-status{margin:0 0 12px;font-size:13px;line-height:1.45}
.pf-atelier .pfa-footer-form-status.is-success{color:#315d38}
.pf-atelier .pfa-footer-form-status.is-error{color:#963737}
.pf-atelier .pfa-footer-contact-block{margin-top:17px;color:#2b2b2b;font-size:13px;line-height:1.5}
.pf-atelier .pfa-footer-contact-block strong{display:block;margin-bottom:3px;color:#171717;font-size:13px;font-weight:700}
.pf-atelier .pfa-footer-contact-block p{margin:0;color:#333;font-size:13px;line-height:1.5}
.pf-atelier .pfa-footer-newsletter-shortcode{max-width:440px;margin-bottom:22px}
.pf-atelier .pfa-footer-bottom{
  padding:17px 0;
  border-top:1px solid #e0dfdc;
  background:#fff;
}
.pf-atelier .pfa-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pf-atelier .pfa-footer-copyright{color:#555;font-size:12px;line-height:1.5}
.pf-atelier .pfa-footer-bottom-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 20px;margin:0;padding:0;list-style:none}
.pf-atelier .pfa-footer-bottom-menu li{margin:0;padding:0}
.pf-atelier .pfa-footer-bottom-menu a{color:#555;font-size:12px;line-height:1.4;text-decoration:none}
.pf-atelier .pfa-footer-bottom-menu a:hover{color:#a78059}
@media(max-width:991px){
  .pf-atelier .pfa-site-footer{margin-top:54px}
  .pf-atelier .pfa-footer-main{padding:48px 0 44px}
  .pf-atelier .pfa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 54px}
  .pf-atelier .pfa-footer-news{grid-column:1/-1;max-width:620px}
}
@media(max-width:575px){
  .pf-atelier .pfa-footer-main{padding:38px 0 34px}
  .pf-atelier .pfa-footer-grid{grid-template-columns:1fr;gap:32px}
  .pf-atelier .pfa-footer-news{grid-column:auto;max-width:none}
  .pf-atelier .pfa-footer-grid h3{margin-bottom:15px;font-size:18px}
  .pf-atelier .pfa-footer-logo{margin-bottom:16px}
  .pf-atelier .pfa-footer-logo img{max-width:235px;max-height:52px}
  .pf-atelier .pfa-footer-newsletter{grid-template-columns:1fr}
  .pf-atelier .pfa-footer-newsletter input[type=email]{border-right:1px solid #b7926d!important;border-radius:4px 4px 0 0!important}
  .pf-atelier .pfa-footer-newsletter button{width:100%;border-radius:0 0 4px 4px!important}
  .pf-atelier .pfa-footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:10px}
  .pf-atelier .pfa-footer-bottom-menu{justify-content:flex-start;gap:7px 16px}
}

/* PF 1.0.6 — rustige producttegels op de echte shop- en categoriepagina's. */
body.pf-atelier.post-type-archive-product ul.products li.product .loop-image-wrap,
body.pf-atelier.tax-product_cat ul.products li.product .loop-image-wrap,
body.pf-atelier.tax-product_tag ul.products li.product .loop-image-wrap,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .loop-image-wrap {
  border:1px solid #dedede;
  background:#fff;
  border-radius:2px;
  box-sizing:border-box;
}
body.pf-atelier.post-type-archive-product ul.products li.product .loop-image-wrap img,
body.pf-atelier.tax-product_cat ul.products li.product .loop-image-wrap img,
body.pf-atelier.tax-product_tag ul.products li.product .loop-image-wrap img,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .loop-image-wrap img {
  border-radius:0;
}

/* PF 1.0.7 — shop archive cards match the PF landing-page catalogue. */
body.pf-atelier.post-type-archive-product ul.products,
body.pf-atelier.tax-product_cat ul.products,
body.pf-atelier.tax-product_tag ul.products,
body.pf-atelier[class*="tax-pa_"] ul.products{
  column-gap:18px!important;
  row-gap:44px!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product,
body.pf-atelier.tax-product_cat ul.products li.product,
body.pf-atelier.tax-product_tag ul.products li.product,
body.pf-atelier[class*="tax-pa_"] ul.products li.product{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  color:#111!important;
  text-align:left!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product:hover,
body.pf-atelier.tax-product_cat ul.products li.product:hover,
body.pf-atelier.tax-product_tag ul.products li.product:hover,
body.pf-atelier[class*="tax-pa_"] ul.products li.product:hover{
  box-shadow:none!important;
  transform:none!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .loop-image-wrap,
body.pf-atelier.tax-product_cat ul.products li.product .loop-image-wrap,
body.pf-atelier.tax-product_tag ul.products li.product .loop-image-wrap,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .loop-image-wrap{
  overflow:hidden!important;
  padding:8px!important;
  border:1px solid #e2e2e2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product:hover .loop-image-wrap,
body.pf-atelier.tax-product_cat ul.products li.product:hover .loop-image-wrap,
body.pf-atelier.tax-product_tag ul.products li.product:hover .loop-image-wrap,
body.pf-atelier[class*="tax-pa_"] ul.products li.product:hover .loop-image-wrap{
  border-color:#b8b8b8!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .loop-image-wrap img,
body.pf-atelier.tax-product_cat ul.products li.product .loop-image-wrap img,
body.pf-atelier.tax-product_tag ul.products li.product .loop-image-wrap img,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .loop-image-wrap img{
  display:block!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.pf-atelier.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.pf-atelier.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .woocommerce-loop-product__title{
  min-height:2.7em!important;
  margin:11px 1px 0!important;
  padding:0!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .price,
body.pf-atelier.tax-product_cat ul.products li.product .price,
body.pf-atelier.tax-product_tag ul.products li.product .price,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .price{
  display:block!important;
  margin:6px 1px 0!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .price .amount,
body.pf-atelier.tax-product_cat ul.products li.product .price .amount,
body.pf-atelier.tax-product_tag ul.products li.product .price .amount,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .price .amount{
  color:#111!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-swatches,
body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-swatches,
body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-swatches,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-swatches{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:18px!important;
  margin:10px 1px 0!important;
  line-height:1!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-swatch,
body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-swatch,
body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-swatch,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-swatch{
  display:inline-block!important;
  box-sizing:border-box!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.20)!important;
  border-radius:50%!important;
  background:var(--gm-swatch,#d7d7d7)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
  appearance:none!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-swatch:hover,
body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-swatch:hover,
body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-swatch:hover,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-swatch:hover{
  border-color:#111!important;
  transform:scale(1.08)!important;
}
body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-more,
body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-more,
body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-more,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-more{
  display:inline-flex!important;
  align-items:center!important;
  min-height:17px!important;
  color:#555!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1!important;
}

/* If the integrated swatch module renders its own swatches, keep the same visual rhythm. */
body.pf-atelier.post-type-archive-product ul.products li.product .botiga-product-swatches,
body.pf-atelier.tax-product_cat ul.products li.product .botiga-product-swatches,
body.pf-atelier.tax-product_tag ul.products li.product .botiga-product-swatches,
body.pf-atelier[class*="tax-pa_"] ul.products li.product .botiga-product-swatches{
  margin-top:9px!important;
}

@media(max-width:767px){
  body.pf-atelier.post-type-archive-product ul.products,
  body.pf-atelier.tax-product_cat ul.products,
  body.pf-atelier.tax-product_tag ul.products,
  body.pf-atelier[class*="tax-pa_"] ul.products{
    column-gap:12px!important;
    row-gap:30px!important;
  }
  body.pf-atelier.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
  }
}

/* PF 1.0.8 — WooCommerce archive = same catalogue rhythm as the PF landing page. */
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header{
  padding:42px 0 32px!important;
  background:#fff!important;
  text-align:left!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .container,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper.container{
  width:calc(100% - 80px)!important;
  max-width:1320px!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .woocommerce-breadcrumb{
  margin:0 0 15px!important;
  color:#8a8a8a!important;
  font-size:12px!important;
  line-height:1.4!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .woocommerce-products-header__title{
  margin:0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper{
  padding-top:28px!important;
  padding-bottom:72px!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .site-main{
  width:100%!important;
  max-width:none!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-notices-wrapper + .woocommerce-result-count,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-result-count{
  color:#666!important;
  font-size:13px!important;
  line-height:1.4!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-ordering select{
  min-height:44px!important;
  padding:0 42px 0 15px!important;
  border:1px solid #d9d9d6!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:700!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-result-count,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-ordering{
  margin-bottom:20px!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{
  clear:both!important;
  column-gap:18px!important;
  row-gap:44px!important;
  padding-top:30px!important;
  border-top:1px solid #dedede!important;
}
@media(min-width:1200px){
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(min-width:768px) and (max-width:1199px){
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .container,
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper.container{width:calc(100% - 30px)!important}
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header{padding:30px 0 22px!important}
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper{padding-top:18px!important;padding-bottom:48px!important}
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:30px!important;padding-top:22px!important}
}

/* Force old Botiga inline-card markup to behave like the landing-card stack too. */
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product>.row{
  display:block!important;
  margin:0!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product>.row>.col-md-7,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product>.row>.col-md-5,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product>.row>.col-12{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  padding:0!important;
  text-align:left!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .loop-price-inline{
  text-align:left!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .loop-image-wrap{
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #e2e2e2!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .loop-image-wrap:hover img{opacity:1!important}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .loop-image-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  transform:none!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .woocommerce-loop-product__title,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .botiga-wc-loop-product__title{
  min-height:2.7em!important;
  margin:11px 1px 0!important;
  padding:0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:720!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .price{
  display:block!important;
  width:100%!important;
  margin:2px 1px 0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:left!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .price .amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .gm-loop-color-swatches{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:20px!important;
  margin:8px 1px 0!important;
  line-height:1!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .gm-loop-color-swatch{
  display:inline-block!important;
  box-sizing:border-box!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.20)!important;
  border-radius:50%!important;
  background:var(--gm-swatch,#d7d7d7)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
  cursor:pointer!important;
  appearance:none!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .gm-loop-color-swatch:hover{border-color:#111!important;transform:scale(1.13)!important}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .gm-loop-color-swatch.is-active{border-color:#9e744a!important;box-shadow:0 0 0 2px rgba(158,116,74,.17),inset 0 0 0 1px rgba(255,255,255,.24)!important}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .gm-loop-color-more{
  display:inline-flex!important;
  align-items:center!important;
  min-height:17px!important;
  color:#555!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .product-description-column,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products li.product .loop-button-wrap{
  display:none!important;
}

/* =========================================================
   PF 1.0.9 — one storefront system: landing, shop and header
   ========================================================= */
body.pf-atelier{
  --pfa-shell:1360px;
  --pfa-bronze:#a78059;
  --pfa-ink:#151515;
  --pfa-muted:#707070;
  --pfa-line:#dedede;
  --pfa-soft:#f7f7f5;
  font-family:Arial,Helvetica,sans-serif!important;
}

/* One content width everywhere. */
.pf-atelier.page-template-winkelstart .container.content-wrapper,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .container,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper.container,
.pf-atelier .pfa-header-shell,
.pf-atelier .pfa-footer-main>.container,
.pf-atelier .pfa-footer-bottom>.container{
  width:calc(100% - 64px)!important;
  max-width:var(--pfa-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------------- PF header ---------------- */
.pf-atelier .pfa-site-header{
  position:relative;
  z-index:50;
  width:100%;
  background:#fff;
  color:var(--pfa-ink);
  border-bottom:0;
  font-family:Arial,Helvetica,sans-serif;
}
.pf-atelier .pfa-header-top{
  min-height:30px;
  border-bottom:1px solid #eeeeec;
  background:#fafaf9;
}
.pf-atelier .pfa-header-top-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:30px;
  color:#696969;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.025em;
}
.pf-atelier .pfa-header-main{
  background:#fff;
  border-bottom:1px solid #e8e8e6;
}
.pf-atelier .pfa-header-main-inner{
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(300px,1fr) auto;
  align-items:center;
  gap:clamp(24px,3.2vw,52px);
  min-height:92px;
  padding-top:14px;
  padding-bottom:14px;
}
.pf-atelier .pfa-header-brand{min-width:0}
.pf-atelier .pfa-header-brand .custom-logo-link{display:inline-flex;align-items:center;margin:0}
.pf-atelier .pfa-header-brand .custom-logo{
  display:block;
  width:auto;
  max-width:245px;
  max-height:68px;
  object-fit:contain;
}
.pf-atelier .pfa-wordmark{
  color:#191919;
  font-size:27px;
  font-weight:800;
  letter-spacing:-.045em;
  text-decoration:none;
}
.pf-atelier .pfa-header-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:0 5px 0 14px;
  border:1px solid #cdb79f;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}
.pf-atelier .pfa-header-search .pfa-search-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#222;
}
.pf-atelier .pfa-header-search input[type=search]{
  width:100%;
  min-width:0;
  height:46px;
  margin:0;
  padding:0 12px;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#171717;
  font:400 14px/1.3 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-header-search input[type=search]::placeholder{color:#858585;opacity:1}
.pf-atelier .pfa-header-search button{
  min-width:88px;
  min-height:38px;
  margin:0;
  padding:0 18px;
  border:0;
  border-radius:6px;
  background:var(--pfa-bronze);
  color:#fff;
  font:700 12px/1 Arial,Helvetica,sans-serif;
  text-transform:none;
  cursor:pointer;
}
.pf-atelier .pfa-header-search button:hover{background:#8e6b49;color:#fff}
.pf-atelier .pfa-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  white-space:nowrap;
}
.pf-atelier .pfa-header-action{
  display:flex;
  align-items:center;
  gap:9px;
  color:#171717;
  text-decoration:none;
}
.pf-atelier .pfa-header-action:hover{color:var(--pfa-bronze)}
.pf-atelier .pfa-action-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.pf-atelier .pfa-action-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.pf-atelier .pfa-action-copy strong{
  color:inherit;
  font-size:12px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.pf-atelier .pfa-action-copy small{
  color:#929292;
  font-size:11px;
  line-height:1.15;
  font-weight:400;
}
.pf-atelier .pfa-cart-count{
  position:absolute;
  top:-9px;
  right:-10px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:20px;
  background:var(--pfa-bronze);
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:800;
}
.pf-atelier .pfa-header-nav{
  min-height:48px;
  background:#1d1d1d;
  border-bottom:3px solid var(--pfa-bronze);
}
.pf-atelier .pfa-header-nav .pfa-header-shell{min-height:48px}
.pf-atelier .pfa-primary-menu{
  display:flex;
  align-items:stretch;
  gap:0;
  min-height:48px;
  margin:0;
  padding:0;
  list-style:none;
}
.pf-atelier .pfa-primary-menu>li{position:relative;display:flex;align-items:stretch;margin:0;padding:0}
.pf-atelier .pfa-primary-menu>li>a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 24px;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:500;
  letter-spacing:0;
  text-decoration:none;
}
.pf-atelier .pfa-primary-menu>li:first-child>a{padding-left:0}
.pf-atelier .pfa-primary-menu>li>a:hover,
.pf-atelier .pfa-primary-menu>.current-menu-item>a,
.pf-atelier .pfa-primary-menu>.current-menu-ancestor>a{color:#d7b28d}
.pf-atelier .pfa-primary-menu .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:100;
  display:none;
  min-width:235px;
  margin:0;
  padding:10px 0;
  list-style:none;
  border:1px solid #e5e5e5;
  background:#fff;
  box-shadow:0 16px 36px rgba(0,0,0,.08);
}
.pf-atelier .pfa-primary-menu li:hover>.sub-menu,
.pf-atelier .pfa-primary-menu li:focus-within>.sub-menu{display:block}
.pf-atelier .pfa-primary-menu .sub-menu li{position:relative;margin:0}
.pf-atelier .pfa-primary-menu .sub-menu a{display:block;padding:10px 16px;color:#222;font-size:13px;line-height:1.3;text-decoration:none}
.pf-atelier .pfa-primary-menu .sub-menu a:hover{color:var(--pfa-bronze);background:#faf9f7}
.pf-atelier .pfa-primary-menu .sub-menu .sub-menu{top:-10px;left:100%}
.pf-atelier .pfa-mobile-nav,
.pf-atelier .pfa-mobile-search-row{display:none}

/* ---------------- Search language shared by landing + shop ---------------- */
.pf-atelier .pfa-home .pfa-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:62px!important;
  margin:0 0 20px!important;
  padding:6px!important;
  border:1px solid #dedede!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pf-atelier .pfa-home .pfa-search input[type=search]{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#202020!important;
  font:400 14px/1.3 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-home .pfa-search button{
  min-width:132px!important;
  min-height:48px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--pfa-bronze)!important;
  color:#fff!important;
  font:700 13px/1 Arial,Helvetica,sans-serif!important;
}

/* Shop search is intentionally the same calm component, without the tiny header icon. */
.pf-atelier .pfa-shop-search-block{
  clear:both;
  width:100%;
  margin:0 0 28px;
  padding:0 0 28px;
  border-bottom:1px solid #e2e2e2;
}
.pf-atelier .pfa-shop-search-label{
  margin:0 0 9px;
  color:var(--pfa-bronze);
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
}
.pf-atelier .pfa-shop-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  width:100%;
  min-height:60px;
  margin:0;
  padding:5px;
  border:1px solid #dedede;
  border-radius:18px;
  background:#fff;
}
.pf-atelier .pfa-shop-search .pfa-search-icon{display:none}
.pf-atelier .pfa-shop-search input[type=search]{
  width:100%;
  height:48px;
  padding:0 16px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#222;
  font:400 14px/1.3 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-shop-search button{
  min-width:132px;
  min-height:48px;
  padding:0 24px;
  border:0;
  border-radius:13px;
  background:var(--pfa-bronze);
  color:#fff;
  font:700 13px/1 Arial,Helvetica,sans-serif;
}
.pf-atelier .pfa-shop-search button:hover{background:#8e6b49;color:#fff}

/* ---------------- Shop archive: same calm spacing as landing ---------------- */
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header{
  padding:38px 0 24px!important;
  border-bottom:0!important;
  background:#fff!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .page-title{
  margin:10px 0 0!important;
  color:#111!important;
  font:500 clamp(34px,3.6vw,52px)/1.05 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.05em!important;
  text-align:left!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper{
  padding-top:18px!important;
  padding-bottom:72px!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-result-count{
  margin-top:8px!important;
  color:#6b6b6b!important;
  font:400 13px/1.4 Arial,Helvetica,sans-serif!important;
}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-ordering select{
  min-height:42px!important;
  border:1px solid #dedede!important;
  border-radius:10px!important;
  color:#222!important;
  font:600 13px/1 Arial,Helvetica,sans-serif!important;
}

/* Product cards: literally one selector set for landing page and archives. */
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product,
  body.pf-atelier.post-type-archive-product ul.products li.product,
  body.pf-atelier.tax-product_cat ul.products li.product,
  body.pf-atelier.tax-product_tag ul.products li.product,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product
){
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-align:left!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .loop-image-wrap,
  body.pf-atelier.post-type-archive-product ul.products li.product .loop-image-wrap,
  body.pf-atelier.tax-product_cat ul.products li.product .loop-image-wrap,
  body.pf-atelier.tax-product_tag ul.products li.product .loop-image-wrap,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .loop-image-wrap
){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #dedede!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .loop-image-wrap img,
  body.pf-atelier.post-type-archive-product ul.products li.product .loop-image-wrap img,
  body.pf-atelier.tax-product_cat ul.products li.product .loop-image-wrap img,
  body.pf-atelier.tax-product_tag ul.products li.product .loop-image-wrap img,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .loop-image-wrap img
){
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .pf-atelier .pfa-section .woocommerce ul.products li.product .botiga-wc-loop-product__title,
  body.pf-atelier.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier.post-type-archive-product ul.products li.product .botiga-wc-loop-product__title,
  body.pf-atelier.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier.tax-product_cat ul.products li.product .botiga-wc-loop-product__title,
  body.pf-atelier.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier.tax-product_tag ul.products li.product .botiga-wc-loop-product__title,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .woocommerce-loop-product__title,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .botiga-wc-loop-product__title
){
  min-height:2.7em!important;
  margin:10px 0 0!important;
  padding:0!important;
  color:#111!important;
  font:700 14px/1.35 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .price,
  body.pf-atelier.post-type-archive-product ul.products li.product .price,
  body.pf-atelier.tax-product_cat ul.products li.product .price,
  body.pf-atelier.tax-product_tag ul.products li.product .price,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .price
){
  display:block!important;
  width:100%!important;
  margin:5px 0 0!important;
  color:#111!important;
  font:800 15px/1.35 Arial,Helvetica,sans-serif!important;
  text-align:left!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .gm-loop-color-swatches,
  body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-swatches,
  body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-swatches,
  body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-swatches,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-swatches
){
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:18px!important;
  margin:9px 0 0!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .gm-loop-color-swatch,
  body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-swatch,
  body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-swatch,
  body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-swatch,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-swatch
){
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.22)!important;
  border-radius:50%!important;
  background:var(--gm-swatch,#d7d7d7)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important;
}
:is(
  .pf-atelier .pfa-section .woocommerce ul.products li.product .gm-loop-color-more,
  body.pf-atelier.post-type-archive-product ul.products li.product .gm-loop-color-more,
  body.pf-atelier.tax-product_cat ul.products li.product .gm-loop-color-more,
  body.pf-atelier.tax-product_tag ul.products li.product .gm-loop-color-more,
  body.pf-atelier[class*="tax-pa_"] ul.products li.product .gm-loop-color-more
){
  color:#555!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
}

/* Same grid rhythm for landing and shop. */
.pf-atelier .pfa-section .woocommerce ul.products,
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:18px!important;
  row-gap:42px!important;
}
.pf-atelier .pfa-section .woocommerce ul.products{padding-top:0!important;border-top:0!important}
:is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{
  clear:both!important;
  padding-top:28px!important;
  border-top:1px solid #dedede!important;
}

@media(max-width:1100px){
  .pf-atelier .pfa-header-main-inner{grid-template-columns:minmax(170px,220px) minmax(260px,1fr) auto;gap:20px}
  .pf-atelier .pfa-action-copy{display:none}
  .pf-atelier .pfa-header-actions{gap:18px}
  .pf-atelier .pfa-primary-menu>li>a{padding:0 16px}
  .pf-atelier .pfa-section .woocommerce ul.products,
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .pf-atelier.page-template-winkelstart .container.content-wrapper,
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .woocommerce-page-header .container,
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) .content-wrapper.container,
  .pf-atelier .pfa-header-shell,
  .pf-atelier .pfa-footer-main>.container,
  .pf-atelier .pfa-footer-bottom>.container{width:calc(100% - 30px)!important}
  .pf-atelier .pfa-header-top{display:none}
  .pf-atelier .pfa-header-main-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding-top:10px;padding-bottom:10px}
  .pf-atelier .pfa-header-main-inner>.pfa-header-search{display:none}
  .pf-atelier .pfa-header-brand .custom-logo{max-width:188px;max-height:52px}
  .pf-atelier .pfa-header-actions{gap:14px}
  .pf-atelier .pfa-mobile-nav{display:block;position:relative}
  .pf-atelier .pfa-mobile-nav summary{display:flex;flex-direction:column;justify-content:center;gap:4px;width:28px;height:32px;cursor:pointer;list-style:none}
  .pf-atelier .pfa-mobile-nav summary::-webkit-details-marker{display:none}
  .pf-atelier .pfa-mobile-nav summary span{display:block;width:23px;height:1.5px;background:#181818}
  .pf-atelier .pfa-mobile-panel{position:absolute;top:44px;right:-15px;z-index:100;width:min(88vw,340px);padding:18px;border:1px solid #e3e3e3;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.10)}
  .pf-atelier .pfa-mobile-menu{margin:0;padding:0;list-style:none}
  .pf-atelier .pfa-mobile-menu li{margin:0;border-bottom:1px solid #efefef}
  .pf-atelier .pfa-mobile-menu a{display:block;padding:12px 2px;color:#1a1a1a;font-size:14px;font-weight:600;text-decoration:none}
  .pf-atelier .pfa-mobile-menu .sub-menu{margin:0 0 8px;padding-left:16px;list-style:none}
  .pf-atelier .pfa-header-nav{display:none}
  .pf-atelier .pfa-mobile-search-row{display:block;padding-bottom:12px}
  .pf-atelier .pfa-header-search-mobile{display:grid!important;width:100%;min-height:44px}
  .pf-atelier .pfa-header-search-mobile button{display:none}
  .pf-atelier .pfa-header-search-mobile{grid-template-columns:auto minmax(0,1fr)}
  .pf-atelier .pfa-shop-search button,
  .pf-atelier .pfa-home .pfa-search button{min-width:96px!important;padding:0 14px!important}
  .pf-atelier .pfa-shop-search-block{margin-bottom:22px;padding-bottom:22px}
  .pf-atelier .pfa-section .woocommerce ul.products,
  :is(body.pf-atelier.post-type-archive-product,body.pf-atelier.tax-product_cat,body.pf-atelier.tax-product_tag,body.pf-atelier[class*="tax-pa_"]) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:30px!important}
}


/* =========================================================
   PF 1.0.10 — quieter navigation + one 1360px shop system
   ========================================================= */

/* The header already contains the catalogue search. Never show an archive copy. */
.pf-atelier .pfa-shop-search-block{display:none!important}

/* Softer Print Fabrique navigation: no heavy black bar. */
.pf-atelier .pfa-header-nav{
  min-height:50px;
  background:#f7f6f3!important;
  border-top:0!important;
  border-bottom:1px solid #e2ddd7!important;
}
.pf-atelier .pfa-header-nav .pfa-header-shell{min-height:50px}
.pf-atelier .pfa-primary-menu{min-height:50px}
.pf-atelier .pfa-primary-menu>li>a{
  position:relative;
  min-height:50px;
  color:#1d1d1d!important;
  font:600 13px/1 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-primary-menu>li>a:hover,
.pf-atelier .pfa-primary-menu>.current-menu-item>a,
.pf-atelier .pfa-primary-menu>.current-menu-ancestor>a{
  color:var(--pfa-bronze)!important;
}
.pf-atelier .pfa-primary-menu>li>a:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:2px;
  background:transparent;
}
.pf-atelier .pfa-primary-menu>li:first-child>a:after{left:0}
.pf-atelier .pfa-primary-menu>li>a:hover:after,
.pf-atelier .pfa-primary-menu>.current-menu-item>a:after,
.pf-atelier .pfa-primary-menu>.current-menu-ancestor>a:after{background:var(--pfa-bronze)}

/* Product pages use exactly the same desktop shell as landing and shop archives. */
body.pf-atelier.single-product .content-wrapper.container,
body.pf-atelier.single-product .woocommerce-page-header .container,
body.pf-atelier.single-product .site-main>.container,
body.pf-atelier.single-product .product>.container{
  width:calc(100% - 64px)!important;
  max-width:var(--pfa-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.pf-atelier.single-product .site-main,
body.pf-atelier.single-product .product,
body.pf-atelier.single-product .summary,
body.pf-atelier.single-product .woocommerce-tabs{
  font-family:Arial,Helvetica,sans-serif!important;
}
body.pf-atelier.single-product .product_title{
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

@media(max-width:767px){
  body.pf-atelier.single-product .content-wrapper.container,
  body.pf-atelier.single-product .woocommerce-page-header .container,
  body.pf-atelier.single-product .site-main>.container,
  body.pf-atelier.single-product .product>.container{
    width:calc(100% - 30px)!important;
  }
}


/* Prevent generic page widths from narrowing WooCommerce single products. */
body.pf-atelier.single-product .content-area,
body.pf-atelier.single-product .site-main,
body.pf-atelier.single-product article,
body.pf-atelier.single-product .entry-content,
body.pf-atelier.single-product div.product{
  width:100%!important;
  max-width:none!important;
}


/* =========================================================
   PF 1.0.12 — clean navigation + four-column service footer
   ========================================================= */

/* No dropdown chevrons in the desktop PF navigation. Hover/focus dropdowns keep working. */
.pf-atelier .pfa-primary-menu .dropdown-symbol{display:none!important}
.pf-atelier .pfa-primary-menu>li>a{padding-right:24px!important}

/* Footer follows the broad service-footer rhythm of the supplied reference,
   translated to PF's black/white/bronze visual system. */
.pf-atelier .pfa-site-footer{
  margin-top:76px;
  border-top:1px solid #e3e1dd;
  background:#f5f5f3;
  color:#171717;
  font-family:Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-footer-main{padding:54px 0 56px}
.pf-atelier .pfa-footer-main>.container,
.pf-atelier .pfa-footer-bottom>.container{
  width:calc(100% - 64px)!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pf-atelier .pfa-footer-grid{
  display:grid;
  grid-template-columns:minmax(180px,.72fr) minmax(220px,.9fr) minmax(220px,.9fr) minmax(360px,1.48fr);
  gap:clamp(38px,4.4vw,72px);
  align-items:start;
}
.pf-atelier .pfa-footer-grid h3{
  margin:0 0 17px;
  color:#171717;
  font:700 19px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.02em;
}
.pf-atelier .pfa-footer-brand{padding-top:2px}
.pf-atelier .pfa-footer-logo{display:block;margin:0;padding:0;background:transparent!important}
.pf-atelier .pfa-footer-logo img{
  display:block;
  width:100%;
  max-width:238px;
  max-height:none;
  height:auto;
  object-fit:contain;
  object-position:left top;
  background:transparent!important;
}
.pf-atelier .pfa-footer-menu{margin:0;padding:0;list-style:none}
.pf-atelier .pfa-footer-menu li{margin:0 0 7px;padding:0}
.pf-atelier .pfa-footer-menu a{
  color:#252525;
  font:400 14px/1.43 Arial,Helvetica,sans-serif!important;
  text-decoration:none;
}
.pf-atelier .pfa-footer-menu a:hover{color:var(--pfa-bronze,#a78059)}
.pf-atelier .pfa-footer-news-text{
  max-width:460px;
  margin:0 0 17px;
  color:#333;
  font:400 14px/1.55 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-footer-newsletter{max-width:460px;margin:0 0 20px}
.pf-atelier .pfa-footer-newsletter input[type=email]{height:45px!important}
.pf-atelier .pfa-footer-newsletter button{height:45px!important;background:var(--pfa-bronze,#a78059)!important;border-color:var(--pfa-bronze,#a78059)!important}
.pf-atelier .pfa-footer-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px;
  max-width:520px;
  margin-top:4px;
}
.pf-atelier .pfa-footer-contact-block{margin:0;color:#333;font-size:12px;line-height:1.5}
.pf-atelier .pfa-footer-contact-block strong{display:block;margin:0 0 5px;color:#171717;font:700 12px/1.35 Arial,Helvetica,sans-serif!important}
.pf-atelier .pfa-footer-contact-block p{margin:0;color:#333;font:400 12px/1.5 Arial,Helvetica,sans-serif!important}
.pf-atelier .pfa-footer-follow-title{display:block;margin:20px 0 10px;color:#171717;font:700 12px/1.3 Arial,Helvetica,sans-serif!important}
.pf-atelier .pfa-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.pf-atelier .pfa-footer-socials a,
.pf-atelier .pfa-footer-socials span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid #272727;
  border-radius:50%;
  background:#272727;
  color:#fff;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;
}
.pf-atelier .pfa-footer-socials a:hover{background:var(--pfa-bronze,#a78059);border-color:var(--pfa-bronze,#a78059);transform:translateY(-1px)}
.pf-atelier .pfa-footer-socials span.is-empty{opacity:.28}
.pf-atelier .pfa-footer-socials svg{width:18px;height:18px;display:block}
.pf-atelier .pfa-footer-bottom{padding:16px 0;border-top:1px solid #dedcd8;background:#fff}
.pf-atelier .pfa-footer-copyright,
.pf-atelier .pfa-footer-bottom-menu a{font:400 12px/1.45 Arial,Helvetica,sans-serif!important;color:#595959}
@media(max-width:1100px){
  .pf-atelier .pfa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
  .pf-atelier .pfa-footer-brand{min-height:80px}
}
@media(max-width:767px){
  .pf-atelier .pfa-footer-main>.container,
  .pf-atelier .pfa-footer-bottom>.container{width:calc(100% - 30px)!important}
  .pf-atelier .pfa-footer-grid{grid-template-columns:1fr;gap:31px}
  .pf-atelier .pfa-footer-logo img{max-width:220px}
  .pf-atelier .pfa-footer-contact-grid{grid-template-columns:1fr;gap:16px}
}

/* =========================================================
   PF 1.0.13 — service topbar + related product grid
   ========================================================= */
.pf-atelier .pfa-header-top-inner{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:18px;
  min-height:32px;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px;
  line-height:1.25;
  letter-spacing:0;
}
.pf-atelier .pfa-header-notice{
  position:relative;
  min-width:0;
  color:#565656;
  text-align:center;
  white-space:nowrap;
}
.pf-atelier .pfa-header-notice:not(:last-child):after{
  content:"·";
  position:absolute;
  right:-12px;
  color:#b18a63;
}
.pf-atelier .pfa-header-notice-3{color:#9a6d44;font-weight:700}

/* Related products use the same calm card language as the main PF catalogue. */
body.pf-atelier.single-product .related.products{
  width:100%;
  max-width:none;
  padding-top:64px;
  padding-bottom:64px;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.pf-atelier.single-product .related.products>h2{
  margin:0 0 28px!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
body.pf-atelier.single-product .related.products>.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border-top:0!important;
}
body.pf-atelier.single-product .related.products ul.products li.product{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.pf-atelier.single-product .related.products ul.products li.product>.row{display:block!important;margin:0!important}
body.pf-atelier.single-product .related.products ul.products li.product>.row>[class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}
body.pf-atelier.single-product .related.products ul.products li.product .loop-image-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #e2e2e2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.pf-atelier.single-product .related.products ul.products li.product .loop-image-wrap img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  transform:none!important;
}
body.pf-atelier.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.pf-atelier.single-product .related.products ul.products li.product .botiga-wc-loop-product__title{
  min-height:2.7em!important;
  margin:11px 1px 0!important;
  padding:0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
body.pf-atelier.single-product .related.products ul.products li.product .price{
  display:block!important;
  width:100%!important;
  margin:4px 1px 0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:left!important;
}
body.pf-atelier.single-product .related.products ul.products li.product .gm-loop-color-swatches{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:20px!important;
  margin:8px 1px 0!important;
}
body.pf-atelier.single-product .related.products ul.products li.product .gm-loop-color-swatch{
  width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(20,20,20,.20)!important;border-radius:50%!important;
}
@media(max-width:1099px){
  .pf-atelier .pfa-header-top-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:7px;padding-bottom:7px}
  .pf-atelier .pfa-header-notice:not(:last-child):after{display:none}
  body.pf-atelier.single-product .related.products>.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.pf-atelier.single-product .related.products>.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}


/* =========================================================
   PF 1.0.14 — footer brand/contact hierarchy
   ========================================================= */
.pf-atelier .pfa-footer-grid{
  grid-template-columns:minmax(250px,1.08fr) minmax(190px,.78fr) minmax(215px,.88fr) minmax(340px,1.34fr);
  gap:clamp(34px,4vw,66px);
}
.pf-atelier .pfa-footer-brand{padding-top:0}
.pf-atelier .pfa-footer-brand .pfa-footer-logo{margin-bottom:25px}
.pf-atelier .pfa-footer-brand .pfa-footer-logo img{max-width:238px}
.pf-atelier .pfa-footer-brand-details{display:grid;gap:20px;max-width:270px}
.pf-atelier .pfa-footer-brand .pfa-footer-contact-block{font-size:13px;line-height:1.55}
.pf-atelier .pfa-footer-brand .pfa-footer-contact-block strong{margin-bottom:6px;font-size:13px;line-height:1.35}
.pf-atelier .pfa-footer-brand .pfa-footer-contact-block p{font-size:13px;line-height:1.55;color:#2d2d2d}
@media(max-width:1100px){
  .pf-atelier .pfa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
  .pf-atelier .pfa-footer-brand-details{max-width:320px}
}
@media(max-width:767px){
  .pf-atelier .pfa-footer-grid{grid-template-columns:1fr;gap:31px}
  .pf-atelier .pfa-footer-brand-details{max-width:none}
}

/* =========================================================
   PF 1.0.15 — footer text rhythm
   ========================================================= */
.pf-atelier .pfa-footer-brand .pfa-footer-contact-block,
.pf-atelier .pfa-footer-brand .pfa-footer-contact-block p{
  color:#252525!important;
  font:400 14px/1.43 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-footer-brand .pfa-footer-contact-block strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#171717!important;
  font:700 14px/1.35 Arial,Helvetica,sans-serif!important;
}
.pf-atelier .pfa-footer-brand-details{
  gap:22px!important;
  max-width:300px!important;
}


/* PF 1.0.18 — a little more air between the site navigation and homepage. */
body.gm-landing-page .gm-shop{
  padding-top:34px!important;
}
@media(max-width:767px){
  body.gm-landing-page .gm-shop{padding-top:22px!important;}
}

/* =========================================================
   PF 1.0.19 — homepage breathing room + custom cart release
   ========================================================= */
body.gm-landing-page .gm-shop{padding-top:48px!important;}
body.gm-landing-page .gm-shop > :first-child{margin-top:0!important;}
@media(max-width:767px){body.gm-landing-page .gm-shop{padding-top:28px!important;}}
