.pcfc-shop-main{padding:clamp(48px,6vw,88px) 0;background:var(--pcfc-ice)}.pcfc-eyebrow{margin:0 0 12px;color:var(--pcfc-electric);font:800 15px/1 var(--pcfc-display);letter-spacing:.09em;text-transform:uppercase}.pcfc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.pcfc-section-heading p{max-width:480px;margin:0;color:var(--pcfc-muted)}.pcfc-button-row{display:flex;flex-wrap:wrap;gap:12px}.pcfc-button--ghost{border-color:rgba(255,255,255,.55);background:0 0}.pcfc-button--small{min-height:44px;padding-inline:20px}.pcfc-shop-hero{position:relative;overflow:hidden;min-height:clamp(520px,49vw,690px);background:radial-gradient(circle at 78% 22%,rgba(22,130,255,.38),transparent 28%),linear-gradient(112deg,rgba(2,14,32,.98) 0%,rgba(3,23,47,.96) 48%,rgba(4,45,99,.88) 100%);color:var(--pcfc-white)}.pcfc-shop-hero::before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 66%,rgba(22,130,255,.22) 66.2%,transparent 66.8%),repeating-linear-gradient(135deg,transparent 0 20px,rgba(255,255,255,.025) 21px 22px);content:"";pointer-events:none}.pcfc-shop-hero::after{position:absolute;top:50%;right:8%;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:radial-gradient(circle,rgba(8,116,249,.16),transparent 64%);content:"";transform:translateY(-50%)}.pcfc-shop-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;min-height:inherit;gap:clamp(36px,5vw,90px);padding-block:clamp(54px,6vw,88px)}.pcfc-shop-hero .woocommerce-breadcrumb a{color:var(--pcfc-white)}.pcfc-shop-hero h1{max-width:720px;margin:0 0 22px;color:var(--pcfc-white);font:900 clamp(58px,7vw,104px)/.87 var(--pcfc-display);letter-spacing:-.015em;text-transform:uppercase}.pcfc-shop-hero__intro{max-width:620px;margin:0 0 30px;color:#d8e8fb;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.pcfc-shop-hero__products{position:relative;min-height:500px}.pcfc-hero-product{position:absolute;display:block;overflow:hidden;width:48%;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.18);border-radius:var(--pcfc-radius);background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,8,24,.28);backdrop-filter:blur(6px)}.pcfc-hero-product img{width:100%;height:100%;object-fit:contain}.pcfc-hero-product--1{z-index:3;right:21%;bottom:0}.pcfc-hero-product--2{z-index:2;top:3%;right:0;transform:rotate(5deg) scale(.84)}.pcfc-hero-product--3{z-index:1;top:7%;left:0;transform:rotate(-5deg) scale(.8)}.pcfc-category-section{padding:clamp(54px,6vw,84px) 0;background:var(--pcfc-white)}.pcfc-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);gap:16px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}.pcfc-category-card{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:16px;min-height:112px;padding:14px;border:1px solid var(--pcfc-border);border-radius:var(--pcfc-radius);background:var(--pcfc-ice);color:var(--pcfc-ink)!important;text-decoration:none!important;scroll-snap-align:start}.pcfc-category-card__image{overflow:hidden;width:78px;aspect-ratio:1;border-radius:7px;background:var(--pcfc-white)}.pcfc-category-card img{width:100%;height:100%;object-fit:contain}.pcfc-category-card strong{display:block;font:800 20px/1 var(--pcfc-display);text-transform:uppercase}.pcfc-category-card small{display:block;margin-top:7px;color:var(--pcfc-muted)}.pcfc-collections{padding:0 0 clamp(54px,6vw,84px);background:var(--pcfc-white)}.pcfc-collections__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.pcfc-collection-banner{position:relative;display:flex;overflow:hidden;min-height:330px;flex-direction:column;justify-content:end;padding:clamp(28px,4vw,52px);border-radius:var(--pcfc-radius);background:linear-gradient(90deg,rgba(2,14,32,.98),rgba(3,23,47,.75) 58%,rgba(3,23,47,.2)),var(--pcfc-banner-image) center/cover no-repeat;color:var(--pcfc-white)!important;text-decoration:none!important}.pcfc-collection-banner span{margin-bottom:8px;color:#87baff;font:800 14px/1 var(--pcfc-display);letter-spacing:.08em;text-transform:uppercase}.pcfc-collection-banner strong{max-width:450px;font:900 clamp(38px,4vw,58px)/.92 var(--pcfc-display);text-transform:uppercase}.pcfc-collection-banner em{margin-top:20px;font:normal 800 15px/1 var(--pcfc-display);letter-spacing:.04em;text-transform:uppercase}.pcfc-shop-toolbar{position:relative;z-index:4;border-block:1px solid var(--pcfc-border);background:var(--pcfc-white)}.pcfc-shop-toolbar .pcfc-shop-shell{padding-block:20px}.pcfc-filter-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(160px,1.2fr) auto;align-items:end;gap:12px}.pcfc-filter-form label>span{display:block;margin:0 0 6px;color:var(--pcfc-ink);font:800 13px/1 var(--pcfc-display);letter-spacing:.04em;text-transform:uppercase}.pcfc-filter-form select,.pcfc-filter-form input,.pcfc-filter-form .woocommerce-ordering select{width:100%;height:44px;margin:0;padding:0 36px 0 12px;border:1px solid var(--pcfc-border);border-radius:6px;background-color:var(--pcfc-ice);color:var(--pcfc-ink);font-size:14px}.pcfc-filter-form .woocommerce-ordering{float:none;margin:0}.pcfc-results{margin-top:16px;color:var(--pcfc-muted);font-size:13px}.pcfc-results .woocommerce-result-count{float:none;margin:0}.pcfc-filter-toggle{display:none;width:100%;min-height:46px;border:1px solid var(--pcfc-blue);border-radius:6px;background:var(--pcfc-navy);color:var(--pcfc-white);font:800 16px/1 var(--pcfc-display);text-transform:uppercase}.pcfc-product-card__price del{color:var(--pcfc-muted);font-size:14px}.pcfc-product-card__price ins{text-decoration:none}.pcfc-swatches{display:flex;gap:6px;margin:0 0 14px}.pcfc-swatches span{width:18px;height:18px;border:2px solid var(--pcfc-white);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--pcfc-border)}.woocommerce nav.woocommerce-pagination{margin-top:44px}.pcfc-bundle{padding:clamp(54px,6vw,82px) 0;background:linear-gradient(100deg,rgba(2,14,32,.98),rgba(3,23,47,.88)),radial-gradient(circle at 85% 30%,rgba(22,130,255,.45),transparent 30%);color:var(--pcfc-white)}.pcfc-bundle__inner,.pcfc-size-help__grid{display:flex;align-items:center;justify-content:space-between;gap:36px}.pcfc-bundle span{color:#8fc5ff;font:800 14px/1 var(--pcfc-display);letter-spacing:.08em;text-transform:uppercase}.pcfc-bundle h2,.pcfc-size-help h2{margin:8px 0 12px;color:inherit;font:900 clamp(38px,4.5vw,64px)/.92 var(--pcfc-display);text-transform:uppercase}.pcfc-bundle p,.pcfc-size-help p{max-width:720px;margin:0;color:#bfd1e8}.pcfc-size-help{padding:clamp(54px,6vw,82px) 0;background:var(--pcfc-white)}.pcfc-size-help h2{color:var(--pcfc-ink)}.pcfc-size-help p:not(.pcfc-eyebrow){color:var(--pcfc-muted)}.pcfc-single-product__gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}.pcfc-single-product__gallery .flex-control-thumbs li{overflow:hidden;width:auto!important;border:1px solid var(--pcfc-border);border-radius:7px;background:var(--pcfc-white)}.pcfc-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.pcfc-size-buttons{display:flex;flex-wrap:wrap;gap:8px}.pcfc-size-buttons button{min-width:48px;min-height:44px;padding:0 10px;border:1px solid #b9c9dc;border-radius:6px;background:var(--pcfc-white);color:var(--pcfc-ink);font:800 14px/1 var(--pcfc-display)}.pcfc-size-buttons button[aria-pressed=true]{border-color:var(--pcfc-blue);background:var(--pcfc-blue);color:var(--pcfc-white)}.pcfc-size-buttons button:disabled{opacity:.35;background:#e7edf5;text-decoration:line-through;cursor:not-allowed}.pcfc-lifestyle{margin-block:clamp(64px,8vw,110px);padding:clamp(42px,6vw,76px);border-radius:var(--pcfc-radius);background:var(--pcfc-deep);color:var(--pcfc-white)}.pcfc-lifestyle h2{margin-bottom:30px;color:var(--pcfc-white)}.pcfc-lifestyle__grid{display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:minmax(210px,30vw);gap:12px}.pcfc-lifestyle__grid img{width:100%;height:100%;object-fit:cover;border-radius:7px}.pcfc-lifestyle__grid img:nth-child(n+3){grid-column:span 1}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pcfc-blue)!important;border-radius:7px;background:var(--pcfc-white);color:var(--pcfc-ink)}.woocommerce-message::before,.woocommerce-info::before{color:var(--pcfc-blue)!important}.woocommerce-cart .content-container,.woocommerce-checkout .content-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.woocommerce-cart table.shop_table,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{border:1px solid var(--pcfc-border);border-radius:var(--pcfc-radius);background:var(--pcfc-white)}@media (max-width:1200px){.pcfc-shop-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.pcfc-filter-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.pcfc-shop-hero__grid{grid-template-columns:1fr}.pcfc-shop-hero__products{min-height:420px}.pcfc-hero-product{width:40%}.pcfc-collections__grid{grid-template-columns:1fr}}@media (max-width:767px){.pcfc-shop-hero{min-height:auto}.pcfc-shop-hero__grid{padding-block:44px}.pcfc-shop-hero h1{font-size:clamp(52px,17vw,76px)}.pcfc-shop-hero__products{min-height:310px}.pcfc-hero-product{width:48%}.pcfc-section-heading,.pcfc-bundle__inner,.pcfc-size-help__grid{display:block}.pcfc-section-heading p{margin-top:12px}.pcfc-category-rail{grid-auto-columns:82%}.pcfc-collection-banner{min-height:280px}.pcfc-filter-toggle{display:block}.pcfc-filter-form{display:none;grid-template-columns:1fr 1fr;margin-top:14px;padding:18px;border:1px solid var(--pcfc-border);border-radius:var(--pcfc-radius);background:var(--pcfc-ice)}.pcfc-filter-form.is-open{display:grid}.pcfc-filter-form>label:nth-last-of-type(1),.pcfc-filter-form .pcfc-button{grid-column:1/-1}.pcfc-bundle .pcfc-button,.pcfc-size-help .pcfc-button-row{margin-top:24px}.pcfc-size-help .pcfc-button{width:100%}.pcfc-lifestyle{padding:30px 16px}.pcfc-lifestyle__grid{grid-template-columns:1fr;grid-auto-rows:280px}}@media (max-width:420px){.pcfc-filter-form{grid-template-columns:1fr}.pcfc-filter-form>*{grid-column:1!important}}