body.pp-workshop{--font-h1--family:var(--font-heading--family);--font-h1--weight:400;--font-h2--family:var(--font-heading--family);--font-h2--weight:400;--font-h3--family:var(--font-heading--family);--font-h3--weight:400;--font-h4--family:var(--font-heading--family);--font-h4--weight:400;--font-h5--family:var(--font-heading--family);--font-h5--weight:400;--font-h6--family:var(--font-heading--family);--font-h6--weight:400;--font-heading--family:'PP Bree Serif',Georgia,serif;--font-heading--weight:400;--font-accent--family:'PP Bree Serif',Georgia,serif;--pp-paper:#fff6e7;--pp-ink:#172f40;--pp-muted:#435a66;--pp-action:#b54b36;--pp-plum:#172f40;--pp-gold:#c29a54;--pp-line:#d2d8d5;--pp-lilac:#dce9ec;--pp-burgundy:#b54b36;--pp-burgundy-deep:#913b2b;background:var(--pp-paper);color:var(--pp-ink);font-family:var(--font-body--family),sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.pp-workshop .page-wrapper,.pp-workshop #MainContent{background:var(--pp-paper);color:var(--pp-ink)}
.pp-workshop :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading--family),Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.15;text-wrap:balance;text-shadow:none;-webkit-text-stroke:0}
.pp-workshop a{color:inherit;text-underline-offset:4px}.pp-workshop :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b54b36;outline-offset:4px}
.pp-workshop :is(.button-primary,button[name=add],.product-form__submit){background:var(--pp-action);color:var(--pp-paper);border-radius:28px;min-height:48px;font-weight:700}
.pp-workshop :is(.button,.button-primary,button,.product-form__submit){font-family:var(--font-body--family),sans-serif}
.pp-workshop :is(input,select,textarea){font-size:16px}.pp-workshop :is(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden]){border-radius:8px}
.pp-workshop .price{font-size:19px;font-weight:800;color:var(--pp-ink)}
.pp-workshop :is(.product-card,.collection-card){border:1px solid var(--pp-line);border-radius:16px;background:#fffcf6;overflow:hidden;box-shadow:0 4px 16px #172f4008}
.pp-workshop .product-card__content{padding:12px;gap:12px}.pp-workshop .product-card :is(h2,h3,.product-title){font-family:var(--font-body--family),sans-serif;font-size:17px;font-weight:800;line-height:1.45;letter-spacing:0}
.pp-workshop .product-card .pp-card-details{font-size:13px;color:var(--pp-muted)}.pp-workshop .pp-card-facts{display:flex;flex-wrap:wrap;gap:6px}.pp-workshop .pp-card-fact{padding:3px 7px;background:#dce9ec;border-radius:5px;font-size:12px}.pp-workshop .pp-card-safety{font-size:12px;color:#823626}
.pp-workshop .product-information{--color-background:#fff6e7;--color-foreground:#172f40}.pp-workshop .product-information .product-title{font-family:var(--font-heading--family);font-size:clamp(28px,3vw,44px);line-height:1.18}
.pp-workshop footer,.pp-workshop footer :is(.section,.section-background){background:#172f40;color:#fff6e7;--color-background:#172f40;--color-foreground:#fff6e7;border-color:#c29a5466}.pp-workshop footer :is(h2,h3,p,a){color:#fff6e7}.pp-workshop footer input{color:#172f40;background:#fff6e7}.pp-workshop footer button{background:#b54b36;color:#fff6e7}
.pp-shipping-announcement{background:#172f40;color:#fff6e7;text-align:center;padding:5px 16px;font:600 11px/1.5 var(--font-body--family),sans-serif;letter-spacing:.08em}
.pp-shared-header{position:relative;z-index:30;background:#fff6e7;color:#172f40;border-bottom:1px solid #c29a5466;box-shadow:0 2px 14px #172f4006}
.pp-header-inner{display:flex;align-items:center;gap:clamp(15px,1.6vw,26px);max-width:1600px;margin:auto;min-height:92px;padding:16px 32px}
.pp-brand{font:400 clamp(22px,2.1vw,33px)/1.1 var(--font-heading--family),Georgia,serif;text-transform:uppercase;letter-spacing:-.035em;white-space:nowrap;text-decoration:none;flex-shrink:0}
.pp-workshop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,24px);flex:1;min-width:0;font-size:14px;font-weight:800;white-space:nowrap}.pp-workshop-nav a{text-decoration:none}.pp-nav-group{position:relative}.pp-nav-group>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:5px}.pp-nav-group>summary::-webkit-details-marker{display:none}.pp-nav-group>summary:after{content:'⌄';font-size:14px}
.pp-nav-panel{position:absolute;top:100%;left:-16px;min-width:250px;max-width:350px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:0;background:#fff6e7;border:1px solid #d2d8d5;border-radius:12px;box-shadow:0 12px 36px #172f4020;padding:10px;white-space:normal;font-size:14px}.pp-nav-group:not([open])>.pp-nav-panel{display:none}.pp-nav-panel a{display:block;padding:10px 12px;line-height:1.4;text-decoration:none;border-radius:6px;min-height:44px}.pp-nav-panel a:hover{background:#dce9ec}
.pp-header-search{display:flex;align-items:center;position:relative;width:210px;flex-shrink:0;border:1px solid #74858d;border-radius:24px;overflow:hidden;height:42px;background:#fffcf6}.pp-header-search input{width:100%;min-width:0;border:0;background:none;font-size:12px;padding:10px 40px 10px 14px;color:#172f40;outline-offset:-3px}.pp-header-search button{position:absolute;right:0;top:0;display:grid;place-items:center;width:42px;height:42px;background:none;border:0;color:#172f40;cursor:pointer}
.pp-header-tools{display:flex;gap:4px;align-items:center}.pp-header-tools>a,.pp-mobile-nav>summary{display:grid;place-items:center;position:relative;min-width:44px;min-height:44px;color:#172f40;cursor:pointer}.pp-header-tools svg,.pp-mobile-nav svg,.pp-header-search svg{fill:none;stroke:currentColor;stroke-width:1.6;width:23px;height:23px;stroke-linecap:round;stroke-linejoin:round}.pp-cart-count{position:absolute;top:0;right:0;background:#b54b36;color:#fff6e7;border-radius:100%;font-size:11px;padding:0 5px}.pp-header-tools .pp-search-mobile,.pp-mobile-nav{display:none}
.pp-workshop .hg{--ink:#172f40;--paper:#fff6e7;--gold:#c29a54}.pp-workshop .hg-hero{background:#172f40;color:#fff6e7}.pp-workshop .hg-button{background:#b54b36;color:#fff6e7;border-color:#b54b36}.pp-workshop :is(.hg-newsletter,.hg-note){background:#dce9ec;color:#172f40}
.pp-workshop .dl-library{--ink:#172f40;--cream:#fff6e7;--paper:#fff6e7;--line:#d2d8d5}.pp-workshop .dl-library .hero{background:#172f40;color:#fff6e7}.pp-workshop .dl-library :is(.maker,.footer){background:#dce9ec;color:#172f40}.pp-workshop .dl-library .button{background:#b54b36;color:#fff6e7;border-color:#b54b36}.pp-workshop .dl-library .tag{background:#dce9ec;color:#172f40}
@media(max-width:1250px){.pp-header-inner{flex-wrap:wrap;gap:8px 20px;min-height:80px;padding:14px 24px}.pp-workshop-nav{order:4;flex-basis:100%;gap:30px}.pp-header-search{margin-inline-start:auto}.pp-brand{font-size:29px}}
@media(max-width:760px){.pp-shipping-announcement{font-size:10px;letter-spacing:.04em}.pp-header-inner{flex-wrap:nowrap;justify-content:space-between;gap:4px;padding:9px 10px;min-height:65px}.pp-brand{font-size:clamp(18px,5.4vw,25px);flex-shrink:1;min-width:0;text-align:center}.pp-workshop-nav,.pp-header-search{display:none}.pp-header-tools .pp-search-mobile,.pp-mobile-nav{display:block}.pp-header-tools .pp-search-mobile{display:grid}.pp-mobile-nav>summary{list-style:none}.pp-mobile-nav>summary::-webkit-details-marker{display:none}.pp-mobile-nav>nav{position:absolute;top:100%;left:10px;right:10px;max-height:75vh;overflow-y:auto;padding:16px;background:#fff6e7;border:1px solid #c29a5466;border-radius:12px;box-shadow:0 12px 36px #172f4030;display:flex;flex-direction:column;gap:0}.pp-mobile-nav:not([open])>nav{display:none}.pp-mobile-nav nav>a{padding:12px;min-height:44px;text-decoration:none;font-weight:700}.pp-mobile-nav .pp-nav-group>summary{padding:12px;justify-content:space-between}.pp-mobile-nav .pp-nav-panel{position:static;max-width:none;min-width:0;max-height:none;border:0;border-left:1px solid #d2d8d5;box-shadow:none;border-radius:0;margin-left:12px;padding:0 0 0 8px}.pp-workshop .product-card__content{padding:8px}.pp-workshop .product-card :is(h2,h3,.product-title){font-size:16px}.pp-workshop .price{font-size:18px}}
@media(prefers-reduced-motion:reduce){.pp-workshop *,.pp-workshop *:before,.pp-workshop *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
