/* 1.7: Pepswerk purchase panel and a continuous dark footer transition. */
.pwpd-page #primary .summary .pwpd-categories{justify-content:center;margin-bottom:14px}
.pwpd-page #primary .summary .pwpd-category{width:fit-content;min-height:26px;padding:4px 8px;gap:5px;border:1px solid var(--badge-border);border-radius:10px;background:var(--tint);color:var(--tone);font:750 12px/1.25 Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.pwpd-page #primary .summary .pwpd-category:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--tone)}
.pwpd-page #primary .summary .pwpd-use-note{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:9px 12px;border:1px solid #ffdf00;border-radius:5px;background:#17150c;color:#ffe600;font:600 12px/1.5 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 12px #ffdf0012}
.pwpd-page #primary .pwpd-use-note svg{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwpd-page #primary .summary .pwpd-product-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;font:500 14px/1.5 Arial,sans-serif;letter-spacing:0;color:#65556f}
.pwpd-page #primary .pwpd-product-facts>span{padding:4px 10px;background:#f4eef9;border:1px solid #e6d9f1;border-radius:5px}
.pwpd-page #primary .summary .single_add_to_cart_button{font-size:clamp(17px,1.6vw,21px)!important;font-weight:700!important;min-height:56px;padding:14px 18px!important;letter-spacing:0!important;line-height:1.2!important}
.pwpd-page #primary .summary .quantity.pwpd-quantity{display:inline-flex;align-items:stretch;gap:0;border:1px solid #baa5cb;border-radius:6px;overflow:hidden;background:#fff;height:56px;float:none}
.pwpd-page #primary .summary .pwpd-quantity .qty{width:42px!important;min-height:54px;height:54px;padding:0!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none;text-align:center;font:600 16px/1 Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}
.pwpd-page #primary .pwpd-quantity .qty::-webkit-inner-spin-button,.pwpd-page #primary .pwpd-quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pwpd-page #primary .pwpd-qty-button{display:grid;place-items:center;min-width:32px;width:32px;padding:0;border:0;border-radius:0;background:#f5f0f8;color:#35223f;font:400 22px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.pwpd-page #primary .pwpd-qty-button:hover{background:#eadef5;color:#741fe7}
.pwpd-page #primary .pwpd-qty-button:disabled{opacity:.35;cursor:default}
.pwpd-page #primary .pwpd-related>section>h2{display:flex;align-items:center;gap:16px;font:600 clamp(23px,3vw,31px)/1.25 Arial,sans-serif;letter-spacing:-.035em}
.pwpd-page #primary .pwpd-related>section>h2:before{content:'';height:30px;width:4px;flex:none;background:#741fe7;border-radius:2px;box-shadow:0 0 12px #741fe740}
.pwpd-page #primary .pwpd-related>section>h2:after{content:'';height:1px;flex:1;min-width:20px;background:#d6c1e6}
.pwpd-page #primary .pwpd-journey{margin:28px 0 0!important;padding:36px 24px 40px;border-radius:0;border:0;border-top:1px solid #653582;background:#100d15;box-shadow:0 0 0 100vmax #100d15;clip-path:inset(0 -100vmax);overflow:visible}
.pwpd-page #primary .pwpd-journey h2{color:#fff;font-family:Arial,sans-serif}
.pwpd-page #primary .pwpd-delivery-date{display:block;margin-top:10px;color:#d5afff;font-size:13px;font-weight:600}
.pwpd-page #primary .pwpd-delivery-date[hidden]{display:none}
.pwpd-page #content{overflow-x:clip}
.pwpd-page #content,.pwpd-page .site-content>.ast-container,.pwpd-page #primary,.pwpd-page .site-main,.pwpd-page .ast-woocommerce-container,.pwpd-page #primary div.product{margin-bottom:0!important;padding-bottom:0!important}
.pwpd-page .site-footer{margin-top:0!important}
@media(max-width:767px){.pwpd-page #primary div.product>.woocommerce-product-gallery{max-width:300px}.pwpd-page #primary .woocommerce-product-gallery__image img:not(.zoomImg){max-height:300px;padding:20px}.pwpd-page #primary .summary form.cart{gap:10px}.pwpd-page #primary .summary .single_add_to_cart_button{flex:1 1 170px;font-size:18px!important}.pwpd-page #primary .summary .pwpd-use-note{font-size:11px;letter-spacing:.01em;padding:9px}.pwpd-page #primary .pwpd-journey{padding:28px 4px 32px}.pwpd-page #primary .pwpd-related>section>h2{gap:10px}}
