.elementor-kit-1243{--e-global-color-primary:#000000;--e-global-color-secondary:#222222;--e-global-color-text:#616161;--e-global-color-accent:#000000;--e-global-color-jdwhite:#FFFFFF;--e-global-color-jdcream:#FEFEF2;--e-global-color-jdorange:#FD6C34;--e-global-color-jdumber:#362727;--e-global-color-jdveil:#FFFFFFEB;--e-global-color-jdline:#000000;--e-global-color-c71618fe:#15263D;--e-global-color-b206c443:#006CC2;--e-global-color-c026912a:#2F8A5E;--e-global-color-7131b5b2:#FF573F;--e-global-color-71b3c36b:#EF8298;--e-global-color-6edd9cc7:#EC2F46;--e-global-color-jdlinesoft:#E3DFD5;--e-global-typography-primary-font-family:"Young Serif";--e-global-typography-primary-font-size:26px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.375em;--e-global-typography-secondary-font-family:"Young Serif";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.375em;--e-global-typography-text-font-family:"ABC Diatype Mono";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Young Serif";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.375em;--e-global-typography-jdlogo-font-family:"Eckmannpsych Small";--e-global-typography-jdlogo-font-size:30px;--e-global-typography-jdlogo-font-weight:600;--e-global-typography-jdlogo-line-height:1.375em;--e-global-typography-jdmenu-font-family:"Young Serif";--e-global-typography-jdmenu-font-size:39px;--e-global-typography-jdmenu-font-weight:400;--e-global-typography-jdmenu-line-height:1.3em;--e-global-typography-jdlead-font-family:"ABC Diatype Mono";--e-global-typography-jdlead-font-size:18px;--e-global-typography-jdlead-font-weight:400;--e-global-typography-jdlead-line-height:1.65em;--e-global-typography-jdcaption-font-family:"ABC Diatype Mono";--e-global-typography-jdcaption-font-size:13.5px;--e-global-typography-jdcaption-font-weight:400;--e-global-typography-jdcaption-line-height:1.65em;--e-global-typography-jdh1-font-family:"Young Serif";--e-global-typography-jdh1-font-size:32px;--e-global-typography-jdh1-font-weight:400;--e-global-typography-jdh1-line-height:1.3em;--e-global-typography-df7355f4-font-family:"Eckmannpsych Small";--e-global-typography-df7355f4-font-size:clamp(28px, 4vw, 52px);--e-global-typography-df7355f4-font-weight:400;--e-global-typography-df7355f4-line-height:1.1em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-1243 button,.elementor-kit-1243 input[type="button"],.elementor-kit-1243 input[type="submit"],.elementor-kit-1243 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-jdwhite );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-1243 button:hover,.elementor-kit-1243 button:focus,.elementor-kit-1243 input[type="button"]:hover,.elementor-kit-1243 input[type="button"]:focus,.elementor-kit-1243 input[type="submit"]:hover,.elementor-kit-1243 input[type="submit"]:focus,.elementor-kit-1243 .elementor-button:hover,.elementor-kit-1243 .elementor-button:focus{background-color:var( --e-global-color-jdwhite );color:var( --e-global-color-primary );}.elementor-kit-1243 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1243 a{color:var( --e-global-color-primary );}.elementor-kit-1243 a:hover{color:var( --e-global-color-text );}.elementor-kit-1243 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-jdh1-font-family ), Sans-serif;font-size:var( --e-global-typography-jdh1-font-size );font-weight:var( --e-global-typography-jdh1-font-weight );line-height:var( --e-global-typography-jdh1-line-height );letter-spacing:var( --e-global-typography-jdh1-letter-spacing );word-spacing:var( --e-global-typography-jdh1-word-spacing );}.elementor-kit-1243 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-1243 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-1243 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-1243 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 input:not([type="button"]):not([type="submit"]),.elementor-kit-1243 textarea,.elementor-kit-1243 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1243{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-jdlogo-font-size:28px;--e-global-typography-jdmenu-font-size:34px;--e-global-typography-jdlead-font-size:17px;--e-global-typography-jdcaption-font-size:13px;--e-global-typography-jdh1-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-1243 h1{font-size:var( --e-global-typography-jdh1-font-size );line-height:var( --e-global-typography-jdh1-line-height );letter-spacing:var( --e-global-typography-jdh1-letter-spacing );word-spacing:var( --e-global-typography-jdh1-word-spacing );}.elementor-kit-1243 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-1243 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-1243 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-1243 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 button,.elementor-kit-1243 input[type="button"],.elementor-kit-1243 input[type="submit"],.elementor-kit-1243 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 input:not([type="button"]):not([type="submit"]),.elementor-kit-1243 textarea,.elementor-kit-1243 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1243{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-jdlogo-font-size:24px;--e-global-typography-jdmenu-font-size:28px;--e-global-typography-jdlead-font-size:16px;--e-global-typography-jdcaption-font-size:12.5px;--e-global-typography-jdh1-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-1243 h1{font-size:var( --e-global-typography-jdh1-font-size );line-height:var( --e-global-typography-jdh1-line-height );letter-spacing:var( --e-global-typography-jdh1-letter-spacing );word-spacing:var( --e-global-typography-jdh1-word-spacing );}.elementor-kit-1243 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-1243 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-1243 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-1243 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 button,.elementor-kit-1243 input[type="button"],.elementor-kit-1243 input[type="submit"],.elementor-kit-1243 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-1243 input:not([type="button"]):not([type="submit"]),.elementor-kit-1243 textarea,.elementor-kit-1243 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== JDW shop system (Site Settings > Custom CSS). Tokens come from Global Colors / Fonts. ===== */
/* ===== Product page — WooCommerce's own layout (no Elementor template, by design), styled to match the shop: mono text, Young Serif titles, cream behind photos, pill controls, Puff "Add to cart" (body class jdw-puff, drawn by Custom Code "JDW Shop motion"). Colours/fonts = Global Colors / Fonts. ===== */
/* Generic Woo buttons (notices, account, related) = black pill like the shop's "Shop now" */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce div.product form.cart .button{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);font-weight:400;line-height:1.2;text-transform:none;background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite);border:1px solid var(--e-global-color-primary);border-radius:999px;padding:12px 24px;transition:background .15s,color .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce div.product form.cart .button:hover{background:var(--e-global-color-jdwhite);color:var(--e-global-color-primary)}
/* Layout: photos left, details right, everything else full width below */
.woocommerce.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 64px;align-items:start;padding-bottom:64px}
.woocommerce.single-product div.product>*{grid-column:1/-1}
.woocommerce.single-product div.product div.images,.woocommerce.single-product div.product div.summary{float:none;width:auto;margin:0;grid-column:auto}
.woocommerce.single-product div.product div.summary{padding-top:4px}
@media (max-width:900px){.woocommerce.single-product div.product{grid-template-columns:minmax(0,1fr);gap:28px}}
.woocommerce .woocommerce-breadcrumb{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text);margin:0 0 24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--e-global-color-primary);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
/* Gallery */
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{background:var(--e-global-color-jdcream)}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.woocommerce.single-product div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0}
.woocommerce.single-product div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0;background:var(--e-global-color-jdcream)}
.woocommerce.single-product div.product div.images .flex-control-thumbs li img{aspect-ratio:1;object-fit:cover;opacity:.5;transition:opacity .2s}
.woocommerce.single-product div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce.single-product div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--e-global-color-jdwhite);border:1px solid var(--e-global-color-primary);font-size:0;text-indent:0;box-shadow:none;z-index:9}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger>*{display:none}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger::before{content:"+";position:static;width:auto;height:auto;border:0;border-radius:0;transform:none;font-family:var(--e-global-typography-text-font-family),monospace;font-size:20px;line-height:1;color:var(--e-global-color-primary)}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger::after{display:none}
/* Details */
.woocommerce.single-product div.product .product_title{font-family:var(--e-global-typography-jdh1-font-family),serif;font-size:var(--e-global-typography-jdh1-font-size);line-height:1.15;font-weight:400;color:var(--e-global-color-secondary);margin:0 0 10px}
.woocommerce.single-product div.product p.price,.woocommerce.single-product div.product span.price{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdlead-font-size);font-weight:400;color:var(--e-global-color-primary);margin:0 0 20px}
.woocommerce.single-product div.product p.price del,.woocommerce.single-product div.product span.price del{color:var(--e-global-color-text);opacity:1}
.woocommerce.single-product div.product p.price ins,.woocommerce.single-product div.product span.price ins{color:var(--e-global-color-jdorange);text-decoration:none;font-weight:400}
.woocommerce.single-product div.product .woocommerce-product-details__short-description{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);line-height:1.65;color:var(--e-global-color-primary);margin:0 0 20px}
.woocommerce.single-product div.product p.stock{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-jdorange)}
.woocommerce.single-product div.product p.stock.out-of-stock{color:var(--e-global-color-text)}
.woocommerce.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:8px 0 28px}
.woocommerce.single-product div.product form.cart::before,.woocommerce.single-product div.product form.cart::after{display:none}
.woocommerce.single-product div.product form.cart.variations_form{display:block}
.woocommerce.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.woocommerce.single-product div.product form.cart div.quantity{float:none;margin:0}
.woocommerce.single-product div.product form.cart .quantity .qty{width:72px;height:auto;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);text-align:center;color:var(--e-global-color-primary);background:var(--e-global-color-jdwhite);border:1px solid var(--e-global-color-primary);border-radius:999px;padding:11px 10px}
.woocommerce.single-product div.product form.cart table.variations{margin:0 0 18px;border:0}
.woocommerce.single-product div.product form.cart table.variations th,.woocommerce.single-product div.product form.cart table.variations td{display:block;padding:0;border:0;background:none;line-height:1.4}
.woocommerce.single-product div.product form.cart table.variations th label{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);font-weight:400;color:var(--e-global-color-text);margin:0 0 6px;display:block}
.woocommerce.single-product div.product form.cart table.variations select{appearance:none;-webkit-appearance:none;min-width:220px;max-width:100%;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);color:var(--e-global-color-primary);background:var(--e-global-color-jdwhite) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20d%3D%22M1%201l4%204%204-4%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat right 16px center;border:1px solid var(--e-global-color-primary);border-radius:999px;padding:11px 40px 11px 18px;margin:0 0 8px;height:auto;cursor:pointer}
.woocommerce.single-product div.product form.cart .reset_variations{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text);text-decoration:underline;text-underline-offset:3px}
.woocommerce.single-product div.product .woocommerce-variation-price{margin:0 0 12px}
.woocommerce.single-product div.product .product_meta{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text);padding-top:20px;border-top:1px solid var(--e-global-color-jdlinesoft)}
.woocommerce.single-product div.product .product_meta>span{display:block}
.woocommerce.single-product div.product .product_meta a{color:var(--e-global-color-primary);text-decoration:none}
.woocommerce.single-product div.product .product_meta a:hover{text-decoration:underline;text-underline-offset:3px}
/* Puff "Add to cart" on the product page + related products (shape drawn by the custom code; these rules apply once it has: class jdw-puff-on) */
.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on{position:relative;isolation:isolate;background-color:transparent;border-color:transparent;color:var(--e-global-color-jdwhite)}
.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on:hover,.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on:focus,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on:hover,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on:focus{background-color:transparent;border-color:transparent;color:var(--e-global-color-jdwhite)}
.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on.loading,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on.loading{opacity:1}
.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on.loading::after,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on.loading::after{display:none}
.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on.disabled,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on.disabled{opacity:.45}
.jdw-puff.woocommerce div.product form.cart .button.jdw-puff-on .jdw-puff__shape,.jdw-puff.woocommerce ul.products li.product .button.jdw-puff-on .jdw-puff__shape{position:absolute;left:50%;top:50%;width:118%;aspect-ratio:2/1;transform:translate(-50%,-50%);z-index:-1;overflow:visible;pointer-events:none;fill:var(--e-global-color-primary)}
.jdw-puff.woocommerce ul.products li.product a.added_to_cart{display:none}
/* Tabs = chips, Additional information = quiet table */
.woocommerce.single-product div.product .woocommerce-tabs{padding-top:40px}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;border:0;overflow:visible}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs::before,.woocommerce.single-product div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:0;background:none}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::before,.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a{display:inline-block;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);font-weight:400;line-height:1.2;padding:7px 16px;border:1px solid var(--e-global-color-primary);border-radius:999px;color:var(--e-global-color-primary);background:var(--e-global-color-jdwhite);transition:background .15s,color .15s}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a{background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
.woocommerce.single-product div.product .woocommerce-tabs .panel{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);line-height:1.65;color:var(--e-global-color-primary);margin:0;max-width:760px}
.woocommerce.single-product div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce table.shop_attributes{border:0;border-top:1px solid var(--e-global-color-jdlinesoft);margin:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--e-global-color-jdlinesoft);background:transparent;padding:14px 0;font-family:var(--e-global-typography-text-font-family),monospace;font-style:normal;line-height:1.4;vertical-align:middle}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:transparent}
.woocommerce table.shop_attributes th{width:160px;text-align:left;font-weight:400;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text)}
.woocommerce table.shop_attributes td{font-size:var(--e-global-typography-text-font-size);color:var(--e-global-color-primary)}
.woocommerce table.shop_attributes td p{margin:0;padding:0;font-style:normal}
/* Related / upsells = the shop card look */
.woocommerce.single-product div.product section.related.products,.woocommerce.single-product div.product section.upsells.products{padding-top:56px}
.woocommerce.single-product div.product section.related.products>h2,.woocommerce.single-product div.product section.upsells.products>h2{font-family:var(--e-global-typography-primary-font-family),serif;font-size:var(--e-global-typography-primary-font-size);font-weight:400;color:var(--e-global-color-secondary);margin:0 0 24px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto;float:none;margin:0;padding:0}
@media (max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}}
.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;background:var(--e-global-color-jdcream);margin:0 0 10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--e-global-typography-accent-font-family),serif;font-size:var(--e-global-typography-accent-font-size);line-height:1.3;font-weight:400;color:var(--e-global-color-secondary);padding:0;margin:0 0 4px}
.woocommerce ul.products li.product .price{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);font-weight:400;color:var(--e-global-color-text);margin:0}
.woocommerce ul.products li.product .price ins{color:var(--e-global-color-jdorange);text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:16px;padding:10px 18px}
/* Sale badge = chip (same family as Sold out / Only N left) */
.woocommerce span.onsale{min-height:0;min-width:0;line-height:1.3;padding:3px 9px;border-radius:999px;font-family:var(--e-global-typography-text-font-family),monospace;font-size:11px;font-weight:400;background:var(--e-global-color-jdorange);color:var(--e-global-color-jdwhite);top:10px;left:10px;right:auto;margin:0}
.woocommerce.single-product div.product>span.onsale{display:none}
/* Notices (added to cart, errors, info): cream strip, mono, pill action */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:var(--e-global-color-jdcream);color:var(--e-global-color-primary);border:0;border-left:3px solid var(--e-global-color-primary);border-radius:0;padding:16px 20px 16px 48px;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);line-height:1.5;margin:0 0 24px}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before{color:var(--e-global-color-primary);top:50%;transform:translateY(-50%);left:18px}
.woocommerce .woocommerce-error{border-left-color:var(--e-global-color-jdorange)}
.woocommerce .woocommerce-error::before{color:var(--e-global-color-jdorange)}
.woocommerce .woocommerce-message::after,.woocommerce .woocommerce-info::after,.woocommerce .woocommerce-error::after{display:none}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{order:2;float:none;margin:0;padding:8px 16px;background:var(--e-global-color-jdwhite);color:var(--e-global-color-primary)}
.woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-info .button:hover{background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
/* Order received (thank-you) page */
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{font-family:var(--e-global-typography-primary-font-family),serif;font-size:var(--e-global-typography-primary-font-size);line-height:1.3;color:var(--e-global-color-secondary);margin:0 0 28px;padding:0;background:none;border:0}
.woocommerce-order .woocommerce-thankyou-order-received::before,.woocommerce-order .woocommerce-notice--success::before{display:none}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:16px 40px;margin:0 0 40px;padding:24px 28px;list-style:none;background:var(--e-global-color-jdcream)}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;margin:0;padding:0;border:0;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);text-transform:none;color:var(--e-global-color-text);line-height:1.5}
.woocommerce ul.order_details li strong{display:block;font-size:var(--e-global-typography-text-font-size);color:var(--e-global-color-primary);font-weight:400}
.woocommerce-order h2,.woocommerce-order-details__title,.woocommerce-column__title{font-family:var(--e-global-typography-secondary-font-family),serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:400;color:var(--e-global-color-secondary);margin:0 0 16px}
.woocommerce-order table.shop_table{border:0;border-radius:0;border-collapse:collapse;font-family:var(--e-global-typography-text-font-family),monospace;margin:0 0 40px}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{border:0;border-bottom:1px solid var(--e-global-color-jdlinesoft);padding:14px 0;font-weight:400;color:var(--e-global-color-primary);background:transparent}
.woocommerce-order table.shop_table thead th{font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text)}
.woocommerce-order table.shop_table td:last-child,.woocommerce-order table.shop_table th:last-child{text-align:right}
.woocommerce-order address{font-family:var(--e-global-typography-text-font-family),monospace;font-style:normal;line-height:1.65;border:0;padding:0;color:var(--e-global-color-primary)}
.woocommerce .woocommerce-order .woocommerce-customer-details address{border:0;border-radius:0;padding:24px 28px;background:var(--e-global-color-jdcream);line-height:1.65}
.woocommerce .woocommerce-order a.order-actions-button{background:var(--e-global-color-jdwhite);color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary);padding:8px 16px;margin:0 0 0 6px}
.woocommerce .woocommerce-order a.order-actions-button:hover{background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
.woocommerce-order .woocommerce-bacs-bank-details,.woocommerce-order section.woocommerce-bacs-bank-details ul{font-family:var(--e-global-typography-text-font-family),monospace}
/* JDW thank-you page (order received, from jdw-thankyou.php): pay-first steps on the left, the order on the right; one column on phones */
.jdw-ty{display:flex;flex-direction:column;gap:32px;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);line-height:1.6;color:var(--e-global-color-primary)}
.jdw-ty a{color:var(--e-global-color-primary)}
.jdw-ty__intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px}
.jdw-ty .jdw-ty__title{font-family:var(--e-global-typography-jdh1-font-family),serif;font-size:46px;font-weight:400;line-height:1.15;color:var(--e-global-color-secondary);margin:0}
.jdw-ty__lead{color:var(--e-global-color-text);max-width:620px}
.jdw-ty__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--e-global-color-primary);border-radius:999px;font-size:var(--e-global-typography-jdcaption-font-size);line-height:1.3}
.jdw-ty__dot{width:10px;height:10px;border-radius:50%;background:var(--e-global-color-jdorange)}
.jdw-ty__dot--paid{background:var(--e-global-color-c026912a)}
.jdw-ty__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.jdw-ty__grid:not(:has(>.jdw-ty__card--steps)){grid-template-columns:minmax(0,640px)}
.jdw-ty__card{display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:28px}
.jdw-ty__card--steps{gap:28px;background:var(--e-global-color-jdcream)}
.jdw-ty__card--order{border:1px solid var(--e-global-color-primary)}
.jdw-ty .jdw-ty__h2{font-family:var(--e-global-typography-primary-font-family),serif;font-size:var(--e-global-typography-primary-font-size);font-weight:400;line-height:1.2;color:var(--e-global-color-secondary);margin:0}
.jdw-ty__step{display:flex;gap:16px}
.jdw-ty__num{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite);font-size:15px;line-height:1}
.jdw-ty__num--done{background:var(--e-global-color-c026912a)}
.jdw-ty__stepbody{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.jdw-ty__steptitle{font-size:17px;line-height:1.4}
.jdw-ty__amount{padding:1px 8px;border-radius:6px;background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
.jdw-ty__ref{padding:0 8px;border:1px solid var(--e-global-color-primary);border-radius:6px}
.jdw-ty__muted{color:var(--e-global-color-text)}
.jdw-ty__small{font-size:var(--e-global-typography-jdcaption-font-size);line-height:1.5}
.jdw-ty__qrrow{display:flex;align-items:flex-start;gap:24px;margin-top:4px}
.jdw-ty__qr{flex:none;display:block;padding:10px;border:1px solid var(--e-global-color-jdlinesoft);border-radius:18px;background:var(--e-global-color-jdwhite)}
.jdw-ty__qr img{display:block;width:200px;max-width:100%;height:auto;border-radius:10px}
.jdw-ty a.jdw-ty__btn{display:inline-block;padding:14px 28px;border:1px solid var(--e-global-color-primary);border-radius:999px;background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite);font-size:15px;line-height:1.2;text-decoration:none;transition:background .15s,color .15s}
.jdw-ty a.jdw-ty__btn:hover,.jdw-ty a.jdw-ty__btn--ghost{background:var(--e-global-color-jdwhite);color:var(--e-global-color-primary)}
.jdw-ty a.jdw-ty__btn--ghost:hover{background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
.jdw-ty__note{padding-top:18px;border-top:1px dashed var(--e-global-color-primary);font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text)}
.jdw-ty__side{display:flex;flex-direction:column;gap:10px;min-width:0}
.jdw-ty__meta{padding-left:4px;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text)}
.jdw-ty__items{display:flex;flex-direction:column;gap:14px}
.jdw-ty__item{display:flex;align-items:center;gap:14px}
.jdw-ty__thumbwrap{flex:none;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--e-global-color-jdcream)}
.jdw-ty__thumbwrap img{display:block;width:100%;height:100%;object-fit:cover}
.jdw-ty__itemname{flex:1;min-width:0}
.jdw-ty__totals{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px dashed var(--e-global-color-primary);font-size:14px}
.jdw-ty__row{display:flex;justify-content:space-between;gap:16px}
.jdw-ty__row>span:first-child{color:var(--e-global-color-text)}
.jdw-ty__row .shipped_via{display:none}
.jdw-ty__row--total{padding-top:6px;font-size:17px}
.jdw-ty__row--total>span:first-child{color:var(--e-global-color-primary)}
.jdw-ty__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px solid var(--e-global-color-jdlinesoft);font-size:var(--e-global-typography-jdcaption-font-size);line-height:1.55}
.jdw-ty__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
@media (max-width:1024px){.jdw-ty .jdw-ty__title{font-size:38px}.jdw-ty__grid{grid-template-columns:minmax(0,1fr)}.jdw-ty__grid:not(:has(>.jdw-ty__card--steps)){grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.jdw-ty{gap:24px}.jdw-ty .jdw-ty__title{font-size:30px}.jdw-ty__card{padding:22px;border-radius:22px}.jdw-ty__qrrow{flex-direction:column;gap:12px}.jdw-ty__qr img{width:220px}.jdw-ty__info{grid-template-columns:minmax(0,1fr)}}
/* Form fields: pills (Site Settings > Form Fields), but multi-line boxes keep a softer corner */
.elementor-kit-1243 textarea{border-radius:20px}
/* Card chips (from [jdw_chips]): pill, 11px mono, on the photo. sold = ink, low = orange, mto = cream, limited = white */
.jdw-chips{display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
.jdw-chip{display:inline-block;font-family:var(--e-global-typography-text-font-family),monospace;font-size:11px;line-height:1.3;padding:3px 8px;border-radius:999px;background:var(--e-global-color-jdwhite);color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary);white-space:nowrap}
.jdw-chip--sold{background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
.jdw-chip--low{background:var(--e-global-color-jdorange);border-color:var(--e-global-color-jdorange);color:var(--e-global-color-jdwhite)}
.jdw-chip--mto{background:var(--e-global-color-jdcream)}
.jdw-chips--single{margin-bottom:10px}
.jdw-chips--single .jdw-chip{font-size:12px;padding:4px 10px}
.e-loop-item.outofstock .jdw-card__img img{opacity:.7}
.jdw-card .elementor-widget-shortcode:empty{display:none}
/* Sub-category chips (from [jdw_subcats]) — smaller cousins of the category chips */
.jdw-subchips{display:flex;flex-wrap:wrap;gap:8px}
.jdw-subchip{display:inline-block;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);line-height:1.2;padding:6px 14px;border-radius:999px;border:1px solid var(--e-global-color-primary);color:var(--e-global-color-primary);background:var(--e-global-color-jdwhite);text-decoration:none;transition:background .15s,color .15s}
.jdw-subchip:hover,.jdw-subchip:focus,.jdw-subchip.is-active{background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite)}
.elementor-widget-shortcode:has(>.elementor-widget-container:empty){display:none}
/* JDW catchips */
.jdw-catchips--center{justify-content:center}
.jdw-catchips-wrap{width:100%}

/* JDW filters */
.jdw-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.jdw-filter{position:relative;display:inline-flex;align-items:center;margin:0}
.jdw-filter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);font-weight:400;line-height:1.2;color:var(--e-global-color-jdwhite);background:var(--e-global-color-primary) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20d%3D%22M1%201l4%204%204-4%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat right 12px center;border:1px solid var(--e-global-color-primary);border-radius:999px;padding:6px 30px 6px 14px;margin:0;height:auto;cursor:pointer;transition:background-color .15s,color .15s}
.jdw-filter select option{color:#000;background:#fff}
.jdw-filter select:hover{background-color:var(--e-global-color-secondary)}
.jdw-filter select:focus{outline:none;box-shadow:0 0 0 2px var(--e-global-color-jdwhite),0 0 0 3px var(--e-global-color-primary)}
.jdw-filters__reset{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text);text-decoration:underline;text-underline-offset:3px;padding:6px 4px}
.jdw-filters__reset:hover{color:var(--e-global-color-primary)}
@media (max-width:767px){.jdw-filters{justify-content:flex-start}.jdw-filters-wrap{width:100%}}
/* JDW cart empty */
.jdw-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px 24px}
.jdw-cart-empty__badge{position:relative;width:132px;height:128px;margin:0 0 28px}
.jdw-cart-empty__blob{position:absolute;inset:0;display:block;color:#FF573F;animation:jdw-cart-spin 30s linear infinite,jdw-cart-hue 18s ease-in-out infinite}
.jdw-cart-empty__blob svg{width:100%;height:100%;display:block}
.jdw-cart-empty__peso{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-jdwhite);font-family:var(--e-global-typography-text-font-family),monospace;font-size:40px;line-height:1;padding-bottom:2px}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{line-height:1.5;width:100%;margin:0 0 28px;padding:0}
.elementor-menu-cart__main .jdw-cart-empty a.jdw-cart-empty__cta{display:inline-block;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-text-font-size);line-height:1.2;padding:14px 32px;border-radius:999px;border:1px solid var(--e-global-color-primary);background:var(--e-global-color-primary);color:var(--e-global-color-jdwhite);text-decoration:none;transition:background .15s,color .15s}
.elementor-menu-cart__main .jdw-cart-empty a.jdw-cart-empty__cta:hover{background:var(--e-global-color-jdwhite);color:var(--e-global-color-primary)}
@keyframes jdw-cart-spin{to{transform:rotate(360deg)}}
@keyframes jdw-cart-hue{0%,12%{color:#FF573F}16.6%,28.6%{color:#006CC2}33.3%,45.3%{color:#2F8A5E}50%,62%{color:#EF8298}66.6%,78.6%{color:#EC2F46}83.3%,95.3%{color:#15263D}100%{color:#FF573F}}
@media (prefers-reduced-motion:reduce){.jdw-cart-empty__blob{animation:jdw-cart-hue 18s ease-in-out infinite}}

.jdw-filters--center .jdw-filters{justify-content:center}

/* JDW fade */
@media (max-width:767px){.jdw-fade{position:relative}.jdw-fade>.e-con{width:100%!important;max-width:100%!important}.jdw-fade>.e-con:nth-child(n+2){position:absolute;inset:0}.jdw-fade>.e-con:nth-child(1){animation:jdw-fade1 12s ease-in-out infinite}.jdw-fade>.e-con:nth-child(2){animation:jdw-fade2 12s ease-in-out infinite}.jdw-fade>.e-con:nth-child(3){animation:jdw-fade3 12s ease-in-out infinite}}
@keyframes jdw-fade1{0%,30%{opacity:1;visibility:visible}33.3%,96.7%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes jdw-fade2{0%,30%{opacity:0;visibility:hidden}33.3%,63.3%{opacity:1;visibility:visible}66.7%,100%{opacity:0;visibility:hidden}}
@keyframes jdw-fade3{0%,63.3%{opacity:0;visibility:hidden}66.7%,96.7%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.jdw-fade>.e-con{animation:none!important}.jdw-fade>.e-con:nth-child(n+2){position:static;opacity:1;visibility:visible}}
/* ===== Color swatches — Products > Attributes > Color (code: sandbox jdw-colors.php). Shape = Jer Dee badge outline without the letters (same as the cart button); each swatch gets --jdw-c from the color's "Swatch color". ===== */
:root{--jdw-blob:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20496%20480%22%3E%3Cpath%20d%3D%22M134.6%200.6c2.6%200%209.2%200%2013.5%200.3c4.3%200.3%208.6%200.8%2012.6%201.4c4%200.6%207.9%201.5%2011.6%202.4c3.7%200.9%207.3%202%2010.8%203.2c3.5%201.2%206.9%202.4%2010.2%203.8c3.3%201.4%206.4%203%209.5%204.6c3.1%201.6%205.9%203.3%208.9%205c3%201.7%205.7%203.6%208.9%205.1c3.2%201.5%206.5%202.8%2010.2%203.8c3.7%201%207.8%201.7%2012%202c4.2%200.3%209%200.2%2013.1-0.3c4.1-0.5%207.9-1.5%2011.4-2.6c3.5-1.1%206.7-2.6%209.8-4.2c3.1-1.6%205.8-3.5%208.8-5.2c3-1.7%206-3.3%209.1-4.9c3.1-1.6%206.3-3.1%209.6-4.4c3.3-1.3%206.8-2.5%2010.4-3.6c3.6-1.1%207.2-2.2%2011-3c3.8-0.9%207.8-1.6%2011.9-2.1c4.1-0.5%208.4-1%2012.8-1.2c4.4-0.2%209.1-0.1%2013.5%200.1c4.4%200.2%208.7%200.6%2012.8%201.2c4.1%200.6%207.9%201.4%2011.7%202.3c3.8%200.9%207.5%202%2011%203.1c3.5%201.1%206.9%202.3%2010.2%203.7c3.3%201.3%206.5%202.8%209.6%204.4c3.1%201.6%206%203.3%208.9%205.1c2.9%201.8%205.8%203.6%208.5%205.5c2.8%201.9%205.4%204%208%206.1c2.6%202.1%204.9%204.3%207.3%206.6c2.4%202.3%204.8%204.6%207%207c2.2%202.4%204.4%205%206.5%207.6c2.1%202.6%204%205.2%205.9%208c1.9%202.8%203.7%205.6%205.4%208.6c1.7%203%203.4%206%204.9%209.2c1.5%203.2%202.9%206.4%204.2%209.7c1.3%203.3%202.5%206.8%203.6%2010.4c1.1%203.6%202.1%207.3%202.9%2011.1c0.8%203.8%201.5%207.8%202%2012c0.5%204.2%200.8%208.6%200.9%2013.1c0.1%204.5%200.2%209.5-0.1%2013.9c-0.3%204.4-0.9%208.5-1.5%2012.5c-0.6%204-1.5%207.9-2.4%2011.6c-0.9%203.7-2%207.3-3.2%2010.8c-1.2%203.5-2.5%206.8-3.9%2010.1c-1.4%203.3-2.9%206.4-4.5%209.5c-1.6%203.1-3.4%205.9-4.9%209.1c-1.5%203.2-2.9%206.5-3.9%2010.1c-1%203.6-2%207.6-2.3%2011.7c-0.3%204.1-0.2%209%200.3%2013.1c0.5%204.1%201.5%207.9%202.6%2011.4c1.1%203.5%202.7%206.7%204.2%209.8c1.5%203.1%203.4%206%204.9%209.1c1.6%203.1%203%206.3%204.4%209.6c1.4%203.3%202.7%206.7%203.8%2010.2c1.1%203.5%202.1%207.2%203%2011c0.9%203.8%201.6%207.7%202.2%2011.8c0.6%204.1%201.1%208.2%201.3%2012.7c0.2%204.4%200.2%209.5%200%2014c-0.2%204.5-0.6%208.7-1.2%2012.8c-0.6%204.1-1.3%208-2.2%2011.8c-0.9%203.8-1.9%207.4-3%2011c-1.1%203.6-2.4%207-3.7%2010.3c-1.4%203.3-2.8%206.5-4.4%209.6c-1.6%203.1-3.2%206.1-5%209c-1.8%202.9-3.6%205.8-5.5%208.5c-1.9%202.8-3.9%205.4-6%208c-2.1%202.6-4.3%205-6.6%207.4c-2.3%202.4-4.6%204.8-7%207c-2.4%202.2-5%204.3-7.6%206.4c-2.6%202.1-5.2%204.1-8%206c-2.8%201.9-5.6%203.8-8.5%205.5c-2.9%201.7-6%203.4-9.1%204.9c-3.1%201.5-6.3%203-9.7%204.3c-3.4%201.3-6.8%202.5-10.4%203.6c-3.6%201.1-7.2%202.1-11%203c-3.8%200.9-7.8%201.6-11.9%202.1c-4.2%200.5-8.6%200.9-13%201c-4.4%200.1-9.3%200.1-13.7-0.2c-4.4-0.3-8.6-0.8-12.6-1.4c-4.1-0.6-7.9-1.4-11.7-2.3c-3.8-0.9-7.3-1.9-10.8-3.1c-3.5-1.2-6.9-2.4-10.2-3.8c-3.3-1.4-6.5-2.9-9.6-4.5c-3.1-1.6-5.9-3.4-8.9-5.1c-3-1.7-5.7-3.6-8.9-5.1c-3.2-1.5-6.6-2.8-10.2-3.8c-3.6-1-7.6-1.9-11.7-2.3c-4.1-0.4-9-0.2-13.1%200.2c-4.1%200.4-8%201.3-11.6%202.4c-3.6%201.1-6.8%202.6-9.9%204.1c-3.1%201.6-5.8%203.5-8.8%205.2c-3%201.7-5.9%203.4-9%205c-3.1%201.6-6.3%203-9.6%204.4c-3.3%201.4-6.8%202.6-10.3%203.7c-3.5%201.1-7.1%202.2-10.9%203.1c-3.8%200.9-7.8%201.5-11.9%202.1c-4.1%200.6-8.3%201.1-12.7%201.3c-4.4%200.2-9.3%200.2-13.7%200c-4.4-0.2-8.7-0.7-12.8-1.2c-4.1-0.6-8-1.2-11.8-2.1c-3.8-0.9-7.5-2-11-3.1c-3.5-1.1-7-2.3-10.3-3.7c-3.3-1.4-6.5-2.8-9.6-4.4c-3.1-1.6-6.1-3.2-9-5c-2.9-1.8-5.8-3.6-8.5-5.5c-2.8-1.9-5.4-3.9-8-6c-2.6-2.1-5-4.2-7.4-6.5c-2.4-2.3-4.8-4.7-7-7.1c-2.2-2.4-4.4-4.9-6.5-7.5c-2.1-2.6-4-5.2-5.9-8c-1.9-2.8-3.8-5.7-5.5-8.6c-1.7-2.9-3.4-6-4.9-9.1c-1.5-3.1-3-6.4-4.3-9.7c-1.3-3.3-2.6-6.7-3.7-10.3c-1.1-3.6-2.1-7.3-2.9-11.1c-0.8-3.8-1.6-7.8-2.1-11.9c-0.5-4.1-0.8-8.5-1-13c-0.1-4.5-0.2-9.6%200.1-14c0.2-4.4%200.8-8.6%201.4-12.6c0.6-4%201.5-7.8%202.4-11.6c0.9-3.8%201.9-7.4%203.1-10.9c1.2-3.5%202.5-6.8%203.9-10.1c1.4-3.3%202.8-6.5%204.4-9.6c1.6-3.1%203.5-5.8%205-9c1.5-3.2%202.9-6.4%204-10c1.1-3.6%202-7.5%202.4-11.6c0.4-4.1%200.3-9.1-0.1-13.2c-0.4-4.1-1.4-7.9-2.5-11.5c-1.1-3.6-2.6-6.7-4.1-9.9c-1.5-3.2-3.3-5.9-4.9-9c-1.6-3.1-3.1-6.3-4.5-9.6c-1.4-3.3-2.7-6.7-3.8-10.2c-1.2-3.5-2.2-7.1-3.1-10.9c-0.9-3.8-1.7-7.6-2.3-11.7c-0.6-4.1-1.1-8.3-1.3-12.7c-0.2-4.4-0.3-9.4-0.1-13.9c0.2-4.5%200.6-8.9%201.1-13c0.5-4.2%201.2-8.1%202.1-11.9c0.9-3.8%201.9-7.5%203-11c1.1-3.5%202.4-7%203.7-10.3c1.3-3.3%202.8-6.6%204.3-9.7c1.5-3.1%203.2-6.1%205-9c1.8-2.9%203.6-5.8%205.5-8.5c1.9-2.8%203.9-5.4%206-8c2.1-2.6%204.2-5.1%206.5-7.5c2.2-2.4%204.6-4.8%207-7c2.4-2.2%204.9-4.4%207.5-6.5c2.6-2.1%205.2-4.1%208-6c2.8-1.9%205.6-3.8%208.5-5.5c2.9-1.7%206-3.3%209.1-4.9c3.1-1.6%206.3-3.1%209.6-4.4c3.3-1.3%206.7-2.6%2010.3-3.7c3.6-1.1%207.3-2.1%2011.1-2.9c3.8-0.9%207.7-1.6%2011.8-2.2c4.1-0.6%2010.4-0.9%2012.9-1.1c2.5-0.2-0.7-0.1%201.9-0.1z%22%2F%3E%3C%2Fsvg%3E")}
.jdw-swatch{position:relative;display:inline-block;flex:none;width:var(--jdw-swatch-size,30px);aspect-ratio:496/480;background:var(--jdw-c,var(--e-global-color-primary));-webkit-mask:var(--jdw-blob) center/contain no-repeat;mask:var(--jdw-blob) center/contain no-repeat;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s}
.jdw-swatch.is-light{background:var(--e-global-color-jdline)}
.jdw-swatch.is-light::after{content:"";position:absolute;inset:1px;background:var(--jdw-c);-webkit-mask:var(--jdw-blob) center/contain no-repeat;mask:var(--jdw-blob) center/contain no-repeat}
/* Product page (under the description) + Additional information tab */
.jdw-colors{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 1.5em}
.jdw-colors__label{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text)}
.jdw-colors__list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
.jdw-color{display:inline-flex;align-items:center;gap:8px;font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-primary);text-decoration:none}
.jdw-color:hover .jdw-swatch,.jdw-color:focus-visible .jdw-swatch{transform:rotate(-10deg) scale(1.12)}
.jdw-color:hover .jdw-color__name,.jdw-color:focus-visible .jdw-color__name{text-decoration:underline;text-underline-offset:3px}
/* Shop: JDW Color Filter widget (size, gap, alignment, fonts and colors are in the widget's Style tab) */
.jdw-colorfilter{--jdw-cf-ink:var(--e-global-color-primary);display:flex;flex-direction:column;align-items:var(--jdw-cf-align,center);gap:8px}
.jdw-colorfilter__title{font-family:var(--e-global-typography-text-font-family),monospace;font-size:var(--e-global-typography-jdcaption-font-size);color:var(--e-global-color-text)}
.jdw-colorfilter__list{position:relative;display:flex;flex-wrap:wrap;justify-content:var(--jdw-cf-align,center);gap:var(--jdw-cf-gap,14px);list-style:none;margin:0;padding:0}
.jdw-colorfilter__item{animation:jdw-swatch-in .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--jdw-i,0) * 45ms)}
.jdw-colorfilter__link{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;color:var(--jdw-cf-ink);text-decoration:none;outline-offset:4px}
.jdw-colorfilter__label{font-family:var(--e-global-typography-text-font-family),monospace;font-size:11px;line-height:1;white-space:nowrap;color:var(--jdw-cf-ink);transition:opacity .2s,transform .2s}
/* hover labels sit under the swatch without widening it, so the spacing stays even */.jdw-colorfilter--labels-hover .jdw-colorfilter__link{padding-bottom:24px}.jdw-colorfilter--labels-hover .jdw-colorfilter__label{position:absolute;left:50%;bottom:0;opacity:0;transform:translate(-50%,-3px)}
.jdw-colorfilter--labels-hover .jdw-colorfilter__link:hover .jdw-colorfilter__label,.jdw-colorfilter--labels-hover .jdw-colorfilter__link:focus-visible .jdw-colorfilter__label,.jdw-colorfilter--labels-hover .jdw-colorfilter__link.is-active .jdw-colorfilter__label{opacity:1;transform:translate(-50%,0)}
.jdw-colorfilter--labels-hidden .jdw-colorfilter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jdw-colorfilter__link:hover .jdw-swatch,.jdw-colorfilter__link:focus-visible .jdw-swatch{transform:translateY(-4px) rotate(-12deg) scale(1.18)}
.jdw-colorfilter__link.is-active .jdw-swatch{animation:jdw-swatch-wobble 2.6s ease-in-out infinite}
.jdw-colorfilter__link.is-active .jdw-colorfilter__label{text-decoration:underline;text-underline-offset:3px}
.jdw-colorfilter.has-active .jdw-colorfilter__link:not(.is-active) .jdw-swatch{opacity:.4}
.jdw-colorfilter.has-active .jdw-colorfilter__link:not(.is-active):hover .jdw-swatch,.jdw-colorfilter.has-active .jdw-colorfilter__link:not(.is-active):focus-visible .jdw-swatch{opacity:1}
.jdw-colorfilter__clear{font-family:var(--e-global-typography-text-font-family),monospace;font-size:11px;line-height:1.3;color:var(--jdw-cf-ink);border:1px solid currentColor;border-radius:999px;padding:4px 12px;text-decoration:none;transition:background .15s,color .15s}
.jdw-colorfilter__clear:hover,.jdw-colorfilter__clear:focus-visible{background:var(--jdw-cf-ink);color:var(--e-global-color-jdwhite)}
/* Phones: one swipeable row (widget switch "Phones: one swipeable row") */@media (max-width:767px){.jdw-colorfilter--swipe{align-items:stretch}.jdw-colorfilter--swipe .jdw-colorfilter__title,.jdw-colorfilter--swipe .jdw-colorfilter__clear{align-self:center}.jdw-colorfilter--swipe .jdw-colorfilter__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 20px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.jdw-colorfilter--swipe .jdw-colorfilter__list::-webkit-scrollbar{display:none}.jdw-colorfilter--swipe .jdw-colorfilter__item{flex:none;scroll-snap-align:center}.jdw-colorfilter--swipe .jdw-colorfilter__item:first-child{margin-left:auto}.jdw-colorfilter--swipe .jdw-colorfilter__item:last-child{margin-right:auto}}
@keyframes jdw-swatch-in{from{opacity:0;transform:translateY(8px) scale(.6)}}
@keyframes jdw-swatch-wobble{0%,100%{transform:scale(1.18) rotate(0)}30%{transform:scale(1.18) rotate(-8deg)}70%{transform:scale(1.18) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.jdw-colorfilter__item,.jdw-colorfilter__link.is-active .jdw-swatch{animation:none}.jdw-swatch{transition:none}}
/* ===== /Color swatches ===== */
/* ===== PayPal buttons: keep them under the header, side cart and menu (PayPal's own button sits at z-index 100) ===== */
.paypal-buttons,.ppcp-messages{isolation:isolate}
/* ===== /PayPal buttons ===== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ABC Diatype Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jerdee.world/wp-content/uploads/elementor/custom-fonts/abc-diatype-mono.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Eckmannpsych Small';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jerdee.world/wp-content/uploads/elementor/custom-fonts/eckmannpsych-small.woff2') format('woff2'),
		url('https://jerdee.world/wp-content/uploads/elementor/custom-fonts/eckmannpsych-small.woff') format('woff');
}
/* End Custom Fonts CSS */