/*
Theme Name: Pinball Store Reference Child
Theme URI: https://pinballmachinesstore.com/
Description: Divi child theme for Pinball Machines Store. Reference-inspired layout; original catalog, price data and reviews remain in WooCommerce.
Author: Pinball Machines Store
Template: Divi
Version: 1.0.0
Text Domain: pinball-store-reference-child
WPVibe: yes
*/
:root{--pc-ink:#111213;--pc-gold:#f2ad26;--pc-teal:#007f70;--pc-line:#e7e7e7;--pc-gray:#555;--pc-container:1330px}
body{font-family:Arial,Helvetica,sans-serif;color:#242424}
.pc-head,.pc-foot{font-family:Arial,Helvetica,sans-serif}
.pc-head a,.pc-foot a{text-decoration:none!important}
.pc-head{background:#0e0e0e;color:#fff;position:relative;z-index:1001}
.pc-head a{color:#fff}.pc-head a:hover,.pc-foot a:hover{color:var(--pc-gold)}
.pc-shell{max-width:var(--pc-container);padding:0 22px;margin:0 auto}
.pc-topline{border-bottom:1px solid #343434;background:#101010}
.pc-topline-inner{min-height:39px;display:flex;gap:22px;align-items:center;justify-content:space-between}
.pc-social{display:flex;align-items:center;gap:12px;font-size:12px}
.pc-mini-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;font-size:12px;letter-spacing:.02em}
.pc-mini-links a+a:before{content:"";display:none}
.pc-masthead{display:grid;grid-template-columns:minmax(130px,195px) minmax(220px,1fr) auto;gap:27px;align-items:center;padding-top:23px;padding-bottom:21px}
.pc-brand img{max-width:100%;max-height:115px;object-fit:contain;object-position:left center}
.pc-brand-text{display:block;color:#fff;font-weight:800;font-size:23px;line-height:1.12}
.pc-search-form{display:flex;min-height:49px;border:1px solid #4d393c;background:#1b1215}
.pc-search-form input{width:100%;background:transparent;border:0!important;color:#fff!important;font-size:16px;padding:10px 16px;min-width:0;outline:none;box-shadow:none!important}
.pc-search-form input::placeholder{color:#a6a3a3}.pc-search-form button{background:var(--pc-teal);color:#fff;border:0;padding:0 18px;cursor:pointer;font-size:20px}
.pc-head-actions{display:flex;align-items:center;gap:24px;white-space:nowrap;font-size:15px;font-weight:700}
.pc-head-actions a{color:#04a98d}.pc-head-actions .pc-cart{color:#fff}
.pc-cart-amount{color:#05b99f}
.pc-nav{background:var(--pc-gold);color:#141414}
.pc-nav .pc-shell{display:flex;min-height:82px;padding:0 12px}
.pc-nav a{color:#181818!important}
.pc-nav .pc-menu-item{position:relative;flex:1;min-width:0;display:flex}
.pc-nav .pc-menu-item>a{padding:13px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:6px;font-weight:700;font-size:14px;border-right:1px solid rgba(0,0,0,.22);text-align:center}
.pc-nav .pc-menu-item:last-child>a{border-right:0}
.pc-menu-ico{font-size:23px;line-height:1.1}.pc-menu-text{letter-spacing:.02em}
.pc-nav .pc-menu-item:hover>a,.pc-nav .pc-menu-item:focus-within>a{background:#e4a017}
.pc-submenu{display:none;position:absolute;z-index:50;top:100%;left:0;min-width:245px;list-style:none!important;background:#fff;box-shadow:0 11px 28px rgba(0,0,0,.16);padding:8px 0!important;margin:0!important;border-top:3px solid var(--pc-teal)}
.pc-menu-item:hover .pc-submenu,.pc-menu-item:focus-within .pc-submenu{display:block}
.pc-submenu li{margin:0;padding:0!important;list-style:none}.pc-submenu a{display:block;padding:11px 17px;color:#222!important;font-weight:500;font-size:14px}.pc-submenu a:hover{color:#007f70!important;background:#f3f5f4}
.pc-menu-toggle{display:none}
.pc-main{min-height:55vh}
.pc-breadcrumb{padding:27px 0 18px;color:#555;font-size:15px}
.pc-breadcrumb a{color:#555}
.pc-shop-heading{display:flex;align-items:center;gap:22px;justify-content:space-between;margin:5px 0 23px}
.pc-shop-heading h1{font-size:28px;line-height:1.2;font-weight:500;margin:0;color:#202020}
.pc-shop-main{display:grid;grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:65px}
.pc-filters{border-right:1px solid #eee;padding-right:23px}
.pc-shop-search{display:flex;margin:0 0 28px}.pc-shop-search input{width:100%;border:1px solid #dedede;padding:11px 13px;min-width:0}.pc-shop-search button{background:var(--pc-teal);color:#fff;border:0;padding:0 14px}
.pc-widget{margin-bottom:27px}.pc-widget h3{font-size:17px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.015em;margin:0 0 15px;padding-bottom:12px;border-bottom:2px solid #e3e3e3}
.pc-category-list{list-style:none!important;margin:0!important;padding:0!important}
.pc-category-list li{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid #eee}
.pc-category-list a{padding:9px 0;display:flex;gap:8px;justify-content:space-between;color:#067e71!important;font-size:15px}
.pc-category-list .pc-count{color:#555}
.pc-filters .widget_price_filter .price_slider_wrapper{font-size:14px}.pc-filters .widget_price_filter .ui-slider-range{background:var(--pc-teal)!important}
.pc-filters .widget_price_filter .ui-slider-handle{background:#fff!important;border:2px solid var(--pc-teal)!important}
.pc-filters .widget_price_filter .button{background:var(--pc-teal)!important;color:#fff!important}
.pc-filters .product_list_widget img{width:55px!important}
.pc-product-archive .woocommerce-result-count{color:#555;margin:0 0 18px!important}
.pc-product-archive .woocommerce-ordering{margin:0 0 20px!important}
.pc-product-archive ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px;clear:both}
.pc-product-archive ul.products:before,.pc-product-archive ul.products:after{display:none!important}
.pc-product-archive ul.products li.product{float:none!important;width:auto!important;clear:none!important;min-width:0;margin:0!important;padding:0!important}
.pc-product-archive .woocommerce ul.products li.product img,.pc-product-archive ul.products li.product img{width:100%!important;height:240px!important;object-fit:contain!important;display:block;margin:0 0 8px!important}
.pc-product-archive ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important;color:#1b1b1b!important;font-weight:600!important;min-height:42px}
.pc-product-archive ul.products li.product .price{font-size:17px!important;font-weight:700;color:#111!important}
.pc-product-archive ul.products li.product .price ins{color:var(--pc-teal)!important;text-decoration:none!important}
.pc-product-archive ul.products li.product .onsale{font-size:13px!important;padding:7px 10px!important;background:var(--pc-gold)!important;color:#121212!important;border-radius:0!important;min-height:auto!important;min-width:auto!important}
.pc-product-archive ul.products li.product .button{background:var(--pc-teal)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-size:12px!important;padding:11px 13px!important;display:inline-block!important}
.pc-product-archive nav.woocommerce-pagination{margin:32px 0}
.pc-product-archive nav.woocommerce-pagination .page-numbers.current{background:var(--pc-teal)!important;color:#fff!important}
.pc-category-desc{max-width:900px;margin:0 0 25px}.pc-category-desc p{font-size:15px;line-height:1.75}
.pc-single-breadcrumb{padding-top:26px;margin-bottom:24px}
.pc-single-wrap{padding-bottom:50px}
.pc-product-top{display:grid;grid-template-columns:minmax(0,41%) minmax(0,35%) minmax(230px,24%);gap:24px}
.pc-product-gallery{min-width:0}
.pc-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.pc-product-summary{min-width:0}
.pc-product-summary.summary{float:none!important;width:auto!important}
.pc-product-summary h1.product_title{font-size:32px!important;font-weight:500!important;line-height:1.2!important;margin:0 0 16px!important}
.pc-product-summary .price{font-size:28px!important;font-weight:800!important;color:#0f0f0f!important}
.pc-product-summary .price ins{color:#c42121!important;text-decoration:none}
.pc-product-summary form.cart .button{background:var(--pc-teal)!important;color:#fff!important;border:0!important;padding:14px 19px!important;border-radius:3px!important;font-weight:700!important}
.pc-product-summary .stock{color:#067d60!important;font-weight:700}
.pc-product-summary .product_meta{border-top:1px solid #ddd;margin-top:25px;padding-top:20px;line-height:1.8}
.pc-product-aside{border-left:1px solid #eee;padding-left:22px;min-width:0;font-size:14px;line-height:1.65}
.pc-product-aside h3{font-size:18px!important;font-weight:700!important;margin-bottom:12px}
.pc-product-aside a{color:var(--pc-teal)}
.pc-product-aside .pc-aside-box{padding:18px;background:#f6f6f6;margin-bottom:18px}
.pc-product-details{margin-top:38px;clear:both}
.pc-product-details .woocommerce-tabs{width:100%;clear:both}
.pc-product-details .woocommerce-tabs ul.tabs li.active a{color:var(--pc-teal)!important}
.pc-product-details .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pc-product-details .related ul.products li{width:auto!important;float:none!important;margin:0!important}
.pc-foot{background:#121212;color:#eee;padding:47px 0 0}
.pc-foot-cols{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:50px}
.pc-foot h3{font-size:17px;color:#fff;text-transform:uppercase;margin:0 0 17px}
.pc-foot p,.pc-foot li{font-size:14px;line-height:1.8;color:#ccc}
.pc-foot ul{list-style:none!important;padding:0!important;margin:0!important}
.pc-foot a{color:#ccc}.pc-foot-bottom{margin-top:35px;border-top:1px solid #333;padding:16px 0;color:#aaa;font-size:12px}
.pc-foot-bottom a{color:#ccc}
@media(max-width:1060px){
.pc-masthead{grid-template-columns:150px 1fr;gap:15px}.pc-head-actions{grid-column:1/-1;justify-content:flex-end}.pc-nav .pc-menu-item>a{font-size:12px}
.pc-shop-main{grid-template-columns:minmax(205px,26%) 1fr;gap:20px}
.pc-product-top{grid-template-columns:minmax(0,50%) minmax(0,50%);gap:20px}.pc-product-aside{grid-column:1/-1;border-left:0;border-top:1px solid #eee;padding:20px 0 0;display:flex;gap:15px}.pc-product-aside .pc-aside-box{flex:1}
}
@media(max-width:720px){
.pc-topline-inner{display:block;padding-top:8px;padding-bottom:8px}.pc-social{justify-content:center}.pc-mini-links{display:none}
.pc-masthead{grid-template-columns:minmax(100px,160px) 1fr;gap:15px;padding-top:13px;padding-bottom:12px}
.pc-brand img{max-height:72px}.pc-search-form{min-height:43px}.pc-search-form button{padding:0 12px}.pc-head-actions{font-size:12px;justify-content:space-between;gap:10px}
.pc-menu-toggle{display:block;border:0;background:var(--pc-gold);font-size:17px;font-weight:800;width:100%;padding:16px;text-align:left}
.pc-nav .pc-shell{display:none;flex-direction:column;min-height:0;padding:0}
.pc-nav.pc-nav-open .pc-shell{display:flex}
.pc-nav .pc-menu-item{display:block;width:100%}.pc-nav .pc-menu-item>a{flex-direction:row;justify-content:flex-start;border:0;border-bottom:1px solid #db940d;font-size:15px;padding:12px 17px}
.pc-nav .pc-menu-ico{font-size:20px}.pc-submenu{display:block;position:relative;box-shadow:none;top:auto;min-width:auto;border-top:0;padding:0!important}.pc-submenu a{padding:9px 28px;font-size:13px}
.pc-shop-main{display:block}.pc-filters{border-right:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pc-shop-search{grid-column:1/-1;margin-bottom:0}.pc-widget{margin-bottom:12px}
.pc-product-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px!important}
.pc-product-archive ul.products li.product img{height:185px!important}
.pc-shop-heading{display:block}
.pc-product-top{display:block}.pc-product-summary{margin-top:20px}.pc-product-aside{display:block}
.pc-product-details .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-foot-cols{grid-template-columns:1fr;gap:23px}
}

/* Reference-oriented homepage */
.pc-home-hero-image{min-height:450px;background-color:#111;background-size:cover;background-position:center;display:flex;align-items:center}
.pc-hero-content{color:white;width:100%;padding-top:50px;padding-bottom:55px}
.pc-hero-content h1{color:#fff;font-size:clamp(36px,5vw,66px);font-weight:800;line-height:1.12;max-width:650px;margin:14px 0 20px}
.pc-hero-content p{max-width:600px;color:#fff;font-size:18px;line-height:1.55}
.pc-hero-content .pc-hero-eyebrow{font-size:13px;letter-spacing:.17em;color:#ffd365;font-weight:800}
.pc-primary-button{display:inline-block;background:var(--pc-gold);color:#111!important;padding:15px 26px;border-radius:2px;font-size:14px;font-weight:800;letter-spacing:.04em;margin-top:14px}
.pc-primary-button:hover{background:#e29a15;color:#111!important}
.pc-home-note{padding:38px 0;background:#f8f8f8;text-align:center}
.pc-home-note h2{font-size:24px;font-weight:800;margin:0 0 10px}
.pc-home-note p{font-size:17px;color:#555;margin:0}
.pc-home-featured{padding-top:45px;padding-bottom:55px}
.pc-home-featured h2,.pc-home-products h2,.pc-home-education h2{font-size:29px;font-weight:700;color:#202020}
.pc-home-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.pc-home-category-card{border:1px solid #e5e5e5;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 10px;text-align:center;color:#111!important;min-height:185px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.pc-home-category-card:hover{border-color:var(--pc-gold)}
.pc-home-category-card img{width:100%;height:105px;object-fit:contain;margin-bottom:12px}
.pc-home-category-card span{font-size:15px;font-weight:800}
.pc-home-category-card small{font-size:12px;color:#777;margin-top:5px}
.pc-home-products{padding-top:43px;padding-bottom:50px}
.pc-home-alt{background:#f6f7f8}
.pc-home-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}
.pc-home-section-heading a{color:#007f70;font-weight:bold}
.pc-home-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.pc-home-products ul.products:before,.pc-home-products ul.products:after{display:none!important}
.pc-home-products ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.pc-home-products ul.products li.product img{width:100%;height:240px;object-fit:contain}
.pc-home-products ul.products li.product h2{font-size:15px!important;line-height:1.35;color:#111}
.pc-home-products ul.products li.product .price{font-size:17px!important;color:#057363!important;font-weight:800}
.pc-home-education{padding-top:48px;padding-bottom:65px;text-align:center}
.pc-home-education p{max-width:820px;margin:15px auto;font-size:17px;line-height:1.7}
.pc-department-links{display:flex;gap:14px;margin-bottom:20px}
.pc-department-card{position:relative;overflow:hidden;flex:1;min-height:92px;background:linear-gradient(120deg,#34353b,#6f6861);color:#fff!important;display:flex;align-items:center;justify-content:flex-start;padding:18px;font-size:20px;letter-spacing:.04em;font-weight:900;text-shadow:0 2px 4px #222}
.pc-department-card:nth-child(2){background:linear-gradient(120deg,#056b78,#2378a1)}
.pc-department-card-img{position:absolute;inset:0;background-position:right center;background-size:contain;background-repeat:no-repeat;opacity:.65}
.pc-department-card>span:last-child{position:relative;z-index:1}
.pc-product-details{display:block;clear:both}
.pc-reference-product .pc-product-details .woocommerce-tabs{float:none!important;clear:both!important;width:100%!important;display:block!important;margin-top:30px}
.pc-reference-product .pc-product-details .related{float:none!important;clear:both!important;width:100%!important}
.pc-reference-product .pc-product-top:after{display:none!important}
.pc-reference-product .pc-product-gallery .woocommerce-product-gallery{opacity:1!important}
body.wpvibe-preview{margin-top:0!important}
@media(max-width:800px){.pc-home-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-home-products ul.products li.product img{height:185px}.pc-home-hero-image{min-height:365px}}
@media(max-width:480px){.pc-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-department-links{flex-direction:column}.pc-home-products ul.products li.product img{height:145px}.pc-hero-content h1{font-size:36px}.pc-home-section-heading{display:block}}

@media(max-width:430px){
.pc-filters{grid-template-columns:1fr}.pc-head-actions{flex-wrap:wrap}
.pc-product-archive ul.products li.product img{height:155px!important}
.pc-product-archive ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
.pc-product-archive ul.products li.product .price{font-size:14px!important}
}
