:root{--pp-ink:#243e35;--pp-paper:#faf8f3;--pp-line:#dddcd3;--pp-muted:#64716a;--pp-honey:#edc774}body:has(.pp-store),body:has(.pp-product){background:var(--pp-paper)}.pp-store,.pp-product{max-width:1320px;padding:32px 40px 80px;margin:auto;color:var(--pp-ink);width:100%;box-sizing:border-box}.pp-kicker{font-size:11px;letter-spacing:.16em;font-weight:750}.pp-concierge{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 32px;background:#eaf0e9;border:1px solid #dce4d9;border-radius:20px}.pp-concierge h2{font:700 clamp(22px,2.3vw,30px)/1.25 'PP Nunito',sans-serif;letter-spacing:-.02em;margin:8px 0}.pp-concierge p{margin:0;color:var(--pp-muted);font-size:14px}.pp-outline,.pp-personal-link{color:var(--pp-ink);background:transparent;border:1px solid #9baea0;border-radius:30px;padding:12px 20px;min-height:46px;cursor:pointer}.pp-outline:hover,.pp-personal-link:hover{background:#dce8d9}.pp-collection-title{max-width:790px;margin:72px 0 48px}.pp-collection-title h1{font:750 clamp(42px,5.7vw,76px)/1.02 'PP Nunito',sans-serif;letter-spacing:-.05em;margin:14px 0 24px}.pp-collection-title em{font-style:normal;color:#7e8c65}.pp-collection-title p{max-width:570px;font-size:17px}.pp-subtle{font-size:13px!important;color:var(--pp-muted);line-height:1.65}.pp-collection-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;border-block:1px solid var(--pp-line);padding:20px 0}.pp-chips{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.pp-chips button{background:transparent;border:1px solid #bfc9be;color:var(--pp-ink);padding:10px 16px;border-radius:24px;min-height:44px}.pp-chips button[aria-pressed=true]{background:var(--pp-ink);color:white}.pp-collection-tools label{display:grid;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pp-collection-tools select,.pp-collection-tools input{background:#fff;border:1px solid #cbd1c8;border-radius:10px;padding:10px 12px;min-height:44px;font-size:14px;max-width:210px}.pp-count{font-size:13px;color:var(--pp-muted);margin:20px 0}.pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.pp-card[hidden]{display:none}.pp-card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #ecece5}.pp-card-image img{width:90%;height:90%;object-fit:contain;transition:transform .35s ease;image-rendering:auto}.pp-card-image:hover img{transform:scale(1.045)}.pp-card-invite{position:absolute;bottom:14px;left:12px;right:12px;text-align:center;padding:11px;background:#faf8f3f2;border-radius:24px;font-size:12px;color:var(--pp-ink);transform:translateY(65px);transition:transform .25s}.pp-card-image:hover .pp-card-invite,.pp-card-image:focus-visible .pp-card-invite{transform:none}.pp-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.pp-card-meta>span{font-size:10px;letter-spacing:.14em;color:var(--pp-muted)}.pp-card-meta button{border:0;background:transparent;color:var(--pp-ink);font-size:24px;min-width:44px;min-height:44px;padding:0}.pp-card-meta button[aria-pressed=true]{color:#a45b46}.pp-card h2{font:700 17px/1.35 'PP Nunito',sans-serif;margin:0 0 10px;letter-spacing:-.02em}.pp-card h2 a{color:inherit;text-decoration:none}.pp-card-price{font-size:17px;font-weight:700;margin:0}.pp-card-price small{font-size:11px;color:var(--pp-muted);display:block;font-weight:400;margin-top:3px}.pp-empty{padding:60px;text-align:center}.pp-endnote{margin-top:80px;text-align:center;padding:50px 24px;border-top:1px solid var(--pp-line)}.pp-endnote h2{font:700 clamp(26px,3vw,38px)/1.2 'PP Nunito',sans-serif;letter-spacing:-.035em}.pp-endnote p{max-width:600px;margin:12px auto 24px}.pp-endnote a{color:var(--pp-ink);text-underline-offset:5px}.pp-dialog{border:0;border-radius:24px;padding:42px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;background:var(--pp-paper);color:var(--pp-ink)}.pp-dialog::backdrop,.pp-image-dialog::backdrop{background:#10231eb3;backdrop-filter:blur(6px)}.pp-dialog h2{font:750 36px/1.05 'PP Nunito',sans-serif;letter-spacing:-.035em;margin:18px 0 28px}.pp-dialog-close,.pp-image-dialog>button{position:absolute;right:12px;top:12px;border:0;background:transparent;min-height:44px;min-width:44px;font-size:28px;color:var(--pp-ink)}.pp-dialog form>label{display:block;font-weight:700;margin-top:18px;margin-bottom:8px}.pp-dialog form>input,.pp-dialog form>select{width:100%;box-sizing:border-box;background:#fff;border:1px solid #aebcb1;border-radius:12px;padding:14px;box-shadow:none;font:16px 'PP Nunito',sans-serif}.pp-dialog fieldset{padding:18px 0;border:0;margin:18px 0 0}.pp-dialog fieldset label{display:inline-flex;gap:6px;margin:8px 10px 0 0;min-height:36px;align-items:center}.pp-dialog fieldset legend{font-weight:700}.pp-dialog .button{width:100%;margin-top:10px}.pp-text-button{background:none;color:var(--pp-muted);font-size:13px;text-decoration:underline;min-height:44px}.pp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--pp-ink);color:#fff;border-radius:16px;padding:16px 24px;z-index:9999;max-width:calc(100% - 32px);box-shadow:0 12px 40px #0002}.pp-breadcrumb{display:flex;gap:12px;font-size:12px;margin:12px 0 30px}.pp-breadcrumb a{color:var(--pp-muted)}.pp-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}.pp-product-gallery{position:sticky;top:30px}.pp-main-image{padding:38px;display:block;background:#fff;border:1px solid #e4e5dd;border-radius:24px;width:100%;aspect-ratio:1;position:relative;cursor:zoom-in}.pp-main-image img{height:100%;width:100%;object-fit:contain}.pp-main-image>span{position:absolute;bottom:14px;left:0;width:100%;font-size:12px;color:var(--pp-muted)}.pp-image-note{font-size:11px;color:var(--pp-muted);margin:12px 0}.pp-gallery-story{background:#ebeeda;border-radius:22px;padding:32px;margin-top:28px}.pp-gallery-story h2{font:750 clamp(30px,3.5vw,44px)/1.06 'PP Nunito',sans-serif;letter-spacing:-.04em;margin:20px 0}.pp-gallery-story p{font-size:14px;max-width:350px}.pp-configurator h1{font:750 clamp(32px,3.7vw,48px)/1.07 'PP Nunito',sans-serif;letter-spacing:-.045em;margin:16px 0}.pp-product-price{font-size:26px;font-weight:700;margin-bottom:12px}.pp-product-price small{font-size:12px;margin-left:8px;color:var(--pp-muted);font-weight:400}.pp-personal-link{margin:10px 0 24px;font-size:13px}.pp-config-steps{display:flex;list-style:none;padding:0;margin:0 0 25px;gap:0;font-size:12px}.pp-config-steps li{flex:1;border-bottom:2px solid #dce1d7;padding:12px 2px;color:var(--pp-muted)}.pp-config-steps li.is-active{border-color:var(--pp-ink);color:var(--pp-ink);font-weight:750}.pp-choice{padding:20px 0;border-bottom:1px solid var(--pp-line)}.pp-choice h2{font:700 20px/1.4 'PP Nunito',sans-serif;letter-spacing:-.02em}.pp-choice h2>span{font-size:11px;color:var(--pp-muted);margin-right:10px}.pp-selected-look{border:2px solid var(--pp-ink);border-radius:14px;padding:16px;font-size:15px;display:flex;justify-content:space-between;gap:10px}.pp-size-options{border:0;display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:18px 0}.pp-size-options label{cursor:pointer;position:relative}.pp-size-options input{position:absolute;opacity:0;width:1px;height:1px}.pp-size-options span{display:block;min-width:58px;text-align:center;padding:12px;border:1px solid #b7c4b8;border-radius:12px;font-size:15px;box-sizing:border-box}.pp-size-options input:checked+span{background:var(--pp-ink);color:white;border-color:var(--pp-ink)}.pp-size-options input:focus-visible+span{outline:3px solid #b8802c;outline-offset:3px}.pp-fit-help{font-size:13px}.pp-fit-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.pp-size-feedback{font-size:12px;color:var(--pp-muted);min-height:20px}.pp-outfit-summary{background:#edf0e8;border-radius:20px;padding:28px;margin:28px 0}.pp-outfit-summary h2{font:750 26px/1.15 'PP Nunito',sans-serif;letter-spacing:-.025em;margin:12px 0 22px}.pp-outfit-summary dl{margin:0}.pp-outfit-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #d3dccf;font-size:13px}.pp-outfit-summary dt{font-weight:400;color:var(--pp-muted)}.pp-outfit-summary dd{margin:0;text-align:right;max-width:70%}.pp-save-look{width:100%;margin-top:24px;background:var(--pp-ink)!important;color:white!important}.pp-save-look:disabled{opacity:.4;cursor:not-allowed}.pp-availability{border-top:1px solid #d3dccf;padding-top:16px;font-size:13px;margin-bottom:0}.pp-product-details details{border-bottom:1px solid var(--pp-line);padding:0 0 14px;margin:0 0 14px;font-size:14px}.pp-product-details summary{cursor:pointer;padding:14px 0;font-weight:750;font-size:16px}.pp-product-details h2,.pp-product-details h3{font:700 18px/1.4 'PP Nunito',sans-serif;margin:22px 0 8px}.pp-image-dialog{border:0;border-radius:18px;max-width:min(800px,90vw);max-height:88dvh;background:#fff;padding:40px;box-sizing:border-box}.pp-image-dialog img{max-height:68dvh;object-fit:contain;margin:auto}.pp-image-dialog p{text-align:center;font-size:12px;color:var(--pp-muted)}.pp-numbered-title{font:700 22px 'PP Nunito',sans-serif;margin:30px 0 16px}.pp-numbered-title span{border-radius:50%;display:inline-grid;place-items:center;background:var(--pp-ink);color:white;width:28px;height:28px;font-size:14px;margin-right:8px}.pp-checkout-welcome{background:#edf0e8;border-radius:20px;padding:28px;margin:24px 0}.pp-checkout-welcome h2{font:750 30px 'PP Nunito',sans-serif;margin:10px 0}body.woocommerce-checkout input.input-text{border-radius:10px;border:1px solid #bdc8bc;box-shadow:none;padding:14px}.pp-store button,.pp-product button,.pp-dialog button{transition:background .2s,transform .2s}.pp-store button:active,.pp-product button:active{transform:scale(.98)}.pp-store :focus-visible,.pp-product :focus-visible,.pp-dialog :focus-visible{outline:3px solid #b8802c;outline-offset:4px}.pp-recent-link{display:block;font-size:13px;margin-top:12px;color:var(--pp-ink)}
@media(max-width:1000px){.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-product-layout{gap:32px}.pp-product-gallery{position:static}.pp-store,.pp-product{padding-inline:24px}}
@media(max-width:680px){.pp-store,.pp-product{padding:20px 16px 40px}.pp-concierge{padding:22px;display:block}.pp-concierge .pp-outline{margin-top:18px}.pp-collection-title{margin:42px 0 28px}.pp-collection-title h1{font-size:46px}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.pp-card h2{font-size:15px}.pp-card-image{border-radius:12px}.pp-card-invite{display:none}.pp-collection-tools{gap:14px}.pp-chips{width:100%}.pp-chips button{font-size:12px;padding:10px 13px}.pp-collection-tools>label{width:calc(50% - 7px)}.pp-collection-tools select,.pp-collection-tools input{width:100%;max-width:none}.pp-collection-tools>.pp-search-label{width:100%}.pp-product-layout{grid-template-columns:1fr;gap:24px}.pp-gallery-story{display:none}.pp-configurator h1{font-size:36px}.pp-main-image{padding:30px;aspect-ratio:1.08}.pp-outfit-summary{padding:22px}.pp-dialog{padding:30px 24px}.pp-dialog h2{font-size:32px}.pp-toast{bottom:14px;width:max-content;box-sizing:border-box;font-size:13px}.pp-endnote{margin-top:48px;padding:36px 12px}.pp-card-meta{margin-top:6px}.pp-image-dialog{padding:30px 16px}}
@media(prefers-reduced-motion:reduce){.pp-card-image img,.pp-card-invite,.pp-store button,.pp-product button,.pp-dialog button{transition:none;transform:none!important}}

.pp-saved-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px}.pp-saved-controls [aria-pressed=true]{background:var(--pp-ink);color:white}.pp-store .pp-concierge{margin-top:0}.pp-personal-link,.pp-concierge h2,.pp-outfit-summary h2{overflow-wrap:anywhere}@media(min-width:900px){.pp-main-image img{max-height:540px}}

.pp-dialog fieldset,.pp-dialog legend{background:transparent}.pp-dialog fieldset{margin:18px 0;padding:0}.pp-dialog fieldset label{min-height:44px;display:inline-flex;align-items:center;gap:5px}.pp-dialog legend{padding:0;margin-bottom:6px}

/* The pet choice stays compact and separate from fit information. */
.pp-dialog .pp-profile-species{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:0}.pp-dialog .pp-profile-species legend{font-size:13px;margin-bottom:10px}.pp-dialog .pp-profile-species label{display:flex;gap:9px;margin:0;padding:10px 15px;min-height:48px;border:1px solid #bfccb5;border-radius:10px;cursor:pointer}.pp-dialog .pp-profile-species label:has(input:checked){background:#e1ebd7;border-color:#56724a}.pp-dialog .pp-profile-species input{accent-color:#36502e}.pp-dialog .pp-profile-coat label{display:block;font-size:13px;margin-bottom:8px;font-weight:700}.pp-dialog .pp-profile-coat select{width:100%;min-height:46px;border:1px solid #bac9b0;border-radius:10px;padding:10px 12px;background:#fffdf8;font:16px 'PP Nunito',sans-serif}.pp-dialog .pp-profile-note{font-size:11px;line-height:1.7;color:#74816b;margin:12px 0}.pp-dialog form>label{font-size:13px;margin-top:16px}.pp-dialog form>label small{color:#7b8773;font-size:11px;font-weight:400;margin-left:7px}.pp-dialog h2{font-size:32px;line-height:1.15;margin:14px 0 25px}.pp-dialog .pp-text-button{padding-inline:0;font-size:11px;text-align:left}.pp-dialog [hidden],.pp-collection-tools [hidden]{display:none!important}.pp-coat-filter{min-width:160px}.pp-profile-coat{margin-bottom:18px}.pp-concierge h2{font-size:25px}.pp-concierge p{font-size:13px}.pp-collection-title{margin:48px 0 30px}.pp-collection-title h1{font-size:clamp(38px,4.5vw,60px);line-height:1.08}.pp-collection-title p{font-size:15px;line-height:1.7}@media(max-width:680px){.pp-concierge h2{font-size:23px}.pp-collection-title{margin:34px 0 24px}.pp-collection-title h1{font-size:38px}.pp-dialog h2{font-size:29px}.pp-coat-filter{min-width:0}}
