/* PAPAREIL Commerce Studio 2.0 — single cohesive design layer. No old 1.x storefront CSS is enqueued. */
body.papcs-storefront{--pc-ink:#142a4e;--pc-sub:#62748e;--pc-yellow:#ffd749;--pc-bg:#f7f9fc;--pc-white:#fff;--pc-line:#e3e9f3;--pc-mint:#e7f7f2;--pc-rose:#ef6e9d;color:var(--pc-ink)}
body.papcs-storefront .woocommerce,body.papcs-storefront .wp-site-blocks{min-width:0}
body.papcs-storefront .woocommerce :is(a,button,input,summary):focus-visible,body.papcs-storefront .papcs-mini-cart :is(a,button):focus-visible{outline:3px solid #2774e3!important;outline-offset:4px!important}
body.papcs-storefront .woocommerce :is(.amount,.woocommerce-Price-amount){font-variant-numeric:tabular-nums}
body.papcs-storefront :is(.woocommerce,.papcs-mini-cart) *,body.papcs-storefront :is(.woocommerce,.papcs-mini-cart) *::before,body.papcs-storefront :is(.woocommerce,.papcs-mini-cart) *::after{box-sizing:border-box}
/* SHOP editorial panel */
body.papcs-storefront .papcs-showcase-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:18px;overflow:hidden;min-height:290px;background:linear-gradient(122deg,#f2f7ff 3%,#fcf4ff 58%,#eaf9f3 100%);border:1px solid #e7ebfa;border-radius:29px;margin:10px 0 34px;padding:clamp(25px,4.5vw,65px)}
body.papcs-storefront .papcs-showcase-head::before{content:'';position:absolute;width:260px;height:260px;right:14%;top:-160px;background:#fff9;border-radius:50%;z-index:-1}
body.papcs-storefront .papcs-eyebrow,body.papcs-storefront .papcs-product-kicker,body.papcs-storefront .papcs-single-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#606fac;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
body.papcs-storefront .papcs-eyebrow-dot,body.papcs-storefront .papcs-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#73cdb8;box-shadow:0 0 0 5px #a5ecd959}
body.papcs-storefront .papcs-showcase-head h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.055em;line-height:1.05;color:var(--pc-ink);margin:16px 0 17px;font-weight:900}
body.papcs-storefront .papcs-showcase-head h2 em{font-style:normal;color:#6368cc}
body.papcs-storefront .papcs-showcase-head p{max-width:48ch;font-size:15px;line-height:1.7;color:#536781;margin:0 0 18px}
body.papcs-storefront .papcs-showcase-pills{display:flex;flex-wrap:wrap;gap:7px}
body.papcs-storefront .papcs-showcase-pills span{padding:8px 12px;border-radius:999px;font-size:11px;font-weight:750;color:#395774;border:1px solid #dbe3f1;background:#ffffffbd}
body.papcs-storefront .papcs-showcase-art{height:235px;position:relative;transform:translateZ(0)}
body.papcs-storefront .papcs-art-slot{position:absolute;display:grid;place-items:center;width:48%;height:74%;padding:8px;border-radius:21px;box-shadow:0 16px 40px #142a4e1d;background:#fff;transition:transform .28s ease}
body.papcs-storefront .papcs-art-slot img{width:100%;height:100%;object-fit:contain}
body.papcs-storefront .papcs-art-0{left:0;top:24px;transform:rotate(-12deg)}body.papcs-storefront .papcs-art-1{left:26%;top:4px;z-index:2;transform:rotate(4deg)}body.papcs-storefront .papcs-art-2{right:0;top:25px;transform:rotate(12deg)}
body.papcs-storefront.papcs-motion .papcs-showcase-art:hover .papcs-art-0{transform:translate(-8px,-5px) rotate(-15deg)}body.papcs-storefront.papcs-motion .papcs-showcase-art:hover .papcs-art-1{transform:translateY(-10px) rotate(1deg)}body.papcs-storefront.papcs-motion .papcs-showcase-art:hover .papcs-art-2{transform:translate(8px,-5px) rotate(15deg)}
body.papcs-storefront .papcs-showcase-orbit{position:absolute;color:#ee74a1;right:20px;top:18px;font-size:28px}
/* Catalogue classic and product recommendations: real balanced cards with strong prices and aligned action. */
body.papcs-storefront .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(15px,2.2vw,27px)!important;margin:20px 0 42px!important;clear:both;list-style:none!important;padding:0!important}
body.papcs-storefront .woocommerce ul.products::before,body.papcs-storefront .woocommerce ul.products::after{content:none!important}
body.papcs-storefront .woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:14px 14px 18px!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border:1px solid #e6ecf3!important;background:#fff!important;border-radius:24px!important;box-shadow:0 8px 23px #182b4a09!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden!important}
body.papcs-storefront.papcs-motion .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 42px #182b4a19!important;border-color:#ced9ec!important}
body.papcs-storefront .woocommerce ul.products li.product::before,body.papcs-storefront .woocommerce ul.products li.product::after{content:none!important}
body.papcs-storefront .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important;color:var(--pc-ink)!important;min-width:0}
body.papcs-storefront .woocommerce ul.products li.product a img{width:100%!important;height:clamp(200px,21vw,310px)!important;max-height:310px!important;object-fit:contain!important;object-position:center!important;margin:0 0 15px!important;padding:16px!important;background:linear-gradient(145deg,#f4f9ff,#fff8fc)!important;border-radius:17px!important;box-shadow:none!important;transform:none!important;transition:transform .28s ease!important}
body.papcs-storefront.papcs-motion .woocommerce ul.products li.product:hover a img{transform:scale(1.035)!important}
body.papcs-storefront .woocommerce ul.products li.product .papcs-product-kicker{font-size:9px!important;letter-spacing:.15em!important;padding:0 6px;margin:3px 0 9px;color:#6983a1}
body.papcs-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--pc-ink)!important;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.36!important;font-weight:850!important;letter-spacing:-.025em!important;margin:0 6px 12px!important;padding:0!important;min-height:2.72em!important}
body.papcs-storefront .woocommerce ul.products li.product .star-rating{margin:0 6px 12px!important}
body.papcs-storefront .woocommerce ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--pc-ink)!important;font-size:clamp(23px,2vw,30px)!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.045em!important;margin:auto 6px 0!important;padding:10px 0 16px!important;min-height:54px!important}
body.papcs-storefront .woocommerce ul.products li.product .price :is(del,ins){color:inherit;background:none;text-decoration-thickness:1px}
body.papcs-storefront .woocommerce ul.products li.product .price del{font-size:14px;color:#8695a7}
body.papcs-storefront .woocommerce ul.products li.product .button,body.papcs-storefront .woocommerce ul.products li.product .added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:calc(100% - 12px)!important;min-height:49px!important;margin:0 6px!important;border:0!important;border-radius:14px!important;background:var(--pc-yellow)!important;color:#152e50!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none!important;padding:12px 10px!important;transition:background .22s ease,transform .22s ease!important}
body.papcs-storefront .woocommerce ul.products li.product .button:hover{background:#ffca28!important;transform:translateY(-2px)!important}
body.papcs-storefront .woocommerce ul.products li.product .added_to_cart{margin-top:8px!important;background:#eaf8f0!important}
body.papcs-storefront .woocommerce ul.products li.product .onsale{position:absolute;top:27px!important;left:27px!important;right:auto!important;margin:0!important;padding:7px 12px!important;border-radius:999px!important;background:#f5e8ff!important;color:#613e96!important;font-size:11px!important;min-height:0!important;line-height:1.2!important;z-index:2}
/* WordPress WC blocks / new product collection: native blocks only, no unsafe DOM mutation. */
body.papcs-storefront .wp-block-woocommerce-product-template,body.papcs-storefront ul.wc-block-grid__products{gap:19px!important}
body.papcs-storefront .wp-block-woocommerce-product-template > li,body.papcs-storefront .wc-block-grid__product{border:1px solid var(--pc-line)!important;border-radius:23px!important;padding:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 9px 26px #16294a0b}
body.papcs-storefront .wp-block-woocommerce-product-template img,body.papcs-storefront .wc-block-grid__product img{object-fit:contain!important;border-radius:16px!important}
body.papcs-storefront :is(.wc-block-components-product-price,.wc-block-grid__product-price){font-size:24px!important;font-weight:900!important;color:var(--pc-ink)!important}
body.papcs-storefront :is(.wc-block-components-product-button .wp-block-button__link,.wc-block-grid__product-add-to-cart a){background:var(--pc-yellow)!important;color:var(--pc-ink)!important;border:0!important;border-radius:13px!important;font-weight:850!important;padding:12px 16px!important}
/* PAPAREIL product experience 2.1 — scope anchored to the product, not a theme wrapper. */
.papcs-pdp{--papcs-product-ui:ready;--pc-ink:#14284c;--pc-sub:#576d8b;--pc-line:#e5eaf3;--pc-yellow:#ffd548;--pc-rose:#eb6898;--pc-blue:#6675dc;--pc-bg:#f7faff;position:relative!important;display:block!important;max-width:1340px!important;margin:0 auto 50px!important;color:var(--pc-ink);font-family:inherit;min-width:0!important;overflow:visible!important;isolation:isolate}
.papcs-pdp *, .papcs-pdp *::before,.papcs-pdp *::after{box-sizing:border-box}
.papcs-pdp a:focus-visible,.papcs-pdp button:focus-visible,.papcs-pdp summary:focus-visible,.papcs-pdp input:focus-visible{outline:3px solid #3178df!important;outline-offset:3px}
.papcs-pdp .papcs-single-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;clear:both!important;width:100%!important;margin:0 0 26px!important;padding:6px 0 19px!important;border-bottom:1px solid var(--pc-line)!important;color:#6c7e98!important;font-size:11px!important;font-weight:750!important;letter-spacing:.13em!important;line-height:1.5!important}
.papcs-pdp .papcs-single-note{color:#9c7197!important;font-size:12px!important;letter-spacing:0!important;white-space:normal!important}
.papcs-pdp .papcs-product-layout{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;align-items:start!important;gap:clamp(20px,2.8vw,45px)!important;max-width:100%!important;min-width:0!important;width:100%!important;clear:both!important;margin:0!important;padding:0!important;overflow:visible!important}
.papcs-pdp .papcs-product-layout::before,.papcs-pdp .papcs-product-layout::after{display:none!important;content:none!important}
.papcs-pdp .papcs-product-layout > .images,.papcs-pdp .papcs-product-layout > .summary{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important;position:relative!important;inset:auto!important;transform:none!important;grid-column:auto!important;grid-row:auto!important;height:auto!important}
/* Editorial gallery — always show the WHOLE original motif. */
.papcs-pdp .papcs-product-layout > .images{padding:18px!important;border:1px solid #e4ebf6!important;border-radius:28px!important;background:radial-gradient(circle at 30% 20%,#fff 0%,#f3f8ff 50%,#f8f5ff 100%)!important;box-shadow:0 18px 44px #14284c0d!important;overflow:hidden!important}
.papcs-pdp .papcs-gallery-stage{position:relative!important;min-height:clamp(380px,39vw,570px)!important;display:grid!important;place-items:center!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}
.papcs-pdp .papcs-gallery-slide{position:absolute!important;inset:clamp(12px,2vw,24px)!important;display:grid!important;place-items:center!important;min-height:0!important}
.papcs-pdp .papcs-gallery-slide[hidden]{display:none!important}
.papcs-pdp .papcs-gallery-enlarge{border:0!important;background:transparent!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:zoom-in!important;box-shadow:none!important;position:relative!important}
.papcs-pdp .papcs-gallery-enlarge img,.papcs-pdp .images img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;box-shadow:none!important;background:transparent!important;margin:0 auto!important}
.papcs-pdp .papcs-gallery-zoom-icon{position:absolute!important;right:7px!important;top:7px!important;width:43px!important;height:43px!important;display:grid!important;place-items:center!important;background:#fff!important;border-radius:14px!important;box-shadow:0 5px 20px #12274b1c!important;color:var(--pc-ink)!important}
.papcs-pdp .papcs-gallery-prev,.papcs-pdp .papcs-gallery-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid var(--pc-line)!important;background:#fff!important;border-radius:50%!important;box-shadow:0 5px 16px #12274b18!important;padding:0!important;z-index:3!important;color:var(--pc-ink)!important;font-size:20px!important}
.papcs-pdp .papcs-gallery-prev{left:9px!important}.papcs-pdp .papcs-gallery-next{right:9px!important}
.papcs-pdp .papcs-gallery-original{position:absolute!important;bottom:11px!important;left:11px!important;background:#fff!important;border-radius:50px!important;padding:8px 13px!important;color:#5c7092!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;z-index:3!important}
.papcs-pdp .papcs-gallery-fraction{position:absolute!important;right:12px!important;bottom:12px!important;background:#fff!important;border-radius:22px!important;padding:8px 14px!important;font-size:11px!important;font-weight:900!important;color:var(--pc-ink)!important;z-index:3!important}
.papcs-pdp .papcs-gallery-thumbs{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:17px 0 2px!important}
.papcs-pdp .papcs-gallery-thumbs button{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;min-width:0!important;padding:5px!important;margin:0!important;border:2px solid #e2e9f4!important;border-radius:15px!important;background:#fff!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .2s,transform .2s!important}
.papcs-pdp .papcs-gallery-thumbs button.is-current{border-color:#7175de!important;box-shadow:0 0 0 3px #777fe524!important}
.papcs-pdp .papcs-gallery-thumbs img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
.papcs-pdp .papcs-zoom-dialog{width:min(94vw,1000px);max-height:94vh;border:0;border-radius:22px;padding:16px;box-shadow:0 28px 90px #102b50a1}
.papcs-pdp .papcs-zoom-dialog::backdrop{background:#0d244ac9;backdrop-filter:blur(4px)}
.papcs-pdp .papcs-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 10px;font-weight:850;font-size:11px;color:var(--pc-ink)}
.papcs-pdp .papcs-dialog-toolbar button{border:0;border-radius:50%;background:#eef3fb;color:var(--pc-ink);width:38px;height:38px;font-size:24px}
.papcs-pdp .papcs-zoom-image-toggle{height:min(72vh,690px);width:100%;padding:15px;border:0;border-radius:12px;background:#f7f9fc;cursor:zoom-in;overflow:auto}
.papcs-pdp .papcs-zoom-image-toggle img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain}
.papcs-pdp .papcs-zoom-dialog.is-zoomed img{max-width:none!important;max-height:none!important;width:150%!important}
.papcs-pdp .papcs-zoom-dialog p{text-align:center;font-size:12px;color:var(--pc-sub)}
/* Commerce panel: purposeful sequence, no generic Woo blank space. */
.papcs-pdp .papcs-product-layout > .summary{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;border:1px solid #e3e9f3!important;background:#fff!important;border-radius:28px!important;box-shadow:0 20px 62px #152c5020!important;padding:clamp(22px,3.2vw,46px)!important;overflow:visible!important}
.papcs-pdp .papcs-product-layout > .summary > *{position:relative!important;inset:auto!important;float:none!important;clear:none!important;width:auto;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;grid-column:auto!important;flex:0 0 auto!important}
.papcs-pdp .summary .papcs-single-eyebrow{font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;color:#4d9080!important;margin:0 0 13px!important;display:flex!important;align-items:center!important;gap:9px!important}
.papcs-pdp .summary .product_title{font-size:clamp(29px,2.75vw,40px)!important;line-height:1.14!important;letter-spacing:-.045em!important;font-weight:900!important;color:var(--pc-ink)!important;margin:0 0 20px!important;padding:0!important;overflow-wrap:anywhere!important}
.papcs-pdp .summary .price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;border:1px solid #e7eaf1!important;border-bottom:0!important;background:linear-gradient(112deg,#f1f7ff,#fff8ea)!important;color:var(--pc-ink)!important;margin:0!important;padding:22px 24px 5px!important;border-radius:21px 21px 0 0!important;font-size:clamp(36px,3.5vw,50px)!important;font-weight:950!important;line-height:1.1!important;letter-spacing:-.055em!important;box-shadow:none!important}
.papcs-pdp .summary .price :is(.amount,bdi,.woocommerce-Price-amount){font-size:inherit!important;font-weight:950!important;color:var(--pc-ink)!important}
.papcs-pdp .summary .price del{font-size:18px!important;color:#7e8da1!important}
.papcs-pdp .summary .papcs-price-note{padding:0 24px 20px!important;margin:0 0 21px!important;border:1px solid #e7eaf1!important;border-top:0!important;border-radius:0 0 21px 21px!important;background:linear-gradient(112deg,#f1f7ff,#fff8ea)!important;color:#627893!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important}
.papcs-pdp .summary .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.7!important;color:#49617e!important;margin:0 0 19px!important;padding:0!important}
.papcs-pdp .summary .woocommerce-product-details__short-description :is(p,div){margin:0 0 8px!important;line-height:1.7!important}
.papcs-pdp .summary .papcs-cta-well{display:flex!important;flex-direction:column!important;gap:0!important;background:#f9fbfe!important;border:1px solid #e7edf5!important;border-radius:20px!important;padding:20px!important;margin:0 0 19px!important;min-width:0!important}
.papcs-pdp .summary .papcs-cta-well > .stock{margin:0 0 15px!important;font-size:12px!important;font-weight:850!important;color:#117a62!important;display:flex!important;align-items:center!important;gap:8px!important}
.papcs-pdp .summary .papcs-cta-well > .stock::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.75}
.papcs-pdp .summary .papcs-cta-well > .stock.out-of-stock{color:#b6445e!important}
.papcs-pdp .summary .papcs-cta-well form.cart{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;width:100%!important;float:none!important;clear:none!important;min-width:0!important}
.papcs-pdp .summary form.cart .quantity{display:flex!important;align-items:center!important;float:none!important;margin:0!important;max-width:95px!important}
.papcs-pdp .summary form.cart .quantity input.qty{width:81px!important;min-height:56px!important;border:1px solid #d9e3ee!important;border-radius:13px!important;background:#fff!important;color:var(--pc-ink)!important;font-size:18px!important;font-weight:900!important;text-align:center!important;padding:5px!important}
.papcs-pdp .summary form.cart :is(.single_add_to_cart_button,button.button){display:inline-flex!important;justify-content:center!important;align-items:center!important;flex:1 1 170px!important;min-height:56px!important;margin:0!important;padding:13px 19px!important;border-radius:13px!important;border:0!important;background:var(--pc-yellow)!important;color:var(--pc-ink)!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;box-shadow:0 5px 0 #dbb73c35!important;transition:transform .2s,background .2s!important}
.papcs-pdp .summary form.cart .single_add_to_cart_button:disabled{opacity:.6!important;cursor:not-allowed!important}
.papcs-pdp .summary form.cart .single_add_to_cart_button:not(:disabled):hover{background:#ffca2c!important;transform:translateY(-2px)!important}
.papcs-pdp .summary .papcs-single-perks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0 0 14px!important}
.papcs-pdp .summary .papcs-single-perks > div{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:1px 8px!important;border:1px solid #e5ebf3!important;background:#fff!important;padding:14px!important;border-radius:15px!important;min-width:0!important}
.papcs-pdp .summary .papcs-single-perks > div > span{grid-row:1/span 2;font-size:19px;color:#d5688e}
.papcs-pdp .summary .papcs-single-perks strong{font-weight:900!important;color:var(--pc-ink)!important;font-size:12px!important;line-height:1.35!important}
.papcs-pdp .summary .papcs-single-perks small{color:var(--pc-sub)!important;font-size:11px!important;line-height:1.4!important}
.papcs-pdp .summary .product_meta{font-size:11px!important;color:#617592!important;line-height:1.65!important;border-top:1px solid #edf0f7!important;padding-top:13px!important;margin-top:0!important}
.papcs-pdp .summary .product_meta a{color:#356585!important;text-decoration:underline!important}
.papcs-pdp .summary .papcs-secondary-share{margin:12px 0 0!important;border:1px solid #e6edf6!important;background:#fff!important;border-radius:13px!important;overflow:hidden!important;clear:both!important}
.papcs-pdp .summary .papcs-secondary-share > summary{padding:13px 15px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#526c8b!important;font-size:12px!important;font-weight:850!important;list-style:none!important}
.papcs-pdp .summary .papcs-secondary-share summary::after{content:'+';font-size:19px}.papcs-pdp .summary .papcs-secondary-share[open] summary::after{content:'−'}
.papcs-pdp .summary .papcs-secondary-share > :not(summary){position:static!important;max-width:100%!important;width:100%!important;margin:0!important;padding:11px 16px 16px!important;transform:none!important;display:block!important}
/* A clean, full-width information section below both columns. */
.papcs-pdp > .papcs-product-story,.papcs-pdp .papcs-product-story{display:block!important;width:100%!important;max-width:100%!important;clear:both!important;grid-column:1/-1!important;margin:30px 0 32px!important;padding:clamp(23px,3vw,40px)!important;border:1px solid #e5eaf3!important;border-radius:26px!important;background:#fff!important;box-shadow:0 9px 28px #11294d0b!important;position:relative!important;inset:auto!important;transform:none!important}
.papcs-pdp .papcs-story-heading span{display:block;font-size:11px!important;letter-spacing:.14em!important;color:#7180a2!important;font-weight:900!important}
.papcs-pdp .papcs-story-heading h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;margin:7px 0 23px!important;letter-spacing:-.04em!important;color:var(--pc-ink)!important;font-weight:900!important}
.papcs-pdp .papcs-accordion-list{border-top:1px solid #e5eaf3!important}
.papcs-pdp details.papcs-accordion{border-bottom:1px solid #e5eaf3!important;margin:0!important;background:#fff!important;border-radius:0!important}
.papcs-pdp details.papcs-accordion > summary{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;padding:16px 3px!important;color:var(--pc-ink)!important;font-size:15px!important;font-weight:850!important;list-style:none!important;cursor:pointer!important}
.papcs-pdp details.papcs-accordion > summary::-webkit-details-marker{display:none}
.papcs-pdp .papcs-accordion-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:none!important;border-radius:12px!important;background:#fff0f7!important;color:#d66e9a!important}
.papcs-pdp .papcs-accordion-title{flex:1!important}.papcs-pdp .papcs-accordion-toggle{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:50%!important;border:1px solid #e4eaf3!important;flex:none!important}
.papcs-pdp .papcs-accordion-toggle::after{content:'+';font-size:19px}.papcs-pdp details[open] .papcs-accordion-toggle::after{content:'−'}
.papcs-pdp .papcs-accordion-body{padding:5px 8px 23px 54px!important;line-height:1.8!important;color:#4d637d!important;font-size:14px!important;max-width:92ch!important}
.papcs-pdp .papcs-accordion-body :is(p,li){font-size:14px!important;line-height:1.8!important;color:#4d637d!important}
.papcs-pdp .papcs-accordion-body :is(textarea,input){max-width:100%!important}
.papcs-pdp .related.products{clear:both!important;margin:28px 0!important}
.papcs-pdp .related.products > h2{font-size:clamp(25px,3vw,35px)!important;color:var(--pc-ink)!important;font-weight:900!important;letter-spacing:-.04em!important}
/* Product stability with themes using an obsolete legacy wrapper. */
.papcs-pdp > .papcs-product-layout + .papcs-product-story{position:relative!important;clear:both!important}
@media(max-width:950px){.papcs-pdp .papcs-product-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.papcs-pdp .papcs-gallery-stage{min-height:clamp(350px,60vw,560px)!important}.papcs-pdp .papcs-product-layout > .summary{padding:25px!important}}
@media(max-width:600px){.papcs-pdp .papcs-single-topline{flex-wrap:wrap!important;gap:6px!important;font-size:9px!important}.papcs-pdp .papcs-product-layout > .images{padding:9px!important;border-radius:20px!important}.papcs-pdp .papcs-gallery-stage{min-height:clamp(278px,85vw,420px)!important}.papcs-pdp .papcs-gallery-slide{inset:12px!important}.papcs-pdp .papcs-product-layout > .summary{padding:22px!important;border-radius:20px!important}.papcs-pdp .summary .product_title{font-size:29px!important}.papcs-pdp .summary .price{font-size:42px!important;padding:17px 18px 6px!important}.papcs-pdp .summary .papcs-price-note{padding:0 18px 17px!important}.papcs-pdp .summary .papcs-cta-well{padding:13px!important}.papcs-pdp .papcs-gallery-thumbs button{width:61px!important;height:61px!important}.papcs-pdp .papcs-product-story{padding:20px!important}.papcs-pdp .papcs-accordion-body{padding:4px 0 20px!important}.papcs-pdp .summary .papcs-single-perks{gap:7px!important}}
@media(max-width:380px){.papcs-pdp .summary .papcs-single-perks{grid-template-columns:1fr!important}.papcs-pdp .summary form.cart .quantity input.qty{width:63px!important}.papcs-pdp .summary form.cart button{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.papcs-pdp *,.papcs-pdp *::before,.papcs-pdp *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Cart: preserve cart/checkout WooCommerce calculations and controls. */
body.papcs-storefront.woocommerce-cart .papcs-cart-hero{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:15px;align-items:center;background:linear-gradient(110deg,#f1f7ff,#fff8ed);border:1px solid #e6eaf5;border-radius:25px;padding:clamp(22px,3vw,38px);margin:12px 0 23px}
body.papcs-storefront.woocommerce-cart .papcs-hero-kicker{color:#7183a3;font-size:10px;font-weight:900;letter-spacing:.16em}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero h2{color:var(--pc-ink);font-size:clamp(29px,3.5vw,46px);font-weight:900;letter-spacing:-.055em;margin:8px 0 5px}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero p{color:var(--pc-sub);font-size:14px;margin:7px 0 13px;line-height:1.65}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#566e89}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero-tags span{background:#fff;border:1px solid var(--pc-line);padding:7px 11px;border-radius:30px}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero-aside{text-align:center;border:1px solid var(--pc-line);background:#ffffffb9;border-radius:20px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero-aside strong{font-size:31px;letter-spacing:-.06em;color:var(--pc-ink)}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero-aside span{font-size:11px;color:var(--pc-sub)}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero-aside .papcs-cart-hero-icon{color:var(--pc-rose);font-size:22px}
body.papcs-storefront.woocommerce-cart .papcs-cart-clear{border:0;background:#fff0f3;color:#af4766;border-radius:11px;font-size:11px;font-weight:800;padding:8px 11px;cursor:pointer;margin-top:7px}
body.papcs-storefront.woocommerce-cart .papcs-cart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,.9fr);gap:22px;align-items:start;width:100%}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form,body.papcs-storefront.woocommerce-cart .cart-collaterals,body.papcs-storefront.woocommerce-cart .wc-block-cart__main,body.papcs-storefront.woocommerce-cart .wc-block-cart__sidebar{min-width:0;width:100%!important;float:none!important;margin:0!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form,body.papcs-storefront.woocommerce-cart .cart-collaterals{background:#fff;padding:clamp(15px,2.2vw,29px)!important;border-radius:23px;border:1px solid var(--pc-line);box-shadow:0 10px 25px #16294a0b}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;border-collapse:collapse!important;margin:0!important;width:100%!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table th{text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.09em;border-bottom:1px solid var(--pc-line);color:#7e8fa4;padding:10px 11px 17px!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table td{border-bottom:1px solid var(--pc-line)!important;padding:16px 9px!important;vertical-align:middle}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:100px!important;height:100px!important;max-width:100px!important;object-fit:contain!important;border-radius:16px;background:#f4f8ff;padding:9px!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form .product-name a{color:var(--pc-ink)!important;text-decoration:none!important;font-size:14px;font-weight:850!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form :is(.product-price,.product-subtotal){font-size:17px;font-weight:900;color:var(--pc-ink)}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form :is(.quantity,.wc-block-components-quantity-selector){display:inline-flex;align-items:center;border:1px solid #dbe4ed;border-radius:11px;background:#fff;overflow:hidden;vertical-align:middle}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form .quantity input.qty{height:39px!important;min-height:0!important;width:42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important}
body.papcs-storefront.woocommerce-cart .papcs-qty-btn{border:0!important;background:#fff!important;color:var(--pc-ink)!important;width:30px;min-height:39px;cursor:pointer;font-size:18px!important;padding:0!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form a.remove{display:inline-flex!important;align-items:center;justify-content:center;background:#fff0f3!important;border-radius:50%!important;color:#bd3f66!important;width:32px!important;height:32px!important;line-height:1!important;font-size:23px!important;text-decoration:none!important}
body.papcs-storefront.woocommerce-cart .woocommerce .cart_totals{float:none!important;width:100%!important}
body.papcs-storefront.woocommerce-cart .cart_totals h2{font-size:22px!important;color:var(--pc-ink);font-weight:900;margin:0 0 14px}
body.papcs-storefront.woocommerce-cart .cart_totals table.shop_table{border:none!important;border-collapse:collapse!important;width:100%!important}
body.papcs-storefront.woocommerce-cart .cart_totals table td,body.papcs-storefront.woocommerce-cart .cart_totals table th{border-bottom:1px solid var(--pc-line)!important;padding:13px 4px!important;font-size:13px;color:#586b83}
body.papcs-storefront.woocommerce-cart .cart_totals table .order-total :is(td,th){font-size:17px!important;font-weight:950!important;color:var(--pc-ink)!important}
body.papcs-storefront.woocommerce-cart .cart_totals table .order-total .amount{font-size:29px!important;color:var(--pc-ink)!important}
body.papcs-storefront.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.papcs-storefront.woocommerce-cart .wc-block-cart__submit-button{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;border-radius:14px!important;background:var(--pc-ink)!important;color:#fff!important;font-weight:850!important;font-size:15px!important;min-height:55px!important;border:0!important;text-decoration:none!important}
body.papcs-storefront.woocommerce-cart :is(.woocommerce-cart-form button[name=update_cart],.woocommerce-cart-form input[name=update_cart]){background:#f1f5fa!important;color:var(--pc-ink)!important;border-radius:12px!important}
/* Block cart */
body.papcs-storefront.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);gap:20px}
body.papcs-storefront.woocommerce-cart .wp-block-woocommerce-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){margin:0!important;width:100%!important;padding:20px!important;border:1px solid var(--pc-line)!important;border-radius:23px!important;background:#fff;box-shadow:0 10px 25px #16294a0b}
body.papcs-storefront.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name{font-weight:850!important;color:var(--pc-ink)!important;text-decoration:none!important}
body.papcs-storefront.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-footer-item__value{font-size:28px!important;font-weight:950!important;color:var(--pc-ink)}
body.papcs-storefront.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row img{max-height:105px;object-fit:contain;background:#f4f8ff;border-radius:13px;padding:6px}
/* Empty cart, classic and block. No giant sad face. */
body.papcs-storefront.woocommerce-cart .woocommerce .cart-empty,body.papcs-storefront.woocommerce-cart .wc-block-cart__empty-cart__title{border:0!important;background:transparent!important;box-shadow:none!important;max-width:100%!important;font-size:clamp(24px,3.5vw,36px)!important;font-weight:900!important;color:var(--pc-ink)!important;text-align:center!important;padding:15px!important;margin:0!important}
body.papcs-storefront.woocommerce-cart .woocommerce .cart-empty::before{content:none!important;display:none!important}
body.papcs-storefront.woocommerce-cart .woocommerce .return-to-shop{text-align:center;margin:14px auto 32px}
body.papcs-storefront.woocommerce-cart .woocommerce .return-to-shop .button{background:var(--pc-yellow)!important;border-radius:15px!important;color:var(--pc-ink)!important;padding:15px 25px!important;font-weight:900!important;text-decoration:none!important}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero.is-empty{grid-template-columns:1fr;text-align:center;padding:35px 15px}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero.is-empty .papcs-cart-hero-aside{display:none}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero.is-empty .papcs-cart-hero-tags{justify-content:center}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero.is-empty .papcs-cart-hero-main::before{content:'♡';display:block;font-size:34px;color:#e76799;margin-bottom:4px}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog{border:0;border-radius:23px;padding:27px;width:min(430px,calc(100vw - 28px));color:var(--pc-ink);box-shadow:0 25px 80px #0b214c66}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog::backdrop{background:#0e234f97;backdrop-filter:blur(3px)}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog h3{font-size:23px;font-weight:900;margin:0 0 9px}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog p{font-size:14px;color:var(--pc-sub);line-height:1.6}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog > div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog button{border:1px solid var(--pc-line);border-radius:12px;background:#fff;padding:12px;cursor:pointer}
body.papcs-storefront.woocommerce-cart .papcs-clear-dialog [data-papcs-confirm]{background:var(--pc-yellow);border:0;color:var(--pc-ink);font-weight:850}
/* Floating cart: live WooCommerce data; two actual actions; functional fallback link. */
.papcs-mini-cart{position:fixed;right:clamp(14px,2.8vw,33px);bottom:clamp(14px,2.8vw,28px);z-index:9990;font-family:inherit;color:var(--pc-ink,#142a4e)}
.papcs-mini-cart .papcs-cart-float-actions{position:relative;display:flex;align-items:flex-end;gap:8px}
.papcs-mini-cart .papcs-cart-trigger{display:grid!important;place-items:center!important;width:67px;height:67px;background:#142a4e!important;color:white!important;border-radius:21px!important;box-shadow:0 14px 36px #142a4e50;position:relative;text-decoration:none!important;transition:transform .24s ease}
.papcs-mini-cart .papcs-cart-trigger:hover{transform:translateY(-4px)}
.papcs-mini-cart .papcs-cart-trigger svg{width:28px;height:28px}
.papcs-mini-cart .papcs-cart-trigger-spark{position:absolute;left:8px;top:9px;color:var(--pc-yellow,#ffd749)}
.papcs-mini-cart .papcs-cart-count{position:absolute;right:-6px;top:-6px;min-width:29px;height:29px;border-radius:50%;border:3px solid #fff;background:#ffd749;color:#142a4e;font-size:11px;font-weight:900;display:grid;place-items:center;padding:0 3px}
.papcs-mini-cart .papcs-cart-preview-toggle{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--pc-line,#e3e9f3)!important;border-radius:14px!important;background:#fff!important;color:#142a4e!important;cursor:pointer;box-shadow:0 8px 22px #0b234020}
.papcs-mini-cart .papcs-cart-drawer{position:absolute;right:0;bottom:83px;width:min(390px,calc(100vw - 25px));max-height:calc(100dvh - 135px);background:#fff;border:1px solid #e4eaf3;border-radius:23px;box-shadow:0 23px 68px #10264f49;overflow:hidden;display:flex;flex-direction:column;color:#142a4e}
.papcs-mini-cart .papcs-cart-drawer[hidden]{display:none!important}
.papcs-mini-cart .papcs-cart-drawer header{display:flex;justify-content:space-between;gap:8px;background:linear-gradient(110deg,#f4f8ff,#fff8ed);padding:19px;border-bottom:1px solid #edf0f6}
.papcs-mini-cart .papcs-cart-overline{font-size:10px;color:#7584a0;font-weight:900;letter-spacing:.14em}
.papcs-mini-cart .papcs-cart-drawer h2{color:#142a4e;font-size:23px;font-weight:900;letter-spacing:-.04em;margin:6px 0 0}
.papcs-mini-cart .papcs-cart-close{border:0;border-radius:50%;width:34px;height:34px;background:#fff;color:#142a4e;cursor:pointer;font-size:25px}
.papcs-mini-cart .papcs-cart-body{padding:8px 17px;overflow-y:auto;overscroll-behavior:contain}
.papcs-mini-cart .papcs-cart-item{display:flex;align-items:center;gap:11px;border-bottom:1px solid #eef0f6;padding:13px 0;min-width:0}
.papcs-mini-cart .papcs-cart-item :is(img,.papcs-placeholder){width:65px;height:65px;flex:none;object-fit:contain;border-radius:12px;background:#f3f8ff;padding:5px}
.papcs-mini-cart .papcs-cart-item-details{flex:1;min-width:0}
.papcs-mini-cart .papcs-cart-item-details a{font-weight:800;color:#142a4e;text-decoration:none;font-size:13px;line-height:1.4}
.papcs-mini-cart .papcs-cart-item-details small{display:block;color:#687d93;font-size:12px;margin:5px 0}
.papcs-mini-cart .papcs-cart-remove{width:31px;height:31px;border:0;border-radius:50%;background:#fff0f3;color:#bd426b;cursor:pointer;font-size:19px;flex:none}
.papcs-mini-cart .papcs-cart-empty{text-align:center;padding:29px 12px}
.papcs-mini-cart .papcs-cart-empty-figure{display:block;font-size:37px;color:#ee6e9d;margin-bottom:9px}
.papcs-mini-cart .papcs-cart-empty b{font-size:17px;display:block}
.papcs-mini-cart .papcs-cart-empty p{font-size:13px;color:#687d93;line-height:1.6}
.papcs-mini-cart .papcs-cart-empty a{font-size:13px;color:#142a4e;font-weight:850}
.papcs-mini-cart .papcs-cart-drawer footer{padding:17px;border-top:1px solid #eef0f6}
.papcs-mini-cart .papcs-cart-total{display:flex;justify-content:space-between;gap:9px;color:#697c92;font-size:12px}
.papcs-mini-cart .papcs-cart-total strong{font-size:21px;color:#142a4e;font-weight:900}
.papcs-mini-cart .papcs-cart-drawer footer p{color:#7c8da1;font-size:11px;margin:9px 0 14px}
.papcs-mini-cart .papcs-cart-checkout{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ffd749;border-radius:12px;text-decoration:none!important;color:#142a4e;font-weight:900;font-size:13px;padding:14px 17px}
.papcs-mini-cart .papcs-cart-toast{position:absolute;right:0;bottom:85px;background:#142a4e;color:#fff;padding:13px 17px;border-radius:14px;box-shadow:0 9px 27px #172a4b44;font-size:13px;font-weight:850;white-space:nowrap}
.papcs-mini-cart .papcs-cart-toast[hidden]{display:none!important}
.papcs-mini-cart .papcs-cart-fly{position:fixed;z-index:9995;pointer-events:none;object-fit:contain}
/* motion */
@keyframes papcs2-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes papcs2-slide{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@keyframes papcs2-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.27)}}
@keyframes papcs2-row-out{to{opacity:0;transform:translateX(55px);height:0;padding:0;margin:0}}
body.papcs-storefront.papcs-motion .papcs-gallery-slide.papcs-slide-appearing{animation:papcs2-slide .27s ease both}
body.papcs-storefront.papcs-motion .woocommerce ul.products li.product{animation:papcs2-in .35s ease both}
body.papcs-storefront.papcs-motion .papcs-cart-drawer{animation:papcs2-in .23s ease both}
body.papcs-storefront.papcs-motion .papcs-cart-item{animation:papcs2-in .25s ease both}
body.papcs-storefront.papcs-motion .papcs-cart-trigger.papcs-pop .papcs-cart-count{animation:papcs2-pop .52s ease}
body.papcs-storefront.papcs-motion .papcs-row-exit,body.papcs-storefront.papcs-motion .papcs-removing{animation:papcs2-row-out .3s ease both}
body.papcs-storefront.papcs-motion .papcs-row-arrive{animation:papcs2-in .3s ease both}
/* Accessibility + mobile */
@media(max-width:1100px){body.papcs-storefront .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.papcs-storefront .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.papcs-storefront .papcs-showcase-head{padding:30px}}
@media(max-width:850px){body.papcs-storefront .papcs-gallery-stage{min-height:440px}body.papcs-storefront.woocommerce-cart .papcs-cart-grid,body.papcs-storefront.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{grid-template-columns:1fr!important}body.papcs-storefront.woocommerce-cart .papcs-cart-hero{grid-template-columns:1fr}body.papcs-storefront.woocommerce-cart .papcs-cart-hero-aside{flex-direction:row;justify-content:center}body.papcs-storefront .papcs-showcase-head{grid-template-columns:1fr}body.papcs-storefront .papcs-showcase-art{height:190px;max-width:430px;width:100%}}
@media(max-width:600px){body.papcs-storefront .woocommerce ul.products,body.papcs-storefront .woocommerce .related.products ul.products{gap:11px!important}body.papcs-storefront .woocommerce ul.products li.product{padding:8px 8px 12px!important;border-radius:17px!important}body.papcs-storefront .woocommerce ul.products li.product a img{height:clamp(143px,40vw,195px)!important;padding:10px!important;margin-bottom:9px!important}body.papcs-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;margin:0 3px 6px!important;min-height:3em!important}body.papcs-storefront .woocommerce ul.products li.product .papcs-product-kicker{font-size:8px!important;margin:2px 3px 7px!important}body.papcs-storefront .woocommerce ul.products li.product .price{font-size:22px!important;margin:0 3px!important;padding:6px 0 12px!important;min-height:44px!important}body.papcs-storefront .woocommerce ul.products li.product .button{font-size:11px!important;min-height:43px!important;width:100%!important;margin:0!important;padding:9px 6px!important}body.papcs-storefront .papcs-showcase-head{min-height:0;margin-bottom:20px;padding:24px 18px}body.papcs-storefront .papcs-showcase-head h2{font-size:34px}body.papcs-storefront .papcs-showcase-art{height:157px}body.papcs-storefront .papcs-gallery-stage{min-height:clamp(275px,85vw,390px)}body.papcs-storefront .papcs-accordion-body{padding:6px 0 20px 0!important}body.papcs-storefront.woocommerce-cart .papcs-cart-hero{padding:21px 15px;border-radius:18px}body.papcs-storefront.woocommerce-cart .woocommerce-cart-form,body.papcs-storefront.woocommerce-cart .cart-collaterals{padding:13px!important}body.papcs-storefront .papcs-mini-cart{right:14px;bottom:14px}}
@media(max-width:390px){body.papcs-storefront .woocommerce ul.products li.product a img{height:138px!important}body.papcs-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.papcs-storefront *,body.papcs-storefront *::before,body.papcs-storefront *::after,.papcs-mini-cart *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.papcs-storefront:not(.papcs-motion) *,body.papcs-storefront:not(.papcs-motion) *::before,body.papcs-storefront:not(.papcs-motion) *::after{animation:none!important;transition:none!important}
/* Checkout: styling only. Actual gateways and shipping methods stay WooCommerce-controlled. */
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(.col2-set,.woocommerce-checkout-review-order){min-width:0}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(#customer_details,#order_review,.woocommerce-checkout-payment){padding:clamp(16px,2.4vw,28px);border:1px solid var(--pc-line);border-radius:23px;background:#fff;box-shadow:0 9px 24px #1b36550b}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(h3,h2){font-weight:900;color:var(--pc-ink);letter-spacing:-.04em}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(input.input-text,select,textarea){min-height:48px;border:1px solid #d9e3ed;border-radius:11px;padding:10px;color:var(--pc-ink);background:white}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(button#place_order,.woocommerce-checkout-payment .button){background:var(--pc-ink)!important;color:#fff!important;font-weight:900!important;border:0!important;border-radius:14px!important;min-height:52px!important}
body.papcs-storefront.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-form,.wc-block-components-order-summary){border:1px solid var(--pc-line);border-radius:20px;padding:20px;background:#fff}
body.papcs-storefront.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-components-button){background:var(--pc-ink)!important;color:#fff!important;border-radius:13px!important;min-height:50px!important}
/* Classic WooCommerce cart table mobile fallback for themes that skip WC responsive table CSS. */
@media(max-width:650px){
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table,body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{width:100%!important;display:block!important}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none!important}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;background:#fafcff;border:1px solid var(--pc-line);border-radius:17px;margin:10px 0;padding:12px}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{display:block!important;width:auto!important;text-align:left!important;padding:6px!important;border:0!important;min-width:0}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name{grid-column:1/-1;font-size:14px}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{grid-column:1/-1}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{grid-column:1}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{grid-column:2}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{grid-column:1/-1;font-size:17px}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{grid-column:1/-1}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td::before{font-size:11px!important;color:#71849e!important;font-weight:700}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item){display:block;width:100%}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) td{display:block!important;width:100%}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) .coupon{display:flex!important;gap:8px;flex-wrap:wrap;float:none!important}
 body.papcs-storefront.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) input{max-width:100%}
}

/* Variable products keep WooCommerce variation table and action nesting. */






/* Commerce Studio 2.2: narrowly scoped new modules, never override WooCommerce payment fields. */
.papcs-storefront .papcs-v22-story{max-width:1260px;margin:36px auto 42px;padding:28px clamp(18px,4vw,40px);border:1px solid #e5ebf3;background:#fff;border-radius:24px;clear:both;color:#192e50}
.papcs-storefront .papcs-v22-story>.papcs-v22-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#6455cb;margin-bottom:8px}
.papcs-storefront .papcs-v22-story>h2{font-size:clamp(22px,2.6vw,33px);line-height:1.2;letter-spacing:-.04em;color:#152b4c;margin:0 0 21px}
.papcs-storefront .papcs-v22-detail{border-top:1px solid #e5eaf2;margin:0;padding:0}
.papcs-storefront .papcs-v22-detail:last-child{border-bottom:1px solid #e5eaf2}
.papcs-storefront .papcs-v22-detail>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:19px 3px;color:#182b4b;font-size:16px;font-weight:800;list-style:none;gap:20px}
.papcs-storefront .papcs-v22-detail>summary::-webkit-details-marker{display:none}
.papcs-storefront .papcs-v22-detail>summary span{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #e1e7f1;background:#f7f9fc;border-radius:50%;font-size:19px}
.papcs-storefront .papcs-v22-detail[open]>summary span{transform:rotate(45deg)}
.papcs-storefront .papcs-v22-detail-body{padding:6px 12px 21px;color:#49617a;font-size:15px;line-height:1.7;max-width:910px}
.papcs-storefront .papcs-v22-detail-body p{margin:0 0 13px}.papcs-storefront .papcs-v22-detail-body ul{margin:9px 0 14px 22px}
.papcs-storefront .papcs-v22-section-image{margin:20px 0;max-width:640px;border-radius:15px;background:#f6faff;padding:12px}
.papcs-storefront .papcs-v22-section-image img{display:block;max-width:100%;max-height:440px;width:auto;height:auto;object-fit:contain;margin:auto;border-radius:9px}
.papcs-storefront .papcs-v22-countdown{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:17px;border:1px solid #f0dfa4;background:#fffbef;border-radius:13px}
.papcs-storefront .papcs-v22-countdown strong{font-size:21px;color:#132d52;font-variant-numeric:tabular-nums}
.papcs-storefront .papcs-v22-filters{width:100%;clear:both;margin:22px 0;padding:20px;border:1px solid #e4eaf3;border-radius:20px;background:#f9fbff;box-shadow:0 10px 26px #12264a0b}
.papcs-storefront .papcs-v22-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.papcs-storefront .papcs-v22-filter-heading strong{font-size:17px;color:#172f51;font-weight:900}
.papcs-storefront .papcs-v22-filter-heading span{color:#60748e;font-size:12px}
.papcs-storefront .papcs-v22-filter-list{display:flex;gap:15px;flex-wrap:wrap}
.papcs-storefront .papcs-v22-filters fieldset{flex:1 1 270px;margin:0;padding:0;border:0;min-width:0}
.papcs-storefront .papcs-v22-filters legend{color:#48617c;font-weight:800;font-size:12px;padding:0 0 9px}
.papcs-storefront .papcs-v22-chips{display:flex;gap:8px;flex-wrap:wrap}
.papcs-storefront .papcs-v22-chip{display:block;position:relative;margin:0;cursor:pointer}
.papcs-storefront .papcs-v22-chip input{position:absolute;opacity:0;width:1px;height:1px}
.papcs-storefront .papcs-v22-chip span{display:inline-flex;border-radius:999px;background:#fff;padding:9px 13px;border:1px solid #dbe3ef;color:#364e6f;font-size:12px;font-weight:750;transition:background .15s,border-color .15s}
.papcs-storefront .papcs-v22-chip input:checked+span{background:#20385e;color:#fff;border-color:#20385e}
.papcs-storefront .papcs-v22-chip input:focus-visible+span{outline:3px solid #bfaef4;outline-offset:3px}
.papcs-storefront .papcs-v22-filter-actions{display:flex;gap:14px;align-items:center;margin-top:19px}
.papcs-storefront .papcs-v22-filter-actions button{border:0;border-radius:999px;background:#ffd74c;color:#18315c;padding:12px 18px;font-weight:850;cursor:pointer}
.papcs-storefront .papcs-v22-filter-actions a{font-size:13px;color:#526e8c;text-decoration:underline}
.papcs-storefront .papcs-v22-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:12px 0}
.papcs-storefront .papcs-v22-share>a{display:inline-flex;align-items:center;gap:8px;background:#f5f8fd;border:1px solid #dce5f1;padding:11px 17px;border-radius:12px;color:#1e3658;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.papcs-storefront .papcs-v22-share small{color:#55766d;font-weight:650;font-size:12px}
.papcs-storefront .papcs-v22-share>a:hover{background:#eef2fc}
.papcs-storefront .papcs-secondary-share{display:none!important}
@media(max-width:600px){.papcs-storefront .papcs-v22-story{margin:24px 12px;padding:20px 16px;border-radius:17px}.papcs-storefront .papcs-v22-filters{padding:15px;margin:15px 0}.papcs-storefront .papcs-v22-detail>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.papcs-storefront .papcs-v22-chip span{transition:none!important}}
.papcs-storefront .products .product .papcs-v22-card-share,.papcs-storefront .wc-block-grid__product .papcs-v22-card-share{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;margin:8px 0 0!important;padding:7px 11px!important;border:1px solid #dce6f0!important;background:#f5f9fc!important;border-radius:9px!important;color:#395b7d!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important;min-height:34px!important}
.papcs-storefront .papcs-v22-card-share-status{display:inline-block;margin:4px 0 0;font-size:11px;color:#216950}


/* PAPAREIL Commerce Studio 2.3 — unified retail polish. Scope: only WooCommerce surfaces. */
:root{--papcs23-navy:#14284c;--papcs23-gold:#ffd54f;--papcs23-soft:#f5f8fe;--papcs23-gray:#6a7993}
body.papcs-storefront{--pc-ink:var(--papcs23-navy);--pc-yellow:var(--papcs23-gold)}
/* Retail information density — clear rhythm, not a sea of white. */
body.papcs-storefront .woocommerce-result-count{color:#546887!important;font-size:14px!important;font-weight:750!important;line-height:2!important}
body.papcs-storefront .woocommerce-ordering select{min-height:45px!important;min-width:185px!important;max-width:100%!important;padding:10px 14px!important;border:1px solid #dbe5f1!important;border-radius:12px!important;background:#fff!important;color:#20365b!important;font-size:14px!important}
body.papcs-storefront .woocommerce ul.products{gap:clamp(14px,1.5vw,22px)!important;margin-bottom:30px!important}
body.papcs-storefront .woocommerce ul.products li.product{padding:11px 11px 15px!important;border-radius:22px!important;box-shadow:0 11px 28px #17345a10!important;isolation:isolate}
body.papcs-storefront .woocommerce ul.products li.product a img{height:clamp(184px,20vw,265px)!important;background:linear-gradient(145deg,#f5faff 0%,#fffaf4 100%)!important;padding:12px!important;margin-bottom:11px!important}
body.papcs-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(16px,1.35vw,18px)!important;min-height:2.7em!important;margin-bottom:4px!important}
body.papcs-storefront .woocommerce ul.products li.product .price{font-size:clamp(26px,2.3vw,31px)!important;letter-spacing:-.04em!important;min-height:46px!important;padding:7px 0 12px!important}
body.papcs-storefront .woocommerce ul.products li.product .button{font-size:14px!important;min-height:48px!important;border-radius:13px!important;box-shadow:0 3px 0 #d3ad3140!important}
body.papcs-storefront .woocommerce ul.products li.product .papcs-v22-card-share{font-size:12px!important;margin:7px 6px 0!important;padding:8px 12px!important;min-height:35px!important;align-self:start}
body.papcs-storefront .woocommerce ul.products li.product :is(.papcs-product-kicker,.onsale){font-size:10px!important}
/* Shop hero: shorter so items appear sooner, keep artwork fully intact. */
body.papcs-storefront .papcs-showcase-head{min-height:235px!important;padding:clamp(26px,3.6vw,43px)!important;margin-bottom:25px!important}
body.papcs-storefront .papcs-showcase-head h2{font-size:clamp(32px,3.5vw,47px)!important}
body.papcs-storefront .papcs-showcase-art{height:185px!important}
/* Single product: larger purchasing controls, less redundant secondary metadata. */
.papcs-pdp .papcs-product-layout{gap:clamp(18px,2.2vw,34px)!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important}
.papcs-pdp .papcs-product-layout > .summary{padding:clamp(24px,2.5vw,35px)!important;border-radius:23px!important;box-shadow:0 15px 38px #132e4a13!important}
.papcs-pdp .summary .product_title{font-size:clamp(27px,2.4vw,37px)!important;line-height:1.15!important;margin-bottom:18px!important}
.papcs-pdp .summary .price{font-size:clamp(39px,3.35vw,50px)!important;padding:21px 21px 8px!important;background:linear-gradient(118deg,#eff6ff,#fff6df)!important;border-color:#e5e9ef!important}
.papcs-pdp .summary .papcs-price-note{font-size:13px!important;padding:0 21px 16px!important;background:linear-gradient(118deg,#eff6ff,#fff6df)!important;border-color:#e5e9ef!important;margin-bottom:16px!important}
.papcs-pdp .summary .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.65!important;margin-bottom:14px!important}
.papcs-pdp .summary .papcs-cta-well{margin-bottom:14px!important;border-color:#dae6f0!important;padding:17px!important}
.papcs-pdp .summary form.cart :is(.single_add_to_cart_button,button.button){min-height:58px!important;font-size:16px!important;box-shadow:0 4px 0 #d3ad3150!important}
.papcs-pdp .summary .papcs-single-perks{margin-bottom:12px!important}
.papcs-pdp .summary .papcs-single-perks > div{background:#f8fbff!important;padding:13px!important}
.papcs-pdp .summary .product_meta{font-size:12px!important;line-height:1.6!important}
.papcs-pdp .summary .papcs-v22-share{margin-top:6px!important}
.papcs-pdp .papcs-product-story,.papcs-pdp .papcs-v22-story{max-width:100%!important;margin:22px 0 25px!important;box-shadow:0 9px 25px #142f5110!important}
.papcs-pdp .papcs-accordion-body{max-width:100%!important}
.papcs-pdp .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.papcs-pdp .related.products ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
.papcs-pdp .related.products ul.products li.product a img{height:185px!important}
/* Cart: provide a legible summary and prevent minuscule cart widgets. */
body.papcs-storefront.woocommerce-cart .woocommerce{max-width:1200px;margin-inline:auto}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero{padding:24px 28px!important;margin-bottom:19px!important;min-height:145px!important}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero h2{font-size:clamp(28px,2.5vw,39px)!important;margin:8px 0!important}
body.papcs-storefront.woocommerce-cart .papcs-cart-hero p{font-size:14px!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form,body.papcs-storefront.woocommerce-cart .cart-collaterals{padding:clamp(18px,2vw,27px)!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form .product-name a{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.5!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form :is(.product-price,.product-subtotal){font-size:19px!important}
body.papcs-storefront.woocommerce-cart .cart_totals h2{font-size:24px!important}
body.papcs-storefront.woocommerce-cart .cart_totals table .order-total .amount{font-size:34px!important}
body.papcs-storefront.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.papcs-storefront.woocommerce-cart .wc-block-cart__submit-button{font-size:16px!important;min-height:57px!important}
body.papcs-storefront.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:92px!important;height:92px!important}
/* Checkout: make the reason to trust the flow visible; do not create a fake gateway or shipping line. */
body.papcs-storefront.woocommerce-checkout .woocommerce,body.papcs-storefront.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1250px;margin:0 auto}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout{font-size:15px!important;line-height:1.5!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(#customer_details,#order_review,.woocommerce-checkout-payment){padding:clamp(20px,2.5vw,34px)!important;border:1px solid #e1e8f2!important;border-radius:22px!important;box-shadow:0 16px 36px #152f5110!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(h3,h2){font-size:clamp(22px,2.15vw,27px)!important;margin:0 0 19px!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(input.input-text,select,textarea){font-size:15px!important;min-height:51px!important;border-radius:12px!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout label{font-size:14px!important;font-weight:720!important;color:#243c60!important;margin-bottom:6px!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(.woocommerce-checkout-review-order-table,.shop_table){width:100%!important;border-collapse:collapse!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout .order-total .amount{font-weight:950!important;font-size:27px!important;color:#14284c!important}
body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(button#place_order,.woocommerce-checkout-payment .button){min-height:56px!important;font-size:16px!important}
body.papcs-storefront.woocommerce-checkout :is(.woocommerce-error,.woocommerce-NoticeGroup-checkout){border:1px solid #ebb0b8!important;background:#fff2f3!important;border-radius:13px!important;color:#923747!important;font-size:14px!important;line-height:1.6!important;padding:16px 20px!important}
body.papcs-storefront.woocommerce-checkout .wc-block-checkout{font-size:15px!important}
body.papcs-storefront.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-form,.wc-block-components-order-summary){padding:clamp(20px,2.4vw,33px)!important}
body.papcs-storefront.woocommerce-checkout .wc-block-components-checkout-step__heading-title{font-size:23px!important;font-weight:850!important}
body.papcs-storefront.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:29px!important;font-weight:950!important}
body.papcs-storefront.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-components-button){min-height:55px!important;font-size:15px!important}
/* Admin-only alert on checkout: no checkout manipulation. */
body.papcs-storefront .papcs23-admin-alert{max-width:1170px;margin:20px auto;padding:16px 20px;border-left:4px solid #a94d4d;background:#fff8f0;color:#5e3939;border-radius:10px;font-size:14px;line-height:1.6}
body.papcs-storefront .papcs23-admin-alert a{color:#163c6c;text-decoration:underline;font-weight:800}
/* Responsiveness and inclusive motion. */
@media(max-width:1050px){.papcs-pdp .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:950px){.papcs-pdp .papcs-product-layout{grid-template-columns:1fr!important}}
@media(max-width:760px){body.papcs-storefront .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.papcs-storefront .papcs-showcase-art{height:145px!important}.papcs-pdp .summary .price{font-size:38px!important}}
@media(max-width:600px){body.papcs-storefront .woocommerce ul.products li.product a img{height:clamp(145px,42vw,195px)!important;padding:9px!important}body.papcs-storefront .woocommerce ul.products li.product .price{font-size:24px!important}body.papcs-storefront .woocommerce ul.products li.product .button{font-size:12px!important;min-height:46px!important}body.papcs-storefront.woocommerce-cart .woocommerce-cart-form,body.papcs-storefront.woocommerce-cart .cart-collaterals{padding:12px!important}body.papcs-storefront.woocommerce-checkout .woocommerce-checkout :is(#customer_details,#order_review,.woocommerce-checkout-payment){padding:17px!important}}
@media(max-width:400px){body.papcs-storefront .woocommerce ul.products{gap:9px!important}body.papcs-storefront .woocommerce ul.products li.product{padding:8px!important}body.papcs-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.papcs-pdp .summary form.cart :is(.single_add_to_cart_button,button.button){min-width:0!important}}
@media(prefers-reduced-motion:reduce){body.papcs-storefront *,body.papcs-storefront *::before,body.papcs-storefront *::after{transition:none!important;animation:none!important}}
