/* KING & PAUPER · CHAPTER I · APPROVED BLACK & GOLD REFERENCE
   Style-only adaptation for Sakura, Blood Moon and Crimson Crow shirts.
   The approved home crown/river hero is deliberately NOT touched. */
:root{--kp-bg:#080807;--kp-ink:#f5e8d5;--kp-muted:#b3a595;--kp-gold:#e2bd7c;--kp-line:#4d402d}
.page-shop #main,.page-product #main,.page-checkout #main{background:var(--kp-bg);color:var(--kp-ink)}
.page-shop .trustbar{display:none}
.kp-collection{max-width:1060px;padding:42px 20px 92px!important;background:var(--kp-bg)}
.kp-collection-heading{text-align:center}
.kp-collection-heading .eyebrow{color:#d1b27e;letter-spacing:.23em;font-size:10px}
.kp-collection-heading h1{font:500 clamp(30px,5.1vw,58px)/1.05 var(--display);letter-spacing:.055em;margin:15px auto 9px;color:#e8d9c2}
.kp-collection-heading p{margin:0 auto 26px;font-size:9px;line-height:1.8;letter-spacing:.17em;color:#b1a08e}
.kp-filter-bar{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 16px;justify-content:center}
.kp-filter-bar::-webkit-scrollbar{display:none}
.kp-filter{appearance:none;white-space:nowrap;flex:0 0 auto;padding:11px 14px;border:1px solid #4a3c2b;background:#141210;color:#d1c1ac;font-size:10px;letter-spacing:.06em;border-radius:20px;font-weight:600}
.kp-filter.active{background:linear-gradient(120deg,#f3d6a0,#c99a57);color:#17110d;border-color:#dfbc83}
.kp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;margin:8px auto 0}
.kp-catalog-card,.kp-catalog-card:nth-child(3){display:flex;flex-direction:column;grid-template-columns:unset;grid-template-rows:unset;border:1px solid #705331;border-radius:14px;background:#100f0e;min-height:unset;overflow:hidden;box-shadow:0 15px 50px #0009}
.kp-catalog-card[hidden]{display:none!important}
.kp-catalog-card .kp-card-visual{display:block;height:250px;flex:0 0 250px;grid-column:unset;grid-row:unset;overflow:hidden}
.kp-catalog-card .luxury-art{height:100%;width:100%;min-height:0;aspect-ratio:auto}
.kp-card-content{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:20px}
.kp-card-number{font-size:8px;letter-spacing:.18em;color:#b99b70}
.kp-card-content h3{font:500 42px/1 var(--display);margin:11px 0 4px;color:#f4e4cf}
.kp-card-content h3 a{color:inherit}
.kp-card-type{font-size:9px;letter-spacing:.17em;color:#d4c2ac;margin:5px 0 12px}
.kp-card-price{color:#e4ba7b;font-size:16px;font-weight:600}
.kp-card-price small{color:#988b7d;font-size:9px;font-weight:400;text-transform:uppercase;margin-left:4px}
.kp-card-view{color:#e8c28e;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.15em;border-top:1px solid #57432c;margin-top:24px;padding-top:15px}
.kp-card-view span{font-size:18px}
.kp-collection-foot{text-align:center;margin-top:30px}
.kp-collection-foot>span{color:#d7b47a;font-size:10px;letter-spacing:.18em}
.kp-collection-foot p{max-width:640px;margin:12px auto 0;font-size:11px;line-height:1.85;color:#ad9f92}

/* The concept visual is deliberately illustrative. It is NOT a photograph or
   an assertion that the actual garment has these motifs/measurements. */
.luxury-art{position:relative;background:#0b0b0c;isolation:isolate;overflow:hidden;color:inherit}
.luxury-art .kp-art-sky{position:absolute;inset:0;z-index:0;opacity:1}
.luxury-art .kp-art-halo{position:absolute;width:84%;aspect-ratio:1;top:11%;left:8%;border-radius:50%;z-index:1;filter:blur(2px)}
.luxury-art .kp-art-ground{position:absolute;inset:58% 0 0;z-index:1;opacity:.9}
.luxury-art.sakura .kp-art-sky{background:radial-gradient(circle at 70% 18%,#e2a7aa 0%,#9c5464 28%,#392331 60%,#161019 100%)}
.luxury-art.sakura .kp-art-halo{background:radial-gradient(circle at 35% 25%,#ffe6db,#dcaab7 40%,#aa5a79 69%,transparent 72%);box-shadow:0 0 60px #d9a0a760}
.luxury-art.sakura .kp-art-ground{background:radial-gradient(ellipse at 40% 0%,#f7b3bd49,transparent 60%),linear-gradient(#2d1625a0,#0c0a0d)}
.luxury-art.blood-moon .kp-art-sky{background:radial-gradient(circle at 60% 29%,#c74739 0%,#61202a 31%,#180b12 72%,#090609 100%)}
.luxury-art.blood-moon .kp-art-halo{width:78%;left:11%;top:7%;background:radial-gradient(circle at 35% 28%,#fe8273,#ca292a 50%,#611522 73%,transparent 74%);box-shadow:0 0 65px #a61029a8}
.luxury-art.blood-moon .kp-art-ground{background:linear-gradient(160deg,transparent 5%,#10090fd8 45%,#090707),repeating-linear-gradient(115deg,transparent 0 21px,#b3342319 22px 23px)}
.luxury-art.crimson-crow .kp-art-sky{background:radial-gradient(circle at 68% 22%,#5f6065 0%,#343336 26%,#160f14 65%,#08080a 100%)}
.luxury-art.crimson-crow .kp-art-halo{background:radial-gradient(circle,#615c61,#27232c 55%,#0b0a0c 70%,transparent 75%);box-shadow:0 0 65px #a4a1a325}
.luxury-art.crimson-crow .kp-art-ground{background:repeating-linear-gradient(126deg,#050505 0 24px,#27262a 28px 29px,#0b0b0d 44px)}
.luxury-art .kp-shirt{position:absolute;top:12%;left:15%;width:70%;height:77%;z-index:3;filter:drop-shadow(0 16px 22px #000d)}
.luxury-art.sakura .kp-shirt{filter:drop-shadow(0 17px 20px #25101cd9)}
.luxury-art.blood-moon .kp-shirt{filter:drop-shadow(0 18px 20px #2e030de0)}
.luxury-art .kp-concept-badge{position:absolute;left:9px;bottom:10px;z-index:5;padding:6px 9px;border:1px solid #e1bd8f70;background:#0a080bbf;color:#f0d6b8;font-size:8px;letter-spacing:.12em}
.luxury-art .kp-art-numeral{position:absolute;right:13px;top:14px;z-index:5;font:500 25px var(--display);color:#fff7ea80}

/* Product page: cinematic full-bleed shirt concept with luxury dark details. */
.page-product .topbar,.page-shop .topbar,.page-checkout .topbar{border-bottom:1px solid #6c52347d;background:#090909}
.kp-product-hero{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#080808}
.kp-product-gallery{position:relative;min-width:0;overflow:hidden;background:#110b0f}
.kp-product-gallery .luxury-art{height:100%;min-height:640px}
.kp-product-gallery .kp-shirt{top:8%;left:12%;width:76%;height:83%}
.kp-product-back{position:absolute;top:18px;left:20px;z-index:9;display:flex;align-items:center;gap:9px;color:#f0dcc2;text-shadow:0 2px 10px #000;font-size:30px}
.kp-product-back span{font-size:10px;letter-spacing:.17em}
.kp-gallery-index{position:absolute;bottom:18px;left:16px;right:16px;text-align:center;font-size:10px;letter-spacing:.17em;color:#eed5b3;z-index:6}
.kp-product-details{padding:40px 35px 75px}
.kp-product-title-row{display:flex;align-items:end;gap:10px;justify-content:space-between}
.kp-product-title-row .eyebrow{font-size:9px;letter-spacing:.18em;color:#d9bb82}
.kp-product-title-row h1{font:500 clamp(49px,6vw,77px)/.92 var(--display);margin:12px 0 4px;color:#f5e6d2}
.kp-product-category{font-size:10px;letter-spacing:.16em;color:#c5b5a1}
.kp-product-price{text-align:right;white-space:nowrap;font-size:19px;color:#e5c486;font-weight:500}
.kp-product-price small{display:block;color:#ab9b88;font-size:8px;margin-top:7px;letter-spacing:.12em}
.kp-product-description{font:400 18px/1.65 var(--display);color:#e1d5c6;margin:26px 0}
.kp-design-story{padding:18px 0;border-top:1px solid #493d2f;border-bottom:1px solid #493d2f}
.kp-design-story span,.kp-size-header>span{font-size:10px;letter-spacing:.16em;color:#e6c18b;font-weight:600}
.kp-design-story p{margin:9px 0 0;color:#b8aa99;font-size:12px;line-height:1.7}
.kp-size-header{display:flex;justify-content:space-between;gap:10px;margin:30px 0 11px}
.kp-size-header small{font-size:8px;color:#8f857a;letter-spacing:.08em}
.kp-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.page-product .kp-sizes .size-chip{min-width:0;min-height:48px;border:1px solid #775b38;color:#f3e2c9;background:#0c0c0c}
.page-product .kp-sizes .size-chip.selected{background:linear-gradient(115deg,#e9cb93,#bd8d54);border-color:#e0bb7d;color:#16100a;font-weight:700}
.page-product .size-chart{margin:9px 0 22px;text-decoration:underline;color:#cdb38b;font-size:11px}
.kp-add-btn{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:56px!important;padding:0 18px;background:linear-gradient(115deg,#f0d39f,#cfa066)!important;color:#19120c!important;border:1px solid #eec88b!important;font-size:11px;letter-spacing:.08em}
.kp-add-btn span{white-space:nowrap}
.kp-product-caveat{font-size:11px;line-height:1.8;color:#b1a395}
.page-product .detail-facts{margin-top:20px}

/* Cart drawer: black interior, thumbnail concepts and real local quantity controls */
.bag{background:#0a0908!important;color:#eee2cf!important;border-left:1px solid #6d5336;max-width:100%}
.bag-heading{color:#eacb91!important;border-color:#59442d!important;font:500 29px var(--display)!important}
.bag-heading small{color:#d4bf9f!important}
.bag .close-button{color:#eed9b7}
.bag-bottom{border-color:#59442d!important}
.kp-bag-line{display:grid;grid-template-columns:108px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #3a332a}
.kp-bag-art{height:132px;overflow:hidden;border:1px solid #4a3725;border-radius:4px}
.kp-bag-art .luxury-art{height:100%;width:100%;min-height:0}
.kp-bag-art .kp-concept-badge{font-size:6px;left:3px;bottom:4px;letter-spacing:0}
.kp-bag-art .kp-art-numeral{display:none}
.kp-bag-copy{display:flex;flex-direction:column;min-width:0;gap:6px}
.kp-bag-copy strong{font:500 29px/1.05 var(--display);color:#f0e4d2}
.kp-bag-copy small{font-size:9px;letter-spacing:.08em;color:#aa9e91}
.kp-bag-copy>span{font-size:15px;color:#eac588}
.kp-bag-controls{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.kp-qty{display:flex;align-items:center;border:1px solid #6d563d}
.kp-qty button{width:32px;height:31px;background:#11100e;border:0;color:#ead6b8;font-size:17px}
.kp-qty output{width:25px;text-align:center;color:#f1e6d7;font-size:12px}
.kp-remove{background:none;border:0;color:#ac9380;padding:7px;font-size:14px}
.bag-total{color:#f5e8d5;font-size:12px;letter-spacing:.09em}
.bag-total>span:last-child{color:#dfbc81;font-size:17px}
.legal-note{color:#ab9d8d!important}
.kp-bag-cta{background:linear-gradient(120deg,#f3d7a0,#cfa168)!important;border-color:#ddbb83!important;color:#17110a!important;justify-content:center;font-size:11px}

/* Three-stage PREVIEW of checkout. Never requests real address, card or payment. */
.kp-checkout-page{min-height:660px;max-width:770px;margin:0 auto;padding:40px 22px 105px}
.kp-checkout-top{text-align:center}
.kp-checkout-top .eyebrow{color:#caa971}
.kp-checkout-top h1{font:500 57px/1.15 var(--display);letter-spacing:.12em;margin:14px 0}
.kp-nocharge{display:inline-block;padding:7px 10px;color:#bba78e;border:1px solid #655038;font-size:9px;letter-spacing:.1em}
.kp-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:40px 0 35px}
.kp-step{border:0;border-top:2px solid #4b4032;padding:12px 0;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;background:transparent;color:#a59a8c;font-size:9px;letter-spacing:.13em}
.kp-step span{width:26px;height:26px;border:1px solid #66513a;border-radius:50%;display:grid;place-items:center;color:#baa88f}
.kp-step.current{color:#ebca94;border-top-color:#dfb875}
.kp-step.current span{background:#dfba7b;color:#130f09;border-color:#dfba7b}
.kp-checkout-panel{padding:29px 22px 25px;border:1px solid #5f4b34;background:linear-gradient(155deg,#181510,#0a0909)}
.kp-checkout-panel .eyebrow{font-size:10px;color:#e2c28e}
.kp-checkout-panel h2{font:500 44px/1.06 var(--display);margin:16px 0;color:#f5e7d3}
.kp-checkout-panel>p{font-size:13px;line-height:1.8;color:#c7b8a8}
.kp-preview-feature{display:flex;gap:17px;align-items:center;padding:20px 8px;margin:28px 0;border-top:1px solid #54412d;border-bottom:1px solid #54412d;font-size:11px;letter-spacing:.14em}
.kp-preview-feature>span{font-size:30px;color:#dcb982}
.kp-preview-feature small{display:block;color:#aca093;line-height:1.7;font-size:10px;letter-spacing:0;margin-top:5px}
.kp-next-step{width:100%;min-height:50px;background:linear-gradient(110deg,#edd09b,#c99a5d);border:0;color:#120d08;font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px}
.kp-checkout-lines{border-top:1px solid #4d3e2d;padding-top:15px;margin-top:28px}
.kp-checkout-lines>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#ddd0bd;font-size:13px}
.kp-checkout-lines>div strong{color:#e3bf82;white-space:nowrap}
.kp-checkout-lines .kp-checkout-total{border-top:1px solid #4e3e2d;margin-top:15px;font-size:14px;font-weight:600}
.kp-checkout-lines p{color:#a99b8b;font-size:10px;line-height:1.8}
.kp-disabled-order{border:1px solid #5e4b34;color:#a3947e;font-size:11px;letter-spacing:.06em;margin-top:24px;padding:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.kp-return-shop{display:block;text-align:center;font-size:11px;letter-spacing:.1em;color:#e7c48c;margin-top:25px}
@media(max-width:670px){
 .kp-collection{padding:33px 12px 70px!important}
 .kp-collection-heading h1{font-size:30px;letter-spacing:.035em}
 .kp-collection-heading .eyebrow{font-size:8px}
 .kp-collection-heading p{font-size:8px;letter-spacing:.1em;margin-bottom:18px}
 .kp-filter-bar{justify-content:flex-start;margin-right:-12px;padding-right:12px}
 .kp-filter{font-size:8px;padding:9px 13px}
 .kp-cards{grid-template-columns:1fr;gap:11px;margin-top:9px}
 .kp-catalog-card,.kp-catalog-card:nth-child(3){display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:1fr;min-height:178px;border-radius:10px}
 .kp-catalog-card .kp-card-visual{height:100%;min-height:178px;grid-column:1}
 .kp-catalog-card .kp-card-content{grid-column:2;padding:18px 13px 14px;justify-content:center}
 .kp-card-content h3{font-size:clamp(29px,7.7vw,41px);line-height:.91;margin:9px 0}
 .kp-card-number{font-size:6px;letter-spacing:.07em}
 .kp-card-type{font-size:8px}
 .kp-card-price{font-size:15px}
 .kp-card-price small{display:block;font-size:8px;margin:4px 0 0}
 .kp-card-view{font-size:8px;letter-spacing:.05em;margin-top:12px;padding-top:9px}
 .kp-card-view span{font-size:17px}
 .kp-catalog-card .kp-shirt{left:10%;width:80%;top:18%;height:68%}
 .kp-catalog-card .kp-concept-badge{font-size:6px;padding:5px 5px;bottom:5px;left:5px}
 .kp-product-hero{display:block;max-width:none}
 .kp-product-gallery .luxury-art{height:92vw;min-height:340px;max-height:480px}
 .kp-product-gallery .kp-shirt{top:5%;height:88%;width:74%;left:13%}
 .kp-product-details{padding:27px 18px 85px}
 .kp-product-title-row h1{font-size:62px}
 .kp-product-title-row .eyebrow{font-size:8px}
 .kp-product-price{font-size:17px}
 .kp-product-price small{font-size:8px}
 .kp-product-description{font-size:18px}
 .kp-sizes{gap:8px}
 .kp-checkout-page{padding:34px 15px 90px}
 .kp-checkout-panel h2{font-size:42px}
 .kp-checkout-top h1{font-size:54px}
 .bag-heading{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){.luxury-art *{transition:none!important;animation:none!important}}
/* Product hero concept art fills the entire mobile and desktop panel. */
.kp-product-gallery .luxury-art{width:100%;aspect-ratio:auto}

/* Reference-inspired mobile navigation; never covers the approved home art. */
.kp-mobile-dock{display:none}
@media(max-width:670px){
 .page-shop .kp-mobile-dock,.page-product .kp-mobile-dock,.page-checkout .kp-mobile-dock,.page-information .kp-mobile-dock{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);min-height:65px;padding:7px 0 max(8px,env(safe-area-inset-bottom));background:#090909ed;backdrop-filter:blur(13px);border-top:1px solid #6b4e2d;z-index:25}
 .kp-mobile-dock a,.kp-mobile-dock button{min-height:50px;background:transparent;border:0;color:#cbb9a3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 8px/1.3 var(--sans);letter-spacing:.12em;padding:0}
 .kp-mobile-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
 .kp-mobile-dock a:focus-visible,.kp-mobile-dock button:focus-visible{outline:2px solid #e9c58b;outline-offset:-3px}
 .page-shop .site-footer,.page-product .site-footer,.page-checkout .site-footer,.page-information .site-footer{padding-bottom:110px}
}
\n/* Genuine product photographs only appear after server-verified launch readiness. */\n.kp-real-shirt-photo{display:block;width:100%;height:100%;object-fit:contain;background:#11100f}\n

/* Selected option #1: actual handpicked gold brand lettering, not a full mockup image. */
.topbar .brand.brand-option1{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:0;padding:0;gap:0}
.topbar .brand-option1-img{display:block;width:clamp(175px,17.5vw,255px);height:auto;max-height:44px;object-fit:contain}
@media(max-width:670px){
 .topbar .brand-option1-img{width:min(46vw,186px);max-height:34px}
}
