:root{
  --pxs-bg:#f2ede6;
  --pxs-paper:#fbf8f3;
  --pxs-white:#fffdf9;
  --pxs-ink:#17130f;
  --pxs-muted:#70665e;
  --pxs-line:rgba(23,19,15,.12);
  --pxs-accent:#bf6a3d;
  --pxs-accent2:#db9b72;
  --pxs-dark:#211813;
  --pxs-dark2:#321f17;
  --pxs-green:#5b9e68;
  --pxs-radius:24px;
  --pxs-shadow:0 18px 60px rgba(37,24,16,.08);
}
html{scroll-behavior:smooth}
body.pixcopy-shop-site{background:var(--pxs-bg);color:var(--pxs-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.pixcopy-shop-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(23,19,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,15,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 52%,transparent 100%)}
body.pixcopy-shop-site:after{content:"";position:fixed;width:58vw;height:58vw;right:-28vw;top:100px;border-radius:50%;background:radial-gradient(circle,rgba(191,106,61,.09),transparent 68%);pointer-events:none;z-index:-1}
a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}

/* GeneratePress shell cleanup */
.pixcopy-shop-site .site-header,.pixcopy-shop-site .main-navigation,.pixcopy-shop-site .site-footer{display:none!important}
.pixcopy-shop-site .site-content{padding-top:0}
.pixcopy-shop-site .content-area{width:100%!important;float:none!important}
.home .site-content{display:block!important;max-width:none!important;padding:0!important}
.home .site-main{margin:0!important}.home .inside-article{background:transparent!important;padding:0!important}.home .entry-header{display:none!important}.home .entry-content{margin:0!important}
.home #right-sidebar,.home #left-sidebar{display:none!important}
.page .content-area{width:100%!important;float:none!important}
.page:not(.home) .inside-article,.single-product .inside-article,.woocommerce-page .inside-article{background:transparent!important}
.page:not(.home) .entry-header,.woocommerce-page:not(.woocommerce-shop) .entry-header{max-width:1120px;margin:34px auto 8px;padding:0 24px}
.page:not(.home) .entry-title,.woocommerce-page .entry-title{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.045em;color:var(--pxs-ink)}

/* Branded header */
.pxs-sitebar{position:sticky;top:0;z-index:80;background:rgba(33,24,19,.95);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(24,14,8,.12)}
.admin-bar .pxs-sitebar{top:32px}
.pxs-sitebar-inner{max-width:1240px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.pxs-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex:0 0 auto}
.pxs-brand img{display:block;width:148px;height:auto;max-height:54px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}
.pxs-brand span{font:800 10px/1 system-ui,sans-serif;letter-spacing:.18em;color:#dda078;border:1px solid rgba(221,160,120,.32);padding:5px 7px;border-radius:999px}
.pxs-shop-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.pxs-shop-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border-radius:999px;color:#f8f1eb!important;text-decoration:none!important;font:650 13px/1 system-ui,sans-serif;border:1px solid transparent}
.pxs-shop-nav a:hover,.pxs-shop-nav a:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);outline:none}
.pxs-shop-nav .pxs-nav-main{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.pxs-nav-icon{display:block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;font-size:0;position:relative}
.pxs-nav-icon:after{content:"";position:absolute;left:2px;right:2px;bottom:-5px;height:5px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 8px 8px}
.pxs-nav-cart{position:relative}
.pxs-cart-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--pxs-accent);color:#fff;font-size:10px;line-height:1}

/* Home */
.pxs-home{max-width:1240px;margin:0 auto;padding:42px 24px 86px}
.pxs-kicker{display:inline-flex;align-items:center;gap:8px;font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pxs-accent)}
.pxs-kicker:before{content:"";width:22px;height:1px;background:currentColor}
.pxs-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:22px;align-items:stretch;padding:32px 0 24px}
.pxs-hero-copy{padding:38px 12px 34px 0}
.pxs-hero h1{font-size:clamp(46px,7vw,92px);line-height:.95;letter-spacing:-.06em;margin:16px 0 24px;max-width:870px;color:var(--pxs-ink)}
.pxs-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--pxs-accent)}
.pxs-lede{font-size:clamp(18px,2vw,22px);line-height:1.52;max-width:735px;color:#4d443e;margin:0 0 28px}
.pxs-actions{display:flex;flex-wrap:wrap;gap:9px}
.pxs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;border:1px solid var(--pxs-line);text-decoration:none!important;font-weight:800;font-size:14px}
.pxs-btn-primary{background:var(--pxs-dark);color:#fff!important;border-color:var(--pxs-dark)}
.pxs-btn-primary:hover,.pxs-btn-primary:focus-visible{background:var(--pxs-dark2);color:#fff!important;transform:translateY(-1px)}
.pxs-btn-quiet{background:rgba(255,255,255,.52);color:var(--pxs-ink)!important}
.pxs-btn-quiet:hover,.pxs-btn-quiet:focus-visible{background:#fff;color:var(--pxs-ink)!important}
.pxs-hero-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#231611,#3b261c 70%,#7a462e);color:#fff;border-radius:32px;padding:29px;box-shadow:0 24px 70px rgba(37,24,16,.16);display:flex;flex-direction:column;justify-content:space-between;min-height:410px;position:relative;overflow:hidden}
.pxs-hero-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}
.pxs-hero-card:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-90px;bottom:-100px;box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 82px rgba(255,255,255,.018)}
.pxs-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;position:relative;z-index:2}.pxs-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#79b982;box-shadow:0 0 0 5px rgba(121,185,130,.13)}
.pxs-hero-card strong{font-size:34px;line-height:1.02;letter-spacing:-.04em;max-width:320px;position:relative;z-index:2}.pxs-hero-card p{position:relative;z-index:2;max-width:310px;color:#d6c9bf;font-size:15px;line-height:1.55;margin:0}

.pxs-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pxs-line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.5);margin:13px 0 56px;box-shadow:0 7px 24px rgba(37,24,16,.03)}
.pxs-strip div{padding:18px;border-right:1px solid var(--pxs-line)}.pxs-strip div:last-child{border-right:0}.pxs-strip b{display:block;font-size:13px;margin-bottom:4px}.pxs-strip span{font-size:13px;color:var(--pxs-muted)}
.pxs-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.pxs-section-head h2{font-size:clamp(34px,4.2vw,54px);line-height:1;letter-spacing:-.045em;margin:8px 0 0;color:var(--pxs-ink)}.pxs-section-head p{max-width:510px;color:var(--pxs-muted);margin:0;line-height:1.55}
.pxs-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pxs-card{background:rgba(255,255,255,.68);border:1px solid var(--pxs-line);border-radius:var(--pxs-radius);padding:22px;display:flex;flex-direction:column;min-height:325px;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(37,24,16,.035)}
.pxs-card:before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(191,106,61,.11);border-radius:50%;right:-85px;top:-85px;transition:transform .22s ease}
.pxs-card:hover{transform:translateY(-3px);box-shadow:var(--pxs-shadow)}.pxs-card:hover:before{transform:scale(1.12)}
.pxs-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:2}.pxs-tag{font-size:11px;letter-spacing:.12em;font-weight:850;text-transform:uppercase;color:var(--pxs-accent)}.pxs-delivery{font-size:12px;color:var(--pxs-muted)}
.pxs-card h3{font-size:29px;line-height:1.05;letter-spacing:-.038em;margin:38px 0 10px;color:var(--pxs-ink)}.pxs-card p{color:var(--pxs-muted);margin:0 0 20px;line-height:1.55}.pxs-card-meta{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:14px}.pxs-price{font-size:25px;font-weight:850;letter-spacing:-.025em}.pxs-price small{font-size:11px;font-weight:700;color:var(--pxs-muted);letter-spacing:.08em}.pxs-card a{color:var(--pxs-ink);font-weight:850;text-decoration:none}.pxs-card a:hover{color:var(--pxs-accent)}

.pxs-process{margin-top:64px;background:var(--pxs-dark);color:#fff;border-radius:30px;padding:36px;display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;box-shadow:0 24px 70px rgba(37,24,16,.12)}
.pxs-process h2{font-size:42px;line-height:1.03;letter-spacing:-.045em;margin:10px 0;color:#fff}.pxs-process p{color:#c9bdb4;line-height:1.55}.pxs-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pxs-step{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px;background:rgba(255,255,255,.025)}.pxs-step span{font-size:11px;letter-spacing:.13em;color:#d89a75;font-weight:800}.pxs-step b{display:block;font-size:18px;margin:12px 0 5px}.pxs-step p{margin:0;font-size:13px}.pxs-b2b-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(191,106,61,.16);color:#edaa82;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.pxs-note{text-align:center;color:var(--pxs-muted);font-size:12px;margin:22px 0 0}

/* WooCommerce catalog */
.woocommerce .site-content,.woocommerce-page .site-content{max-width:1180px;margin:0 auto;padding:30px 24px 78px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--pxs-muted);margin:10px 0 28px}.woocommerce .woocommerce-breadcrumb a{color:var(--pxs-muted)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:var(--pxs-muted)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:rgba(255,255,255,.7);border:1px solid var(--pxs-line);border-radius:22px;padding:14px 14px 18px;box-shadow:0 8px 30px rgba(37,24,16,.04)}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--pxs-shadow)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px!important;line-height:1.05;letter-spacing:-.035em;color:var(--pxs-ink);padding:14px 4px 8px!important}.woocommerce ul.products li.product .price{color:var(--pxs-ink)!important;font-size:19px!important;font-weight:850;padding:0 4px}.woocommerce ul.products li.product .button{border-radius:999px;background:var(--pxs-dark);color:#fff;padding:12px 16px;margin:12px 4px 0}.woocommerce ul.products li.product .button:hover{background:var(--pxs-dark2);color:#fff}.woocommerce ul.products li.product>a img{display:none!important}
.pxs-product-visual{height:190px;border-radius:17px;background:linear-gradient(145deg,#221713,#8d4e2f);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px}.pxs-product-visual:before,.pxs-product-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25)}.pxs-product-visual:before{inset:18px;border-radius:12px}.pxs-product-visual:after{width:110px;height:110px;border-radius:50%;right:-22px;top:-25px;box-shadow:0 0 0 26px rgba(255,255,255,.05)}.pxs-product-visual span{color:#fff;font-size:11px;letter-spacing:.16em;font-weight:850;position:relative;z-index:2}
.pxs-visual-reel{background:linear-gradient(145deg,#151515,#50505a)}.pxs-visual-ads{background:linear-gradient(145deg,#1a1723,#734b7b)}.pxs-visual-landing{background:linear-gradient(145deg,#15201b,#55745e)}.pxs-visual-social{background:linear-gradient(145deg,#342516,#bd825a)}.pxs-visual-quicklead{background:linear-gradient(145deg,#142025,#2d6f76)}

/* Single product */
.single-product .site-content{max-width:1050px!important}.single-product .product{padding:30px 0 54px}.single-product .woocommerce-product-gallery{display:none!important}.single-product div.product div.summary{float:none!important;width:100%!important;max-width:820px;margin:0 auto!important}.pxs-single-visual{height:285px;max-width:820px;margin:8px auto 26px}.single-product .product_title{font-size:clamp(42px,6vw,70px);line-height:.96;letter-spacing:-.055em;color:var(--pxs-ink)}.single-product .price{font-size:29px!important;color:var(--pxs-ink)!important;font-weight:850}.single-product .woocommerce-product-details__short-description{font-size:18px;color:var(--pxs-muted);line-height:1.6}.single-product .cart{margin:25px 0!important}.single-product .cart .button{border-radius:999px;background:var(--pxs-dark)!important;padding:15px 22px!important;color:#fff!important}.single-product .cart .button:hover{background:var(--pxs-dark2)!important}.single-product .product_meta{border-top:1px solid var(--pxs-line);padding-top:18px;color:var(--pxs-muted)}.single-product .woocommerce-tabs{max-width:820px;margin:40px auto 0}.single-product .woocommerce-tabs ul.tabs{display:none!important}.single-product .woocommerce-Tabs-panel{display:block!important;margin:0!important}.single-product .woocommerce-Tabs-panel h2{font-size:30px;letter-spacing:-.035em}.single-product .woocommerce-Tabs-panel li{margin-bottom:8px}.woocommerce div.product form.cart div.quantity{display:none!important}

/* Cart, checkout, account */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content,.page-id-0 .entry-content{max-width:980px;margin:20px auto 80px;padding:0 24px}
.woocommerce table.shop_table{border:1px solid var(--pxs-line)!important;border-radius:20px!important;overflow:hidden;background:rgba(255,255,255,.74);box-shadow:0 8px 30px rgba(37,24,16,.035)}
.woocommerce table.shop_table th{font-weight:800;color:var(--pxs-ink)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--pxs-dark)!important;border-radius:999px!important;color:#fff!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #payment #place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--pxs-dark2)!important}
.woocommerce form .form-row label{font-weight:750;color:#3e342e}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--pxs-line);border-radius:12px;background:#fff;padding:12px 13px;color:var(--pxs-ink);-webkit-text-fill-color:var(--pxs-ink)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--pxs-accent);outline:2px solid rgba(191,106,61,.13)}.select2-container--default .select2-selection--single{border:1px solid var(--pxs-line)!important;border-radius:12px!important;height:45px!important;background:#fff!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:43px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:43px!important}
.woocommerce-checkout #payment{background:#e8e0d7!important;border-radius:20px!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:12px!important}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-message,.woocommerce-info{border-top-color:var(--pxs-accent)!important;background:rgba(255,255,255,.78)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--pxs-accent)!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:9px;background:rgba(255,255,255,.68);border:1px solid var(--pxs-line);border-radius:18px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:11px;color:var(--pxs-ink);text-decoration:none;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--pxs-dark);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:70%;background:rgba(255,255,255,.58);border:1px solid var(--pxs-line);border-radius:20px;padding:24px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid var(--pxs-line)!important;border-radius:20px!important;background:rgba(255,255,255,.68)}

/* Brief upload after order */
.pxs-brief-upload{margin:28px 0;padding:22px;border:1px solid var(--pxs-line);border-radius:18px;background:rgba(255,255,255,.7)}.pxs-brief-upload h3{margin:0 0 8px;font-size:22px}.pxs-brief-upload p{color:var(--pxs-muted)}.pxs-brief-upload input[type=file]{display:block;width:100%;padding:12px;border:1px dashed rgba(23,19,15,.22);border-radius:12px;background:#fff;margin:12px 0}.pxs-brief-upload button{border:0;border-radius:999px;background:var(--pxs-dark);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.pxs-brief-list{margin:10px 0 0;padding-left:18px;color:var(--pxs-muted);font-size:13px}

/* Footer */
.pxs-footer{background:#1f1511;color:#f7eee8;border-top:1px solid rgba(255,255,255,.08);margin-top:40px}.pxs-footer-inner{max-width:1240px;margin:0 auto;padding:42px 24px 28px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.pxs-footer-brand img{display:block;width:145px;height:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25));margin-bottom:10px}.pxs-footer-brand p{margin:0;color:#c8bbb2}.pxs-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.pxs-footer-links a{color:#e9ddd5;text-decoration:none;font-size:13px}.pxs-footer-links a:hover{color:#fff}.pxs-footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin:8px 0 0;color:#9f9087;font-size:11px;letter-spacing:.04em}

/* Accessibility */
.pxs-sitebar a:focus-visible,.pxs-btn:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible{outline:2px solid #f2a575;outline-offset:3px}

@media(max-width:960px){
  .pxs-hero{grid-template-columns:1fr}.pxs-hero-card{min-height:270px}.pxs-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pxs-strip{grid-template-columns:repeat(2,1fr)}.pxs-strip div:nth-child(2){border-right:0}.pxs-process{grid-template-columns:1fr}.pxs-nav-process{display:none!important}
}
@media(max-width:782px){.admin-bar .pxs-sitebar{top:46px}}
@media(max-width:720px){
  .pxs-sitebar-inner{padding:9px 15px;gap:10px}.pxs-brand img{width:118px;max-height:46px}.pxs-brand span{font-size:8px;padding:4px 6px}.pxs-shop-nav{gap:2px}.pxs-shop-nav a{padding:8px 8px;font-size:12px}.pxs-shop-nav .pxs-nav-main{display:none}.pxs-nav-account span:last-child{display:none}.pxs-nav-account{width:36px;padding:8px!important}.pxs-nav-icon{margin-bottom:3px}
  .pxs-home{padding:24px 16px 62px}.pxs-hero{padding-top:16px}.pxs-hero-copy{padding-top:18px}.pxs-hero h1{font-size:49px}.pxs-section-head{align-items:flex-start;flex-direction:column}.pxs-process{padding:24px}.pxs-steps{grid-template-columns:1fr}.pxs-footer-inner{grid-template-columns:1fr}.pxs-footer-links{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:16px}
}
@media(max-width:620px){
  .pxs-products,.woocommerce ul.products{grid-template-columns:1fr!important}.pxs-strip{grid-template-columns:1fr}.pxs-strip div{border-right:0;border-bottom:1px solid var(--pxs-line)}.pxs-strip div:last-child{border-bottom:0}.pxs-card{min-height:286px}.pxs-hero-card{border-radius:24px}.pxs-process{border-radius:24px}.woocommerce .site-content,.woocommerce-page .site-content{padding-left:16px;padding-right:16px}.page:not(.home) .entry-header{padding:0 16px}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{padding:0 16px}.pxs-footer-links{grid-template-columns:1fr}
}
@media(max-width:450px){
  .pxs-brand img{width:102px}.pxs-brand span{display:none}.pxs-shop-nav>a:first-child{display:none}.pxs-shop-nav a{font-size:11px}.pxs-hero h1{font-size:43px}.pxs-card-meta{align-items:flex-start;flex-direction:column}.pxs-footer-inner{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ========================================================================== 
   1.1.1 — WooCommerce service-shop cleanup
   ========================================================================== */

/* Product visuals: turn placeholders into useful service labels. */
.pxs-product-visual{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:9px}
.pxs-product-visual .pxs-visual-tag{position:absolute;left:16px;top:16px;z-index:2;color:#fff;font-size:10px;letter-spacing:.16em;font-weight:850;text-transform:uppercase}
.pxs-product-visual .pxs-visual-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:3px;max-width:78%}
.pxs-product-visual .pxs-visual-copy strong{color:#fff;font-size:clamp(20px,2.4vw,29px);line-height:1.02;letter-spacing:-.035em}
.pxs-product-visual .pxs-visual-copy small{color:rgba(255,255,255,.72);font-size:12px;line-height:1.25;font-weight:650}
.pxs-product-visual .pxs-visual-time{position:absolute;right:16px;bottom:16px;z-index:2;color:#fff!important;font-size:10px!important;line-height:1!important;letter-spacing:0!important;font-weight:800!important;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.12)}
.pxs-single-visual{justify-content:flex-end;padding:24px}
.pxs-single-visual .pxs-visual-tag{left:24px;top:22px}
.pxs-single-visual .pxs-visual-copy strong{font-size:clamp(34px,5vw,58px)}
.pxs-single-visual .pxs-visual-copy small{font-size:14px}
.pxs-single-visual .pxs-visual-time{right:24px;bottom:24px}

/* Single service page: no generic retail/category residue. */
.single-product .woocommerce-breadcrumb,.single-product .product_meta{display:none!important}
.single-product .woocommerce-message{max-width:920px;margin:22px auto!important;border:1px solid var(--pxs-line);border-top:2px solid var(--pxs-accent)!important;border-radius:14px}
.single-product .woocommerce-message .button{border-radius:999px!important;background:rgba(33,24,19,.07)!important;color:var(--pxs-dark)!important}
.single-product .woocommerce-message .button:hover{background:var(--pxs-dark)!important;color:#fff!important}

/* Cart is a service summary, not a physical-goods table. */
.woocommerce-cart table.shop_table .product-thumbnail,
.woocommerce-cart table.shop_table .product-quantity{display:none!important}
.woocommerce-cart table.shop_table .product-name a{font-weight:800;color:var(--pxs-ink);text-decoration:none}
.woocommerce-cart table.shop_table .product-remove a{color:#a52f22!important}
.woocommerce-cart .cart-collaterals .cart_totals{width:min(100%,520px)!important}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce-cart td.actions{padding:12px 16px!important}
.woocommerce-cart td.actions .coupon{display:none!important}

/* Checkout: shorter Serbia-only B2B form and clearer hierarchy. */
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important}
.woocommerce-checkout .col2-set h3,.woocommerce-checkout #order_review_heading{font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.035em;color:var(--pxs-ink);margin:0 0 18px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 3%}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48.5%!important;float:none!important}
.woocommerce-checkout .form-row-wide{width:100%!important;float:none!important}
.woocommerce-checkout .form-row{margin:0 0 15px!important}
.woocommerce-checkout .form-row label{font-size:13px;line-height:1.3;margin-bottom:6px}
.woocommerce-checkout .form-row .optional{font-size:11px;color:var(--pxs-muted);font-weight:500}
.woocommerce-checkout .woocommerce-additional-fields textarea{min-height:132px}
.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:12px}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{display:none}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.5;color:var(--pxs-muted);margin:14px 0}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.5}
.woocommerce-checkout .woocommerce-info{border:1px solid var(--pxs-line)!important;border-top:2px solid var(--pxs-accent)!important;border-radius:14px;padding:18px 20px 18px 52px!important;margin-bottom:28px!important}
.woocommerce-checkout #payment{padding:8px 0}
.woocommerce-checkout #payment ul.payment_methods{padding:18px!important;border-bottom:1px solid var(--pxs-line)!important}
.woocommerce-checkout #payment div.form-row{padding:18px!important}
.woocommerce-checkout #payment #place_order{width:100%;min-height:52px;font-size:16px;font-weight:850}

/* Account/login forms should match the shop instead of looking like raw WooCommerce. */
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none!important;width:auto!important}
.woocommerce-account h2{font-size:30px;letter-spacing:-.035em}
.woocommerce-account button.button{border-radius:999px!important;background:var(--pxs-dark)!important;color:#fff!important}

@media(max-width:820px){
  .woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:12px}
  .woocommerce-account .u-columns{grid-template-columns:1fr}
}
@media(max-width:620px){
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important}
  .woocommerce-cart .cart-collaterals{display:block}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important}
  .pxs-single-visual{height:245px;padding:18px}
  .pxs-single-visual .pxs-visual-tag{left:18px;top:17px}
  .pxs-single-visual .pxs-visual-time{right:18px;bottom:18px}
}
