/* PJ’s & Co. shared responsive storefront stylesheet. */
/* Elementor widgets and settings remain the editable source for page structure. */
body{--pjs-cream:#fbfaf8;--pjs-pink:#ffbdc5;--pjs-blush:#f4e4e8;--pjs-ink:#1c1b1b;--pjs-line:#956f79}
.pjs-redesign{color:var(--pjs-ink);font-family:'Work Sans',sans-serif;font-size:15px;line-height:1.65}
.pjs-redesign :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.12;color:var(--pjs-ink)}
.pjs-redesign h1{font-size:50px}.pjs-redesign h2{font-size:42px}.pjs-redesign h3{font-size:26px}
.pjs-redesign a{color:var(--pjs-ink)}
.pjs-redesign :is(.elementor-button,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){border-radius:0;background:var(--pjs-ink);color:var(--pjs-cream);font:500 12px/18px 'Work Sans',sans-serif;letter-spacing:.6px;padding:16px 20px;min-height:48px}
.pjs-redesign :is(.elementor-button,.woocommerce .button):hover{background:#383030;color:var(--pjs-cream)}
.pjs-redesign .pjs-text-link .elementor-button{background:transparent;color:var(--pjs-ink);padding:15px 0;text-decoration:underline;text-underline-offset:5px}
.pjs-redesign :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--pjs-cream);border:1px solid var(--pjs-line);border-radius:0;color:var(--pjs-ink);padding:12px;font-size:16px;min-height:48px;max-width:100%}
.pjs-redesign :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-address-fields,.pjs-form form){border:1px solid var(--pjs-line);padding:24px;background:var(--pjs-cream);border-radius:0}
.pjs-redesign :is(.cart_totals,.e-checkout__order_review,#payment,.woocommerce-order-details,.woocommerce-customer-details .woocommerce-column){border:1px solid var(--pjs-line);border-radius:0}
.pjs-redesign :is(.e-checkout__order_review,.woocommerce-order-details){padding:24px}
.pjs-redesign .woocommerce table.shop_table th{font:500 14px/1.5 'Work Sans',sans-serif;color:var(--pjs-ink)}
.pjs-redesign .woocommerce :is(.woocommerce-input-wrapper,.form-row) :is(input.input-text,select,textarea){border:1px solid var(--pjs-line);border-radius:0;background:var(--pjs-cream)}
.pjs-redesign .woocommerce .variations select{font:400 16px/1.5 'Work Sans',sans-serif;border:1px solid var(--pjs-line);min-height:48px}
.pjs-redesign .single_add_to_cart_button{border:1px solid var(--pjs-ink);border-radius:0;float:none;white-space:normal;min-width:0;max-width:100%}
.pjs-redesign .woocommerce .quantity{margin-right:12px}
.pjs-redesign .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.pjs-redesign .woocommerce-variation-add-to-cart .quantity{float:none;margin:0!important}
.pjs-redesign :is(form.cart,.single_variation_wrap){min-width:0;max-width:100%}
.pjs-redesign .elementor-widget-text-editor p:last-child{margin-bottom:0}
.pjs-redesign .pjs-eyebrow{font-size:11px;letter-spacing:1.3px}
.pjs-redesign .pjs-quantity-picker{display:inline-flex;flex-direction:column;gap:8px;vertical-align:bottom}
.pjs-redesign .pjs-quantity-label{font:400 13px/1.5 'Work Sans',sans-serif;color:var(--pjs-ink)}
.pjs-redesign .pjs-quantity-controls{display:flex;align-items:stretch;border:1px solid var(--pjs-ink);background:var(--pjs-cream)}
.pjs-redesign .pjs-quantity-controls .qty{width:48px!important;min-width:0;min-height:48px;border:0!important;text-align:center;padding:0!important;font:400 16px/1.5 'Work Sans',sans-serif!important;appearance:textfield;-moz-appearance:textfield}
.pjs-redesign .pjs-quantity-controls .qty::-webkit-inner-spin-button,.pjs-redesign .pjs-quantity-controls .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pjs-redesign .pjs-qty-button{border:0;background:var(--pjs-cream);color:var(--pjs-ink);min-width:44px;min-height:48px;font-size:22px;padding:0;border-radius:0}
.pjs-redesign .pjs-qty-button:disabled{opacity:.4}
.pjs-redesign .pjs-hero-photo img{width:100%;height:420px;object-fit:cover}
.pjs-redesign :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle){width:100%!important;max-width:100%;--container-widget-width:100%;align-self:stretch}
.pjs-redesign .pjs-category-photo img{width:100%;height:320px;object-fit:cover;object-position:center 30%}
.pjs-redesign .pjs-lifestyle img{width:100%;height:320px;object-fit:cover;object-position:center 62%}
.pjs-redesign .elementor-wc-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}
.pjs-redesign .elementor-wc-products ul.products::before,.pjs-redesign .elementor-wc-products ul.products::after{display:none}
.pjs-redesign .elementor-wc-products ul.products li.product{float:none;width:100%;margin:0;min-width:0}
.pjs-redesign .elementor-wc-products ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:12px}
.pjs-redesign .elementor-wc-products ul.products li.product .woocommerce-loop-product__title{font:400 15px/1.4 'Work Sans',sans-serif;padding:0;color:var(--pjs-ink)}
.pjs-redesign .elementor-wc-products ul.products li.product .price{font-size:13px;color:var(--pjs-ink)}
.pjs-redesign .elementor-wc-products ul.products li.product .price del{opacity:1;color:#675258}
.pjs-redesign .elementor-widget .price ins{text-decoration:none}
.pjs-redesign .elementor-widget span.onsale{background:var(--pjs-pink);color:var(--pjs-ink);font-weight:400}
.pjs-native-gallery .woocommerce-product-gallery__image img{width:100%;height:580px;object-fit:contain}
.pjs-native-gallery .woocommerce-product-gallery .flex-control-thumbs img{height:88px;object-fit:cover}
.pjs-native-gallery .woocommerce-product-gallery__trigger{width:44px;height:44px}
.pjs-redesign .variable-items-wrapper .variable-item{min-width:44px;min-height:44px;border:1px solid var(--pjs-ink);border-radius:0;background:var(--pjs-cream);color:var(--pjs-ink);box-shadow:none;font:400 16px/1.5 'Work Sans',sans-serif}
.pjs-redesign .variable-items-wrapper .variable-item.selected{background:var(--pjs-ink);color:var(--pjs-cream)}
.pjs-redesign .variable-items-wrapper .variable-item.disabled{opacity:.4}
.pjs-redesign .woocommerce table.shop_table{border-color:var(--pjs-line);color:var(--pjs-ink)}
.pjs-redesign .woocommerce :is(#payment,.cart_totals){background:var(--pjs-blush);color:var(--pjs-ink);padding:24px}
.pjs-redesign .woocommerce #payment div.payment_box{background:var(--pjs-cream);color:var(--pjs-ink)}
.pjs-redesign .size-table{width:100%;border-collapse:collapse;table-layout:auto}
.pjs-redesign .size-table th,.pjs-redesign .size-table td{font-weight:400;text-align:left;border-bottom:1px solid var(--pjs-line);padding:14px 10px}
.pjs-redesign .size-table thead{background:var(--pjs-blush)}
.pjs-inline-size-guide .size-table{font-size:13px}
.pjs-inline-size-guide .size-table :is(th,td){padding:12px 6px}
.pjs-redesign .pjs-form .elementor-field-label{color:var(--pjs-ink)}
.pjs-redesign .pjs-form .elementor-field-group{margin-bottom:18px}
.elementor-location-header .elementor-element-108fbde>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}
.elementor-location-header .elementor-element-108fbde>.e-con-inner>.elementor-widget{width:auto;max-width:100%}
.elementor-location-header .elementor-element-108fbde>.e-con-inner>.elementor-element-e56d0a9{width:auto;max-width:none}
.elementor-location-header .elementor-element-f2df469{justify-self:start;min-width:0;width:min(100%,194px)}
.elementor-location-header .elementor-element-f2df469 img{width:194px;height:64px;object-fit:contain}
.elementor-location-header .elementor-element-e56d0a9{justify-self:center;width:auto}
.elementor-location-header .elementor-element-082ba2d{justify-self:end;width:auto}
.elementor-location-header .elementor-menu-cart__toggle_button{min-height:44px}
.elementor-location-header .elementor-nav-menu a{color:var(--pjs-ink);font:500 16px/1.3 Poppins,sans-serif;letter-spacing:1px;padding:13px 20px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li+li>a{border-left:0}
.elementor-location-footer .elementor-element-f572eea>.e-con-inner{display:grid;grid-template-columns:1.1fr .9fr 1.15fr;gap:40px}
.elementor-location-footer .elementor-element-f572eea>.e-con-inner>.e-con{width:auto;min-width:0}
.elementor-location-footer .elementor-element-f572eea :is(p,h2,h3,h4,a,label){color:var(--pjs-ink)}
.elementor-location-footer .elementor-element-304bb491 :is(.elementor-field,.elementor-button){background:var(--pjs-pink);color:var(--pjs-ink);border:1px solid var(--pjs-ink);border-radius:40px;min-height:48px}
.elementor-location-footer .elementor-element-304bb491 input::placeholder{color:var(--pjs-ink);opacity:1}
.pjs-redesign :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--pjs-ink);outline-offset:4px}
@media(min-width:768px){
 .elementor-location-header .elementor-element-e56d0a9 .elementor-nav-menu--main{display:flex!important}
 .elementor-location-header .elementor-element-e56d0a9 :is(.elementor-menu-toggle,.elementor-nav-menu--dropdown){display:none!important}
}
@media(min-width:768px) and (max-width:1023px){
 .pjs-redesign .elementor-wc-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
 .pjs-redesign .pjs-hero-photo img{height:430px}.pjs-redesign .pjs-category-photo img{height:300px}
 .elementor-location-header .elementor-element-f2df469 img{width:150px;height:56px}
 .elementor-location-header .elementor-nav-menu a{font-size:14px;padding-inline:12px}
}
@media(max-width:767px){
 .pjs-redesign{font-size:16px}.pjs-redesign h1{font-size:36px}.pjs-redesign h2{font-size:31px}
 .pjs-redesign .pjs-hero-photo img{height:230px}
 .pjs-redesign .pjs-category-photo img{height:198px}
 .pjs-redesign .pjs-lifestyle img{height:280px}
 .pjs-redesign .elementor-wc-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .pjs-redesign .elementor-wc-products ul.products li.product .woocommerce-loop-product__title{font-size:14px}
 .pjs-native-gallery .woocommerce-product-gallery__image img{height:440px}
 .pjs-redesign .size-table :is(th,td){padding:13px 6px;font-size:13px}
 .pjs-redesign.e-con-boxed{--container-max-width:100%}
 .pjs-redesign .single_add_to_cart_button{flex:1 0 100%!important;width:100%!important}
 .pjs-redesign .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}
 .pjs-redesign :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-address-fields,.pjs-form form,.e-checkout__order_review,.woocommerce-order-details){padding:18px}
 .elementor-location-header .elementor-nav-menu--dropdown a{font-size:14px;padding:15px 18px}
 .elementor-location-header .elementor-element-108fbde>.e-con-inner{grid-template-columns:110px minmax(44px,1fr) 110px;gap:4px}
 .elementor-location-header .elementor-element-f2df469 img{width:110px;height:46px}
 .elementor-location-header .elementor-element-e56d0a9 .elementor-nav-menu--main{display:none!important}
 .elementor-location-header .elementor-element-e56d0a9 .elementor-menu-toggle{display:flex!important;justify-content:center;min-width:44px;min-height:44px}
 .elementor-location-header .elementor-element-082ba2d .elementor-button-icon{display:none}
 .elementor-location-footer .elementor-element-f572eea>.e-con-inner{grid-template-columns:1fr;text-align:center;gap:30px}
}
@media(max-width:359px){.elementor-location-header .elementor-element-108fbde>.e-con-inner{grid-template-columns:98px minmax(44px,1fr) 98px;gap:2px}.elementor-location-header .elementor-element-f2df469 img{width:98px}}
@media(prefers-reduced-motion:reduce){.pjs-redesign *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Override the store's legacy inline button and form rules inside the redesign. */
body .pjs-redesign .elementor-widget :is(.single_add_to_cart_button,button[type=submit],input[type=submit],a.button,.cr-review-form-submit){font:500 12px/18px 'Work Sans',sans-serif!important;letter-spacing:.6px;border:1px solid var(--pjs-ink)!important;border-radius:0!important;background:var(--pjs-ink)!important;color:var(--pjs-cream)!important;padding:16px 20px!important;min-height:48px;box-shadow:none}
body .pjs-redesign .elementor-widget :is(.single_add_to_cart_button,button[type=submit],input[type=submit],a.button,.cr-review-form-submit):hover{background:#383030!important;color:var(--pjs-cream)!important}
body .pjs-redesign .elementor-widget .pjs-qty-button{font:400 22px/1 'Work Sans',sans-serif!important;padding:0!important;min-width:44px;min-height:48px;border:0!important;border-radius:0!important;background:var(--pjs-cream)!important;color:var(--pjs-ink)!important}
body .pjs-redesign .elementor-widget :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not(.qty),select,textarea){font:400 16px/1.5 'Work Sans',sans-serif!important;border:1px solid var(--pjs-line)!important;border-radius:0!important;background:var(--pjs-cream)!important;color:var(--pjs-ink)!important;padding:12px!important;min-height:48px}
body .pjs-redesign .elementor-widget :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){border:1px solid var(--pjs-line)!important;border-radius:0!important;background:var(--pjs-cream)!important;padding:24px!important}
body .pjs-redesign .e-cart__column-end .e-cart__column-inner{border:0;padding:0;background:transparent}
body .pjs-redesign .elementor-widget-woocommerce-cart a:not(.button){color:var(--pjs-ink)!important}
body .pjs-redesign .elementor-widget-woocommerce-checkout-page #payment{border:1px solid var(--pjs-line);border-radius:0;background:var(--pjs-blush)}
@media(max-width:767px){body .pjs-redesign .elementor-widget :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){padding:18px!important}}

/* Native Elementor product widgets sit inside WooCommerce's page wrapper. */
.pjs-redesign .pjs-native-gallery .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{width:100%;height:580px;object-fit:contain}
.pjs-redesign .pjs-native-gallery .elementor-widget-woocommerce-product-images .flex-control-thumbs img{height:88px;object-fit:cover}
.pjs-redesign .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-container{flex-wrap:wrap;gap:8px}
.pjs-redesign .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option{min-width:44px!important;min-height:44px!important;border:1px solid var(--pjs-ink);border-radius:0!important;background:var(--pjs-cream);color:var(--pjs-ink);font:400 16px/1.5 'Work Sans',sans-serif;box-shadow:none}
.pjs-redesign .elementor-widget-woocommerce-product-add-to-cart .cfvsw-swatches-option.cfvsw-selected-swatch{background:var(--pjs-ink);color:var(--pjs-cream)}
.pjs-redesign .elementor-widget-woocommerce-product-add-to-cart form.cart table .label{font:400 14px/1.5 'Work Sans',sans-serif!important;text-align:left;padding-right:12px}
@media(max-width:767px){
 .pjs-redesign .pjs-native-gallery .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{height:440px}
 .pjs-redesign .elementor-widget-woocommerce-product-add-to-cart table.variations tr{display:block}
 .pjs-redesign .elementor-widget-woocommerce-product-add-to-cart table.variations .label{display:block;padding:0 0 8px}
 .pjs-redesign .elementor-widget-woocommerce-product-add-to-cart table.variations td.value{display:block;padding:0}
}

body .pjs-redesign .elementor-widget-woocommerce-product-add-to-cart .cart button.single_add_to_cart_button.button{font:500 12px/18px 'Work Sans',sans-serif!important;letter-spacing:.6px;border:1px solid var(--pjs-ink)!important;border-radius:0!important;background:var(--pjs-ink)!important;color:var(--pjs-cream)!important;padding:16px 20px!important;min-height:48px}
body .pjs-redesign .elementor-widget-woocommerce-product-add-to-cart .cart button.single_add_to_cart_button.button:hover{background:#383030!important;color:var(--pjs-cream)!important}
.pjs-redesign .elementor-widget-woocommerce-product-related section.related>h2{display:none}
body .pjs-redesign #payment #place_order{font:500 12px/18px 'Work Sans',sans-serif!important;letter-spacing:.6px!important;border:1px solid var(--pjs-ink)!important;border-radius:0!important;background:var(--pjs-ink)!important;color:var(--pjs-cream)!important;padding:16px 20px!important;min-height:48px}
body .pjs-redesign #payment #place_order:hover{background:#383030!important;color:var(--pjs-cream)!important}

/* October 2026 homepage image, motion and sale-label refinement. */
body.home .pjs-hero,body.home .pjs-hero>.e-con-inner>.pjs-redesign{background-color:var(--pjs-pink)!important}
body.home :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle){overflow:hidden}
body.home :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle) :is(.elementor-widget-container,a){display:block;width:100%;max-width:100%}
body.home :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle) img{display:block;width:100%!important;max-width:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
body.home .pjs-hero-photo img{height:480px!important}
body.home .pjs-category-photo img{height:360px!important;object-position:center top!important}
body.home .pjs-lifestyle img{height:360px!important;object-position:center 62%!important}
@media(min-width:1024px){
 body.home :is(.elementor-2534,.elementor-4295)>.pjs-redesign.e-con-boxed:not(.pjs-hero){--content-width:1240px}
 body.home .pjs-collections{--content-width:1160px!important}
}
@keyframes pjs-image-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
body.home .pjs-hero-photo{animation:pjs-image-reveal .85s cubic-bezier(.2,.65,.3,1) both}
body.home .pjs-hero>.e-con-inner>.pjs-redesign:last-child .pjs-hero-photo{animation-delay:.12s}
body.home .pjs-collection-card{animation:pjs-image-reveal .75s cubic-bezier(.2,.65,.3,1) both;transition:box-shadow .3s ease}
body.home .pjs-collection-card:nth-child(2){animation-delay:.1s}
body.home .pjs-collection-card:nth-child(3){animation-delay:.2s}
@media(hover:hover) and (pointer:fine){
 body.home .pjs-collection-card:hover .pjs-category-photo img,body.home .pjs-hero-photo:hover img,body.home .pjs-lifestyle:hover img{transform:scale(1.025)}
 body.home .pjs-collection-card:hover{box-shadow:0 8px 24px rgba(28,27,27,.08)}
}
@media(min-width:768px) and (max-width:1023px){
 body.home .pjs-hero-photo img{height:470px!important}
 body.home .pjs-category-photo img{height:340px!important}
 body.home .pjs-lifestyle img{height:340px!important}
}
@media(max-width:767px){
 body.home .pjs-hero-photo img{height:270px!important}
 body.home .pjs-category-photo img{height:230px!important}
 body.home .pjs-lifestyle img{height:320px!important}
}
body .pjs-redesign .elementor-widget span.onsale{
 display:inline-flex!important;align-items:center;justify-content:center;
 background:var(--pjs-pink)!important;color:var(--pjs-ink)!important;
 border:1px solid var(--pjs-ink)!important;border-radius:2px!important;
 font:500 11px/1 'Work Sans',sans-serif!important;letter-spacing:1px;text-transform:uppercase;
 width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;
 padding:7px 10px!important;margin:0!important;box-shadow:none!important;
 top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:none!important
}
@media(max-width:767px){body .pjs-redesign .elementor-widget span.onsale{top:8px!important;right:8px!important;font-size:10px!important;padding-inline:9px!important}}
body .pjs-redesign .elementor-widget-woocommerce-product-images span.onsale{left:12px!important;right:auto!important}
@media(max-width:767px){body .pjs-redesign .elementor-widget-woocommerce-product-images span.onsale{left:8px!important}}
@media(prefers-reduced-motion:reduce){
 body.home :is(.pjs-hero-photo,.pjs-collection-card){animation:none!important;transform:none!important}
 body.home :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle) img{transition:none!important;transform:none!important}
 body.home .pjs-collection-card{transition:none!important}
}

/* Shared page styling matching the approved homepage refinement. */
body .pjs-redesign.pjs-page-intro,body .pjs-page-intro .pjs-redesign,
body .pjs-redesign.elementor-element-a6fc9d46,body .elementor-element-a6fc9d46>.e-con-inner>.pjs-redesign,
body .pjs-redesign.elementor-element-9a7e4fad{background-color:var(--pjs-pink)!important}
body .pjs-redesign :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;color:var(--pjs-ink)!important}
body .pjs-redesign :is(.woocommerce-loop-product__title,.price,.elementor-field,.elementor-field-label,.woocommerce-form__label){font-family:'Work Sans',sans-serif!important}
body .pjs-redesign .woocommerce :is(a:not(.button),label){color:var(--pjs-ink)!important}
body .pjs-redesign .elementor-widget-heading:is(.elementor-element-281ed2db,.elementor-element-293297e1,.elementor-element-2375d6ee,.elementor-element-9050fe92,.elementor-element-d1381dc7){background:var(--pjs-pink);border:1px solid var(--pjs-line);padding:20px 24px}
body .pjs-redesign :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle){overflow:hidden}
body .pjs-redesign :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle) :is(.elementor-widget-container,a){display:block;width:100%;max-width:100%}
body .pjs-redesign :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle) img{display:block;width:100%!important;max-width:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
body .pjs-redesign .pjs-hero-photo img{height:480px!important}
body .pjs-redesign .pjs-category-photo img{height:360px!important;object-position:center top!important}
body .pjs-redesign .pjs-lifestyle img{height:360px!important;object-position:center 50%!important}
@media(min-width:1024px){body .pjs-redesign.e-con-boxed:not(.pjs-hero):not(.pjs-collections){--content-width:1240px!important}}
body .pjs-redesign .elementor-wc-products ul.products li.product .woocommerce-loop-product__link{display:block;overflow:hidden}
body .pjs-redesign .elementor-wc-products ul.products li.product .woocommerce-loop-product__link img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
body .pjs-redesign :is(.pjs-hero-photo,.elementor-wc-products),body .pjs-page-intro>.e-con-inner,body .elementor-element-a6fc9d46>.e-con-inner{animation:pjs-image-reveal .75s cubic-bezier(.2,.65,.3,1) both}
body .pjs-redesign .elementor-button{transition:background-color .2s ease,color .2s ease}
body .pjs-redesign .size-table thead{background:var(--pjs-pink)}
body .pjs-redesign :is(.cart_totals,.e-checkout__order_review,#payment,.woocommerce-order-details,.woocommerce-customer-details .woocommerce-column){border:1px solid var(--pjs-line);border-radius:0}
body .pjs-redesign .woocommerce-order-overview{border:1px solid var(--pjs-line);border-radius:0;background:var(--pjs-cream);padding:24px}
@media(hover:hover) and (pointer:fine){
 body .pjs-redesign :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle):hover img{transform:scale(1.025)}
 body .pjs-redesign .elementor-wc-products ul.products li.product .woocommerce-loop-product__link:hover img{transform:scale(1.015)}
}
@media(min-width:768px) and (max-width:1023px){
 body .pjs-redesign .pjs-hero-photo img{height:470px!important}
 body .pjs-redesign .pjs-category-photo img{height:340px!important}
 body .pjs-redesign .pjs-lifestyle img{height:340px!important}
}
@media(max-width:767px){
 body .pjs-redesign .pjs-hero-photo img{height:270px!important}
 body .pjs-redesign .pjs-category-photo img{height:230px!important}
 body .pjs-redesign .pjs-lifestyle img{height:320px!important}
 body .pjs-redesign .elementor-widget-heading:is(.elementor-element-281ed2db,.elementor-element-293297e1,.elementor-element-2375d6ee,.elementor-element-9050fe92,.elementor-element-d1381dc7){padding:16px 18px}
 body .pjs-redesign .woocommerce-order-overview{padding:18px}
}
@media(prefers-reduced-motion:reduce){
 body .pjs-redesign :is(.pjs-hero-photo,.elementor-wc-products),body .pjs-page-intro>.e-con-inner,body .elementor-element-a6fc9d46>.e-con-inner{animation:none!important;transform:none!important}
 body .pjs-redesign :is(.pjs-hero-photo,.pjs-category-photo,.pjs-lifestyle) img,body .pjs-redesign .elementor-wc-products ul.products li.product .woocommerce-loop-product__link img,body .pjs-redesign .elementor-button{transition:none!important;transform:none!important}
}
/* Older customer pages remain consistent when reached through saved links. */
body:is(.page-id-3132,.page-id-2868) main{background:var(--pjs-cream);color:var(--pjs-ink);font:400 16px/1.65 'Work Sans',sans-serif}
body:is(.page-id-3132,.page-id-2868) main :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;line-height:1.12;color:var(--pjs-ink)!important}
body:is(.page-id-3132,.page-id-2868) main h1{font-size:50px!important}
body:is(.page-id-3132,.page-id-2868) main h2{font-size:42px!important}
body:is(.page-id-3132,.page-id-2868) main h3{font-size:26px!important}
body.page-id-3132 .elementor-3132>.e-con{--content-width:1240px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px}
body.page-id-3132 .elementor-element-e55b9bd{background:var(--pjs-pink)!important}
body.page-id-3132 .elementor-element-6ee9f508 h2{font:400 16px/1.65 'Work Sans',sans-serif!important;max-width:640px;margin-inline:auto}
body.page-id-3132 main .elementor-widget-spacer{display:none}
body.page-id-3132 .elementor-3132>.e-con:has(.elementor-widget-spacer):not(:has(:is(h1,h2,h3,p,img,a,form))){display:none}
body.page-id-3132 main .elementor-icon-box-description{font:400 16px/1.65 'Work Sans',sans-serif!important;color:var(--pjs-ink)!important}
body.page-id-3132 main .elementor-icon{color:var(--pjs-ink)!important}
body.page-id-2868 main{max-width:1240px;margin:auto;padding:40px 20px;min-height:240px}
body.page-id-2868 main .page-header{background:var(--pjs-pink);border:1px solid var(--pjs-line);padding:20px 24px}
body:is(.page-id-3132,.page-id-2868) main .elementor-button{font:500 12px/18px 'Work Sans',sans-serif!important;letter-spacing:.6px;border:1px solid var(--pjs-ink)!important;border-radius:0!important;background:var(--pjs-ink)!important;color:var(--pjs-cream)!important;padding:16px 20px!important;min-height:48px}
body.page-id-3132 .elementor-element-e55b9bd>.e-con-inner{animation:pjs-image-reveal .75s cubic-bezier(.2,.65,.3,1) both}
@media(max-width:767px){
 body:is(.page-id-3132,.page-id-2868) main h1{font-size:36px!important}
 body:is(.page-id-3132,.page-id-2868) main h2{font-size:31px!important}
 body.page-id-3132 .elementor-3132>.e-con{--padding-top:32px;--padding-bottom:32px}
 body.page-id-3132 .elementor-element-6ee9f508 h2{font-size:16px!important}
 body.page-id-2868 main{padding:32px 20px}
 body.page-id-2868 main .page-header{padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){body.page-id-3132 .elementor-element-e55b9bd>.e-con-inner{animation:none!important;transform:none!important}}
/* Reuse the site's existing local Latin fonts on older pages too. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://pyjamasco.com/wp-content/uploads/elementor/google-fonts/fonts/cormorantgaramond-abcaa8b4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://pyjamasco.com/wp-content/uploads/elementor/google-fonts/fonts/worksans-cea7c2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://pyjamasco.com/wp-content/uploads/elementor/google-fonts/fonts/worksans-cea7c2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.page-id-3132 .elementor-3132>.e-con{background:var(--pjs-cream)!important;min-height:0!important;height:auto!important}
body.page-id-3132 .elementor-3132>.e-con:not(:has(:is(h1,h2,h3,p,img,a,form))){display:none}
body.page-id-3132 .elementor-3132>.elementor-element-e55b9bd{background:var(--pjs-pink)!important}
body.page-id-3132 .elementor-3132>.elementor-element-298f2894{background:var(--pjs-blush)!important}
body.page-id-3132 main :is(h1,h2,h3){text-transform:none!important;letter-spacing:normal!important}
body.page-id-3132 .elementor-element-287bac59{border:1px solid var(--pjs-line)!important;padding:24px}




