.pixikey-owned,.pixikey-standalone{margin:0;background:#fffcf7!important;color:#252824}
#pixikey{--px-bg:#fffcf7;--px-paper:#fff;--px-ink:#252824;--px-muted:#60645b;--px-line:#e4e5db;--px-soft:#f0f1e9;--px-orange:#ff8a00;--px-link:#994500;background:var(--px-bg);color:var(--px-ink);font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:break-word}
#pixikey *,#pixikey *::before,#pixikey *::after{box-sizing:border-box}
#pixikey [hidden]{display:none!important}
#pixikey h1,#pixikey h2,#pixikey h3,#pixikey p{color:inherit;margin:0;text-transform:none}
#pixikey h1,#pixikey h2,#pixikey h3{font-family:Arial,Helvetica,sans-serif;font-weight:500}
#pixikey h1{font-size:clamp(43px,5.5vw,76px);line-height:1.02;letter-spacing:-.06em;margin-bottom:26px}
#pixikey h2{font-size:clamp(31px,3.2vw,45px);line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}
#pixikey h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}
#pixikey a{color:var(--px-link);text-decoration:underline;text-underline-offset:5px}
#pixikey a:focus-visible,#pixikey button:focus-visible,#pixikey input:focus-visible,#pixikey textarea:focus-visible,#pixikey summary:focus-visible{outline:3px solid #994500;outline-offset:4px}
#pixikey button,#pixikey input,#pixikey textarea,#pixikey select{font:inherit;letter-spacing:normal;text-transform:none}
#pixikey button{cursor:pointer;box-shadow:none}
#pixikey .px-primary,#pixikey .woocommerce a.button,#pixikey .woocommerce button.button,#pixikey .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 23px;border:1px solid var(--px-orange);border-radius:5px;background:var(--px-orange);color:#252824;font:500 15px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;white-space:normal;transition:background .15s}
#pixikey .px-primary:hover,#pixikey .woocommerce .button:hover{background:#ff9d2c;color:#252824}
#pixikey .px-secondary{min-height:44px;background:transparent;color:var(--px-ink);border:1px solid var(--px-line);border-radius:5px;padding:9px 16px}
#pixikey .px-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--px-muted);margin-bottom:20px}
#pixikey .px-small{font-size:12px;line-height:1.65;color:var(--px-muted)}
#pixikey .px-muted,#pixikey .px-lead{color:var(--px-muted)}
#pixikey .px-lead{font-size:17px;line-height:1.7;max-width:440px}
#pixikey .px-ribbon{text-align:center;padding:9px 18px;background:var(--px-soft);font-size:10px;letter-spacing:.13em}
#pixikey .px-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:18px 6%;border-bottom:1px solid var(--px-line)}
#pixikey .px-header>a{display:flex;align-items:center;min-height:44px;flex-shrink:0}
#pixikey .px-logo{display:block;width:132px;height:auto}
#pixikey .px-nav{display:flex;align-items:center;gap:30px}
#pixikey .px-nav a{font-size:13px;color:var(--px-ink);padding:10px 0;min-height:44px;text-decoration:none;white-space:nowrap}
#pixikey .px-nav a:hover{text-decoration:underline}
#pixikey .px-nav .px-bag-link{border-left:1px solid var(--px-line);padding-left:26px}
#pixikey .px-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;max-width:1320px;margin:auto;padding:64px 6% 54px}
#pixikey .px-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
#pixikey .px-text-link{font-size:14px;color:var(--px-ink);padding:10px 0;display:inline-block;min-height:44px}
#pixikey .px-launch-note{margin-top:22px}
#pixikey .px-scene-wrap{min-width:0;width:100%}
#pixikey .px-product-photo{width:100%;height:auto;display:block;border-radius:8px;object-fit:cover}
#pixikey .px-scene{position:relative;aspect-ratio:1/1;background:radial-gradient(ellipse at 35% 20%,#f6f1e3,#dfd9c8);border-radius:44% 44% 6px 6px;isolation:isolate;color:#343b2e}
#pixikey .px-station{position:absolute;z-index:3;width:56%;min-height:57%;left:21%;top:14%;padding:7% 5% 6%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;text-align:center;background:linear-gradient(115deg,#fffffa,#efefdf);border:1px solid #fbfff0;border-bottom:8px solid #c7cbb5;border-radius:25px;box-shadow:14px 23px 25px #4a42232d,inset 2px 2px 3px #fff;transform:rotate(-9deg)}
#pixikey .px-station small{font-size:clamp(9px,.95vw,11px);line-height:1.4;letter-spacing:.08em}
#pixikey .px-station-name{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.05em;font-weight:500;max-width:100%;overflow-wrap:anywhere}
#pixikey .px-station-name.px-long-name{font-size:clamp(22px,2.5vw,29px)}
#pixikey .px-nfc-mark{width:36px;height:36px;border-radius:50%;background:#ff8a00;color:#252824;font-size:17px;display:grid;place-items:center;letter-spacing:-.1em}
#pixikey .px-paper-summary{position:absolute;width:40%;height:42%;left:6%;top:46%;padding:6% 4%;background:#fffefa;box-shadow:3px 10px 15px #5d563320;transform:rotate(-15deg);z-index:2;font-size:11px}
#pixikey .px-paper-summary span{display:block;height:1px;margin:13px 0;width:90%;background:#c8ccba}
#pixikey .px-bag-token{position:absolute;right:9%;top:57%;z-index:5;width:25%;aspect-ratio:.75;background:#ed8417;color:#293222;border-radius:14px;border-bottom:5px solid #b15d0b;transform:rotate(13deg);box-shadow:8px 14px 15px #44351930;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
#pixikey .px-token-loop{position:absolute;top:-16%;width:29%;aspect-ratio:.75;border:4px solid #5d634f;border-radius:50%;box-shadow:1px 0 #e4e5d8}
#pixikey .px-bag-token span[data-px-name]{max-width:87%;overflow-wrap:anywhere;text-align:center;font-size:13px;line-height:1.1}
#pixikey .px-bag-token small{font-size:10px}
#pixikey .px-scene-caption{text-align:center;margin-top:14px;font-size:11px;color:var(--px-muted)}
#pixikey .px-promise-row{display:flex;align-items:center;justify-content:center;gap:6%;padding:22px 6%;background:var(--px-soft);font-size:13px}
#pixikey .px-promise-row span{display:flex;align-items:center;gap:12px}
#pixikey .px-promise-row b{font-size:21px;font-weight:400}
#pixikey .px-section{scroll-margin-top:28px;max-width:1240px;margin:auto;padding:80px 6%}
#pixikey .px-product,#pixikey .px-how{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
#pixikey .px-product .px-scene-wrap{max-width:430px}
#pixikey .px-product h2{margin-bottom:16px}
#pixikey .px-product .px-muted{margin-bottom:14px}
#pixikey .px-price{font-size:25px;letter-spacing:-.025em;margin-top:16px}
#pixikey .px-included{list-style:none;padding:0;margin:23px 0;border-top:1px solid var(--px-line);padding-top:18px}
#pixikey .px-included li{font-size:14px;display:flex;gap:12px;padding:5px 0;margin:0}
#pixikey .px-included li::before{content:'✓';color:var(--px-link)}
#pixikey label{font-size:14px;font-weight:500;display:block;margin:20px 0 8px}
#pixikey input[type=text],#pixikey input[type=email],#pixikey input[type=password],#pixikey input[type=tel],#pixikey input[type=number],#pixikey input:not([type]),#pixikey textarea,#pixikey select{width:100%;padding:12px 14px;border:1px solid #b8beaf;border-radius:5px;background:var(--px-paper);color:var(--px-ink);min-height:48px;box-shadow:none;font-size:16px}
#pixikey textarea{resize:vertical;line-height:1.6}
#pixikey .px-wide{width:100%;margin:18px 0 10px}
#pixikey #px-name-help{margin-top:8px}
#pixikey .px-how{background:var(--px-soft);border-radius:8px;max-width:1120px;padding:65px 5%}
#pixikey .px-steps{list-style:none;counter-reset:px-step;padding:0;margin:28px 0 5px}
#pixikey .px-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;margin:24px 0;color:var(--px-muted);font-size:14px}
#pixikey .px-steps li::before{counter-increment:px-step;content:'0' counter(px-step);color:var(--px-link);font-size:12px;padding-top:2px}
#pixikey .px-steps strong{display:block;font-weight:500;color:var(--px-ink);margin-bottom:4px}
#pixikey .px-care-example{width:100%;max-width:355px;justify-self:center;border:1px solid var(--px-line);border-radius:22px;background:var(--px-paper);padding:27px;box-shadow:0 15px 30px #1015100b}
#pixikey .px-care-top{display:flex;justify-content:space-between;font-size:11px;color:var(--px-muted);margin-bottom:28px}
#pixikey .px-pet-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--px-soft);margin-bottom:18px;font-size:18px}
#pixikey .px-care-tabs{font-size:12px;margin-top:24px;padding-bottom:10px;border-bottom:1px solid var(--px-line)}
#pixikey .px-routine{display:grid;grid-template-columns:66px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--px-line);font-size:13px}
#pixikey .px-routine>span{font-size:11px;color:var(--px-muted);padding-top:2px}
#pixikey .px-routine strong{font-weight:500}
#pixikey .px-routine p{font-size:12px;color:var(--px-muted);line-height:1.6;margin-top:4px}
#pixikey .px-faq{max-width:820px;padding-top:85px;padding-bottom:70px}
#pixikey details{border-bottom:1px solid var(--px-line);padding:15px 0}
#pixikey summary{cursor:pointer;font-size:15px;min-height:40px;padding:8px 0;line-height:1.5}
#pixikey details p{color:var(--px-muted);font-size:14px;padding:9px 0 4px}
#pixikey .px-last-word{text-align:center;padding:62px 24px 72px;background:var(--px-soft)}
#pixikey .px-last-word h2{font-size:clamp(36px,4.5vw,56px);margin-bottom:28px}
#pixikey .px-footer{max-width:1440px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--px-muted);border-top:1px solid var(--px-line)}
#pixikey .px-footer nav{display:flex;gap:25px;flex-wrap:wrap}
#pixikey .px-footer a{color:var(--px-muted);padding:10px 0;display:inline-block}
#pixikey dialog{border:1px solid var(--px-line);border-radius:14px;padding:48px 36px 30px;background:var(--px-bg);color:var(--px-ink);width:min(560px,calc(100% - 32px));max-height:90vh;overflow-y:auto}
#pixikey dialog::backdrop{background:#1e281c75}
#pixikey .px-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--px-ink);font-size:27px;width:44px;height:44px}
#pixikey .px-review{margin:24px 0}
#pixikey .px-review>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:1px solid var(--px-line);padding:12px 0}
#pixikey .px-review dd{margin:0;text-align:right;max-width:55%;overflow-wrap:anywhere}
#pixikey .px-notice{background:var(--px-soft);padding:16px 20px;border-radius:5px;font-size:14px;margin:18px 0}
#pixikey .px-page-content{max-width:1150px;margin:auto;padding:45px 6% 70px;min-height:60vh}
#pixikey .px-page-content:has(.px-owner){max-width:1250px}
#pixikey .px-simple{padding:20px 0}
#pixikey .px-simple h1{font-size:clamp(36px,4vw,55px)}
#pixikey .px-simple>.px-primary{margin-top:25px}
#pixikey .px-owner-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start;margin-top:25px}
#pixikey .px-owner-grid form>.px-primary{margin-top:24px}
#pixikey .px-share-card{padding:26px;background:var(--px-soft);border-radius:8px}
#pixikey .px-share-card h2{font-size:29px}
#pixikey .px-share-card p{font-size:14px;margin:15px 0}
#pixikey .px-share-card input{font-size:12px}
#pixikey .px-share-card button{margin-top:12px}
#pixikey .px-profile-list{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
#pixikey .px-profile-list a{padding:8px 17px;border:1px solid var(--px-line);border-radius:24px;text-decoration:none;color:var(--px-ink)}
#pixikey .px-profile-list a[aria-current]{background:var(--px-soft)}
#pixikey.px-shared{max-width:660px;margin:auto;padding:38px 24px 55px;min-height:100vh}
#pixikey.px-shared .px-logo{margin-bottom:40px;width:115px}
#pixikey.px-shared h1{font-size:clamp(38px,7vw,54px);margin-bottom:14px}
#pixikey .px-care-block{padding:26px 0;border-bottom:1px solid var(--px-line)}
#pixikey .px-care-block h2{font-size:25px;margin-bottom:14px}
#pixikey .px-preserve{white-space:pre-wrap;overflow-wrap:anywhere}
#pixikey.px-shared>.px-small{margin-top:20px}
#pixikey .px-print{margin-top:25px}
#pixikey .px-skip{position:absolute;left:10px;top:-100px;padding:12px 20px;background:white;z-index:100000}
#pixikey .px-skip:focus{top:10px}
#pixikey .woocommerce{font-family:Arial,Helvetica,sans-serif;color:var(--px-ink)}
#pixikey .woocommerce h2{font-size:29px;margin:20px 0}
#pixikey .woocommerce h3{font-size:24px;margin:15px 0}
#pixikey .woocommerce .woocommerce-info,#pixikey .woocommerce .woocommerce-message,#pixikey .woocommerce .woocommerce-error{background:var(--px-soft);border-color:var(--px-orange);color:var(--px-ink);border-radius:5px}
#pixikey .woocommerce form .form-row{margin-bottom:14px}
#pixikey .woocommerce table.shop_table{border-color:var(--px-line);border-radius:8px;background:var(--px-paper)}
#pixikey .woocommerce .cart-collaterals .cart_totals{width:100%;max-width:500px}
#pixikey .woocommerce #payment{background:var(--px-soft);border-radius:8px}
#pixikey .woocommerce form.checkout_coupon,#pixikey .woocommerce form.login,#pixikey .woocommerce form.register{border-color:var(--px-line)}
#pixikey .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
#pixikey .woocommerce-MyAccount-navigation a{padding:12px;display:block;border-bottom:1px solid var(--px-line)}
@media(max-width:760px){
 #pixikey .px-header{padding:12px 5%;gap:16px;flex-wrap:wrap}
 #pixikey .px-logo{width:112px}
 #pixikey .px-nav{gap:16px}
 #pixikey .px-nav a{font-size:12px}
 #pixikey .px-nav .px-bag-link{padding-left:14px}
 #pixikey .px-hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}
 #pixikey .px-hero h1{font-size:clamp(44px,10vw,65px)}
 #pixikey .px-hero .px-scene-wrap{max-width:460px;justify-self:center}
 #pixikey .px-lead{font-size:16px}
 #pixikey .px-station-name{font-size:43px}
 #pixikey .px-station-name.px-long-name{font-size:27px}
 #pixikey .px-station small{font-size:10px}
 #pixikey .px-promise-row{align-items:flex-start;flex-direction:column;gap:8px;padding:22px 6%}
 #pixikey .px-product,#pixikey .px-how{grid-template-columns:1fr;gap:35px}
 #pixikey .px-section{padding:50px 6%}
 #pixikey .px-product .px-scene-wrap{max-width:370px;justify-self:center}
 #pixikey .px-how{border-radius:0}
 #pixikey .px-faq{padding-top:50px}
 #pixikey .px-care-example{max-width:370px}
 #pixikey .px-owner-grid{grid-template-columns:1fr;gap:30px}
 #pixikey .px-footer{gap:8px;padding:24px 6%}
 #pixikey .px-share-card{padding:22px}
 #pixikey .px-last-word{padding:48px 20px 55px}
}
@media(max-width:400px){#pixikey .px-header{justify-content:center;gap:0}#pixikey .px-nav{width:100%;justify-content:center;gap:22px}#pixikey .px-header>a{margin-bottom:2px}#pixikey .px-actions{gap:12px}#pixikey dialog{padding:50px 22px 24px}}
@media(prefers-reduced-motion:no-preference){html:has(body.pixikey-owned){scroll-behavior:smooth}}
@media print{
 .pixikey-standalone{background:white!important}
 /* The screen's 100vh minimum can add an empty sheet in paged output. */
 #pixikey.px-shared{max-width:none;height:auto;min-height:0;margin:0;padding:0;background:white;font-size:11pt}
 #pixikey .px-print{display:none!important}
 #pixikey.px-shared h1{font-size:26pt}
 #pixikey .px-care-block{break-inside:auto}
 #pixikey .px-care-block h2{font-size:16pt;break-after:avoid}
 #pixikey .px-preserve{color:#000;orphans:3;widows:3}
}
