:root {
  --px-ink: #071014;
  --px-panel: #0b171c;
  --px-panel-2: #112229;
  --px-paper: #f3f7f8;
  --px-muted: #91a3aa;
  --px-line: rgba(255,255,255,.10);
  --px-wine: #941c46;
  --px-purple: #6338b6;
  --px-cyan: #00c8d7;
  --px-green: #2fd47a;
  --px-wood: #9c693b;
  --px-soap: #db7ea8;
  --px-max: 1240px;
  --px-radius: 28px;
  --px-shadow: 0 30px 80px rgba(0,0,0,.30);
}

/* Maker Studio Storefront 2.0 ------------------------------------------------ */
:root {
  --ms-canvas:#071113; --ms-surface:#0d191c; --ms-raised:#111e21;
  --ms-border:#26363b; --ms-text:#f4fafa; --ms-muted:#a9b3ba;
  --ms-mint:#74d2b0; --ms-purple:#6f4aa8; --ms-wine:#681b3a; --ms-rose:#e07992;
  --ms-glow:0 24px 70px rgba(0,0,0,.35); --ms-radius:24px;
}
html{scroll-behavior:smooth} body{background:var(--ms-canvas);color:var(--ms-text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 4%,rgba(111,74,168,.19),transparent 28rem),radial-gradient(circle at 88% 22%,rgba(104,27,58,.18),transparent 31rem),linear-gradient(180deg,#071113,#091518 58%,#071113)}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.11;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
::selection{background:var(--ms-mint);color:#071113}
.px-site-header{position:sticky;top:0;z-index:100;padding:12px 24px!important;background:rgba(7,17,19,.72);border-bottom:1px solid rgba(116,210,176,.13);backdrop-filter:blur(22px) saturate(135%)}
.admin-bar .px-site-header{top:32px}.px-header-inner{min-height:64px}.px-brand-lockup{margin:0!important;min-width:220px}.px-brand-lockup .custom-logo,.maker-studio-default-logo img{display:block;width:auto;max-width:252px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 9px 22px rgba(0,0,0,.35))}
.px-header-actions{gap:14px!important}.px-site-header .wp-block-navigation-item__content{color:var(--ms-muted)!important;padding:10px 4px;transition:.2s ease}.px-site-header .wp-block-navigation-item__content:hover{color:var(--ms-text)!important}.px-site-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content{color:var(--ms-mint)!important}
.ms-header-search{width:42px;margin:0!important}.ms-header-search .wp-block-search__inside-wrapper{padding:0!important;border:0!important}.ms-header-search input{display:none}.ms-header-search button,.wc-block-mini-cart__button{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid var(--ms-border)!important;border-radius:14px!important;background:rgba(17,30,33,.78)!important;color:var(--ms-text)!important;transition:.2s ease}.ms-header-search button:hover,.wc-block-mini-cart__button:hover{border-color:var(--ms-mint)!important;transform:translateY(-2px)}
.px-section{padding-top:clamp(72px,9vw,132px)!important;padding-bottom:clamp(72px,9vw,132px)!important}.px-hero{position:relative;min-height:760px;display:flex;align-items:center;padding-top:clamp(80px,10vw,150px)!important}.px-hero-grid{gap:clamp(36px,7vw,110px)!important;align-items:center!important}.px-hero h1{max-width:850px;font-size:clamp(3.2rem,7.2vw,7rem)!important;line-height:.92!important;letter-spacing:-.065em!important;margin:18px 0 28px!important}.px-gradient-text{color:transparent!important;background:linear-gradient(115deg,#fff 6%,#cfe9e0 38%,#74d2b0 62%,#e07992 100%);-webkit-background-clip:text;background-clip:text}.px-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0!important;color:var(--ms-mint)!important;font-size:.76rem!important;font-weight:800;letter-spacing:.18em}.px-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.px-lead{max-width:720px;color:var(--ms-muted)!important;font-size:clamp(1.05rem,1.5vw,1.28rem)!important;line-height:1.72!important}.px-button-gradient .wp-block-button__link,.single_add_to_cart_button,.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button{border:0!important;background:linear-gradient(110deg,var(--ms-purple),var(--ms-wine))!important;box-shadow:0 12px 28px rgba(104,27,58,.28);transition:transform .2s ease,box-shadow .2s ease!important}.px-button-gradient .wp-block-button__link:hover,.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(111,74,168,.34)}.px-button-outline .wp-block-button__link{background:rgba(17,30,33,.55)!important;border:1px solid var(--ms-border)!important;backdrop-filter:blur(10px)}.px-button-outline .wp-block-button__link:hover{border-color:var(--ms-mint)!important;color:var(--ms-text)!important}
.px-trust-row{gap:10px 22px!important;margin-top:30px!important}.px-trust-row p{color:var(--ms-muted);font-size:.84rem}.px-trust-row p:before{content:"✓";color:var(--ms-mint);margin-right:8px;font-weight:800}
.px-hero-art{border-radius:36px!important;border:1px solid rgba(116,210,176,.18)!important;background:linear-gradient(145deg,rgba(17,30,33,.9),rgba(7,17,19,.68))!important;box-shadow:var(--ms-glow),inset 0 1px rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)}
.px-section-panel{background:linear-gradient(180deg,rgba(13,25,28,.76),rgba(7,17,19,.36))!important;border-block:1px solid rgba(255,255,255,.045)}
.px-category-grid{display:grid!important;grid-template-columns:repeat(12,1fr);gap:20px!important}.px-category-grid>.wp-block-column{grid-column:span 4;margin:0!important}.px-category-grid>.wp-block-column:nth-child(4),.px-category-grid>.wp-block-column:nth-child(5){grid-column:span 6}.px-category-card{position:relative;min-height:270px;height:100%;padding:30px!important;overflow:hidden;border:1px solid var(--ms-border)!important;border-radius:var(--ms-radius)!important;background:linear-gradient(145deg,rgba(17,30,33,.94),rgba(10,22,25,.82))!important;box-shadow:0 18px 44px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.px-category-card:after{content:"";position:absolute;width:180px;height:180px;right:-55px;bottom:-80px;border-radius:50%;background:var(--card-glow,var(--ms-purple));filter:blur(55px);opacity:.2}.px-category-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--card-glow,var(--ms-mint)) 65%,var(--ms-border))!important;box-shadow:0 28px 64px rgba(0,0,0,.32)}.px-category-card h3{font-size:clamp(1.35rem,2vw,2rem)!important}.px-category-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-glow,var(--ms-mint)) 55%,transparent);border-radius:13px;color:var(--card-glow,var(--ms-mint));font-size:.78rem;font-weight:900}.px-category-card p:not(.px-category-number){color:var(--ms-muted)}.px-category-watch{--card-glow:#74d2b0}.px-category-print{--card-glow:#6f4aa8}.px-category-laser{--card-glow:#e07992}.px-category-soap{--card-glow:#d47eb1}.px-category-wood{--card-glow:#d59a58}
.px-watch-feature-grid,.px-about-grid{gap:clamp(44px,8vw,120px)!important;align-items:center}.px-device-stage,.px-custom-box,.px-product-summary-card{border:1px solid var(--ms-border)!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(17,30,33,.92),rgba(9,20,23,.74))!important;box-shadow:var(--ms-glow),inset 0 1px rgba(255,255,255,.06)!important}.px-feature-item{padding:20px 0!important;border-bottom:1px solid var(--ms-border)}.px-feature-item strong{color:var(--ms-text)}.px-feature-item span{color:var(--ms-muted)}
/* WooCommerce card system */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-ordering select{color:var(--ms-text);background:var(--ms-raised);border:1px solid var(--ms-border);border-radius:14px;padding:11px 40px 11px 14px}
.woocommerce ul.products,.wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>.wc-block-product{position:relative!important;width:auto!important;margin:0!important;padding:12px 12px 18px!important;border:1px solid var(--ms-border);border-radius:22px;background:linear-gradient(145deg,rgba(17,30,33,.96),rgba(9,20,23,.9));box-shadow:0 15px 38px rgba(0,0,0,.2);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.woocommerce ul.products li.product:hover,.wp-block-woocommerce-product-template>.wc-block-product:hover{transform:translateY(-7px);border-color:rgba(116,210,176,.58);box-shadow:0 28px 60px rgba(0,0,0,.34)}.woocommerce ul.products li.product a img,.wc-block-components-product-image img{aspect-ratio:1/1;object-fit:cover;border-radius:16px!important;margin:0 0 17px!important;background:#0a1518;transition:transform .35s ease}.woocommerce ul.products li.product:hover img,.wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-product .wp-block-post-title{padding:0 7px!important;font-size:1.05rem!important;line-height:1.38!important}.woocommerce ul.products li.product .price,.wc-block-components-product-price{padding:0 7px;color:var(--ms-mint)!important;font-weight:800}.woocommerce ul.products li.product .button,.wc-block-components-product-button__button{width:calc(100% - 14px);margin:14px 7px 0!important;text-align:center;border-radius:13px!important;background:linear-gradient(110deg,var(--ms-purple),var(--ms-wine))!important;color:#fff!important}.onsale,.wc-block-components-product-sale-badge{top:23px!important;right:23px!important;left:auto!important;min-height:auto!important;line-height:1!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(104,27,58,.92)!important;backdrop-filter:blur(10px)}
.px-single-product-shell,.woocommerce-shop main,.tax-product_cat main{padding-top:56px!important;padding-bottom:110px!important}.px-single-product-grid{gap:clamp(30px,6vw,88px)!important}.px-single-product-grid .wp-block-woocommerce-product-image-gallery img{border-radius:24px}.px-product-summary-card{position:sticky;top:112px;padding:clamp(24px,4vw,46px)!important}.px-product-summary-card h1{font-size:clamp(2.1rem,4vw,4rem)!important}.px-product-summary-card .price{font-size:1.55rem!important;color:var(--ms-mint)!important}.quantity .qty,input,textarea,select{color:var(--ms-text);background:var(--ms-raised);border:1px solid var(--ms-border);border-radius:12px;padding:11px}.woocommerce-tabs,.wp-block-woocommerce-product-details{margin-top:70px!important;padding:28px!important;border:1px solid var(--ms-border);border-radius:24px;background:rgba(13,25,28,.72)}
.px-footer{padding:78px 24px 28px!important;border-top:1px solid rgba(116,210,176,.12);background:linear-gradient(180deg,#0b171a,#071113)}.px-footer-main{gap:60px!important}.px-footer .custom-logo{width:auto;max-width:270px;height:72px;object-fit:contain;object-position:left}.px-footer h3{font-size:.85rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-mint)!important}.px-footer li{margin:.65rem 0}.px-footer a{color:var(--ms-muted)!important;text-decoration:none}.px-footer a:hover{color:var(--ms-text)!important}.px-footer-bottom{margin-top:48px!important;padding-top:24px;border-top:1px solid var(--ms-border);color:var(--ms-muted);font-size:.8rem}
.px-reveal{animation:ms-rise .7s ease both}@keyframes ms-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.woocommerce ul.products,.wp-block-woocommerce-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}.px-category-grid>.wp-block-column{grid-column:span 6}.px-category-grid>.wp-block-column:last-child{grid-column:span 12}.ms-header-search{display:none}.px-site-header nav{font-size:.82rem}}
@media(max-width:782px){.admin-bar .px-site-header{top:46px}.px-site-header{padding:8px 18px!important}.px-brand-lockup .custom-logo,.maker-studio-default-logo img{height:46px;max-width:190px}.px-header-actions{gap:8px!important}.px-site-header .wp-block-navigation__responsive-container.is-menu-open{padding:26px;background:rgba(7,17,19,.97)!important;backdrop-filter:blur(24px)}.px-site-header .wp-block-navigation__responsive-container-content{gap:28px!important}.px-site-header .wp-block-navigation__container{align-items:flex-start!important}.px-hero{min-height:auto}.px-hero-grid{display:flex!important;flex-direction:column}.px-hero h1{font-size:clamp(3rem,14vw,5rem)!important}.px-category-grid{grid-template-columns:1fr!important}.px-category-grid>.wp-block-column{grid-column:auto!important}.woocommerce ul.products,.wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>.wc-block-product{padding:8px 8px 14px!important;border-radius:17px}.px-single-product-grid{display:block!important}.px-product-summary-card{position:static;margin-top:26px!important}.px-footer-main{gap:32px!important}}
@media(max-width:460px){.woocommerce ul.products,.wp-block-woocommerce-product-template{grid-template-columns:1fr!important}.px-hero .wp-block-buttons{display:grid!important}.px-hero .wp-block-button{width:100%}.px-hero .wp-block-button__link{width:100%;text-align:center}.wc-block-mini-cart__button{width:40px;height:40px}.px-section{padding-inline:18px!important}}

html { scroll-behavior: smooth; }
body { min-height: 100vh; overflow-x: hidden; }
::selection { background: rgba(0,200,215,.3); color: #fff; }

.wp-site-blocks { overflow: clip; }
.wp-site-blocks > * { margin-block-start: 0; }

.px-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--px-line);
  background: rgba(7,16,20,.86);
  backdrop-filter: blur(18px);
}
.admin-bar .px-site-header { top: 32px; }
.px-header-inner { min-height: 82px; padding-inline: 18px; }
.px-brand-lockup { gap: 12px !important; }
.px-brand-lockup .wp-block-site-logo img { max-height: 56px; width: auto; }
.px-brand-lockup .wp-block-site-title { margin: 0; font-size: .98rem; letter-spacing: .03em; }
.px-brand-lockup .wp-block-site-title a { color: var(--px-paper); text-decoration: none; }
.px-header-actions { gap: 16px !important; }
.px-site-header .wp-block-navigation-item__content { color: #d7e2e5 !important; text-decoration: none; }
.px-site-header .wp-block-navigation-item__content:hover { color: var(--px-cyan) !important; }
.px-site-header .wp-block-woocommerce-mini-cart { margin-left: 4px; }

.px-section { padding-block: clamp(72px, 8vw, 118px); }
.px-section-tight { padding-block: clamp(48px, 6vw, 82px); }
.px-section-panel { background: #09151a; border-block: 1px solid var(--px-line); }
.px-eyebrow {
  display: inline-block;
  margin-bottom: .9rem;
  color: #69e7d9;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.px-lead { max-width: 760px; color: #b9c7cc; font-size: clamp(1.04rem,1.6vw,1.22rem); }
.px-muted { color: var(--px-muted); }
.px-gradient-text {
  background: linear-gradient(100deg,#fff 5%,#e6bacb 29%,#72e8ed 67%,#88efb3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.px-button-gradient .wp-block-button__link,
.wp-block-button.is-style-px-gradient .wp-block-button__link {
  background: linear-gradient(100deg,var(--px-wine),var(--px-purple) 35%,var(--px-cyan) 72%,var(--px-green));
  color: #fff;
  box-shadow: 0 14px 38px rgba(0,200,215,.16);
}
.px-button-outline .wp-block-button__link {
  color: #fff;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--px-line);
}
.px-button-outline .wp-block-button__link:hover { border-color: rgba(0,200,215,.45); }

/* Home hero */
.px-hero { position: relative; min-height: min(760px, 86vh); display: grid; align-items: center; }
.px-hero::before {
  content: "";
  position: absolute;
  width: 58vw;
  height: 58vw;
  max-width: 760px;
  max-height: 760px;
  right: -18vw;
  top: -22vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,200,215,.15), transparent 68%);
  pointer-events: none;
}
.px-hero-grid { gap: clamp(42px,7vw,90px) !important; align-items: center !important; }
.px-hero h1 { max-width: 820px; font-size: clamp(3.1rem,7.4vw,7rem); }
.px-trust-row { gap: 20px !important; color: #8fa2aa; font-size: .82rem; }
.px-trust-row > *::before { content: "•"; color: #40d9ba; margin-right: 8px; }

.px-hero-art {
  min-height: 550px;
  position: relative;
  isolation: isolate;
}
.px-hero-glow { position:absolute; border-radius:50%; filter:blur(75px); opacity:.38; z-index:-1; }
.px-hero-glow-a { width:300px;height:300px;background:var(--px-cyan);right:8%;top:13%; }
.px-hero-glow-b { width:250px;height:250px;background:var(--px-wine);left:3%;bottom:8%; }
.px-watch-card,
.px-maker-card {
  position: absolute;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow: var(--px-shadow);
  backdrop-filter: blur(15px);
}
.px-watch-card { width:min(315px,65vw); height:420px; right:10px; top:12px; border-radius:44px; transform:rotate(6deg); display:grid; place-items:center; }
.px-watch-ring { width:232px;height:232px;border-radius:50%;background:linear-gradient(145deg,#344147,#040708);padding:14px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 26px 60px #000; }
.px-watch-screen { height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 32%,#173741,#040809 67%); }
.px-watch-moon { width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#eef4f5,#879799 50%,#2a3639 74%);box-shadow:inset -24px -1px 0 rgba(2,6,8,.72);margin-bottom:10px; }
.px-watch-time { font-size:2.45rem;font-weight:800;line-height:1;letter-spacing:-.05em; }
.px-watch-label { color:#69e7d9;font-size:.67rem;letter-spacing:.14em;margin-top:9px; }
.px-maker-card { width:min(265px,55vw);height:218px;left:4px;bottom:12px;border-radius:30px;transform:rotate(-7deg);overflow:hidden; }
.px-maker-card::before { content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.11) 21%,transparent 22%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 14px),linear-gradient(135deg,#38162a,#0d3438 58%,#153423); }
.px-art-badge { position:absolute;left:20px;bottom:18px;padding:7px 11px;border-radius:999px;background:rgba(6,12,16,.74);font-size:.69rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase; }
.px-art-kicker { position:absolute;right:5px;bottom:36px;color:#7ee7d7;font-size:.68rem;font-weight:800;letter-spacing:.15em; }

/* Category cards */
.px-category-grid { gap: 14px !important; }
.px-category-grid > .wp-block-column { min-width: 0; }
.px-category-card {
  position: relative;
  min-height: 305px;
  overflow: hidden;
  border: 1px solid var(--px-line);
  border-radius: 25px;
  background: rgba(255,255,255,.025);
  padding: 24px;
  transition: transform .25s ease,border-color .25s ease,background .25s ease;
}
.px-category-card:hover { transform:translateY(-5px);border-color:rgba(98,232,223,.36);background:rgba(255,255,255,.045); }
.px-category-card::after { content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-58px;top:-58px;filter:blur(13px);opacity:.34;pointer-events:none; }
.px-category-watch::after { background:var(--px-cyan); }
.px-category-print::after { background:var(--px-purple); }
.px-category-laser::after { background:var(--px-wine); }
.px-category-soap::after { background:var(--px-soap); }
.px-category-wood::after { background:var(--px-wood); }
.px-category-number { color:#768a92;font-size:.74rem;font-weight:800;letter-spacing:.1em; }
.px-category-card h3 { margin-top: 6rem; margin-bottom: .55rem; font-size: 1.18rem; }
.px-category-card p { color:#91a3aa;font-size:.9rem; }
.px-category-card a { font-weight:800;font-size:.88rem; }

/* Watch feature */
.px-watch-feature-grid { gap: clamp(48px,8vw,100px) !important; align-items:center !important; }
.px-device-stage { min-height: 600px;display:grid;place-items:center;position:relative; }
.px-device-stage::before { content:"";position:absolute;width:430px;height:430px;max-width:80vw;max-height:80vw;border-radius:50%;background:conic-gradient(from 180deg,rgba(148,28,70,.5),rgba(0,200,215,.55),rgba(47,212,122,.35),rgba(99,56,182,.5));filter:blur(80px);opacity:.42; }
.px-large-watch { width:360px;max-width:86vw;height:430px;border-radius:88px;background:linear-gradient(145deg,#3a454a,#080b0d);padding:25px;box-shadow:0 45px 100px rgba(0,0,0,.5);position:relative; }
.px-large-bezel { height:100%;border-radius:68px;padding:12px;background:#11191d; }
.px-large-display { height:100%;border-radius:58px;background:radial-gradient(circle at 65% 25%,#12303a,#050808 54%,#08080d);position:relative;padding:38px 28px;overflow:hidden; }
.px-large-phase { font-size:.68rem;letter-spacing:.18em;color:#78dfd4; }
.px-large-time { font-size:4rem;font-weight:800;letter-spacing:-.06em;margin-top:24px; }
.px-large-data { display:flex;justify-content:space-between;color:#98a9b1;font-size:.78rem;margin-top:17px; }
.px-large-moon { width:190px;height:190px;border-radius:50%;position:absolute;right:-45px;bottom:-20px;background:radial-gradient(circle at 35% 32%,#e7efef,#89999b 50%,#263236 74%);box-shadow:inset -38px -4px 0 rgba(2,6,8,.70); }
.px-feature-list { margin-top: 2rem; }
.px-feature-item { border-bottom:1px solid var(--px-line);padding-block:17px; }
.px-feature-item strong { display:block;margin-bottom:3px; }
.px-feature-item span { color:var(--px-muted);font-size:.92rem; }

/* Featured product collection */
.px-products-heading { gap:clamp(28px,6vw,74px) !important;align-items:end !important; }
.px-product-collection .wc-block-product,
.px-product-collection .wp-block-post { border:1px solid var(--px-line);border-radius:24px;background:rgba(255,255,255,.025);padding:14px 14px 22px;overflow:hidden; }
.px-product-collection .wc-block-components-product-image img,
.px-product-collection .wc-block-product-image img { border-radius:17px;aspect-ratio:1/1;object-fit:cover; }
.px-product-collection .wp-block-post-title { margin-top:.9rem !important; }
.px-product-collection .wp-block-post-title a { color:var(--px-paper);text-decoration:none; }

/* Callouts */
.px-custom-box { border:1px solid rgba(255,255,255,.12);border-radius:36px;padding:clamp(32px,6vw,60px);background:radial-gradient(circle at 10% 100%,rgba(148,28,70,.75),transparent 28%),radial-gradient(circle at 88% 0%,rgba(0,200,215,.58),transparent 25%),linear-gradient(120deg,#161321,#0a1d21 60%,#0d251c);box-shadow:var(--px-shadow); }
.px-about-grid,.px-contact-grid { gap:clamp(44px,8vw,95px) !important; }
.px-icon-row { gap:12px !important; }
.px-icon-pill { border:1px solid var(--px-line);border-radius:999px;padding:9px 13px;color:#a9bac0;font-size:.82rem; }

/* Generic page */
.px-page-hero { padding-block: clamp(64px,8vw,110px) clamp(42px,5vw,72px);border-bottom:1px solid var(--px-line);background:radial-gradient(circle at 80% 0,rgba(0,200,215,.11),transparent 32%),linear-gradient(180deg,#09161b,#071014); }
.px-page-shell { padding-block: clamp(52px,7vw,92px); }
.px-page-shell .wp-block-post-content > * { max-width: 760px; margin-inline:auto; }
.px-page-shell .wp-block-post-content > .alignwide { max-width: var(--px-max); }
.px-page-shell .wp-block-post-content > .alignfull { max-width:none; }
.px-page-shell .wp-block-post-content h2 { margin-top:2.6rem; }

/* Forms from companion plugin */
.px-form-wrap { border:1px solid var(--px-line);border-radius:28px;background:rgba(255,255,255,.03);padding:clamp(22px,4vw,34px); }
.px-form { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.px-form-field { display:grid;gap:7px; }
.px-form-field--full { grid-column:1/-1; }
.px-form label { color:#b3c1c6;font-size:.84rem;font-weight:650; }
.px-form input,.px-form select,.px-form textarea { width:100%;box-sizing:border-box;border:1px solid var(--px-line);border-radius:14px;background:#081116;color:#fff;padding:14px;font:inherit; }
.px-form textarea { min-height:150px;resize:vertical; }
.px-form input:focus,.px-form select:focus,.px-form textarea:focus { outline:2px solid rgba(0,200,215,.5);outline-offset:2px; }
.px-form button { justify-self:start;border:0;border-radius:999px;background:linear-gradient(100deg,var(--px-wine),var(--px-purple) 35%,var(--px-cyan) 72%,var(--px-green));color:#fff;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer; }
.px-form-notice { margin-bottom:18px;border-radius:14px;padding:12px 14px; }
.px-form-notice--success { background:rgba(47,212,122,.12);border:1px solid rgba(47,212,122,.32);color:#bff4d2; }
.px-form-notice--error { background:rgba(148,28,70,.14);border:1px solid rgba(219,126,168,.3);color:#ffd0df; }
.px-hp { position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important; }

/* WooCommerce catalog + product */
.woocommerce main.wp-block-group,
.woocommerce-page main.wp-block-group { padding-top: clamp(32px,5vw,68px); padding-bottom: clamp(58px,8vw,108px); }
.woocommerce .woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs { color:#82969e;font-size:.82rem; }
.woocommerce .woocommerce-breadcrumb a { color:#a9bac0; }
.wp-block-woocommerce-product-collection .wc-block-product { transition:transform .2s ease,border-color .2s ease; }
.wp-block-woocommerce-product-collection .wc-block-product:hover { transform:translateY(-3px); }
.wp-block-woocommerce-product-price { color:#eaf4f5; }
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-components-product-button__button,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius:999px !important;
  background:linear-gradient(100deg,#8b2349,#6036aa 38%,#0a9eac 78%) !important;
  color:#fff !important;
  font-weight:800 !important;
  border:0 !important;
}
.wp-block-woocommerce-product-image-gallery,
.woocommerce-product-gallery { border-radius:26px;overflow:hidden; }
.px-single-product-shell { padding-top:clamp(34px,5vw,65px);padding-bottom:clamp(70px,8vw,115px); }
.px-single-product-grid { gap:clamp(34px,6vw,76px) !important;align-items:flex-start !important; }
.px-product-summary-card { border:1px solid var(--px-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:clamp(24px,4vw,38px);position:sticky;top:112px; }
.px-product-summary-card .wp-block-post-title { font-size:clamp(2.1rem,4vw,3.8rem); }
.px-product-summary-card .wp-block-post-excerpt { color:#aebdc2; }
.px-product-summary-card .wp-block-woocommerce-product-meta { color:#83979f;font-size:.82rem; }
.wp-block-woocommerce-product-details { margin-top:clamp(54px,7vw,90px); }

/* Cart and checkout */
.px-checkout-header { border-bottom:1px solid var(--px-line);background:#081217; }
.px-checkout-header-inner { min-height:74px;padding-inline:18px; }
.px-checkout-note { color:#89a0a8;font-size:.82rem; }
.wc-block-cart,.wc-block-checkout { padding-top:24px; }
.wc-block-components-sidebar { border-radius:22px; }

/* Footer */
.px-footer { border-top:1px solid var(--px-line);background:#061014; }
.px-footer-main { padding-block:70px 42px;gap:50px !important; }
.px-footer .wp-block-site-logo img { max-width:220px;max-height:90px;width:auto; }
.px-footer h3 { font-size:1rem;letter-spacing:.02em; }
.px-footer a { color:#93a6ad; }
.px-footer a:hover { color:var(--px-cyan); }
.px-footer-bottom { border-top:1px solid var(--px-line);padding-block:22px;color:#71858d;font-size:.8rem; }

/* 404/search/blog */
.px-query-grid .wp-block-post { border:1px solid var(--px-line);border-radius:22px;background:rgba(255,255,255,.025);padding:18px; }
.px-query-grid .wp-block-post-featured-image img { border-radius:16px; }

/* Reveal animation */
.px-js .px-reveal { opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease; }
.px-js .px-reveal.is-visible { opacity:1;transform:none; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.px-js .px-reveal{opacity:1;transform:none;transition:none} }

@media (max-width: 1050px) {
  .px-category-grid { flex-wrap:wrap !important; }
  .px-category-grid > .wp-block-column { flex-basis:calc(50% - 8px) !important; }
  .px-product-summary-card { position:static; }
}
@media (max-width: 900px) {
  .px-header-inner { min-height:72px; }
  .px-site-header .wp-block-navigation__responsive-container.is-menu-open { background:#071014 !important;color:#fff !important;padding:28px; }
  .px-hero { min-height:auto; }
  .px-hero-grid,.px-watch-feature-grid,.px-products-heading,.px-about-grid,.px-contact-grid,.px-single-product-grid { flex-direction:column !important; }
  .px-hero-grid > .wp-block-column,.px-watch-feature-grid > .wp-block-column,.px-products-heading > .wp-block-column,.px-about-grid > .wp-block-column,.px-contact-grid > .wp-block-column,.px-single-product-grid > .wp-block-column { flex-basis:auto !important;width:100%; }
  .px-hero-art { min-height:510px;max-width:620px;margin-inline:auto; }
}
@media (max-width: 700px) {
  .admin-bar .px-site-header { top:46px; }
  .px-brand-lockup .wp-block-site-title { display:none; }
  .px-category-grid > .wp-block-column { flex-basis:100% !important; }
  .px-category-card { min-height:245px; }
  .px-category-card h3 { margin-top:4rem; }
  .px-hero-art { min-height:430px; }
  .px-watch-card { width:250px;height:335px;right:0; }
  .px-watch-ring { width:190px;height:190px; }
  .px-watch-time { font-size:2rem; }
  .px-maker-card { width:210px;height:172px; }
  .px-art-kicker { display:none; }
  .px-device-stage { min-height:500px; }
  .px-large-watch { height:370px;width:300px;border-radius:72px;padding:20px; }
  .px-large-bezel { border-radius:56px; }
  .px-large-display { border-radius:48px;padding:32px 23px; }
  .px-large-time { font-size:3.2rem; }
  .px-form { grid-template-columns:1fr; }
  .px-form-field--full { grid-column:1; }
  .px-footer-main { flex-direction:column !important; }
}
.px-footer .wp-block-list { list-style:none; padding-left:0; margin-left:0; }
.px-footer .wp-block-list li { margin-bottom:.45rem; }

/* Final cascade layer: app-aligned storefront skin. */
.px-site-header{min-height:0!important;padding:12px 24px!important;background:rgba(7,17,19,.72)!important;border-bottom-color:rgba(116,210,176,.13)!important}
.px-header-inner{min-height:64px!important}.px-brand-lockup .wp-block-site-logo img{max-height:58px!important}.px-section{padding-top:clamp(72px,9vw,132px)!important;padding-bottom:clamp(72px,9vw,132px)!important}.px-section-panel{background:linear-gradient(180deg,rgba(13,25,28,.76),rgba(7,17,19,.36))!important}.px-footer{background:linear-gradient(180deg,#0b171a,#071113)!important}
@media(max-width:782px){.px-site-header{padding:8px 18px!important}.px-header-inner{min-height:56px!important}}

/* 2.0.1 responsive navigation and layout audit ----------------------------- */
@media (max-width: 1100px) {
  .px-site-header {
    padding: 8px clamp(12px,3vw,24px) !important;
  }
  .px-header-inner {
    position: relative;
    display: grid !important;
    grid-template-columns: 52px minmax(0,1fr) 52px;
    align-items: center !important;
    width: 100%;
    min-height: 60px !important;
    padding-inline: 0 !important;
  }
  .px-brand-lockup {
    grid-column: 2;
    grid-row: 1;
    min-width: 0 !important;
    width: 100%;
    justify-content: center !important;
    z-index: 2;
  }
  .px-brand-lockup .wp-block-site-logo {
    margin: 0 !important;
  }
  .px-brand-lockup .custom-logo,
  .maker-studio-default-logo img,
  .px-brand-lockup .wp-block-site-logo img {
    display: block;
    width: auto !important;
    max-width: min(48vw,220px) !important;
    height: 50px !important;
    max-height: 50px !important;
    object-fit: contain;
    object-position: center;
  }
  .px-header-actions {
    display: contents !important;
  }
  .px-header-actions > .wp-block-navigation {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin: 0 !important;
  }
  .px-header-actions > .wp-block-woocommerce-mini-cart {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0 !important;
    z-index: 3;
  }
  .ms-header-search { display: none !important; }

  /* Override the core block's narrow default breakpoint for tablets. */
  .px-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .px-site-header .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0 !important;
    color: var(--ms-text) !important;
    border: 1px solid var(--ms-border) !important;
    border-radius: 14px;
    background: rgba(17,30,33,.82) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
  }
  .px-site-header .wp-block-navigation__responsive-container-open:hover,
  .px-site-header .wp-block-navigation__responsive-container-open:focus-visible {
    color: var(--ms-mint) !important;
    border-color: rgba(116,210,176,.65) !important;
    outline: none;
  }
  .px-site-header .wp-block-navigation__responsive-container-open svg {
    width: 25px;
    height: 25px;
  }
  .px-site-header .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    inset: 0 auto 0 0 !important;
    width: min(88vw,390px) !important;
    height: 100dvh !important;
    min-height: 100vh;
    padding: max(24px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom)) !important;
    overflow: hidden auto !important;
    background: linear-gradient(155deg,rgba(17,30,33,.98),rgba(7,17,19,.985)) !important;
    border-right: 1px solid rgba(116,210,176,.2);
    box-shadow: 28px 0 70px rgba(0,0,0,.58);
    backdrop-filter: blur(28px) saturate(135%);
  }
  .px-site-header .wp-block-navigation__responsive-container.is-menu-open::after {
    content: "";
    position: fixed;
    inset: 0 0 0 min(88vw,390px);
    z-index: -1;
    background: rgba(2,8,10,.68);
    backdrop-filter: blur(3px);
  }
  .px-site-header .wp-block-navigation__responsive-container-close {
    display: grid;
    place-items: center;
    top: max(22px,env(safe-area-inset-top));
    right: 22px;
    width: 44px;
    height: 44px;
    color: var(--ms-text) !important;
    border: 1px solid var(--ms-border);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
  }
  .px-site-header .wp-block-navigation__responsive-dialog,
  .px-site-header .wp-block-navigation__responsive-close,
  .px-site-header .wp-block-navigation__responsive-container-content {
    width: 100%;
    height: 100%;
  }
  .px-site-header .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding-top: 82px !important;
  }
  .px-site-header .wp-block-navigation__responsive-container-content::before {
    content: "MAKER STUDIO";
    display: block;
    margin-bottom: 24px;
    color: var(--ms-mint);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .18em;
  }
  .px-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width: 100%;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .px-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
  }
  .px-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: flex;
    width: 100%;
    padding: 15px 16px !important;
    color: var(--ms-text) !important;
    font-size: 1.04rem;
    font-weight: 700;
    border: 1px solid transparent;
    border-radius: 14px;
    background: rgba(255,255,255,.025);
  }
  .px-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
  .px-site-header .wp-block-navigation__responsive-container-content .current-menu-item .wp-block-navigation-item__content {
    color: var(--ms-mint) !important;
    border-color: rgba(116,210,176,.18);
    background: rgba(116,210,176,.07);
  }

  .px-hero-grid,.px-watch-feature-grid,.px-products-heading,.px-about-grid,.px-contact-grid,.px-single-product-grid {
    gap: clamp(32px,6vw,64px) !important;
  }
  .woocommerce ul.products,.wp-block-woocommerce-product-template {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .px-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .px-category-grid > .wp-block-column,
  .px-category-grid > .wp-block-column:nth-child(4),
  .px-category-grid > .wp-block-column:nth-child(5) {
    grid-column: auto !important;
    flex-basis: auto !important;
  }
  .px-category-grid > .wp-block-column:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
  .px-products-heading > .wp-block-column,
  .px-about-grid > .wp-block-column,
  .px-contact-grid > .wp-block-column {
    min-width: 0;
  }
  .px-footer-main {
    display: grid !important;
    grid-template-columns: minmax(0,1.5fr) minmax(160px,.75fr) minmax(160px,.75fr);
    gap: 32px !important;
  }
  .px-footer-main > .wp-block-column { width: auto !important; flex-basis: auto !important; }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last { width: 100%; float: none; }
  .woocommerce table.shop_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 782px) {
  .px-header-inner { min-height: 56px !important; }
  .px-brand-lockup .custom-logo,
  .maker-studio-default-logo img,
  .px-brand-lockup .wp-block-site-logo img {
    max-width: min(52vw,190px) !important;
    height: 44px !important;
    max-height: 44px !important;
  }
  .px-hero-grid,.px-watch-feature-grid,.px-products-heading,.px-about-grid,.px-contact-grid,.px-single-product-grid {
    display: flex !important;
    flex-direction: column !important;
  }
  .px-hero-grid > .wp-block-column,.px-watch-feature-grid > .wp-block-column,.px-products-heading > .wp-block-column,.px-about-grid > .wp-block-column,.px-contact-grid > .wp-block-column,.px-single-product-grid > .wp-block-column {
    width: 100% !important;
    flex-basis: auto !important;
  }
  .px-hero-art { width: 100%; min-height: clamp(390px,110vw,520px); }
  .px-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .px-footer-main > .wp-block-column:first-child { grid-column: 1 / -1; }
  .px-footer-bottom { align-items: flex-start !important; gap: 4px !important; }
  .px-footer-bottom p { width: 100%; margin: 0; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .wc-block-product .wp-block-post-title {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 520px) {
  .px-site-header { padding-inline: 10px !important; }
  .px-header-inner { grid-template-columns: 48px minmax(0,1fr) 48px; }
  .px-site-header .wp-block-navigation__responsive-container-open,
  .wc-block-mini-cart__button { width: 42px !important; height: 42px !important; border-radius: 13px !important; }
  .px-category-grid { grid-template-columns: 1fr !important; }
  .px-category-grid > .wp-block-column:last-child:nth-child(odd) { grid-column: auto !important; }
  .woocommerce ul.products,.wp-block-woocommerce-product-template { grid-template-columns: 1fr !important; }
  .px-footer-main { grid-template-columns: 1fr; }
  .px-footer-main > .wp-block-column:first-child { grid-column: auto; }
  .woocommerce-cart-form .coupon { display: grid !important; gap: 10px; }
  .woocommerce-cart-form .coupon input,
  .woocommerce-cart-form .coupon button { width: 100% !important; }
}

@media (max-width: 1100px) and (max-height: 560px) and (orientation: landscape) {
  .px-site-header .wp-block-navigation__responsive-container.is-menu-open {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  .px-site-header .wp-block-navigation__responsive-container-content { padding-top: 58px !important; }
  .px-site-header .wp-block-navigation__responsive-container-content::before { display: none; }
  .px-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container { gap: 4px !important; }
  .px-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { padding: 10px 14px !important; }
}
