/*
Theme Name: PryorForm
Theme URI: https://pryorform.com/
Author: Pryor Horizon E-Commerce LLC
Description: Premium fitness accessories brand website with careers and policy pages.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: pryorform
*/

.site-header.light-header{color:#0b0c0e;border-bottom-color:rgba(11,12,14,.15)}
.site-header.light-header .nav-cta{border-color:rgba(11,12,14,.45)}
.site-header.light-header .menu-toggle{color:#0b0c0e}
.admin-bar .site-header{top:69px}
@media(max-width:782px){.admin-bar .site-header{top:83px}}


/* WooCommerce product detail */
.pf-product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:start;margin-top:36px}
.pf-product-media{background:#f5f3ed;padding:36px;position:sticky;top:120px}
.pf-product-image{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.pf-product-summary{font-size:16px;line-height:1.7}
.pf-product-price{font-family:Georgia,serif;font-size:32px;margin:0 0 22px;color:#111}
.pf-product-price del{opacity:.5;font-size:.7em}.pf-product-price ins{text-decoration:none}
.pf-product-short{margin-bottom:26px;color:#414542}
.pf-product-summary form.cart{display:flex;gap:12px;align-items:center;margin:28px 0}
.pf-product-summary .quantity .qty{width:78px;min-height:52px;padding:10px;border:1px solid #b8b2a5;background:#fff}
.pf-product-summary .single_add_to_cart_button{min-height:52px;padding:13px 28px;border:0;background:#cda95e;color:#111;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.pf-product-summary .single_add_to_cart_button:hover{background:#b9954e}
.pf-product-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0;border-top:1px solid #d8d3c7;border-bottom:1px solid #d8d3c7;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.pf-product-description{margin-top:36px}.pf-product-description h2{font-family:Georgia,serif;font-size:28px;margin-bottom:14px}
@media(max-width:800px){.pf-product-detail{grid-template-columns:1fr;gap:28px}.pf-product-media{position:static;padding:22px}.pf-product-summary form.cart{align-items:stretch;flex-wrap:wrap}}


/* 2026 storefront refinement */
.single-product .site-header{background:#0a1014;border-bottom-color:rgba(255,255,255,.12)}
.single-product .site-main{background:#f2efe7;color:#111614;padding:150px 0 90px;min-height:100vh}
.single-product .site-main>.woocommerce{width:min(1320px,calc(100% - 64px));margin:0 auto}
.single-product .woocommerce-breadcrumb{margin:0 0 32px;color:#716b60;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.single-product .woocommerce-breadcrumb a{color:#2a332f}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);column-gap:72px;align-items:start}
.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.single-product div.product div.images{grid-column:1;background:#fff;padding:36px;border:1px solid #e3ded2}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.single-product div.product div.images img{width:100%!important;height:620px!important;object-fit:contain!important;object-position:center;background:#fff}
.single-product div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}
.single-product div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}
.single-product div.product div.images .flex-control-thumbs img{height:86px!important;padding:8px;border:1px solid #ddd7cb;object-fit:contain!important}
.single-product div.product div.summary{grid-column:2;padding:22px 0 0;position:sticky;top:130px}
.single-product div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.4vw,68px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 28px;color:#101513}
.single-product div.product p.price,.single-product div.product span.price{font-size:26px!important;color:#9a762e!important;margin:0 0 28px}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#4a4e49;margin-bottom:30px;max-height:none;overflow:visible;overflow-wrap:anywhere}
.single-product .cart{display:flex!important;align-items:stretch;gap:12px;margin:0 0 28px!important}
.single-product .quantity .qty{width:82px!important;min-height:56px;border:1px solid #bdb5a6;background:#fff;padding:12px;font-size:16px}
.single-product .single_add_to_cart_button{min-height:56px!important;background:#c8a45c!important;color:#111!important;border-radius:0!important;padding:14px 30px!important;text-transform:uppercase;letter-spacing:.09em;font-size:13px!important}
.single-product .single_add_to_cart_button:hover{background:#ae8841!important}
.single-product .product_meta{border-top:1px solid #d5cfc2;border-bottom:1px solid #d5cfc2;padding:18px 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#68675f}
.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1;margin-top:70px}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #cec7ba}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 28px 0 0!important;padding:0 0 14px!important;border-radius:0!important}
.single-product .woocommerce-tabs .panel{max-width:920px;font-size:16px;line-height:1.8;color:#424742}
.single-product .related>h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin-bottom:28px}
.single-product .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.single-product .related ul.products:before,.single-product .related ul.products:after{display:none}
.single-product .related ul.products li.product{width:auto!important;margin:0!important;display:block;background:#fff;padding:18px}
.single-product .related ul.products li.product img{height:220px;object-fit:contain}

/* Homepage category photography */
.collections{gap:18px}
.collection{height:520px!important;position:relative;overflow:hidden;text-decoration:none!important;color:#fff!important;background-color:#111!important;background-size:cover!important;transition:transform .35s ease,filter .35s ease}
.collection:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,12,.08) 24%,rgba(7,10,12,.84) 100%);z-index:0}
.collection>*{position:relative;z-index:1}
.collection.one{background-image:url("assets/images/pryorform-hero.png")!important;background-position:24% center!important}
.collection.two{background-image:url("assets/images/pryorform-collection.png")!important;background-position:50% center!important}
.collection.three{background-image:url("assets/images/pryorform-hero.png")!important;background-position:76% center!important}
.collection:hover{transform:translateY(-6px);filter:brightness(1.07)}
.collection-copy h3{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.collection-copy p{color:#f3efe7!important}
.collection-arrow{display:block;margin-top:20px;color:#dbb96f;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.collection-tag{color:#f0ce83!important;border-color:rgba(255,255,255,.45)!important}

/* Careers v2 */
.careers-v2{background:#eeeae0;color:#111614}
.career-hero-v2{background:#081015;color:#fff;padding:190px 0 70px}
.career-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.career-hero-v2 h1,.career-heading h2,.career-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.career-hero-v2 h1{font-size:clamp(64px,8vw,120px);line-height:.88;margin:24px 0 0}
.career-hero-v2 h1 em{color:#c9a65f;font-weight:400}
.career-intro{padding-bottom:10px}.career-intro p{font-size:18px;line-height:1.75;color:#cfd5d2;margin:0 0 30px}
.career-primary{background:#c9a65f!important;color:#101410!important;border-color:#c9a65f!important}
.career-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:90px}
.career-metrics div{background:#081015;padding:28px 24px;display:flex;gap:20px;align-items:center}.career-metrics strong{font-family:Georgia,serif;font-size:30px;color:#c9a65f}.career-metrics span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#cfd5d2}
.career-culture{padding:110px 0;background:#f2efe7}.career-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:64px}.career-heading h2{font-size:clamp(50px,6vw,82px);line-height:.95;margin:18px 0 0}.career-heading>p{font-size:17px;line-height:1.7;color:#565a55}
.career-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bcb5a7;border-left:1px solid #bcb5a7}.career-values-grid article{padding:34px 28px 40px;border-right:1px solid #bcb5a7;border-bottom:1px solid #bcb5a7;min-height:250px}.career-values-grid span{color:#9c792f;font-size:12px;letter-spacing:.12em}.career-values-grid h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:70px 0 14px}.career-values-grid p{line-height:1.65;color:#565b56}
.career-roles{background:#111a1e;color:#fff;padding:110px 0}.career-heading.light>p{color:#bdc5c1}.career-role-list{border-top:1px solid rgba(255,255,255,.2)}.career-role-list a{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;transition:padding .25s ease,background .25s ease}.career-role-list a:hover{padding-left:18px;background:rgba(255,255,255,.035)}.career-role-list a>span{color:#c9a65f;font-size:12px}.career-role-list h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 6px}.career-role-list p{margin:0;color:#aeb8b4}.career-role-list b{color:#d6b66f;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.career-cta{padding:120px 0;text-align:center;background:#c9a65f;color:#101410}.career-cta .wrap{max-width:900px}.career-cta h2{font-size:clamp(54px,7vw,92px);line-height:.93;margin:22px 0 28px}.career-cta p{max-width:650px;margin:0 auto 34px;font-size:17px;line-height:1.7}
@media(max-width:900px){.single-product .site-main>.woocommerce{width:min(100% - 30px,760px)}.single-product div.product{grid-template-columns:1fr}.single-product div.product div.images,.single-product div.product div.summary{grid-column:1}.single-product div.product div.summary{position:static;padding-top:34px}.single-product div.product div.images img{height:460px!important}.single-product .related ul.products{grid-template-columns:repeat(2,1fr)}.career-hero-grid,.career-heading{grid-template-columns:1fr;gap:34px}.career-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.single-product .site-main{padding-top:120px}.single-product div.product div.images{padding:18px}.single-product div.product div.images img{height:360px!important}.single-product div.product .product_title{font-size:42px}.single-product .related ul.products{grid-template-columns:1fr}.collections{grid-template-columns:1fr!important}.collection{height:440px!important}.career-hero-v2{padding-top:145px}.career-metrics,.career-values-grid{grid-template-columns:1fr}.career-role-list a{grid-template-columns:46px 1fr}.career-role-list b{grid-column:2}.career-hero-v2 h1{font-size:58px}}

.woocommerce-page #sidebar{display:none!important}
.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{font-family:Georgia,serif;font-weight:400;color:#131715;margin:28px 0 14px}

.single-product .woocommerce-tabs .panel{padding-left:38px;padding-right:24px;box-sizing:border-box}
@media(max-width:600px){.single-product .woocommerce-tabs .panel{padding-left:18px;padding-right:18px}}


/* Compact premium shop catalog */
.woocommerce-shop .site-header,.tax-product_cat .site-header{background:#091015;border-bottom-color:rgba(255,255,255,.12)}
.woocommerce-shop .site-main,.tax-product_cat .site-main{background:#f2efe7;color:#111614;padding:145px 0 95px;min-height:100vh}
.woocommerce-shop .site-main>*:not(.woocommerce-notices-wrapper),.tax-product_cat .site-main>*:not(.woocommerce-notices-wrapper){width:min(1280px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.woocommerce-shop .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777166;margin-bottom:26px}
.woocommerce-shop .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{margin-bottom:28px}
.woocommerce-shop .woocommerce-products-header__title,.tax-product_cat .woocommerce-products-header__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,70px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}
.woocommerce-shop .woocommerce-result-count,.tax-product_cat .woocommerce-result-count{font-size:13px;color:#666b65;margin:10px 0 30px}
.woocommerce-shop .woocommerce-ordering,.tax-product_cat .woocommerce-ordering{margin:0 0 30px}
.woocommerce-shop .woocommerce-ordering select,.tax-product_cat .woocommerce-ordering select{min-height:42px;background:#fff;border:1px solid #cfc8ba;padding:8px 38px 8px 12px;color:#222}
.woocommerce-shop ul.products,.tax-product_cat ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;margin:0!important}
.woocommerce-shop ul.products:before,.woocommerce-shop ul.products:after,.tax-product_cat ul.products:before,.tax-product_cat ul.products:after{display:none!important}
.woocommerce-shop ul.products li.product,.tax-product_cat ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding:16px 16px 20px;border:1px solid #e0dbcf;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.woocommerce-shop ul.products li.product:hover,.tax-product_cat ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(20,25,22,.09)}
.woocommerce-shop ul.products li.product a.woocommerce-loop-product__link,.tax-product_cat ul.products li.product a.woocommerce-loop-product__link{display:block;color:#121614;text-decoration:none}
.woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img{width:100%!important;height:245px!important;object-fit:contain!important;object-position:center;background:#fff;margin:0 0 18px!important}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif;font-size:15px!important;line-height:1.35;min-height:41px;margin:0!important;padding:0!important;color:#151916}
.woocommerce-shop ul.products li.product .price,.tax-product_cat ul.products li.product .price{font-size:17px!important;color:#96732e!important;margin:11px 0 16px!important}
.woocommerce-shop ul.products li.product .button,.tax-product_cat ul.products li.product .button{margin-top:auto!important;align-self:flex-start;background:#10171a!important;color:#fff!important;border-radius:0!important;padding:12px 18px!important;font-size:11px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.09em}
.woocommerce-shop ul.products li.product .button:hover,.tax-product_cat ul.products li.product .button:hover{background:#c9a65f!important;color:#111!important}
.woocommerce-shop .woocommerce-pagination,.tax-product_cat .woocommerce-pagination{margin-top:48px}
.woocommerce-shop .woocommerce-pagination ul,.tax-product_cat .woocommerce-pagination ul{border:0!important}
.woocommerce-shop .woocommerce-pagination ul li,.tax-product_cat .woocommerce-pagination ul li{border:0!important;margin:0 3px!important}
.woocommerce-shop .woocommerce-pagination a,.woocommerce-shop .woocommerce-pagination span,.tax-product_cat .woocommerce-pagination a,.tax-product_cat .woocommerce-pagination span{min-width:40px;padding:12px!important;background:#fff!important;color:#111!important}
.woocommerce-shop .woocommerce-pagination .current,.tax-product_cat .woocommerce-pagination .current{background:#c9a65f!important}
@media(max-width:1050px){.woocommerce-shop ul.products,.tax-product_cat ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.woocommerce-shop .site-main,.tax-product_cat .site-main{padding-top:120px}.woocommerce-shop ul.products,.tax-product_cat ul.products{grid-template-columns:repeat(2,1fr);gap:16px}.woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img{height:210px!important}}
@media(max-width:480px){.woocommerce-shop .site-main>*:not(.woocommerce-notices-wrapper),.tax-product_cat .site-main>*:not(.woocommerce-notices-wrapper){width:calc(100% - 28px)}.woocommerce-shop ul.products,.tax-product_cat ul.products{grid-template-columns:1fr}.woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img{height:260px!important}}


/* Wide-screen catalog alignment fix */
@media(min-width:1351px){
.woocommerce-shop .site-main>*:not(.woocommerce-notices-wrapper),.tax-product_cat .site-main>*:not(.woocommerce-notices-wrapper){width:min(1500px,calc(100% - 64px))}
.woocommerce-shop ul.products,.tax-product_cat ul.products{grid-template-columns:repeat(5,minmax(0,1fr));margin-left:auto!important;margin-right:auto!important}
.woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img{height:220px!important}
}
@media(min-width:1051px) and (max-width:1350px){
.woocommerce-shop ul.products,.tax-product_cat ul.products{grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:1050px){
.woocommerce-shop ul.products,.tax-product_cat ul.products{margin-left:auto!important;margin-right:auto!important}
}


/* Compact catalog toolbar */
.woocommerce-shop .woocommerce-result-count,.tax-product_cat .woocommerce-result-count{width:auto!important;float:left!important;margin-left:max(32px,calc((100% - 1500px)/2))!important;margin-right:0!important;margin-bottom:24px!important}
.woocommerce-shop .woocommerce-ordering,.tax-product_cat .woocommerce-ordering{width:auto!important;float:right!important;margin-right:max(32px,calc((100% - 1500px)/2))!important;margin-left:0!important;margin-bottom:24px!important}
.woocommerce-shop ul.products,.tax-product_cat ul.products{clear:both!important}
@media(max-width:600px){.woocommerce-shop .woocommerce-result-count,.tax-product_cat .woocommerce-result-count,.woocommerce-shop .woocommerce-ordering,.tax-product_cat .woocommerce-ordering{float:none!important;width:calc(100% - 28px)!important;margin:0 auto 18px!important}}


/* Gateway-ready policy content */
.policy-copy{max-width:940px;margin:0 auto;font-size:16px;line-height:1.75;color:#343a36}
.policy-copy>p:first-child{padding-bottom:22px;border-bottom:1px solid #d8d1c4;color:#866626;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.policy-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;letter-spacing:-.025em;color:#111614;margin:52px 0 16px}
.policy-copy p{margin:0 0 18px}
.policy-copy ul{margin:0 0 22px;padding-left:24px}
.policy-copy li{margin-bottom:8px}
.policy-copy a{color:#866626;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.policy-copy{font-size:15px}.policy-copy h2{font-size:28px;margin-top:38px}}
