/* Remaining information pages, native account screens and general catalog. */
.kp-remaining-page{padding-top:0!important;background:transparent!important}.kp-remaining-page:before{display:none!important}.kp-remaining-page>.kp-container{max-width:1320px}.kp-remaining-hero{padding:22px 0!important}.kp-remaining-hero>.kp-container{position:relative;isolation:isolate;overflow:hidden;padding:28px 34px!important;border:1px solid #714015;border-radius:14px;background:linear-gradient(120deg,#080f18f5,#091521f2);box-shadow:0 0 27px #ff850019;min-height:245px;max-width:1320px}.kp-remaining-hero-art{position:absolute;right:0;top:0;bottom:0;width:40%;z-index:-1;opacity:.75;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%)}.kp-remaining-hero-art>svg{display:block;width:100%;height:100%;max-width:none}.kp-remaining-hero-art>.kp-icon{width:220px;height:220px;position:absolute;right:40px;top:15px;color:#ff9600;opacity:.23;filter:drop-shadow(0 0 20px #ff7b00);transform:rotate(-10deg)}.kp-remaining-hero .kp-breadcrumbs{position:relative;font-size:11px}.kp-remaining-hero .kp-eyebrow{margin:18px 0 7px!important;color:#ff9d1b;letter-spacing:4px;font-size:10px}.kp-remaining-hero .kp-pagehero__title{max-width:75%;font-size:clamp(25px,3vw,44px);font-weight:900;letter-spacing:-1.2px;line-height:1.13;text-shadow:0 3px 8px #000}.kp-remaining-hero .kp-pagehero__lead{max-width:68%;font-size:13px;line-height:1.7;color:#b9cbe0;margin-top:13px}.kp-remaining-hero .kp-pagehero__meta{font-size:10px;color:#8da6bf;margin-top:10px}.kp-remaining-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.kp-remaining-hero-links>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;padding:9px 13px;border:1px solid #506276;border-radius:6px;background:#0a1725e8;color:#e8effa;text-decoration:none;transition:.2s}.kp-remaining-hero-links>a:last-child{border-color:#ff9300;background:linear-gradient(#ffab15,#ff7d00);color:#0a1018;box-shadow:0 0 15px #ff880044}.kp-remaining-hero-links .kp-icon{width:16px;height:16px}.kp-remaining-hero-links>a:hover{box-shadow:0 0 22px #ff880070;transform:translateY(-1px)}.kp-remaining-page .kp-pagelayout{gap:22px;padding-bottom:38px}.kp-remaining-page .kp-pagelayout--sidebar{grid-template-columns:242px minmax(0,1fr)}.kp-remaining-page .kp-section-nav{top:18px}.kp-remaining-page .kp-section-nav__box,.kp-page-toc{background:linear-gradient(130deg,#0a1420f5,#07101bf5);border:1px solid #334555;border-radius:10px;padding:9px;box-shadow:0 9px 25px #0003}.kp-remaining-page .kp-section-nav__title{color:#ff9b23;font-size:10px;letter-spacing:2px;padding:13px 10px}.kp-remaining-page .kp-section-nav__link{font-size:11px;padding:10px 12px;min-height:40px;margin:3px 0;border:1px solid transparent;border-radius:6px;line-height:1.4;color:#b3c8df}.kp-remaining-page .kp-section-nav__link:hover{border-color:#5e422e;color:#fff;background:#182131}.kp-remaining-page .kp-section-nav__link.is-active{border-color:#bc7026;background:linear-gradient(90deg,#ff880022,#ff880008);color:#ffac48;box-shadow:inset 3px 0 #ff8f00}.kp-page-toc{margin-top:12px}.kp-page-toc>summary{padding:10px;color:#e2ebf7;font-size:11px;cursor:pointer}.kp-page-toc nav{display:grid;padding:0 10px 10px;gap:8px}.kp-page-toc nav a{font-size:10px;line-height:1.5;color:#9fb7d3;text-decoration:none;border-left:1px solid #374b60;padding-left:10px}.kp-page-toc nav a:hover{color:#ffac43;border-color:#ff9500}.kp-page-toc[hidden]{display:none!important}.kp-remaining-support-link{display:flex;align-items:center;gap:11px;padding:15px 12px;margin-top:12px;border:1px solid #735020;border-radius:10px;background:linear-gradient(100deg,#ff8d0016,#091421);color:#e2edf9!important;text-decoration:none}.kp-remaining-support-link>.kp-icon{color:#ff9b1c;width:28px;height:28px;flex-shrink:0}.kp-remaining-support-link span{font-size:12px;font-weight:700}.kp-remaining-support-link small{display:block;font-size:9px;font-weight:400;margin-top:4px;color:#a8c1dd}.kp-remaining-support-link>b{color:#ff9e20;margin-left:auto}.kp-remaining-page .kp-pagecontent{padding:27px 30px;background:linear-gradient(125deg,#0b1520f5,#060f19f5);border:1px solid #334b5d;border-radius:12px;box-shadow:0 14px 35px #0003;min-width:0}.kp-remaining-page .kp-prose{max-width:none;color:#baccdf;font-size:13px;line-height:1.85}.kp-remaining-page .kp-prose>h2{color:#f2f6fc;font:750 20px/1.3 Montserrat,Inter,sans-serif;margin:27px 0 14px;padding-top:19px;border-top:1px solid #263746;scroll-margin-top:25px;letter-spacing:-.4px}.kp-remaining-page .kp-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.kp-remaining-page .kp-prose h3{color:#eaf3fd;font-size:15px}.kp-remaining-page .kp-prose a:not(.kp-btn):not(.wp-block-button__link):not(.kp-card){color:#ffaf4b;text-decoration:none}.kp-remaining-page .kp-prose a:hover{text-decoration:underline}.kp-remaining-page .kp-prose p{margin:0 0 15px}.kp-remaining-page .kp-prose ul,.kp-remaining-page .kp-prose ol{padding-left:23px}.kp-remaining-page .kp-prose li{padding:4px 0}.kp-remaining-page .kp-prose li::marker{color:#ff9a16}.kp-remaining-page .kp-prose .kp-cards{gap:12px}.kp-remaining-page .kp-prose .kp-card{background:linear-gradient(135deg,#101e2ef2,#09121df2);border:1px solid #344a60;border-radius:9px;padding:19px;box-shadow:0 4px 15px #0002;color:#eaf2fd;transition:.2s}.kp-remaining-page .kp-card:hover{border-color:#d17d24;box-shadow:0 0 16px #ff84001c;transform:translateY(-2px)}.kp-remaining-page .kp-card .kp-icon{color:#ffa11e;filter:drop-shadow(0 0 6px #ff94004d)}.kp-remaining-page .kp-card h3{font-size:14px}.kp-remaining-page .kp-card p{font-size:11px;line-height:1.65;color:#abc2dc}.kp-remaining-page .wp-block-details{border:1px solid #374c61;border-radius:8px;background:#0a1825;margin:8px 0!important;overflow:hidden}.kp-remaining-page .wp-block-details summary{padding:14px 17px;font-size:12px;font-weight:600;color:#e6eff9;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.kp-remaining-page .wp-block-details summary::-webkit-details-marker{display:none}.kp-remaining-page .wp-block-details summary:after{content:"+";font-size:20px;font-weight:400;color:#ff9c27;margin-left:auto;line-height:1}.kp-remaining-page .wp-block-details[open]{border-color:#a46827;box-shadow:0 0 12px #ff920011}.kp-remaining-page .wp-block-details[open] summary{background:#ff8c000c;color:#ffb65b;border-bottom:1px solid #31404e}.kp-remaining-page .wp-block-details[open] summary:after{content:"−"}.kp-remaining-page .wp-block-details>p{padding:15px 18px 0;font-size:12px;line-height:1.8}.kp-remaining-page .kp-helpsearch{display:flex;gap:10px;background:#07111d;border:1px solid #946022;border-radius:8px;padding:7px;margin-bottom:22px;box-shadow:0 0 16px #ff940019}.kp-remaining-page .kp-helpsearch input{background:transparent;border:0;color:#eff6ff;font-size:12px;min-width:0;flex:1}.kp-remaining-page .kp-notice{border-radius:8px;border:1px solid #8c622b;background:#ffae0010;padding:15px 18px;font-size:12px;line-height:1.7}.kp-remaining-page .kp-form{border:1px solid #334c61;background:#081422;border-radius:11px;padding:24px;margin-top:15px}.kp-remaining-page .kp-label{font-size:10px;color:#aac1dc;letter-spacing:.8px;margin-bottom:7px}.kp-remaining-page .kp-input,.kp-remaining-page .kp-form input:not([type=hidden]),.kp-remaining-page .kp-form textarea,.kp-remaining-page .kp-form select{color:#e2edf9;background:#050f1b;border:1px solid #3c536c;border-radius:6px;box-shadow:none;max-width:100%;font-size:13px;padding:11px 13px}.kp-remaining-page .kp-form input:focus,.kp-remaining-page .kp-form textarea:focus,.kp-remaining-page .kp-form select:focus{border-color:#ff9e21;outline:1px solid #ff9e2144;box-shadow:0 0 13px #ff970019}.kp-remaining-page .kp-btn--primary,.kp-remaining-page .wp-block-button__link:not(.is-style-outline *){background:linear-gradient(#ffab0c,#ff7e00);color:#09111c!important;border:1px solid #ffa024;border-radius:6px;box-shadow:0 0 16px #ff860035;font-size:12px;padding:11px 18px;font-weight:750;text-decoration:none}.kp-remaining-page .is-style-outline .wp-block-button__link{background:#0a1725;color:#ffc47d!important;border:1px solid #915c25;box-shadow:0 0 12px #ff850020}.kp-remaining-legal .kp-remaining-hero-art>.kp-icon{color:#43baff;filter:drop-shadow(0 0 20px #0095ff)}.kp-remaining-legal .kp-remaining-hero>.kp-container{border-color:#365066}.kp-remaining-legal .kp-prose{font-size:13px;line-height:1.95;max-width:86ch}.kp-remaining-company .kp-remaining-hero-art{background:radial-gradient(circle at center,#ff980026,transparent 66%)}.kp-remaining-payments{display:flex;align-items:center;flex-wrap:wrap;gap:19px;border:1px solid #364a5c;background:#08101a;padding:20px;border-radius:9px;margin-bottom:25px}.kp-remaining-payments>span{display:flex;align-items:center;height:31px;max-width:110px}.kp-remaining-payments>span>svg{height:28px;width:45px}.kp-remaining-payments small{flex-basis:100%;color:#9fb4ce;font-size:10px}
.kp-remaining-account{padding:30px 0 45px!important}.kp-remaining-account>.kp-container>.kp-entry{background:linear-gradient(135deg,#0b1522f5,#07111df5);border:1px solid #526074;border-radius:14px;padding:30px;box-shadow:0 0 24px #ff900017}.kp-remaining-account .kp-page-title{font-size:30px;letter-spacing:-1px;color:#ffad34;border-bottom:1px solid #344556;padding-bottom:20px;margin-bottom:25px}.kp-remaining-account .woocommerce h2{font-size:21px;color:#f2f6fb;margin:0 0 20px}.kp-remaining-account .woocommerce form.login,.kp-remaining-account .woocommerce form.register{background:#061322;border:1px solid #36516a;border-radius:10px;padding:25px;margin-top:0}.kp-remaining-account .woocommerce label{font-size:12px;color:#bdcfe3;margin-bottom:6px}.kp-remaining-account .woocommerce input.input-text{color:#eef4fc;background:#030c16;border:1px solid #405772;border-radius:6px;padding:12px;box-shadow:none}.kp-remaining-account .woocommerce input.input-text:focus{border-color:#ff9d25;outline:0;box-shadow:0 0 12px #ff920022}.kp-remaining-account .woocommerce button.button,.kp-remaining-account .woocommerce a.button{background:linear-gradient(#ffaf1a,#ff7d00);color:#08111b;border:1px solid #ff9e21;border-radius:6px;font-weight:750;padding:12px 22px;box-shadow:0 0 15px #ff880040}.kp-remaining-account .woocommerce a{color:#ffb34d}.kp-remaining-account .woocommerce .form-row{padding:0;margin-bottom:15px}.kp-remaining-account .woocommerce .woocommerce-privacy-policy-text{font-size:11px;color:#9db6d0;line-height:1.8}.kp-remaining-account .woocommerce-MyAccount-navigation{background:#071523;border:1px solid #324a60;border-radius:9px;padding:10px}.kp-remaining-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.kp-remaining-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;font-size:12px;color:#bcd0e8;border-radius:6px}.kp-remaining-account .woocommerce-MyAccount-navigation .is-active a{background:#ff95001a;border:1px solid #9a6427;color:#ffb348}.kp-remaining-account .woocommerce-MyAccount-content{padding:20px;background:#081421;border:1px solid #344b61;border-radius:9px;font-size:13px;color:#b9cce1}.kp-remaining-account table.shop_table{border-color:#34495d;background:#07131f;color:#c3d4e9}.kp-remaining-account table.shop_table th,.kp-remaining-account table.shop_table td{border-color:#2f4255}.kp-remaining-account .woocommerce-message,.kp-remaining-account .woocommerce-info{border-top-color:#ff9a13;background:#112033;color:#cad8e9}
.kp-main--404>.kp-container{max-width:900px;text-align:center;margin:35px auto;padding:55px 30px;background:radial-gradient(ellipse at top,#ff950020,transparent 65%),#08131fef;border:1px solid #7a4b25;border-radius:16px;box-shadow:0 0 30px #ff88001a}.kp-main--404 .kp-h1{font-size:42px;color:#ffab26}.kp-main--404 .kp-h1:before{content:"404";display:block;font:900 clamp(80px,13vw,145px)/1 Montserrat,sans-serif;color:#f6f7f9;text-shadow:0 0 40px #ff8f0066;margin-bottom:20px}.kp-main--404 .kp-btn{box-shadow:0 0 20px #ff8d0044}.kp-main--single .kp-entry,.kp-main--index .kp-entry{padding:30px;border:1px solid #344c62;border-radius:12px;background:linear-gradient(120deg,#0d1925f5,#07111cf5);margin:20px 0}.kp-main--single .kp-h1{font-size:36px;color:#ffb040;line-height:1.2}.kp-main--single .kp-prose,.kp-main--index .kp-prose{color:#b3c7df;line-height:1.85;font-size:14px}.kp-main--index .kp-h2 a{color:#f5f7fb}.kp-main--index .kp-entry:hover{border-color:#ac6d2a}
body.woocommerce-shop .woocommerce-products-header,body.tax-product_cat:not(.term-gift-cards) .woocommerce-products-header,body.tax-product_tag .woocommerce-products-header{padding:26px 30px;margin:20px 0;background:radial-gradient(ellipse at right,#ff920024,transparent 60%),#07131fed;border:1px solid #6d4528;border-radius:12px}body.woocommerce-shop .woocommerce-products-header h1,body.tax-product_cat:not(.term-gift-cards) .woocommerce-products-header h1{color:#ffad2d;font:900 32px/1.2 Montserrat,sans-serif}body.woocommerce-shop ul.products li.product,body.tax-product_cat:not(.term-gift-cards) ul.products li.product,body.tax-product_tag ul.products li.product{padding:12px;background:linear-gradient(135deg,#111e2e,#08121e);border:1px solid #34475c;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0004;transition:.2s}body.woocommerce-shop ul.products li.product:hover,body.tax-product_cat:not(.term-gift-cards) ul.products li.product:hover{border-color:#e3892b;box-shadow:0 0 18px #ff88002b;transform:translateY(-3px)}body.woocommerce-shop ul.products li.product img,body.tax-product_cat:not(.term-gift-cards) ul.products li.product img{border-radius:7px}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat:not(.term-gift-cards) ul.products li.product .woocommerce-loop-product__title{color:#eef4ff;font-size:14px;line-height:1.45}body.woocommerce-shop ul.products li.product .price,body.tax-product_cat:not(.term-gift-cards) ul.products li.product .price{color:#ffad31;font-weight:700;font-size:16px}body.woocommerce-shop ul.products li.product .button,body.tax-product_cat:not(.term-gift-cards) ul.products li.product .button{background:linear-gradient(#ffad12,#ff8000);color:#09111a;border:1px solid #ffa231;border-radius:6px;box-shadow:0 0 12px #ff870035;font-size:12px}body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat:not(.term-gift-cards) .woocommerce-ordering select{background:#071422;border:1px solid #3d5269;color:#d6e4f6;padding:11px;border-radius:6px}
.kp-remaining-page :focus-visible,.kp-remaining-account :focus-visible{outline:2px solid #ffab34;outline-offset:3px}
@media(max-width:1023px){.kp-remaining-hero{padding:15px 0!important}.kp-remaining-hero>.kp-container{width:calc(100% - 28px);padding:24px!important}.kp-remaining-page .kp-pagelayout--sidebar{grid-template-columns:1fr;gap:15px}.kp-remaining-page .kp-section-nav{position:static}.kp-remaining-support-link{display:none}.kp-remaining-page .kp-section-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.kp-remaining-page .kp-pagecontent{padding:24px}.kp-remaining-hero .kp-pagehero__title{max-width:85%}.kp-remaining-hero .kp-pagehero__lead{max-width:80%}.kp-remaining-page .kp-prose>h2{font-size:19px}}
@media(max-width:600px){.kp-remaining-hero>.kp-container{padding:20px!important;min-height:230px;border-radius:10px}.kp-remaining-hero-art{width:65%;opacity:.36}.kp-remaining-hero .kp-pagehero__title{max-width:100%;font-size:28px}.kp-remaining-hero .kp-pagehero__lead{max-width:100%;font-size:12px}.kp-remaining-hero .kp-eyebrow{font-size:9px;letter-spacing:2px}.kp-remaining-hero-art>.kp-icon{width:160px;height:160px;right:10px}.kp-remaining-page .kp-pagecontent{padding:18px 15px;border-radius:9px}.kp-remaining-page .kp-prose{font-size:12px}.kp-remaining-page .kp-section-nav__list{grid-template-columns:1fr}.kp-remaining-page .kp-form{padding:18px 14px}.kp-remaining-page .kp-card{padding:15px!important}.kp-remaining-page .kp-prose>h2{font-size:17px}.kp-remaining-account>.kp-container>.kp-entry{padding:20px 14px}.kp-remaining-account .woocommerce form.login,.kp-remaining-account .woocommerce form.register{padding:19px 14px}.kp-remaining-account .kp-page-title{font-size:25px}.kp-main--404 .kp-h1{font-size:28px}.kp-main--single .kp-entry,.kp-main--index .kp-entry{padding:20px}.kp-main--single .kp-h1{font-size:27px}body.woocommerce-shop .woocommerce-products-header h1,body.tax-product_cat:not(.term-gift-cards) .woocommerce-products-header h1{font-size:26px}.kp-remaining-payments{gap:12px;padding:14px}}

/* The theme renders the archive title directly, without Woo's header wrapper. */
body.woocommerce-shop .kp-main--shop>.kp-container>.page-title,body.tax-product_cat:not(.term-gift-cards) .kp-main--shop .page-title,body.tax-product_tag .kp-main--shop .page-title{padding:24px 30px;margin:20px 0;background:radial-gradient(ellipse at right,#ff920024,transparent 60%),#07131fed;border:1px solid #6d4528;border-radius:12px;color:#ffad2d;font:900 32px/1.2 Montserrat,sans-serif}
body.woocommerce-shop ul.products li.product img,body.tax-product_cat:not(.term-gift-cards) ul.products li.product img,body.tax-product_tag ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;height:auto}

body.woocommerce-shop ul.products,body.tax-product_cat:not(.term-gift-cards) ul.products,body.tax-product_tag ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after,body.tax-product_cat:not(.term-gift-cards) ul.products:before,body.tax-product_cat:not(.term-gift-cards) ul.products:after{display:none}
body.woocommerce-shop ul.products li.product,body.tax-product_cat:not(.term-gift-cards) ul.products li.product,body.tax-product_tag ul.products li.product{width:auto!important;margin:0!important;float:none;display:flex;flex-direction:column}
body.woocommerce-shop ul.products li.product>a.woocommerce-LoopProduct-link,body.tax-product_cat:not(.term-gift-cards) ul.products li.product>a.woocommerce-LoopProduct-link{flex:1}
body.woocommerce-shop ul.products li.product>.button,body.tax-product_cat:not(.term-gift-cards) ul.products li.product>.button{align-self:flex-start;margin-top:12px}
@media(max-width:900px){body.woocommerce-shop ul.products,body.tax-product_cat:not(.term-gift-cards) ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
