/*
Theme Name: Winter Park Collectibles
Theme URI: https://winterparkcollectibles.com
Author: Winter Park Collectibles
Description: A custom WooCommerce storefront for Winter Park Collectibles.
Version: 1.0.8
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: wpc
*/
:root{--ink:#18263a;--muted:#526477;--blue:#173b62;--gold:#bb8852;--paper:#f8f7f3;--line:#e5e6e3;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 28px}.notice{background:var(--blue);color:#fff;text-align:center;font-size:12px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;padding:10px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 clamp(18px,2.2vw,25px)/1.12 Georgia,serif;letter-spacing:.025em;color:var(--blue);max-width:300px}.brand small{display:block;font:600 9px/1.4 system-ui,sans-serif;letter-spacing:.24em;color:var(--gold);margin-top:5px}.main-nav ul{display:flex;align-items:center;gap:29px;list-style:none;padding:0;margin:0}.main-nav a{font-size:13px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.header-actions{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700}.mobile-toggle{display:none;background:none;border:0;font-size:25px;color:var(--blue);cursor:pointer}.hero{background:linear-gradient(110deg,#102d4b,#244a69 63%,#627083);color:#fff;overflow:hidden}.hero-inner{min-height:565px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{color:#d8ad7a;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.24em}.hero h1{font:normal clamp(42px,5.5vw,76px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:23px 0}.hero p{font-size:17px;max-width:550px;color:#e0e8ef;margin:0 0 29px}.buttons{display:flex;gap:13px;flex-wrap:wrap}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;border-radius:2px;background:var(--gold);color:#fff;padding:13px 21px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--gold);transition:.2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#a3713e;color:#fff}.button-outline{background:transparent;border-color:#e8d8c5}.button-outline:hover{background:#fff;color:var(--blue)}.hero-art{min-height:400px;border:1px solid #ffffff50;border-radius:150px 150px 8px 8px;position:relative;background:radial-gradient(circle at 52% 42%,#d7b58b55,transparent 48%),linear-gradient(155deg,#ffffff20,#0c263e75);box-shadow:25px 25px 0 #ffffff13;display:grid;place-content:center;text-align:center;padding:30px}.hero-art span{font:italic 90px/1 Georgia,serif;color:#f3e6d4;opacity:.8}.hero-art strong{font:normal 25px Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.hero-art em{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-style:normal;margin-top:10px;color:#e6c5a0}.section{padding:84px 0}.section-heading{text-align:center;max-width:680px;margin:0 auto 37px}.section-heading h2,.story h2{font:normal clamp(31px,3.8vw,49px)/1.15 Georgia,serif;margin:11px 0 14px}.section-heading p{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{min-height:270px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;background:#244460}.category-card:nth-child(2){background:#835842}.category-card:nth-child(3){background:#394b49}.category-card:nth-child(4){background:#6b5e50}.category-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 67% 25%,#ffffff50,transparent 42%);opacity:.8}.category-card:after{content:attr(data-mark);position:absolute;top:17px;right:20px;font:italic 100px/1 Georgia,serif;opacity:.14}.category-card h3,.category-card span{position:relative;margin:0}.category-card h3{font:normal 28px/1.12 Georgia,serif;margin-bottom:11px}.category-card span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:750}.category-card:hover{color:#fff;transform:translateY(-3px)}.product-section{background:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-top h2{font:normal 42px Georgia,serif;margin:8px 0 0}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:5px}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-panel{background:#e7e1d7;min-height:355px;display:grid;place-content:center;text-align:center;padding:32px;border:15px solid #f1eee8;color:var(--blue)}.story-panel strong{font:normal 38px Georgia,serif}.story-panel span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#735d49;margin-top:12px}.story p{color:var(--muted)}.trust{background:#ecede9;padding:26px 0}.trust-inner{display:flex;justify-content:center;gap:clamp(20px,8vw,110px);flex-wrap:wrap;text-align:center}.trust span{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.site-footer{background:#14283e;color:#d5dfe8;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-grid h3{color:#fff;font:normal 23px Georgia,serif;margin:0 0 16px}.footer-grid p,.footer-grid a{font-size:14px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:50px;padding-top:19px;font-size:12px}.page-body{background:#fff;min-height:55vh;padding:65px 0}.page-title{font:normal clamp(36px,4vw,55px) Georgia,serif;margin:0 0 28px}.entry-content{max-width:850px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);padding:12px 12px 18px}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:var(--ink);line-height:1.35;min-height:44px}.woocommerce ul.products li.product .price{color:var(--blue);font-weight:750}.woocommerce ul.products li.product .button{margin-top:5px;font-size:10px;padding:10px 12px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted)}.woocommerce div.product .product_title{font:normal 42px Georgia,serif}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:900px){.category-grid,.woocommerce ul.products{grid-template-columns:repeat(1,1fr)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 28px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:9px 0}.mobile-toggle{display:block;margin-left:auto}.hero-inner{min-height:500px;gap:25px}.hero-art{min-height:310px}.hero-art span{font-size:65px}.header-actions{gap:10px}}@media(max-width:650px){.wrap{padding:0 19px}.header-inner{min-height:72px}.brand{font-size:19px}.header-actions .account-link{display:none}.hero-inner{display:block;padding-top:58px;padding-bottom:45px}.hero-art{min-height:230px;margin-top:35px;border-radius:100px 100px 5px 5px}.hero h1{font-size:44px}.section{padding:58px 0}.category-grid{gap:10px}.category-card{min-height:195px;padding:15px}.category-card h3{font-size:21px}.category-card:after{font-size:70px}.section-top h2{font-size:34px}.story{grid-template-columns:1fr;gap:25px}.story-panel{min-height:250px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{padding:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}}

/* WooCommerce product gallery: one large image and a spaced photo grid. */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  grid-column: 1 / -1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 650px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
}

/* Winter Park Collectibles logo: retain the original artwork and trim its empty space visually. */
.brand{max-width:360px;flex-shrink:0}
.wpc-brand-link{display:flex;align-items:center;gap:12px}
.wpc-logo-frame{display:block;position:relative;width:96px;height:96px;overflow:hidden;flex-shrink:0}
.wpc-logo-frame img{position:absolute;width:174px;max-width:none;height:174px;left:-39px;top:-38px}
.header-inner{min-height:112px}
.wpc-brand-name{font-size:21px}
.wpc-story-logo{background:#f3ecdd}
.wpc-story-logo-frame{position:relative;width:260px;height:260px;overflow:hidden;margin:auto}
.wpc-story-logo-frame img{position:absolute;width:472px;max-width:none;height:472px;left:-106px;top:-104px}
@media(max-width:650px){
 .header-inner{gap:10px;min-height:88px}
 .wpc-brand-link{gap:7px}
 .wpc-logo-frame{width:66px;height:66px}
 .wpc-logo-frame img{width:120px;height:120px;left:-27px;top:-26px}
 .wpc-brand-name{font-size:15px}
 .brand small{font-size:7px;letter-spacing:.12em}
 .header-actions{font-size:12px}
 .mobile-toggle{padding:4px}
 .wpc-story-logo{padding:20px}
 .wpc-story-logo-frame{width:230px;height:230px}
 .wpc-story-logo-frame img{width:418px;height:418px;left:-94px;top:-92px}
}
@media(max-width:360px){.wpc-brand-name{font-size:13px}.wpc-brand-name small{display:none}}

/* Featured Finds — mobile product cards */
@media only screen and (max-width: 650px) {
  body .product-section .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body .product-section .woocommerce ul.products li.product {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
  }

body .product-section .woocommerce ul.products li.product img {
    display: block;
    width: 100% !important;
    height: 280px !important;
    object-fit: contain;
    margin: 0 0 14px !important;
}

  body .product-section .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px !important;
    line-height: 1.35;
    min-height: 0 !important;
  }

  body .product-section .woocommerce ul.products li.product .price {
    font-size: 17px;
  }

  body .product-section .woocommerce ul.products li.product .button {
    font-size: 11px;
    padding: 12px 17px;
  }
}
/* Featured Finds — stack heading and link on mobile */
@media only screen and (max-width: 650px) {

    body .product-section .section-top {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        margin-bottom: 28px !important;
    }

    body .product-section .section-top > div {
        width: 100%;
    }

    body .product-section .section-top .text-link {
        display: inline-block;
        margin-top: 0;
    }

    body .product-section .section-top h2 {
        font-size: 38px;
        line-height: 1.1;
        margin-top: 8px;
    }
}

/* Trust strip — icon confidence points */
.trust{padding:34px 0}
.trust-inner{align-items:flex-start}
.trust-item{
  flex:1 1 220px;
  max-width:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  text-align:center;
}
.trust-icon{
  width:30px;
  height:30px;
  display:block;
  fill:none;
  stroke:var(--blue);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-item span{
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.12em;
}
@media only screen and (max-width:650px){
  .trust{padding:34px 0}
  .trust-inner{
    flex-direction:column;
    align-items:center;
    gap:30px;
  }
  .trust-item{
    flex:0 0 auto;
    width:100%;
    max-width:320px;
  }
  .trust-icon{
    width:32px;
    height:32px;
  }
}
/* Trust strip SVG visibility fix */
.trust .trust-icon {
    display: block !important;
    color: var(--blue) !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.trust .trust-icon path {
    stroke: currentColor !important;
}

/* ==========================================================
   OUR STORY / ABOUT PAGE
   ========================================================== */
.wpc-about-hero{background:linear-gradient(110deg,#102d4b,#244a69 63%,#627083);color:#fff;overflow:hidden}
.wpc-about-hero-inner{min-height:510px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:65px}
.wpc-about-hero h1{font:normal clamp(43px,5vw,70px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:20px 0 24px}
.wpc-about-hero p{font-size:18px;max-width:650px;color:#e0e8ef;margin:0 0 30px}
.wpc-about-year{border-left:1px solid #ffffff55;padding:38px 0 38px 55px;display:flex;flex-direction:column}
.wpc-about-year span,.wpc-about-year em{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d8ad7a;font-style:normal}
.wpc-about-year strong{font:normal clamp(76px,10vw,138px)/.9 Georgia,serif;color:#fff;margin:18px 0 24px;letter-spacing:-.05em}
.wpc-about-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.wpc-about-two-col h2,.wpc-about-tennessee h2{font:normal clamp(34px,4vw,52px)/1.12 Georgia,serif;margin:12px 0 0}
.wpc-about-copy{font-size:18px;color:var(--muted)}
.wpc-about-copy p{margin:0 0 20px}
.wpc-about-make{background:#fff}
.wpc-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wpc-about-card{border:1px solid #ded7ca;background:#f8f5ef;padding:34px;min-height:330px;display:flex;flex-direction:column}
.wpc-about-card h3{font:normal 31px/1.12 Georgia,serif;margin:12px 0 16px;color:var(--ink)}
.wpc-about-card p{color:var(--muted);margin:0 0 25px}
.wpc-about-card .text-link{margin-top:auto;align-self:flex-start}
.wpc-about-tennessee{background:#ecede9}
.wpc-about-place{min-height:320px;border:1px solid #d5d9d4;background:#f8f7f3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}
.wpc-about-place svg{width:130px;height:auto;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;margin-bottom:28px}
.wpc-about-place strong{font:normal 30px/1.2 Georgia,serif;color:var(--blue)}
.wpc-about-place span{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#735d49;margin-top:12px}
.wpc-about-work{background:var(--blue);color:#fff}
.wpc-about-work-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.wpc-about-work h2{font:normal clamp(34px,4vw,50px)/1.12 Georgia,serif;margin:12px 0 14px}
.wpc-about-work p{color:#e0e8ef;font-size:17px;max-width:720px;margin:0}
.wpc-about-work .buttons{justify-content:flex-end}
.wpc-about-work .button-outline{color:#fff}
.wpc-about-close{background:#fff}
.wpc-about-close .section-heading{margin-bottom:0}
.wpc-about-close-buttons{justify-content:center;align-items:center;margin-top:28px}
.wpc-about-close-buttons .text-link{margin-left:8px}
@media(max-width:900px){
  .wpc-about-hero-inner{grid-template-columns:1fr;gap:35px;min-height:0}
  .wpc-about-year{border-left:0;border-top:1px solid #ffffff55;padding:35px 0 0}
  .wpc-about-year strong{font-size:95px}
  .wpc-about-two-col{grid-template-columns:1fr;gap:30px}
  .wpc-about-cards{grid-template-columns:1fr}
  .wpc-about-card{min-height:0}
  .wpc-about-work-inner{grid-template-columns:1fr;gap:30px}
  .wpc-about-work .buttons{justify-content:flex-start}
}
@media(max-width:650px){
  .wpc-about-hero-inner{padding-top:55px;padding-bottom:55px}
  .wpc-about-hero h1{font-size:43px}
  .wpc-about-hero p,.wpc-about-copy{font-size:16px}
  .wpc-about-year strong{font-size:76px}
  .wpc-about-card{padding:27px 22px}
  .wpc-about-card h3{font-size:27px}
  .wpc-about-place{min-height:245px}
  .wpc-about-place svg{width:105px}
  .wpc-about-place strong{font-size:25px}
  .wpc-about-close-buttons{align-items:flex-start;flex-direction:column}
  .wpc-about-close-buttons .text-link{margin-left:0;margin-top:10px}
}
/* Hide default WooCommerce Shop page title */
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .page-title {
    display: none !important;
}
/* Tighter interior page spacing on mobile */
@media (max-width: 650px) {
    .page-body {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}