/* Commission discovery uses the approved wooden storefront and native Woo loop. */
.store .pf-commission-intro { margin: .2rem 0 .9rem; border: 1px solid #e9d4ba; border-radius: 1.25rem; background: linear-gradient(135deg,#fffdfa,#fff5e8); box-shadow: inset 0 .1rem 0 #fff,0 .16rem 0 #e8ccb0; padding: clamp(.9rem,2vw,1.4rem); }
.store .pf-commission-intro__eyebrow { display: block; color: #995341; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.store .pf-commission-intro h1 { margin: .25rem 0; color: #9e3b4d; font-size: clamp(1.45rem,1.05rem + 1.2vw,2rem); font-weight: 900; }
.store .pf-commission-intro__description { color: #6d5346; line-height: 1.65; }
.store .pf-commission-intro__description :last-child { margin-bottom: 0; }
.store :is(.pf-commission-categories,.pf-commission-purposes) { display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin: 0 0 4px; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 999px; color: #73503f; padding-block: 4px; font-size: .875rem; font-weight: 800; line-height: 1.3; text-decoration: none; }
.store .pf-commission-filter__surface { display: inline-flex; align-items: center; justify-content: center; min-height: var(--pf-control-filter-surface); max-width: 100%; border: 1px solid #dfb99a; border-radius: 999px; background: #fff9ef; box-shadow: inset 0 1px 0 #fff,0 1px 0 #dec4a9; padding: .25rem .75rem; text-align: center; overflow-wrap: anywhere; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a:hover { color: #8b3948; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a:hover .pf-commission-filter__surface { background: #fff0df; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a[aria-current="page"] { color: #fff; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a[aria-current="page"] .pf-commission-filter__surface { border-color: #b92c4c; background: linear-gradient(180deg,#dc3f61,#b92c4c); box-shadow: inset 0 1px 0 #ffffff8c,0 1px 0 #ad5262; }
.store .pf-commission-creators { margin: 0 0 1rem; border: 1px solid #e9d4ba; border-radius: 1.125rem; background: #fffaf2; padding: .65rem; }
.store .pf-commission-creators__label { margin: 0 0 .45rem; color: #73503f; font-size: .875rem; font-weight: 900; }
.store .pf-commission-creators__scroller { display: flex; gap: .5rem; max-width: 100%; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; scroll-padding-inline: .375rem; padding: .375rem .375rem .5rem; }
.store .pf-commission-creator { display: inline-flex; flex: 0 0 auto; align-items: center; min-width: 44px; min-height: 44px; max-width: 100%; border-radius: 999px; color: #634a3c; padding-block: 2px; font-size: .875rem; font-weight: 800; line-height: 1.2; text-decoration: none; scroll-snap-align: start; }
.store .pf-commission-creator__surface { display: inline-flex; align-items: center; gap: .375rem; min-width: 0; min-height: var(--pf-control-creator-surface); max-width: 100%; border: 1px solid #e0c5a9; border-radius: 999px; background: #fff; box-shadow: inset 0 1px 0 #fff,0 1px 0 #e2cab4; padding: .35rem .75rem .35rem .45rem; }
.store .pf-commission-creator__surface > :last-child { min-width: 0; overflow-wrap: anywhere; }
.store .pf-commission-creator:hover { color: #8b3948; }
.store .pf-commission-creator:hover .pf-commission-creator__surface { border-color: #d68791; background: #fff4f1; }
.store .pf-commission-creator.is-selected { color: #842d41; }
.store .pf-commission-creator.is-selected .pf-commission-creator__surface { border-color: #b92c4c; background: #ffe9e7; box-shadow: inset 0 1px 0 #fff,0 1px 0 #d68d93; }
.store .pf-commission-creator__avatar,.store .pf-commission-byline__avatar { display: grid; flex: none; place-items: center; width: 2.55rem; height: 2.55rem; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: #f4dfd4; color: #a44350; font-size: 1.2rem; }
.store .pf-commission-creator__avatar { width: 1.5rem; height: 1.5rem; border-width: 1px; font-size: .875rem; }
.store .pf-commission-creator__avatar--all { background: #f9b7b4; color: #fff; }
.store .pf-commission-creator__avatar img,.store .pf-commission-byline__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a:focus:not(:focus-visible),.store .pf-commission-creator:focus:not(:focus-visible) { outline: none; }
.store :is(.pf-commission-categories,.pf-commission-purposes) a:focus-visible,.store .pf-commission-creator:focus-visible { outline: var(--pf-control-focus-ring); outline-offset: 2px; }

/* Service cards remain Woo products, but open detail before any purchase. */
.store .product-card--commission .product-info { gap: .35rem; }
.store .pf-commission-code { display: inline-flex; align-self: flex-start; max-width: 100%; border: 1px solid #efc4a4; border-radius: 999px; background: #fff0dc; color: #92513d; padding: .1rem .55rem; font-size: .72rem; font-weight: 900; letter-spacing: .04em; overflow-wrap: anywhere; }
.store .pf-commission-card-creators { display: flex; flex-wrap: wrap; gap: .35rem .6rem; margin: .05rem 0 .2rem; }
.store .pf-commission-byline { display: inline-flex; align-items: center; gap: .3rem; min-width: 0; color: #704f3f; font-size: .8125rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.store .pf-commission-byline__avatar { width: 1.55rem; height: 1.55rem; border-width: 1px; font-size: .8rem; }
.store .pf-commission-intake { display: inline-flex; align-self: flex-start; border: 1px solid #dfb99a; border-radius: 999px; background: #fff9ef; color: #73503f; padding: .15rem .55rem; font-size: .75rem; font-weight: 800; line-height: 1.3; }
.store .pf-commission-intake--open { border-color: #b9d6ac; background: #eff8e9; color: #356438; }
.store .pf-commission-price-label { display: inline-block; color: #b92c4c; font-size: clamp(1rem,.9rem + .2vw,1.25rem); font-weight: 900; line-height: 1.25; overflow-wrap: anywhere; }
:is(.store .woocommerce, body.woocommerce .store) ul.products li.product .product-card--commission .product-action .pf-commission-card-link { min-width: 44px; min-height: 44px; border: 0; background: transparent; box-shadow: none; color: #fff; padding: 4px 0; font-size: .875rem; }
:is(.store .woocommerce, body.woocommerce .store) ul.products li.product .product-card--commission .product-action .pf-commission-card-link:hover { background: transparent; color: #fff; }
.store .product-card--commission .pf-commission-card-link__surface { display: inline-flex; align-items: center; justify-content: center; min-height: var(--pf-control-action-surface); border: 1px solid #fff8e9; border-radius: 999px; background: linear-gradient(180deg,#d8385b,#b92c4c); box-shadow: inset 0 1px 0 #ffffff75,0 2px 0 #cb6370; padding: .35rem .65rem; }
.store .product-card--commission .pf-commission-card-link:hover .pf-commission-card-link__surface { background: linear-gradient(180deg,#c63d59,#a62644); }

/* Native variation selectors, product summary and gallery stay in place. */
body.single-product .store .pf-commission-single-identity { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .75rem; margin: 0 0 .75rem; }
body.single-product .store .pf-commission-single-identity .pf-commission-byline { font-size: .9375rem; }
body.single-product .store .pf-commission-single-identity .pf-commission-byline__avatar { width: 2.15rem; height: 2.15rem; }
body.single-product .store .pf-commission-single-price { margin: .35rem 0 .75rem; color: #b92c4c; font-size: clamp(1.25rem,1rem + .45vw,1.6rem); font-weight: 900; }
body.single-product .store .pf-commission-variation-preview { display: grid; gap: .45rem; margin: .5rem 0 1rem; }
body.single-product .store .pf-commission-variation-preview label { color: #704f3f; font-weight: 800; }
body.single-product .store .pf-commission-variation-preview select { width: min(100%,26rem); min-height: 44px; border: 1px solid #d8ac9a; border-radius: .65rem; background: #fffefa; color: #4d392f; padding: .45rem .65rem; }
body.single-product .store .pf-commission-variation-preview select:focus-visible { outline: var(--pf-control-focus-ring); outline-offset: 2px; }
body.single-product .store .pf-commission-variation-preview__price { margin: .2rem 0 0; color: #b92c4c; font-size: clamp(1.1rem,1rem + .3vw,1.35rem); font-weight: 900; }
body.single-product .store .pf-commission-variation-preview__note { margin: 0; color: #70584d; font-size: .875rem; }
body.single-product .store--product-detail div.product > .pf-commission-details { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; min-width: 0; }
body.single-product .store .pf-commission-panel { min-width: 0; border: 1px solid #ead4bb; border-radius: 1.125rem; background: linear-gradient(180deg,#fffefa,#fff8ee); box-shadow: inset 0 .1rem 0 #fff,0 .16rem 0 #e8cbb0; padding: clamp(.85rem,1.5vw,1.25rem); overflow-wrap: anywhere; }
body.single-product .store .pf-commission-panel h2 { margin: 0 0 .5rem; color: #8b3948; font-size: clamp(1.1rem,1rem + .3vw,1.35rem); font-weight: 900; }
body.single-product .store .pf-commission-panel :is(p,ul) { margin: 0 0 .5rem; color: #634c3d; line-height: 1.65; }
body.single-product .store .pf-commission-panel :last-child { margin-bottom: 0; }
body.single-product .store .pf-commission-panel ul { padding-left: 1.25rem; }
body.single-product .store .pf-commission-panel li + li { margin-top: .45rem; }
body.single-product .store .pf-commission-panel li span,body.single-product .store .pf-commission-panel li small { display: block; }
body.single-product .store .pf-commission-panel li small { color: #866b56; }
body.single-product .store .pf-commission-panel--samples { grid-column: 1 / -1; }
body.single-product .store .pf-commission-samples { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,9rem),1fr)); gap: .65rem; }
body.single-product .store .pf-commission-samples a { display: grid; place-items: center; aspect-ratio: 1.2; overflow: hidden; border: 1px solid #e6ccb2; border-radius: .875rem; background: #fff5e9; }
body.single-product .store .pf-commission-samples img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.single-product .store .pf-commission-request { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: .75rem; border: 2px solid #fff8e9; border-radius: 999px; background: linear-gradient(180deg,#dc3f61,#b92c4c); color: #fff; padding: .45rem 1rem; font-weight: 900; text-decoration: none; }
body.single-product .store .pf-commission-request:hover { color: #fff; background: linear-gradient(180deg,#c63d59,#a62644); }
body.single-product .store .pf-commission-request:focus:not(:focus-visible) { outline: none; }
body.single-product .store .pf-commission-request:focus-visible { outline: var(--pf-control-focus-ring); outline-offset: 2px; }

@media (max-width: 700px) {
	.store :is(.pf-commission-categories,.pf-commission-purposes) { flex-wrap: nowrap; gap: .375rem; max-width: 100%; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: .375rem; padding: 0 .375rem; }
	.store .pf-commission-categories { margin-bottom: 0; }
	.store .pf-commission-purposes { margin-bottom: 4px; }
	.store :is(.pf-commission-categories,.pf-commission-purposes) a { flex: 0 0 auto; padding-block: 6px; scroll-snap-align: start; }
	.store .pf-commission-filter__surface { min-height: var(--pf-control-filter-surface); padding-inline: .625rem; }
	.store :is(.pf-commission-categories,.pf-commission-purposes) a:focus-visible { outline: none; }
	.store :is(.pf-commission-categories,.pf-commission-purposes) a:focus-visible .pf-commission-filter__surface { outline: var(--pf-control-focus-ring); outline-offset: 2px; }
	.store .pf-commission-creators__scroller { gap: .375rem; }
	.store .pf-commission-creator { padding-block: 4px; }
	.store .pf-commission-creator__surface { min-height: var(--pf-control-creator-surface); padding: .25rem .625rem .25rem .375rem; }
	.store .pf-commission-creator__avatar { width: 1.375rem; height: 1.375rem; }
	body.single-product .store--product-detail div.product > .pf-commission-details { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .store .pf-commission-creator,.store :is(.pf-commission-categories,.pf-commission-purposes) a { scroll-behavior: auto; } }
/* Direct link to the current official service-specific information. */
.pf-commission-official-terms {margin:12px 0;line-height:1.5}
.pf-commission-official-terms a {display:inline-block;padding:8px 0;color:#8c3048;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
