/*
Theme Name: Prottoy IT
Theme URI: https://prottoyit.com
Author: Prottoy IT
Author URI: https://prottoyit.com
Description: Modern English-language IT services and training theme for Prottoy IT. Elementor-ready classic templates, subtle motion, neon technology hero, and WooCommerce support.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.5.8
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prottoyit
Tags: custom-logo, featured-images, full-width-template, theme-options, woocommerce, elementor
*/
:root{--pi-ink:#0b1020;--pi-purple:#6d4aff;--pi-cyan:#26f3e8;--pi-orange:#ff815d;--pi-muted:#667085;--pi-soft:#f5f7ff;--pi-radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pi-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;background:#fff}a{color:var(--pi-purple);text-decoration:none}a:hover{color:#3924b7}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid #e9eaf3}.header-inner,.footer-inner,.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;letter-spacing:-.04em;font-size:1.3rem;color:#11152b}.brand span{color:var(--pi-purple)}.main-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.main-nav a{color:#30354b;font-size:.95rem;font-weight:650}.main-nav a:hover{color:var(--pi-purple)}.button,.wp-block-button__link,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:0;border-radius:999px;background:linear-gradient(110deg,var(--pi-purple),#8c5bff);color:white!important;font-weight:750;box-shadow:0 8px 24px #6d4aff2b;transition:transform .25s,box-shadow .25s}.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #6d4aff40}.site-main{min-height:55vh}.container{padding-block:58px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#1b3767 0,#111a36 35%,#080d1d 75%);color:white;padding:90px 0 82px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(65px);pointer-events:none;opacity:.45}.hero:before{width:340px;height:340px;background:#6d4aff;right:4%;top:-100px}.hero:after{width:300px;height:300px;background:#00d8d0;right:28%;bottom:-180px}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;color:var(--pi-cyan);font-weight:800}.hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.07;letter-spacing:-.05em;margin:14px 0 20px;color:#fff}.gradient-text{background:linear-gradient(90deg,#8f7cff,#38fff1);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{font-size:1.12rem;color:#c9d4ec;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button-outline{background:transparent;border:1px solid #6d84a8;color:#fff!important;box-shadow:none}.tech-visual{position:relative;min-height:360px;display:grid;place-items:center}.tech-orbit{width:min(360px,80vw);aspect-ratio:1;border:1px solid #32f7e855;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 45px #20f3e822,inset 0 0 45px #20f3e811;animation:orbitGlow 4s ease-in-out infinite}.tech-core{width:64%;aspect-ratio:1;border-radius:30%;border:1px solid #49fff5a6;background:linear-gradient(145deg,#172c4d,#0c1227);display:grid;place-items:center;color:#52fff3;font-size:clamp(3rem,8vw,6rem);text-shadow:0 0 22px #26f3e8;box-shadow:0 0 30px #26f3e855;animation:float 5s ease-in-out infinite}.tech-ring{position:absolute;width:90%;height:40%;border:1px solid #9b83ff88;border-radius:50%;transform:rotate(-34deg);box-shadow:0 0 18px #6d4aff44;animation:ring 12s linear infinite}.tech-chip{position:absolute;background:#0c1a31d9;border:1px solid #35fff099;color:#b9fffb;padding:10px 14px;border-radius:12px;font-size:.82rem;box-shadow:0 0 20px #26f3e81c;animation:float 4s ease-in-out infinite}.chip-a{top:15%;left:0}.chip-b{right:0;top:28%;animation-delay:-1.5s}.chip-c{bottom:12%;left:8%;animation-delay:-2.3s}.section{padding:78px 0}.section-soft{background:var(--pi-soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section-head .eyebrow{color:var(--pi-purple)}.section-head h2,.page-title{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1.15;margin:12px 0}.section-head p{color:var(--pi-muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card,.feature-card,.course-card{background:white;border:1px solid #e8eaf4;border-radius:var(--pi-radius);padding:28px;box-shadow:0 8px 30px #11152b08;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover,.feature-card:hover,.course-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px #1b204018;border-color:#b9adff}.card-icon{font-size:2rem;margin-bottom:12px}.service-card h3,.feature-card h3,.course-card h3{margin:4px 0 10px;font-size:1.25rem}.service-card p,.feature-card p,.course-card p{color:var(--pi-muted);margin:0}.academy-panel{background:linear-gradient(125deg,#10162c,#31216d 70%,#164b61);border-radius:32px;padding:clamp(28px,5vw,58px);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;overflow:hidden;position:relative}.academy-panel h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:white}.academy-panel p{color:#d7def0}.course-pills{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.course-pills span{border:1px solid #ffffff35;background:#ffffff0c;padding:8px 13px;border-radius:99px;color:#e8f4ff;font-size:.9rem}.cta-panel{border-radius:28px;padding:45px;background:linear-gradient(110deg,#f0edff,#e5fbfa);display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-panel h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.page-hero{background:linear-gradient(120deg,#f3f0ff,#effcfc);padding:58px 0}.page-hero p{color:var(--pi-muted);max-width:720px}.content-area{width:min(1000px,calc(100% - 40px));margin:auto;padding:50px 0 80px}.content-area>*{max-width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:26px;border:1px solid #e6e8f2;border-radius:20px;background:#fff}.site-footer{background:#0b1020;color:#cbd5e1;padding:48px 0 20px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer h3,.site-footer h4{color:white}.site-footer a{color:#cbd5e1}.copyright{border-top:1px solid #ffffff1c;margin-top:32px;padding-top:18px;text-align:center;color:#94a3b8;font-size:.9rem}.entry-title{font-size:clamp(2rem,4vw,3rem)}.woocommerce ul.products li.product,.woocommerce div.product{border-radius:18px}.woocommerce ul.products li.product{border:1px solid #e8eaf4;padding:16px!important}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce div.product div.images img{border-radius:18px}.woocommerce .quantity .qty{min-height:44px;border:1px solid #ddd;border-radius:10px}.animate-in{animation:fadeUp .8s both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbitGlow{0%,100%{box-shadow:0 0 30px #20f3e822,inset 0 0 30px #20f3e811}50%{box-shadow:0 0 65px #20f3e844,inset 0 0 55px #20f3e822}}@keyframes ring{to{transform:rotate(326deg)}}@media(max-width:850px){.header-inner{align-items:flex-start;padding:16px 0;flex-direction:column}.main-nav{gap:14px}.hero-inner,.academy-panel{grid-template-columns:1fr}.tech-visual{min-height:300px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{padding:60px 0}.card-grid,.contact-grid,.footer-inner{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.section{padding:52px 0}.main-nav{gap:10px 16px}.main-nav a{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Prottoy IT 1.5.5: consistent, lightweight motion across every page */
.page-hero .container,.content-area,.contact-card,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content{animation:pageRise .7s ease both}
.section .service-card,.section .feature-card,.section .course-card{animation:pageRise .65s ease both}
.section .service-card:nth-child(3n+2),.section .feature-card:nth-child(3n+2),.section .course-card:nth-child(3n+2){animation-delay:.08s}
.section .service-card:nth-child(3n),.section .feature-card:nth-child(3n),.section .course-card:nth-child(3n){animation-delay:.16s}
@keyframes pageRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.site-header .custom-logo{max-height:54px;width:auto}
.woocommerce .woocommerce-breadcrumb{font-size:.9rem;color:var(--pi-muted)}
.woocommerce span.onsale{background:var(--pi-purple);min-height:3em;min-width:3em;line-height:3em}
.woocommerce div.product .product_title{letter-spacing:-.03em}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pi-purple)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--pi-purple)}
@media(max-width:850px){.header-cta{align-self:flex-start}.site-header{position:relative}.hero-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.page-hero .container,.content-area,.contact-card,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.section .service-card,.section .feature-card,.section .course-card{animation:none!important}}


/* Prottoy IT 1.5.7 — high-resolution desktop and responsive mobile refinements */
:root{--pi-page-gutter:clamp(16px,3.2vw,56px);--pi-wide-max:1600px}
html{width:100%;overflow-x:clip}
body{width:100%;min-width:0;overflow-x:clip}
.header-inner,.footer-inner,.container{width:min(var(--pi-wide-max),calc(100% - (var(--pi-page-gutter) * 2)))}
.hero-inner{width:min(var(--pi-wide-max),calc(100% - (var(--pi-page-gutter) * 2)))}
.content-area{width:min(1240px,calc(100% - (var(--pi-page-gutter) * 2)))}
.site-main,.site-main>*{min-width:0;max-width:100%}
.site-header{width:100%}
.header-inner{gap:clamp(12px,2vw,30px)}
.main-nav{min-width:0}
img,video,iframe,embed,object{max-width:100%}
pre,code{overflow-wrap:anywhere;white-space:pre-wrap}
input,select,textarea,button{max-width:100%;font:inherit}
.woocommerce,.woocommerce-page{min-width:0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.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;min-width:0}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.woocommerce div.product{display:flow-root}
.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0}
.woocommerce table.shop_table{width:100%;table-layout:auto}
@media(min-width:1600px){
  .hero{padding-block:clamp(96px,8vw,140px)}
  .hero-inner{gap:clamp(48px,5vw,100px)}
  .section{padding-block:clamp(82px,6vw,112px)}
  .card-grid{gap:clamp(22px,2vw,34px)}
}
@media(max-width:1024px){
  .header-inner{flex-wrap:wrap;justify-content:space-between}
  .main-nav{order:3;width:100%;gap:10px 20px}
  .header-cta{margin-left:auto}
  .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px}
  .hero h1{font-size:clamp(2.45rem,5.2vw,4rem)}
  .tech-visual{min-height:280px}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media(max-width:767px){
  :root{--pi-page-gutter:18px}
  .site-header{position:relative;backdrop-filter:none}
  .header-inner{min-height:0;padding-block:14px;display:flex;align-items:center;gap:12px}
  .brand{font-size:1.18rem;max-width:60%;overflow-wrap:anywhere}
  .brand .custom-logo{max-width:min(190px,48vw);max-height:46px;height:auto;width:auto}
  .header-cta{padding:10px 14px;font-size:.88rem;white-space:nowrap}
  .main-nav{order:3;width:100%;display:flex;flex-wrap:wrap;gap:8px 15px;padding-top:5px}
  .main-nav a{font-size:.9rem;line-height:1.5}
  .hero{padding:52px 0 42px}
  .hero-inner{grid-template-columns:minmax(0,1fr);gap:12px}
  .hero h1{font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.08;overflow-wrap:break-word}
  .hero p{font-size:1rem}
  .hero-actions{gap:10px}
  .hero-actions .button{padding:12px 16px}
  .tech-visual{min-height:245px;margin:0 auto;width:min(100%,420px)}
  .tech-orbit{width:min(250px,68vw)}
  .tech-chip{font-size:.7rem;padding:7px 9px;max-width:48%;white-space:normal}
  .chip-a{left:0;top:12%}.chip-b{right:0;top:22%}.chip-c{left:2%;bottom:8%}
  .section{padding:48px 0}
  .section-head{margin-bottom:26px}
  .section-head h2,.page-title{font-size:clamp(1.8rem,7vw,2.55rem)}
  .card-grid{grid-template-columns:minmax(0,1fr);gap:15px}
  .service-card,.feature-card,.course-card{padding:22px;border-radius:19px}
  .academy-panel{grid-template-columns:minmax(0,1fr);padding:25px;border-radius:23px;gap:12px}
  .academy-panel .tech-visual{min-height:225px}
  .cta-panel{padding:25px;border-radius:22px;gap:18px}
  .page-hero{padding:38px 0}
  .content-area{padding:32px 0 54px}
  .contact-grid,.footer-inner{grid-template-columns:minmax(0,1fr);gap:18px}
  .site-footer{padding:36px 0 18px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .woocommerce ul.products li.product{padding:10px!important;font-size:.9rem}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}
  .woocommerce ul.products li.product .button{font-size:.8rem;padding:10px 12px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
  .woocommerce table.shop_table{font-size:.82rem}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px 5px}
  .woocommerce-cart table.cart .product-thumbnail{display:none}
  .woocommerce .col2-set,.woocommerce-page .col2-set{float:none;width:100%}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
  .woocommerce form .form-row{width:100%;float:none}
  .woocommerce .quantity .qty{width:4em}
}
@media(max-width:380px){
  :root{--pi-page-gutter:14px}
  .header-inner{gap:9px}
  .brand{font-size:1.05rem}
  .header-cta{font-size:.8rem;padding:9px 11px}
  .main-nav{gap:7px 12px}
  .main-nav a{font-size:.84rem}
  .hero h1{font-size:2.1rem}
  .hero-actions{align-items:stretch;flex-direction:column}
  .hero-actions .button{width:100%}
  .woocommerce ul.products{gap:8px}
  .woocommerce ul.products li.product{padding:7px!important}
}
@media(prefers-reduced-motion:reduce){.page-hero .container,.content-area,.contact-card,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.section .service-card,.section .feature-card,.section .course-card{animation:none!important}}

/* Modern WooCommerce shop archive */
.pit-shop-page{background:#f6f8f5;min-height:65vh;padding:38px 0 72px;color:#20261c}
.pit-shop-wrap{width:min(1240px,calc(100% - 44px));margin:0 auto}
.pit-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 30px;padding:30px 32px;background:linear-gradient(120deg,#fff 0%,#f0f4e9 100%);border:1px solid #e5eadf;border-radius:22px;box-shadow:0 10px 35px rgba(38,51,26,.05)}
.pit-shop-kicker{display:inline-block;color:#66783b;font-size:.75rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.pit-shop-heading h1{margin:0;color:#26321e;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.035em}
.pit-shop-heading p{margin:9px 0 0;color:#687061;font-size:.98rem}
.pit-product-search{display:flex;align-items:center;gap:0;position:relative;width:min(450px,48%);min-width:260px;padding:5px;background:#fff;border:1px solid #e1e6da;border-radius:13px;box-shadow:0 5px 18px rgba(30,40,20,.04)}
.pit-search-icon{font-size:1.7rem;line-height:1;color:#7b876d;padding:0 10px 3px}
.pit-product-search input[type=search]{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:12px 5px!important;color:#20261c;font-size:.94rem}
.pit-product-search button{border:0;border-radius:9px;background:#414929;color:#fff;font-weight:700;padding:12px 18px;cursor:pointer;transition:background .2s,transform .2s}
.pit-product-search button:hover{background:#30391d;transform:translateY(-1px)}
.pit-shop-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}
.pit-shop-sidebar{display:flex;flex-direction:column;gap:18px}
.pit-sidebar-card,.pit-shop-help{background:#fff;border:1px solid #e8ece3;border-radius:17px;padding:20px;box-shadow:0 7px 24px rgba(31,43,22,.035)}
.pit-sidebar-card h2{display:flex;align-items:center;gap:10px;margin:0 0 17px;padding-bottom:15px;border-bottom:1px solid #edf0e9;color:#29351f;font-size:1.08rem}
.pit-sidebar-card h2 span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff3e8;color:#536331;font-size:1.2rem}
.pit-category-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;margin:2px 0;border-radius:9px;color:#4c5544;text-decoration:none;font-size:.91rem;font-weight:600;transition:background .18s,color .18s}
.pit-category-link:hover,.pit-category-link.is-active{background:#eef3e6;color:#35431f}
.pit-category-count,.pit-subcategories a span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;padding:0 6px;border-radius:7px;background:#f0f2ed;color:#78806e;font-size:.72rem;font-weight:700}
.pit-category-link.is-active .pit-category-count{background:#dfe8d0;color:#405126}
.pit-subcategories{list-style:none!important;margin:0 0 8px 10px!important;padding:0 0 0 12px!important;border-left:2px solid #edf0e8}
.pit-subcategories li{margin:0!important;padding:0!important}
.pit-subcategories a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px;color:#707768;text-decoration:none;font-size:.84rem;border-radius:7px}
.pit-subcategories a:hover,.pit-subcategories a.is-active{color:#35431f;background:#f5f7f1}
.pit-no-categories{font-size:.87rem;color:#7a8273;line-height:1.6}
.pit-shop-help{padding:20px;background:#414929;color:#fff;border:0}
.pit-shop-help>span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:12px;border-radius:11px;background:rgba(255,255,255,.13);font-size:1.2rem}
.pit-shop-help strong{display:block;color:#fff;font-size:.98rem}
.pit-shop-help p{margin:7px 0 13px;color:#e0e5d5;font-size:.84rem;line-height:1.55}
.pit-shop-help a{color:#fffdc3;font-size:.87rem;font-weight:700;text-decoration:none}
.pit-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 16px;background:#fff;border:1px solid #e8ece3;border-radius:13px}
.pit-result-count{color:#6b7363;font-size:.86rem}.pit-result-count p{margin:0}
.pit-ordering .woocommerce-ordering{float:none;margin:0}.pit-ordering select{max-width:100%;padding:9px 30px 9px 11px;border:1px solid #e2e7dc;border-radius:9px;background:#fff;color:#3b4433;font-size:.84rem}
.pit-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}
.pit-shop-results ul.products:before,.pit-shop-results ul.products:after{display:none!important}
.pit-shop-results ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:13px!important;overflow:hidden;background:#fff;border:1px solid #e9ede5;border-radius:16px;box-shadow:0 5px 20px rgba(35,47,27,.035);transition:transform .22s,box-shadow .22s,border-color .22s}
.pit-shop-results ul.products li.product:hover{transform:translateY(-4px);border-color:#d7e0cb;box-shadow:0 14px 30px rgba(35,47,27,.09)}
.pit-shop-results ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 0 13px;border-radius:10px;background:#f7f8f5}
.pit-shop-results ul.products li.product .woocommerce-loop-product__title{padding:0 2px;color:#29321f;font-size:.98rem;font-weight:700;line-height:1.45}
.pit-shop-results ul.products li.product .price{padding:0 2px;color:#4b5d2e;font-size:1rem;font-weight:800}
.pit-shop-results ul.products li.product .price del{color:#92998a;font-weight:500}.pit-shop-results ul.products li.product .price ins{text-decoration:none}
.pit-shop-results ul.products li.product .star-rating{margin:8px 2px;color:#d5a83e}
.pit-shop-results ul.products li.product .button{display:block;margin:12px 0 0!important;padding:11px 12px!important;border-radius:9px!important;background:#414929!important;color:#fff!important;text-align:center;font-size:.84rem;font-weight:700;transition:background .2s}
.pit-shop-results ul.products li.product .button:hover{background:#30391d!important}
.pit-shop-results ul.products li.product .onsale{top:10px!important;left:10px!important;right:auto!important;min-height:0;padding:6px 9px;border-radius:7px;background:#e8efdc;color:#405126;font-size:.72rem;line-height:1.2}
.pit-shop-results .woocommerce-pagination{margin-top:28px}.pit-shop-results .woocommerce-pagination ul{display:flex;gap:7px;border:0!important}.pit-shop-results .woocommerce-pagination ul li{border:0!important}.pit-shop-results .woocommerce-pagination ul li a,.pit-shop-results .woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:9px;background:#fff;color:#414929}.pit-shop-results .woocommerce-pagination ul li span.current{background:#414929;color:#fff}
.pit-empty-shop{text-align:center;padding:65px 24px;background:#fff;border:1px solid #e8ece3;border-radius:17px}.pit-empty-shop>span{font-size:2.5rem;color:#8b9877}.pit-empty-shop h2{margin:10px 0;color:#29321f}.pit-empty-shop p{color:#747c6c}.pit-reset-button{display:inline-block;margin-top:10px;padding:11px 17px;border-radius:9px;background:#414929;color:#fff;text-decoration:none;font-weight:700}
.pit-shop-page .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:1000px){.pit-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.pit-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important}.pit-shop-heading{padding:25px;gap:20px}.pit-sidebar-card,.pit-shop-help{padding:16px}}
@media(max-width:700px){.pit-shop-page{padding:22px 0 45px}.pit-shop-wrap{width:calc(100% - 28px)}.pit-shop-heading{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px;margin-bottom:20px;border-radius:17px;gap:19px}.pit-shop-heading h1{font-size:2rem}.pit-shop-heading p{font-size:.9rem}.pit-product-search{width:100%;min-width:0}.pit-shop-layout{grid-template-columns:minmax(0,1fr);gap:18px}.pit-shop-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pit-sidebar-card{padding:16px}.pit-shop-help{display:none}.pit-results-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.pit-ordering,.pit-ordering .woocommerce-ordering,.pit-ordering select{width:100%}.pit-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px!important}.pit-shop-results ul.products li.product{padding:8px!important;border-radius:12px}.pit-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:.88rem}.pit-shop-results ul.products li.product .price{font-size:.9rem}.pit-shop-results ul.products li.product .button{font-size:.76rem;padding:9px 6px!important}.pit-shop-results ul.products li.product .star-rating{font-size:.75rem}.pit-subcategories{margin-left:7px!important}}
@media(max-width:380px){.pit-shop-results ul.products{gap:8px!important}.pit-shop-results ul.products li.product{padding:6px!important}.pit-product-search button{padding:10px 12px}.pit-search-icon{padding:0 6px 3px}}

/* Customer-attractive Shop refresh v2 */
.pit-shop-page{padding:28px 0 76px;background:#f7f8f4;color:#252b1f;overflow:hidden}
.pit-shop-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.pit-shop-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;min-height:350px;gap:16px;padding:43px 48px 84px;overflow:hidden;border-radius:28px;background:radial-gradient(ellipse at 78% 42%,rgba(173,190,119,.28),transparent 32%),linear-gradient(118deg,#202819 0%,#344326 54%,#596b3d 100%);box-shadow:0 22px 55px rgba(40,54,27,.15)}
.pit-shop-hero:before{content:"";position:absolute;z-index:-1;width:450px;height:450px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-95px;top:-160px;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.02)}
.pit-shop-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:90px;background:linear-gradient(0deg,rgba(8,15,5,.15),transparent);pointer-events:none}
.pit-hero-copy{position:relative;z-index:2;max-width:600px;padding-bottom:10px}
.pit-shop-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:#e0e9bd;font-size:.73rem;font-weight:850;letter-spacing:.18em}
.pit-kicker-dot{width:8px;height:8px;border-radius:50%;background:#d6ed8a;box-shadow:0 0 0 5px rgba(214,237,138,.13)}
.pit-shop-hero h1{max-width:610px;margin:0;color:#fff;font-size:clamp(2.45rem,4.4vw,4.25rem);font-weight:850;line-height:1.02;letter-spacing:-.055em}
.pit-shop-hero h1 em{display:block;color:#d6ed8a;font-style:normal}
.pit-shop-hero .pit-hero-copy>p{max-width:520px;margin:17px 0 18px;color:#e1e7d9;font-size:1rem;line-height:1.75}
.pit-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;color:#f1f5e8;font-size:.82rem;font-weight:650}
.pit-hero-points span{display:inline-flex;align-items:center;gap:7px}.pit-hero-points b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d6ed8a;color:#29361e;font-size:.7rem}
.pit-hero-art{position:relative;align-self:stretch;min-height:220px;display:grid;place-items:center}
.pit-art-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:#d6ed8a;filter:blur(70px);opacity:.18}
.pit-art-circle{position:absolute;border:1px solid rgba(238,247,218,.26);border-radius:50%;aspect-ratio:1}
.pit-art-circle-one{width:255px;transform:rotate(-24deg)}.pit-art-circle-two{width:190px;border-style:dashed;transform:rotate(25deg)}
.pit-art-device{position:relative;width:195px;height:143px;border:5px solid #e4e9d9;border-bottom-width:9px;border-radius:12px;background:linear-gradient(135deg,#18251a,#405a31);box-shadow:0 25px 40px rgba(0,0,0,.27);transform:rotate(-7deg);display:flex;align-items:center;justify-content:center}
.pit-device-camera{position:absolute;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:#81966c}
.pit-device-screen{width:76%;height:72%;display:flex;align-items:flex-end;gap:9px;padding:14px;border-radius:6px;background:linear-gradient(145deg,#d8edaa,#9dbb6d)}
.pit-device-screen i{display:block;flex:1;border-radius:5px 5px 2px 2px;background:#435a2f;box-shadow:inset 0 3px 0 rgba(255,255,255,.2)}.pit-device-screen i:nth-child(1){height:35%}.pit-device-screen i:nth-child(2){height:68%}.pit-device-screen i:nth-child(3){height:90%}
.pit-device-base{position:absolute;width:125%;height:8px;bottom:-17px;left:-12.5%;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#a9b69a,#eff3e6,#a9b69a);box-shadow:0 10px 15px #1118}
.pit-art-tag{position:absolute;z-index:2;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 24px rgba(0,0,0,.1)}.pit-tag-one{top:16%;right:5%}.pit-tag-two{bottom:14%;left:0;color:#e4f5bd}
.pit-product-search{position:absolute;z-index:4;left:48px;right:48px;bottom:22px;display:flex;align-items:center;gap:0;width:auto;min-width:0;margin:0;padding:7px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(13,22,9,.18)}
.pit-search-icon{padding:0 15px 4px;color:#7d896e;font-size:1.9rem;line-height:1}
.pit-product-search input[type=search]{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:14px 5px!important;color:#28321f;font-size:.96rem}
.pit-product-search input[type=search]::placeholder{color:#92998b;opacity:1}
.pit-product-search button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;background:#414929;color:#fff;font-weight:800;padding:14px 23px;cursor:pointer;transition:background .2s,transform .2s}.pit-product-search button span{font-size:1.2rem}.pit-product-search button:hover{background:#29351c;transform:translateY(-1px)}
.pit-shop-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 32px}
.pit-shop-benefits>div{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 18px;border:1px solid #e8ebdf;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(39,52,26,.025)}
.pit-benefit-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#eff4e6;color:#526637;font-size:1.25rem;font-weight:800}
.pit-shop-benefits strong,.pit-shop-benefits small{display:block}.pit-shop-benefits strong{color:#313b27;font-size:.86rem;font-weight:800;line-height:1.35}.pit-shop-benefits small{margin-top:4px;color:#818878;font-size:.75rem;line-height:1.35}
.pit-shop-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:27px;align-items:start}
.pit-shop-sidebar{display:flex;flex-direction:column;gap:15px;min-width:0}
.pit-sidebar-card,.pit-shop-help{border:1px solid #e7ebdf;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(39,52,26,.04)}
.pit-sidebar-card{padding:19px 15px}
.pit-sidebar-heading{display:flex;align-items:center;gap:11px;margin:0 4px 15px;padding:0 0 17px;border-bottom:1px solid #edf0e8}
.pit-sidebar-heading-icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:13px;background:#414929;color:#fff;font-size:1.35rem}
.pit-sidebar-heading h2{margin:0;color:#29331f;font-size:1rem;line-height:1.35;font-weight:850}.pit-sidebar-heading p{margin:3px 0 0;color:#8b9182;font-size:.76rem}
.pit-category-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;margin:3px 0;border:1px solid transparent;border-radius:11px;color:#525b49;text-decoration:none;font-size:.88rem;font-weight:650;transition:background .2s,color .2s,border-color .2s}
.pit-category-name{display:flex;align-items:center;gap:9px;min-width:0}.pit-cat-symbol{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#f2f4ee;color:#68794d;font-size:1rem;font-weight:800}
.pit-category-link:hover,.pit-category-link.is-active{border-color:#e3e9d8;background:#f0f4e8;color:#35451f}.pit-category-link.is-active{font-weight:850}.pit-category-link.is-active .pit-cat-symbol{background:#dfe9ce;color:#3f5326}
.pit-category-count,.pit-subcategories a span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:23px;padding:0 6px;border-radius:8px;background:#f2f3ef;color:#7d8573;font-size:.7rem;font-weight:800}
.pit-subcategories{list-style:none!important;margin:0 0 8px 19px!important;padding:0 0 0 12px!important;border-left:2px solid #edf0e8}.pit-subcategories li{margin:0!important;padding:0!important}.pit-subcategories a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;color:#7a8172;text-decoration:none;font-size:.8rem;border-radius:8px}.pit-subcategories a:hover,.pit-subcategories a.is-active{color:#35431f;background:#f5f7f1}
.pit-shop-help{display:flex;gap:12px;padding:18px;background:linear-gradient(145deg,#fff,#f0f4e8)}.pit-help-spark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#dfe9ce;color:#485b2c}.pit-shop-help strong{display:block;color:#303b24;font-size:.91rem;font-weight:850}.pit-shop-help p{margin:6px 0 11px;color:#737c69;font-size:.8rem;line-height:1.6}.pit-shop-help a{color:#465b2d;font-size:.81rem;font-weight:850}.pit-shop-help a span{margin-left:4px}
.pit-shop-results{min-width:0}.pit-results-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px;padding:4px 2px 8px}.pit-results-eyebrow{color:#82916b;font-size:.68rem;font-weight:850;letter-spacing:.16em}.pit-results-intro h2{margin:4px 0 3px;color:#29331f;font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;font-weight:850}.pit-results-intro p{margin:0;color:#858b7d;font-size:.84rem}.pit-results-spark{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#eaf0df;color:#687c49;font-size:1.65rem}
.pit-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px 15px;background:#fff;border:1px solid #e8ece3;border-radius:13px}.pit-result-count{color:#777f6e;font-size:.82rem}.pit-result-count p{margin:0}.pit-ordering .woocommerce-ordering{float:none;margin:0}.pit-ordering select{max-width:100%;padding:10px 32px 10px 12px;border:1px solid #e3e8dc;border-radius:10px;background:#fbfcf9;color:#414b35;font-size:.81rem}
.pit-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important}.pit-shop-results ul.products:before,.pit-shop-results ul.products:after{display:none!important}
.pit-shop-results ul.products li.product{position:relative;display:flex;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:12px!important;overflow:hidden;background:#fff;border:1px solid #e9ede4;border-radius:17px;box-shadow:0 5px 18px rgba(35,47,27,.035);transition:transform .24s,box-shadow .24s,border-color .24s}
.pit-shop-results ul.products li.product:hover{transform:translateY(-5px);border-color:#d6e0c8;box-shadow:0 16px 32px rgba(35,47,27,.105)}
.pit-shop-results ul.products li.product a.woocommerce-LoopProduct-link{display:block}.pit-shop-results ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 0 13px;border-radius:12px;background:linear-gradient(145deg,#f7f8f4,#f0f3e9);transition:transform .3s}.pit-shop-results ul.products li.product:hover a img{transform:scale(1.025)}
.pit-shop-results ul.products li.product .woocommerce-loop-product__title{padding:0 3px;color:#2c3523;font-size:.94rem;font-weight:750;line-height:1.45;min-height:2.7em}.pit-shop-results ul.products li.product .price{padding:0 3px;color:#485d2e;font-size:1rem;font-weight:850}.pit-shop-results ul.products li.product .price del{color:#9ca293;font-size:.85em;font-weight:500}.pit-shop-results ul.products li.product .price ins{text-decoration:none}.pit-shop-results ul.products li.product .star-rating{margin:7px 3px;color:#d4a73b}
.pit-shop-results ul.products li.product .button{display:flex;align-items:center;justify-content:center;width:100%;margin:auto 0 0!important;margin-top:12px!important;padding:11px 8px!important;border-radius:10px!important;background:#414929!important;color:#fff!important;text-align:center;font-size:.79rem;font-weight:800;box-shadow:none;transition:background .2s,transform .2s}.pit-shop-results ul.products li.product .button:hover{background:#2e391e!important;transform:translateY(-1px)}
.pit-shop-results ul.products li.product .onsale{top:10px!important;left:10px!important;right:auto!important;min-height:0;padding:6px 9px;border:1px solid #d7e5c4;border-radius:8px;background:#eff6e5;color:#405126;font-size:.69rem;font-weight:850;line-height:1.2}
.pit-shop-results .woocommerce-pagination{margin-top:27px}.pit-shop-results .woocommerce-pagination ul{display:flex;gap:7px;border:0!important}.pit-shop-results .woocommerce-pagination ul li{border:0!important}.pit-shop-results .woocommerce-pagination ul li a,.pit-shop-results .woocommerce-pagination ul li span{display:grid;place-items:center;min-width:39px;height:39px;border-radius:10px;background:#fff;color:#414929}.pit-shop-results .woocommerce-pagination ul li span.current{background:#414929;color:#fff}
.pit-empty-shop{text-align:center;padding:65px 24px;background:#fff;border:1px solid #e8ece3;border-radius:18px}.pit-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:20px;background:#eff4e6;color:#65794b;font-size:2.1rem}.pit-empty-shop h2{margin:10px 0;color:#29321f}.pit-empty-shop p{color:#747c6c}.pit-reset-button{display:inline-flex;gap:10px;align-items:center;margin-top:10px;padding:12px 18px;border-radius:10px;background:#414929;color:#fff;text-decoration:none;font-weight:800}.pit-shop-page .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:1050px){.pit-shop-hero{padding-left:34px;padding-right:34px}.pit-product-search{left:34px;right:34px}.pit-shop-layout{grid-template-columns:235px minmax(0,1fr);gap:19px}.pit-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important}.pit-art-tag{font-size:.6rem}.pit-shop-benefits>div{padding:12px}}
@media(max-width:720px){.pit-shop-page{padding:18px 0 45px}.pit-shop-wrap{width:calc(100% - 28px)}.pit-shop-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:29px 20px 91px;border-radius:21px}.pit-hero-copy{padding:0}.pit-shop-hero h1{font-size:clamp(2.3rem,9vw,3.35rem)}.pit-shop-hero .pit-hero-copy>p{font-size:.9rem;margin:13px 0}.pit-hero-points{font-size:.74rem;gap:8px 13px}.pit-hero-art{position:absolute;right:-47px;top:22px;width:155px;height:150px;min-height:0;opacity:.35;pointer-events:none}.pit-art-circle-one{width:140px}.pit-art-circle-two{width:105px}.pit-art-device{transform:scale(.55) rotate(-7deg)}.pit-art-tag{display:none}.pit-product-search{left:13px;right:13px;bottom:14px;padding:5px;border-radius:13px}.pit-search-icon{padding:0 7px 3px;font-size:1.55rem}.pit-product-search input[type=search]{padding:12px 3px!important;font-size:.82rem}.pit-product-search button{padding:12px 13px;border-radius:9px;font-size:.8rem}.pit-product-search button span{display:none}.pit-shop-benefits{grid-template-columns:1fr;gap:8px;margin:13px 0 23px}.pit-shop-benefits>div{min-height:63px;padding:10px 13px}.pit-benefit-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px}.pit-shop-benefits small{font-size:.73rem}.pit-shop-layout{grid-template-columns:minmax(0,1fr);gap:17px}.pit-shop-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pit-sidebar-card{padding:15px 12px}.pit-shop-help{padding:14px}.pit-results-intro{margin-bottom:12px}.pit-results-intro h2{font-size:1.4rem}.pit-results-spark{width:39px;height:39px;border-radius:12px;font-size:1.35rem}.pit-results-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.pit-ordering,.pit-ordering .woocommerce-ordering,.pit-ordering select{width:100%}.pit-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.pit-shop-results ul.products li.product{padding:8px!important;border-radius:13px}.pit-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:.82rem;min-height:2.8em}.pit-shop-results ul.products li.product .price{font-size:.88rem}.pit-shop-results ul.products li.product .button{font-size:.72rem;padding:9px 5px!important}.pit-shop-results ul.products li.product .star-rating{font-size:.72rem}.pit-subcategories{margin-left:8px!important}}
@media(max-width:380px){.pit-shop-wrap{width:calc(100% - 20px)}.pit-shop-hero{padding-left:16px;padding-right:16px}.pit-shop-hero h1{font-size:2.15rem}.pit-hero-points{font-size:.69rem}.pit-shop-results ul.products{gap:7px!important}.pit-shop-results ul.products li.product{padding:6px!important}.pit-product-search button{padding:11px 10px}.pit-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:.78rem}}


/* Prottoy IT 1.5.8 — WooCommerce shop setup and accessibility refinements */
.pit-shop-page :focus-visible,.pit-shop-page a:focus-visible,.pit-shop-page button:focus-visible,.pit-shop-page input:focus-visible,.pit-shop-page select:focus-visible{outline:3px solid #9ab86a;outline-offset:3px}
.pit-shop-page .pit-product-search input[type=search]{min-width:0}
.pit-shop-page .pit-shop-results .woocommerce-info{border-top-color:#414929}
.pit-shop-page .pit-shop-results .woocommerce-info:before{color:#414929}
.pit-shop-page .pit-shop-results .woocommerce-pagination ul{margin:0;padding:0}
.pit-shop-page .pit-shop-results .woocommerce-pagination ul li a:hover{background:#e8eedf;color:#29331f}
@media(min-width:721px){.pit-shop-page .pit-shop-sidebar{align-self:start;position:sticky;top:105px}}
@media(prefers-reduced-motion:reduce){.pit-shop-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
