/*
Theme Name: United Stock Liquidation
Author: United Stock Liquidation
Description: Elementor-ready WooCommerce theme for United Stock Liquidation.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: pallet-trust
*/
:root{
  --pt-ink:#17191b;--pt-charcoal:#20252b;--pt-muted:#666a6d;--pt-line:#d8dadd;
  --pt-paper:#fff;--pt-warm:#f3f1ed;--pt-accent:#a84324;--pt-accent-dark:#873219;
  --pt-width:1180px;--pt-radius:3px;--pt-font-sans:"Barlow","Arial Narrow","Helvetica Neue",Arial,sans-serif;--pt-font-display:"Barlow Semi Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pt-ink);font-family:var(--pt-font-sans);line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--pt-accent)}img{max-width:100%;height:auto}.pt-wrap{width:min(calc(100% - 48px),var(--pt-width));margin-inline:auto}.pt-main{min-height:60vh}

/* Header: deliberately conventional B2B commerce rather than SaaS-style */
.pt-topbar{background:var(--pt-charcoal);color:#fff;font-size:12px;letter-spacing:.02em}.pt-topbar .pt-wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pt-topbar span:last-child{color:#cfd4d8}.pt-header{background:#fff;border-bottom:1px solid var(--pt-line);position:sticky;top:0;z-index:99}.pt-header-inner{min-height:82px;display:flex;align-items:center;gap:34px}.pt-brand{min-width:225px;color:var(--pt-ink);font-size:22px;font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.pt-brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;color:#777c80;margin-top:6px}.pt-brand .custom-logo{max-height:48px;width:auto}.pt-nav{margin-left:0}.pt-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.pt-nav a{font-size:14px;font-weight:700;color:var(--pt-ink)}.pt-header-tools{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:13px}.pt-header-tools a{color:var(--pt-ink)}.pt-cart{border:1px solid var(--pt-ink);padding:9px 12px;border-radius:4px}.pt-buyer-note{background:var(--pt-warm);border-bottom:1px solid #dedbd3;font-size:12px;color:#555}.pt-buyer-note .pt-wrap{min-height:42px;display:flex;align-items:center;gap:18px}.pt-buyer-note strong{color:var(--pt-accent)}

/* Typography + Elementor utilities */
.pt-serif,.pt-display,.pt-section-title{font-family:var(--pt-font-display)}.pt-display{font-size:clamp(2.8rem,5.2vw,4.75rem);line-height:.98;letter-spacing:-.045em;margin:.18em 0 .32em}.pt-section-title{font-size:clamp(2rem,3.4vw,2.7rem);line-height:1.06;letter-spacing:-.03em}.pt-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--pt-accent);text-transform:uppercase;margin-bottom:18px}.pt-lead{font-size:18px;line-height:1.55;color:#555;max-width:600px}.pt-button .elementor-button,.pt-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--pt-accent)!important;color:#fff!important;border-radius:var(--pt-radius)!important;padding:14px 18px!important;border:1px solid var(--pt-accent)!important;font-weight:700!important;font-size:14px!important}.pt-button .elementor-button:hover,.pt-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pt-accent-dark)!important;color:#fff!important}.pt-outline .elementor-button{background:#fff!important;color:var(--pt-ink)!important;border:1px solid var(--pt-ink)!important}.pt-outline .elementor-button:hover{background:var(--pt-ink)!important;color:#fff!important}.pt-no-radius,.pt-no-radius *{border-radius:0!important}

/* Home sections */
.pt-hero{position:relative;overflow:hidden;background:var(--pt-warm);border-bottom:1px solid #d7d2c9}.pt-hero:before{content:"STOCK";position:absolute;right:-.035em;top:50%;transform:translateY(-53%);font-family:var(--pt-font-sans);font-size:clamp(10rem,24vw,22rem);font-weight:800;line-height:.75;letter-spacing:-.08em;color:rgba(23,25,27,.035);pointer-events:none;white-space:nowrap}.pt-hero .elementor-container{align-items:stretch}.pt-hero-copy{padding:92px 0 78px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.pt-hero .pt-display{font-size:clamp(3.25rem,6.1vw,5.8rem);max-width:930px;line-height:.91;margin:.12em 0 .27em;letter-spacing:-.05em}.pt-hero .pt-lead{font-size:17px;max-width:650px}.pt-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.pt-hero-actions .pt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px}.pt-hero-actions .pt-btn:last-child{background:transparent!important;color:var(--pt-ink)!important;border-color:#77716a!important}.pt-hero-actions .pt-btn:last-child:hover{background:#fff!important;color:var(--pt-ink)!important;border-color:var(--pt-ink)!important}.pt-hero-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(145px,.55fr));gap:0;border-top:1px solid #d5d0c7;margin-top:46px;max-width:980px}.pt-hero-note{padding:18px 30px 0 0;font-size:12px;line-height:1.5;color:#5e5b57}.pt-hero-note strong{display:block;font-size:12px;color:var(--pt-ink);margin-bottom:4px}.pt-hero-fact{padding:18px 22px 0;font-size:11px;line-height:1.45;color:#6c6964;border-left:1px solid #d5d0c7}.pt-hero-fact strong{display:block;color:var(--pt-ink);font-size:12px;margin-bottom:4px}.pt-hero-mark{position:absolute;right:0;bottom:28px;display:flex;align-items:center;gap:12px;color:#6c6964;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pt-hero-mark:before{content:"";width:44px;height:1px;background:#9e9991}.pt-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--pt-line);border:1px solid var(--pt-line)}.pt-category-grid a{background:#fff;padding:16px 17px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.pt-category-grid span{color:#888;font-weight:400}.pt-dark{background:var(--pt-charcoal);color:#fff}.pt-dark p{color:#c9cdd0}.pt-dark .pt-eyebrow{color:#d99a85}.pt-facts{border-top:1px solid #565c61}.pt-fact{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #565c61;font-size:12px}.pt-fact span{color:#c9cdd0}.pt-process-list{border-top:1px solid #cfcfcf}.pt-process-row{display:grid;grid-template-columns:62px 170px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #cfcfcf;font-size:13px}.pt-process-row .pt-num{color:var(--pt-accent);font-weight:800;font-size:12px}.pt-process-row span:last-child{color:#666}.pt-content{width:min(calc(100% - 48px),var(--pt-width));margin:42px auto 70px}.pt-entry{border-top:1px solid var(--pt-line);padding-top:34px}.pt-entry h1,.pt-entry h2,.pt-entry h3{line-height:1.12}

/* WooCommerce: flat, information-first catalog */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--pt-line);background:#fff;padding:0!important}.woocommerce ul.products li.product a img{margin:0!important;background:#e7e5e1;aspect-ratio:4/3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35;color:var(--pt-ink);padding:13px 14px 5px!important}.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:800;color:var(--pt-ink)!important;padding:0 14px 12px;display:block}.woocommerce ul.products li.product .button{margin:0 14px 14px!important}.woocommerce span.onsale{border-radius:4px!important;background:var(--pt-charcoal)!important;font-size:10px!important;min-height:auto!important;line-height:1!important;padding:7px 8px!important;margin:10px!important}.woocommerce div.product{border-top:1px solid var(--pt-line);padding-top:30px}.woocommerce-message,.woocommerce-info{border-top-color:var(--pt-accent)}.woocommerce-message::before,.woocommerce-info::before{color:var(--pt-accent)}

/* Footer */
.pt-footer{background:var(--pt-warm);border-top:1px solid #d9d5cd;padding:40px 0 26px;margin-top:0}.pt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.pt-footer h3,.pt-footer h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px}.pt-footer p,.pt-footer a,.pt-footer small{font-size:12px;color:#5f5f5d;line-height:1.75}.pt-footer-brand{font-size:20px;font-weight:900;letter-spacing:-.04em}.pt-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #d2cec5;font-size:11px;color:#727270;display:flex;justify-content:space-between;gap:20px}

@media(max-width:900px){.pt-hero:before{font-size:17rem;right:-.08em}.pt-hero-copy{padding:64px 0 52px}.pt-hero-bottom{grid-template-columns:1fr 1fr}.pt-hero-note{grid-column:1/-1;padding-bottom:16px}.pt-hero-fact:nth-of-type(2){border-left:0}.pt-nav{display:none}.pt-header-inner{min-height:68px}.pt-header-tools .pt-account{display:none}.pt-category-grid{grid-template-columns:1fr 1fr}.pt-inline-proof{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-footer-grid{grid-template-columns:1fr 1fr}.pt-process-row{grid-template-columns:50px 130px 1fr}}
@media(max-width:600px){.pt-hero:before{font-size:11rem;top:40%}.pt-hero-copy{padding:50px 0 40px}.pt-hero .pt-display{font-size:3.15rem}.pt-hero-actions{display:grid;grid-template-columns:1fr}.pt-hero-actions .pt-btn{width:100%;text-align:center}.pt-hero-bottom{grid-template-columns:1fr}.pt-hero-note{padding:15px 0}.pt-hero-fact,.pt-hero-fact:nth-of-type(2){padding:13px 0;border-left:0;border-top:1px solid #d5d0c7}.pt-hero-mark{display:none}.pt-wrap,.pt-content{width:min(calc(100% - 28px),var(--pt-width))}.pt-topbar .pt-wrap span:last-child{display:none}.pt-header-tools a:not(.pt-cart){display:none}.pt-display{font-size:2.65rem}.pt-category-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}.pt-footer-grid{grid-template-columns:1fr}.pt-footer-bottom{display:block}.pt-process-row{grid-template-columns:42px 1fr}.pt-process-row span:last-child{grid-column:2}.pt-buyer-note .pt-wrap{align-items:flex-start;padding-block:10px}.pt-feature-image{min-height:220px}}

/* Motion system — intentionally subtle, commerce-first, and accessible */
.pt-header{transition:box-shadow .24s ease,background-color .24s ease,border-color .24s ease}.pt-header.pt-header-scrolled{box-shadow:0 8px 24px rgba(21,25,27,.07);border-bottom-color:transparent}.pt-nav a{position:relative;transition:color .18s ease}.pt-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--pt-accent);transition:right .22s ease}.pt-nav a:hover:after,.pt-nav .current-menu-item>a:after{right:0}.pt-cart{transition:background-color .18s ease,color .18s ease,transform .18s ease}.pt-cart:hover{background:var(--pt-ink);color:#fff;transform:translateY(-1px)}
.pt-btn,.pt-button .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pt-btn:hover,.pt-button .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(32,37,43,.12)}.pt-btn:active,.pt-button .elementor-button:active,.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(0);box-shadow:none}
.pt-category-grid a{transition:background-color .18s ease,color .18s ease,padding-left .18s ease}.pt-category-grid a:hover{background:var(--pt-warm);padding-left:21px}.pt-category-grid a span{transition:transform .18s ease,color .18s ease}.pt-category-grid a:hover span{transform:translateX(3px);color:var(--pt-accent)}
.pt-feature-lot{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;overflow:hidden}.pt-feature-lot:hover{transform:translateY(-4px);border-color:#b7b9bb;box-shadow:0 18px 42px rgba(32,37,43,.10)}.pt-feature-image{transform:translate(var(--pt-parallax-x,0),var(--pt-parallax-y,0)) scale(1.01);transition:transform .26s cubic-bezier(.2,.7,.2,1)}.pt-feature-lot:hover .pt-pallet-placeholder{transform:translateY(-3px)}.pt-pallet-placeholder{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product{overflow:hidden;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .24s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#c2c4c6;box-shadow:0 15px 34px rgba(32,37,43,.09)}.woocommerce ul.products li.product a img{transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .25s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.pt-process-row{transition:background-color .2s ease,padding-left .2s ease}.pt-process-row:hover{background:#faf9f6;padding-left:8px}.pt-process-row .pt-num{transition:transform .2s ease}.pt-process-row:hover .pt-num{transform:translateX(2px)}

/* Scroll reveal utilities. Add these class names in Elementor > Advanced > CSS Classes. */
.pt-motion-ready .pt-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--pt-delay,0ms);will-change:opacity,transform}.pt-motion-ready .pt-reveal-up{transform:translate3d(0,18px,0)}.pt-motion-ready .pt-reveal-left{transform:translate3d(-22px,0,0)}.pt-motion-ready .pt-reveal-right{transform:translate3d(22px,0,0)}.pt-motion-ready .pt-reveal-scale{transform:scale(.975)}.pt-motion-ready .pt-reveal.is-visible{opacity:1;transform:none}.pt-motion-ready .pt-no-motion{opacity:1!important;transform:none!important;transition:none!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pt-header,.pt-nav a:after,.pt-cart,.pt-btn,.pt-button .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.pt-category-grid a,.pt-category-grid a span,.pt-feature-lot,.pt-feature-image,.pt-pallet-placeholder,.woocommerce ul.products li.product,.woocommerce ul.products li.product a img,.pt-process-row,.pt-process-row .pt-num,.pt-reveal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.pt-feature-image{--pt-parallax-x:0px!important;--pt-parallax-y:0px!important}}


/* Google Merchant / accessibility refinements */
.pt-menu-toggle{display:none;background:#fff;border:1px solid var(--pt-ink);border-radius:4px;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pt-product-transparency{margin:22px 0;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);padding:16px 0}.pt-product-transparency h2{font-size:16px;margin:0 0 10px}.pt-product-transparency dl{margin:0}.pt-product-fact{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:7px 0;font-size:13px}.pt-product-fact dt{font-weight:700}.pt-product-fact dd{margin:0;color:var(--pt-muted)}.pt-product-policy-links,.pt-checkout-policy-links{font-size:12px;color:var(--pt-muted)}.pt-product-policy-links a,.pt-checkout-policy-links a{text-decoration:underline;text-underline-offset:2px}.pt-policy-block p{margin:0 0 14px}.pt-company-summary>div{margin-bottom:8px}.pt-footer-policy-links a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.pt-menu-toggle{display:block;margin-left:auto}.pt-header-inner{position:relative;gap:14px}.pt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--pt-line);box-shadow:0 12px 28px rgba(21,25,27,.08);padding:14px 20px}.pt-nav.is-open{display:block}.pt-nav ul,.pt-nav .page_item{display:block}.pt-nav ul{gap:0}.pt-nav li{border-bottom:1px solid var(--pt-line)}.pt-nav li:last-child{border-bottom:0}.pt-nav a{display:block;padding:12px 2px}.pt-nav a:after{display:none}.pt-header-tools{margin-left:0}.pt-brand{min-width:0;flex:1}.pt-product-fact{grid-template-columns:110px 1fr}}
@media(max-width:600px){.pt-menu-toggle{padding:8px 10px}.pt-cart{padding:8px 9px}.pt-buyer-note span{line-height:1.45}.pt-product-fact{grid-template-columns:1fr;gap:2px}}


/* v1.6 — photography-led homepage + single industrial type system */
.pt-display,.pt-section-title,.pt-photo-story h2,.pt-dispatch-copy h2{font-family:var(--pt-font-display);font-weight:700;letter-spacing:-.035em}
.pt-display{font-size:clamp(3.1rem,5.8vw,5.55rem);line-height:.91}
.pt-section-title{font-size:clamp(2.2rem,3.8vw,3.15rem);line-height:.98}
.pt-btn,.pt-button .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:3px!important;text-transform:none;letter-spacing:.005em}
.pt-cart,.pt-menu-toggle,.woocommerce span.onsale{border-radius:3px!important}

.pt-hero-photo-layout{background:#eeeae3;border-bottom:1px solid #d5d0c7}
.pt-hero-photo-layout:before{display:none}
.pt-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:58px;align-items:stretch;min-height:620px;padding-block:54px}
.pt-hero-photo-layout .pt-hero-copy{padding:35px 0;justify-content:center}
.pt-hero-photo-layout .pt-display{max-width:760px;margin:.1em 0 .28em}
.pt-hero-photo-layout .pt-lead{max-width:610px;font-size:17px}
.pt-btn-secondary{background:transparent!important;color:var(--pt-ink)!important;border-color:#6f6a63!important}
.pt-btn-secondary:hover{background:#fff!important;color:var(--pt-ink)!important;border-color:var(--pt-ink)!important}
.pt-hero-facts-inline{display:flex;flex-wrap:wrap;gap:0;margin-top:44px;border-top:1px solid #cac4bb;max-width:700px}
.pt-hero-facts-inline span{padding:15px 22px 0 0;margin-right:22px;font-size:11px;color:#706c66;border-right:1px solid #cac4bb;min-height:51px}
.pt-hero-facts-inline span:last-child{border-right:0;margin-right:0}
.pt-hero-facts-inline strong{display:block;color:var(--pt-ink);font-size:12px;margin-bottom:2px}
.pt-hero-photo{margin:0;position:relative;min-height:510px;overflow:hidden;background:#d7d2c9}
.pt-hero-photo img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center;display:block;filter:saturate(.82) contrast(1.02)}
.pt-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,22,24,.46))}
.pt-hero-photo figcaption{position:absolute;z-index:2;left:18px;bottom:14px;color:#fff;font-size:10px;letter-spacing:.045em;text-shadow:0 1px 4px rgba(0,0,0,.45)}

.pt-stock-section{margin-top:58px;margin-bottom:72px}
.pt-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.pt-section-heading-row .pt-eyebrow{margin-bottom:8px}.pt-section-heading-row .pt-section-title{margin:0}.pt-text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

.pt-photo-story{background:var(--pt-charcoal);color:#fff;padding:78px 0}.pt-photo-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:68px;align-items:center}.pt-story-image{margin:0;height:470px;overflow:hidden;background:#30363b}.pt-story-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03)}.pt-story-copy .pt-eyebrow{color:#d99a85}.pt-story-copy .pt-section-title{color:#fff;margin:.1em 0 .42em}.pt-story-copy p{color:#cdd0d2;max-width:480px;font-size:14px}.pt-story-rule{width:48px;height:1px;background:#697076;margin:27px 0}.pt-story-copy .pt-small{font-size:11px;color:#9fa5a9}

.pt-dispatch-strip{padding:74px 0;background:#fff}.pt-dispatch-grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:60px;align-items:center}.pt-dispatch-copy h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1;margin:5px 0 20px;max-width:460px}.pt-dispatch-copy p{font-size:14px;color:var(--pt-muted);max-width:430px}.pt-dispatch-copy .pt-text-link{display:inline-block;margin-top:12px}.pt-dispatch-image{margin:0;height:330px;overflow:hidden;background:#ece9e4}.pt-dispatch-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.86)}

@media(max-width:900px){.pt-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:48px}.pt-hero-photo-layout .pt-hero-copy{padding:0}.pt-hero-photo{min-height:390px}.pt-hero-photo img{min-height:390px}.pt-photo-story-grid,.pt-dispatch-grid{grid-template-columns:1fr;gap:34px}.pt-story-image{height:390px}.pt-dispatch-image{height:300px}}
@media(max-width:600px){.pt-hero-grid{padding-block:38px}.pt-hero-photo-layout .pt-display{font-size:3.25rem}.pt-hero-facts-inline{display:grid;grid-template-columns:1fr;margin-top:30px}.pt-hero-facts-inline span{border-right:0;border-bottom:1px solid #cac4bb;margin:0;padding:12px 0}.pt-hero-facts-inline span:last-child{border-bottom:0}.pt-hero-photo,.pt-hero-photo img{min-height:320px}.pt-photo-story{padding:54px 0}.pt-story-image{height:300px}.pt-dispatch-strip{padding:52px 0}.pt-dispatch-image{height:250px}.pt-section-heading-row{align-items:flex-start;flex-direction:column}.pt-stock-section{margin-top:44px}}

/* Typography presets — switch in Appearance > Customize > Pallet Trust Typography */
body.pt-font-barlow{--pt-font-sans:"Barlow","Arial Narrow","Helvetica Neue",Arial,sans-serif;--pt-font-display:"Barlow Semi Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif}
body.pt-font-archivo{--pt-font-sans:"Archivo","Helvetica Neue",Arial,sans-serif;--pt-font-display:"Archivo","Helvetica Neue",Arial,sans-serif}
body.pt-font-public-sans{--pt-font-sans:"Public Sans","Helvetica Neue",Arial,sans-serif;--pt-font-display:"Public Sans","Helvetica Neue",Arial,sans-serif}

/* v1.7 — site-wide motion system */
:root{--pt-motion-ease:cubic-bezier(.22,.61,.36,1);--pt-motion-fast:220ms;--pt-motion-med:520ms;--pt-motion-slow:720ms}

/* Progressive cross-document transition in browsers that support the View Transitions API. */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:pt-page-out .18s ease both}
  ::view-transition-new(root){animation:pt-page-in .32s var(--pt-motion-ease) both}
  @keyframes pt-page-out{to{opacity:.76;transform:translateY(-3px)}}
  @keyframes pt-page-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
}

/* Reveals are restrained so policy, checkout and product pages remain easy to scan. */
.pt-motion-ready .pt-reveal{opacity:0;transition:opacity var(--pt-motion-med) var(--pt-motion-ease),transform var(--pt-motion-slow) var(--pt-motion-ease),clip-path var(--pt-motion-slow) var(--pt-motion-ease);transition-delay:var(--pt-delay,0ms);will-change:opacity,transform}
.pt-motion-ready .pt-reveal-up{transform:translate3d(0,16px,0)}
.pt-motion-ready .pt-reveal-left{transform:translate3d(-18px,0,0)}
.pt-motion-ready .pt-reveal-right{transform:translate3d(18px,0,0)}
.pt-motion-ready .pt-reveal-scale{transform:scale(.982)}
.pt-motion-ready .pt-reveal-fade{transform:none}
.pt-motion-ready .pt-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)}

/* Editorial image reveal: a short masked rise plus a very gentle image settle. */
.pt-motion-ready .pt-media-reveal{clip-path:inset(0 0 10% 0);transform:translate3d(0,12px,0);overflow:hidden}
.pt-media-reveal img{transform:scale(1.035);transition:transform 1.05s cubic-bezier(.2,.7,.2,1)}
.pt-media-reveal.is-visible img{transform:scale(1)}
.pt-hero-photo:hover img,.pt-story-image:hover img,.pt-dispatch-image:hover img{transform:scale(1.018)}

/* Inner-page opening section. */
.pt-page-intro{position:relative}
.pt-page-intro .elementor-widget-heading .elementor-heading-title{transition:letter-spacing .45s var(--pt-motion-ease)}
.pt-page-intro:hover .elementor-widget-heading .elementor-heading-title{letter-spacing:-.012em}

/* FAQ pages keep their document semantics; motion simply gives each Q/A pair a rhythm. */
.pt-faq-question{position:relative}
.pt-faq-question:after{content:"";display:block;width:28px;height:1px;background:var(--pt-accent);margin-top:12px;transform-origin:left;transform:scaleX(.35);transition:transform .38s var(--pt-motion-ease)}
.pt-faq-question.is-visible:after,.pt-faq-question:hover:after{transform:scaleX(1)}
.pt-faq-answer{transition-delay:calc(var(--pt-delay,0ms) + 35ms)!important}

/* Commerce motion: tactile, not decorative. */
.woocommerce ul.products li.product,.woocommerce-cart-form__cart-item,.woocommerce-checkout-review-order-table tr,.woocommerce-MyAccount-navigation li{transition-property:opacity,transform,box-shadow,border-color,background-color;transition-duration:.48s,.62s,.22s,.22s,.22s;transition-timing-function:var(--pt-motion-ease)}
.woocommerce div.product .woocommerce-product-gallery img{transition:transform .45s var(--pt-motion-ease)}
.woocommerce div.product .woocommerce-product-gallery:hover img{transform:scale(1.012)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:#8b8e91;box-shadow:0 0 0 3px rgba(32,37,43,.07);outline:0}
.woocommerce-error,.woocommerce-info,.woocommerce-message{transform-origin:top center}

/* Buttons and clickable cards get a small physical response. */
.pt-btn,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.button,.pt-cart{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .18s var(--pt-motion-ease),box-shadow .2s ease!important}
.pt-btn:hover,.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.button:hover{transform:translateY(-1px)}
.pt-btn.pt-is-pressing,.elementor-button.pt-is-pressing,.woocommerce a.button.pt-is-pressing,.woocommerce button.button.pt-is-pressing,.button.pt-is-pressing{transform:translateY(0) scale(.985)!important}
.pt-category-grid a:hover{transform:translateY(-2px)}

/* Header/mobile navigation feels intentional as it opens and becomes sticky. */
.pt-header{transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.pt-header.pt-header-scrolled{box-shadow:0 9px 28px rgba(23,25,27,.07);border-bottom-color:transparent}
@media(max-width:900px){
  .pt-nav.is-open{animation:pt-nav-open .22s var(--pt-motion-ease) both;transform-origin:top center}
  @keyframes pt-nav-open{from{opacity:0;transform:translateY(-5px) scaleY(.985)}to{opacity:1;transform:none}}
}

/* Elementor forms, when a contact-form widget is added later. */
.elementor-form .elementor-field-group{transition:opacity .48s var(--pt-motion-ease),transform .62s var(--pt-motion-ease)}
.elementor-field,.elementor-form textarea{transition:border-color .2s ease,box-shadow .2s ease!important}
.elementor-field:focus,.elementor-form textarea:focus{box-shadow:0 0 0 3px rgba(32,37,43,.07)!important}

@media (prefers-reduced-motion:reduce){
  .pt-motion-ready .pt-reveal,.pt-motion-ready .pt-media-reveal,.pt-media-reveal img,.pt-page-intro .elementor-widget-heading .elementor-heading-title,.pt-faq-question:after,.woocommerce div.product .woocommerce-product-gallery img,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.elementor-form .elementor-field-group,.elementor-field,.elementor-form textarea{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;clip-path:none!important}
  .pt-nav.is-open{animation:none!important}
}

/* v2.0 built-in contact form */
.usl-contact-form{max-width:720px;margin-top:24px}.usl-contact-form p{margin:0 0 16px}.usl-contact-form label{font-weight:700;font-size:13px}.usl-contact-form label span{font-weight:400;color:var(--pt-muted)}.usl-contact-form input,.usl-contact-form textarea{width:100%;margin-top:6px;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:12px 13px;font:inherit;background:#fff}.usl-contact-form input:focus,.usl-contact-form textarea:focus{outline:0;border-color:#8b8e91;box-shadow:0 0 0 3px rgba(32,37,43,.07)}.usl-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
