/* Clear product cards, current compositions, and direct purchasing. */
body.woocommerce-shop,body.tax-product_cat{background:#fbf7ee}
body .woocommerce ul.products li.product:has(.pp-shop-buy),body.woocommerce-page ul.products li.product:has(.pp-shop-buy){background:#fffdf8;border:1px solid #deddd2;border-radius:24px;box-shadow:none;padding:18px;display:flex;flex-direction:column;min-width:0;gap:0}
body .woocommerce ul.products li.product:has(.pp-shop-buy):hover{transform:translateY(-3px);box-shadow:0 10px 30px #0b453310}
.woocommerce ul.products li.product:has(.pp-shop-buy)>.woocommerce-loop-product__link>.price,.woocommerce ul.products li.product:has(.pp-shop-buy)>.woocommerce-loop-product__link>.pp-unit-price{display:none!important}
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.18;letter-spacing:-.5px;min-height:0;margin:12px 0 8px;padding:0;color:#0b4533}
.woocommerce ul.products li.product a img{aspect-ratio:1;height:auto!important;max-height:260px;object-fit:contain!important;border-radius:50%!important;background:var(--season-wash)!important;mix-blend-mode:multiply;margin:0 auto 12px!important}
.pp-shop-buy{margin-top:auto;padding-top:15px;min-width:0;width:100%}
.pp-shop-pricing{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:10px}
.pp-shop-price{font-size:24px;line-height:1.1;font-weight:850;color:#0b4533;letter-spacing:-.5px}.pp-shop-unit{font-size:12px;color:#667165;line-height:1.4}.pp-shop-unit:empty{display:none}
.pp-shop-actions{display:flex;gap:8px;align-items:stretch}.pp-shop-format{flex:1;min-width:0;width:100%;min-height:48px;padding:10px 30px 10px 12px;font:600 15px var(--pp-body);color:#0b4533;background:#fffdf8;border:1px solid #d8dcd1;border-radius:12px;appearance:auto}
body .woocommerce ul.products li.product .pp-shop-add{flex:0 0 auto;display:flex;gap:6px;align-items:center;justify-content:center;margin:0!important;padding:11px 14px!important;border-radius:13px!important;box-shadow:none;min-height:48px;font-size:14px}
.pp-shop-add>span:first-child{font-size:24px;line-height:1}.pp-shop-add.is-added{background:#47764d!important}.pp-shop-add[aria-busy=true]{opacity:.65}
.pp-shop-status{display:block;font-size:12px;color:#466440;line-height:1.45;margin-top:7px;min-height:0}.pp-shop-status:empty{display:none}.pp-shop-status a{text-decoration:underline}.pp-shop-details{display:inline-block;font-size:12px;color:#526551;font-weight:700;margin-top:10px;text-underline-offset:4px}
.pp-current-art{display:block;position:relative;isolation:isolate;width:100%;height:270px;overflow:hidden;border-radius:18px;background:#f4e6d0;color:#0b4533}
.pp-art-tone-familial{background:#e9eddc}.pp-art-tone-fruit{background:#f4e4b5}.pp-art-tone-selection{background:#e9e0f1}
.pp-art-halo{position:absolute;width:240px;height:240px;left:50%;top:12px;transform:translateX(-50%);border-radius:50%;background:#fff9}
.pp-art-products{position:absolute;inset:10px 7% 78px;z-index:2}.pp-art-item{position:absolute;width:40%;height:64%;display:block}.pp-art-item img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:contain!important;border-radius:50%!important;mix-blend-mode:multiply;transform:none!important;background:transparent!important}
.pp-art-item:nth-child(1){left:1%;top:20%;transform:rotate(-8deg)}.pp-art-item:nth-child(2){left:22%;top:0;transform:rotate(5deg)}.pp-art-item:nth-child(3){right:0;top:18%;transform:rotate(8deg)}.pp-art-item:nth-child(4){left:3%;bottom:-15%;transform:rotate(-6deg)}.pp-art-item:nth-child(5){left:31%;bottom:-6%}.pp-art-item:nth-child(6){right:-2%;bottom:-15%;transform:rotate(6deg)}
svg.pp-art-basket{position:absolute;width:96%;height:auto;left:2%;bottom:18px;z-index:3}.pp-art-label{position:absolute;bottom:10px;left:0;right:0;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:800;z-index:4}.pp-art-cabas{display:none}
.pp-art-mosaic svg.pp-art-basket{display:none}.pp-art-mosaic .pp-art-products{inset:18px 12px 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pp-art-mosaic .pp-art-item{position:relative;inset:auto;width:100%;height:100%;transform:none;background:#fff9;border-radius:50%;overflow:hidden}.pp-art-mosaic .pp-art-halo{display:none}
.pp-art-cabas svg.pp-art-basket{display:none}.pp-current-art.pp-art-cabas{display:block}.pp-art-cabas>.pp-art-products{inset:10px 11% 82px}.pp-art-cabas>.pp-art-cabas{display:block;position:absolute;z-index:3;width:68%;height:111px;bottom:30px;left:16%;background:#bd905a;border-radius:5px 5px 14px 14px;box-shadow:inset 15px 0 #a8794599,inset -15px 0 #d2aa7599;transform:perspective(500px) rotateX(-8deg)}
.pp-cabas-handle{position:absolute;bottom:80px;left:28%;width:44%;height:78px;border:7px solid #b58a55;border-bottom:0;border-radius:60px 60px 0 0}.pp-cabas-brand{position:absolute;inset:28px 10px 0;text-align:center;font:20px/1.05 Georgia,serif;color:#fffdf5}.pp-cabas-brand strong{font-size:29px;font-weight:500}
.pp-signature-gallery .pp-current-art{height:450px}.pp-signature-gallery .pp-art-products{inset:40px 8% 132px}.pp-signature-gallery svg.pp-art-basket{bottom:40px}.pp-signature-gallery .pp-art-halo{width:380px;height:380px}.pp-signature-gallery .pp-art-label{bottom:16px;font-size:13px}.pp-signature-gallery .pp-art-mosaic .pp-art-products{inset:25px 25px 60px}.pp-signature-gallery .pp-art-cabas>.pp-art-cabas{height:175px;bottom:45px}.pp-signature-gallery .pp-cabas-brand{top:55px;font-size:26px}.pp-signature-gallery .pp-cabas-brand strong{font-size:40px}
.pp-offer-heading .pp-current-art{border-radius:0}.pp-maison-basket .pp-basket-format{font-size:14px;font-weight:800;color:#667165;margin:4px 0 12px}.woocommerce .product-thumbnail .pp-current-art{width:100px;height:90px}.woocommerce .product-thumbnail .pp-art-products{inset:2px 2px 24px}.woocommerce .product-thumbnail .pp-art-label{display:none}.woocommerce .product-thumbnail svg.pp-art-basket{bottom:2px}
.pp-art-preview{padding:20px 24px;background:#e6eddc;border-radius:20px;margin:20px 0}.pp-art-preview strong{font-size:20px}.pp-art-preview nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pp-art-preview nav a{background:#fffdf8;border:1px solid #b9c5ad;border-radius:999px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:700}.pp-art-preview nav a[aria-current]{background:#0b4533;color:#fff}.pp-art-preview p{margin:12px 0 0;font-size:13px}
@media(max-width:760px){
 body .woocommerce ul.products,body.woocommerce-page ul.products,body .woocommerce ul.products[class*=columns-],body.woocommerce-page ul.products[class*=columns-]{grid-template-columns:1fr!important;gap:12px!important}
 body .woocommerce ul.products li.product:has(.pp-shop-buy),body.woocommerce-page ul.products li.product:has(.pp-shop-buy){display:block;position:relative;padding:15px 16px 14px 130px!important;min-height:172px;border-radius:23px}
 .woocommerce ul.products li.product>.woocommerce-loop-product__link>img,.woocommerce ul.products li.product>.woocommerce-loop-product__link>.pp-current-art{position:absolute;left:12px;top:22px;width:105px!important;height:105px!important;aspect-ratio:1}
 .woocommerce ul.products li.product>.woocommerce-loop-product__link>img{max-height:105px!important;border-radius:50%!important}
 body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;margin:0 0 6px;line-height:1.17}
 .woocommerce ul.products li.product .pp-product-origin{font-size:11px!important;margin:0 0 6px}.pp-product-origin svg{width:12px;height:12px;flex-basis:12px}
 .pp-shop-buy{padding-top:8px}.pp-shop-price{font-size:22px}.pp-shop-unit{font-size:11px}.pp-shop-actions{gap:6px}.pp-shop-format{font-size:14px;padding:8px 4px 8px 9px;min-height:44px}.pp-shop-add>span:last-child{display:none}body .woocommerce ul.products li.product .pp-shop-add{min-width:46px;min-height:44px;padding:8px!important;border-radius:12px!important}
 .pp-product-badges{left:10px!important;top:6px!important;max-width:110px;gap:3px}.pp-product-badge{font-size:8px;min-height:19px;padding:3px 6px;box-shadow:none}
 .woocommerce ul.products li.product .pp-current-art{border-radius:50%;overflow:hidden}.woocommerce ul.products li.product .pp-art-products{inset:5px 6px 35px}.woocommerce ul.products li.product svg.pp-art-basket{bottom:10px}.woocommerce ul.products li.product .pp-art-label{display:none}.woocommerce ul.products li.product .pp-art-halo{width:95px;height:95px;top:5px}.woocommerce ul.products li.product .pp-art-mosaic .pp-art-products{inset:10px;gap:3px}.woocommerce ul.products li.product .pp-art-cabas>.pp-art-cabas{height:40px;bottom:8px}.woocommerce ul.products li.product .pp-cabas-brand{font-size:7px;top:7px}.woocommerce ul.products li.product .pp-cabas-brand strong{font-size:10px}.woocommerce ul.products li.product .pp-cabas-handle{height:34px;bottom:29px;border-width:3px}
 .woocommerce ul.products li.product .pp-loop-composition{display:none}.pp-shop-details{font-size:11px}.pp-shop-status{font-size:11px}.pp-signature-gallery .pp-current-art{height:340px}.pp-signature-gallery .pp-art-products{inset:15px 6% 92px}.pp-signature-gallery .pp-art-halo{width:280px;height:280px}.pp-signature-gallery .pp-art-mosaic .pp-art-products{inset:20px 15px 50px}
}
@media(max-width:380px){body .woocommerce ul.products li.product:has(.pp-shop-buy),body.woocommerce-page ul.products li.product:has(.pp-shop-buy){padding-left:112px!important}.woocommerce ul.products li.product>.woocommerce-loop-product__link>img,.woocommerce ul.products li.product>.woocommerce-loop-product__link>.pp-current-art{width:88px!important;height:88px!important}.pp-shop-pricing{flex-direction:column;gap:3px}body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body .woocommerce ul.products li.product:has(.pp-shop-buy):hover{transform:none}}

.pp-shop-actions>.added_to_cart{display:none!important}.pp-shop-add.added:after{display:none!important}

/* Let the basket format remain readable without an unnecessary one-choice dropdown. */
.pp-shop-format:has(option:only-child){appearance:none;background:#f1f3e8;border-color:transparent;padding-right:10px;pointer-events:none}
@media(max-width:760px){.woocommerce ul.products li.product .pp-art-mosaic .pp-art-products{display:block;inset:0}.woocommerce ul.products li.product .pp-art-mosaic .pp-art-item{position:absolute;width:66%;height:66%;background:transparent}.woocommerce ul.products li.product .pp-art-mosaic .pp-art-item:nth-child(1){left:-4%;top:6%}.woocommerce ul.products li.product .pp-art-mosaic .pp-art-item:nth-child(2){left:auto;right:-4%;top:8%}.woocommerce ul.products li.product .pp-art-mosaic .pp-art-item:nth-child(3){left:17%;top:auto;bottom:0}.woocommerce ul.products li.product .pp-art-mosaic .pp-art-item:nth-child(n+4){display:none}}

.pp-shop-kind{font-size:12px;line-height:1.35;color:#65715f;margin:5px 0 8px}.pp-current-art{background:var(--season-wash,#f4e6d0)}.pp-art-tone-familial{background:color-mix(in srgb,var(--season-wash) 25%,#e9eddc)}.pp-art-tone-fruit{background:color-mix(in srgb,var(--season-accent-2) 60%,#fffdf8)}.pp-art-tone-selection{background:color-mix(in srgb,var(--season-wash) 25%,#e9e0f1)}


/* Homepage shortcode loops share the catalogue layout. */
@media(max-width:760px){
 body.home .pp-maison-season .woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 body.home .pp-maison-season .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;box-sizing:border-box!important}
 body.home .pp-maison-season .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;margin:0 0 6px!important;padding:0!important;line-height:1.2!important}
 body.home .pp-maison-season .woocommerce ul.products li.product .pp-shop-add{border-radius:12px!important;min-width:46px!important;padding:8px!important}
}
