/* =====================================================================
   Rkiving theme
   Three colours only: white, black and milky pink. Flat, crisp, classy.
   Mobile first. Rkiving Core styles its own parts (badges, bids,
   tracking, signup); this file is the frame around them.
   ===================================================================== */

:root{
	/* three colours: white, black, milky pink. Greys and lines are only black at lower strength. */
	--ink:#111;--paper:#fff;--pink:#f6dfe4;--muted:rgba(17,17,17,.64);--line:rgba(17,17,17,.12);
	--soft:var(--pink);--pink-l:var(--pink);--rose:#111;--rose-d:#111;
	--rk-black:#111;--rk-white:#fff;--rk-pink:#f6dfe4;--rk-pink-l:#f6dfe4;--rk-sage:#f6dfe4;--rk-sage-d:#111;--rk-line:rgba(17,17,17,.12);
	--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
	--sans:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--wrap:1200px;--gut:16px;--hh:60px;--tab:62px;--r:16px;
	--ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:768px){:root{--gut:24px;--hh:72px}}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:.005em;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,6.5vw,3.3rem);font-weight:700}
h2{font-size:clamp(1.65rem,4.6vw,2.3rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
::selection{background:var(--pink);color:var(--ink)}
button{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:.6em 1em;background:var(--paper);z-index:1000}
.rkt-skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:.7em 1.1em;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;transition:top .2s}
.rkt-skip:focus{top:12px;color:var(--paper)}
.rkt-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}
.rkt-main{display:block;min-height:55vh;outline:0}

/* forms everywhere: big enough to tap, 16px so phones do not zoom */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],select,textarea,
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{
	font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:12px;padding:.72em .95em;min-height:46px;max-width:100%;
	transition:border-color .15s,box-shadow .15s}
textarea{min-height:110px}
input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(17,17,17,.16)}
select{appearance:none;-webkit-appearance:none;padding-right:2.4em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center}
label{font-size:.94rem}

/* ---------- buttons: see the end of this file ---------- */
.rkt-btns{display:flex;flex-wrap:wrap;gap:.8rem .7rem;margin:1.4rem 0 0}

/* ---------- top bar ---------- */
.rkt-announce{background:var(--ink);color:#fff}
.rkt-announce p{margin:0;padding:.5rem var(--gut);font-size:.8rem;letter-spacing:.04em;text-align:center;line-height:1.4}

/* ---------- header ---------- */
.rkt-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.rkt-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 6px 18px rgba(17,17,17,.05)}
body.admin-bar .rkt-header{top:32px}
@media (max-width:782px){body.admin-bar .rkt-header{top:46px}}
@media (max-width:600px){body.admin-bar .rkt-header{top:0}}
.rkt-header-in{display:flex;align-items:center;gap:.4rem;height:var(--hh)}
.rkt-brand{flex:1;min-width:0;display:flex;justify-content:center}
.rkt-logo{display:inline-flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--ink);white-space:nowrap}
.rkt-logo-m{font:700 1.65rem/1 var(--serif);letter-spacing:.02em}
.rkt-logo-s{font:500 .6rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.custom-logo-link{display:inline-flex}
.custom-logo{max-height:42px;width:auto}
.rkt-ib{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s}
.rkt-ib:hover{background:var(--soft);color:var(--ink)}
.rkt-actions{display:flex;align-items:center;gap:.1rem}
.rkt-acct{display:none}
.rkt-cc{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);border:1px solid #fff;color:#fff;font:600 .66rem/16px var(--sans);text-align:center}
.rkt-cc[data-count="0"]{display:none}
.rkt-nav{display:none}
.rkt-menu-btn{margin-left:-8px}
.rkt-actions{margin-right:-8px}

@media (min-width:1024px){
	.rkt-menu-btn{display:none}
	.rkt-brand{flex:0 0 auto;justify-content:flex-start;margin-right:1.6rem}
	.rkt-nav{display:block;flex:1;min-width:0}
	.rkt-acct{display:inline-flex}
	.rkt-logo-m{font-size:1.85rem}
}
.rkt-nav>ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin:0;padding:0;list-style:none}
.rkt-nav li{position:relative;margin:0}
.rkt-nav a{display:inline-block;padding:.5rem 0;font:500 .95rem/1.2 var(--sans);text-decoration:none;color:var(--ink);background:linear-gradient(var(--ink),var(--ink)) left bottom/0 1px no-repeat;transition:background-size .25s var(--ease)}
.rkt-nav a:hover,.rkt-nav .current-menu-item>a,.rkt-nav .current-menu-ancestor>a{background-size:100% 1px}
.rkt-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.rkt-nav .sub-menu{position:absolute;top:100%;left:-1rem;min-width:220px;margin:0;padding:.6rem;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 40px rgba(17,17,17,.1);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.rkt-nav li:hover>.sub-menu,.rkt-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.rkt-nav .sub-menu a{display:block;padding:.55rem .7rem;border-radius:10px;background:none}
.rkt-nav .sub-menu a:hover{background:var(--soft)}

/* search panel */
.rkt-search{border-top:1px solid var(--line);background:var(--paper);padding:.8rem 0}
.rkt-search[hidden]{display:none}
.rkt-sform{position:relative;display:flex;width:100%;max-width:640px;margin:0 auto}
.rkt-sform input[type=search]{width:100%;padding-right:3.2em;border-radius:999px;-webkit-appearance:none;appearance:none}
.rkt-sform input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.rkt-sbtn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rkt-sbtn:hover{background:#333}

/* ---------- drawer (phone menu) ---------- */
.rkt-drawer{position:fixed;inset:0;z-index:100}
.rkt-drawer[hidden]{display:none}
.rkt-drawer-back{position:absolute;inset:0;background:rgba(17,17,17,.42);opacity:0;transition:opacity .25s}
.rkt-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,380px);display:flex;flex-direction:column;gap:1rem;padding:max(14px,env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:var(--paper);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-104%);transition:transform .3s var(--ease);outline:0;box-shadow:12px 0 40px rgba(0,0,0,.12)}
.rkt-drawer.is-open .rkt-drawer-back{opacity:1}
.rkt-drawer.is-open .rkt-drawer-panel{transform:none}
.rkt-drawer-top{display:flex;align-items:center;justify-content:space-between}
.rkt-drawer-x{background:var(--ink);color:#fff}
.rkt-drawer-x:hover{background:#333;color:#fff}
.rkt-dnav ul{list-style:none;margin:0;padding:0}
.rkt-dnav>ul>li>a{display:block;padding:.7rem 0;font:600 1.35rem/1.2 var(--serif);text-decoration:none;border-bottom:1px solid var(--line)}
.rkt-dnav .sub-menu{padding:.3rem 0 .5rem .2rem;border-bottom:1px solid var(--line)}
.rkt-dnav .sub-menu a{display:block;padding:.45rem 0 .45rem .8rem;font:400 1rem/1.3 var(--sans);text-decoration:none;color:var(--muted)}
.rkt-dnav .current-menu-item>a{text-decoration:underline}
body.rkt-lock{overflow:hidden}

/* ---------- phone tab bar ---------- */
.rkt-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}
.rkt-tabbar a,.rkt-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--muted);text-decoration:none;font:500 .68rem/1 var(--sans);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rkt-tabbar [aria-current=page],.rkt-tabbar [aria-expanded=true]{color:var(--ink)}
.rkt-tabbar [aria-current=page] .rkt-i{background:var(--ink);color:#fff;border-radius:999px;padding:3px 10px;width:44px;height:28px}
body{padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom))}
@media (min-width:1024px){.rkt-tabbar{display:none}body{padding-bottom:0}}
/* keep floating buttons from other plugins above the tab bar */
@media (max-width:1023px){.rk-fab{bottom:calc(var(--tab) + 14px + env(safe-area-inset-bottom))!important}}

/* ---------- pages and posts ---------- */
.rkt-page{padding-top:1.6rem;padding-bottom:3.5rem}
@media (min-width:768px){.rkt-page{padding-top:2.6rem;padding-bottom:5rem}}
.rkt-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.rkt-ph{margin-bottom:1.4rem}
.rkt-ph h1{margin:0}
.rkt-lead{font-size:1.08rem;color:var(--muted);max-width:60ch}
.rkt-eyebrow{margin:0 0 .7rem;font:500 .76rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.rkt-meta{margin:0 0 .4rem;font-size:.82rem;color:var(--muted);letter-spacing:.04em}
.rkt-prose{font-size:1.05rem;line-height:1.75}
.rkt-prose>*+*{margin-top:0}
.rkt-prose h2{margin:2rem 0 .6rem}
.rkt-prose h3{margin:1.6rem 0 .5rem}
.rkt-prose ul,.rkt-prose ol{padding-left:1.25em;margin:0 0 1.2em}
.rkt-prose li{margin:.3em 0}
.rkt-prose blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--pink);font-family:var(--serif);font-size:1.35rem;line-height:1.45}
.rkt-prose img,.rkt-prose figure img{border-radius:14px}
.rkt-prose figure{margin:1.6rem 0}
.rkt-prose figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.rkt-prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.4rem 0;display:block;overflow-x:auto}
.rkt-prose th,.rkt-prose td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left}
.rkt-prose hr{border:0;border-top:1px solid var(--line);margin:2.2rem 0}
.rkt-prose .alignwide{max-width:1100px}
.rkt-hero-img{margin:0 0 1.6rem}
.rkt-hero-img img{width:100%;border-radius:20px}
.rkt-posts{display:grid;gap:1.6rem}
@media (min-width:700px){.rkt-posts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.rkt-posts{grid-template-columns:repeat(3,1fr)}}
.rkt-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);transition:transform .2s var(--ease),box-shadow .2s}
.rkt-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,17,17,.07)}
.rkt-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rkt-card-b{padding:1.1rem 1.2rem 1.3rem}
.rkt-card-t{font-size:1.4rem;margin:0 0 .4rem}
.rkt-card-t a{text-decoration:none}
.rkt-card p{margin:0;color:var(--muted);font-size:.95rem}
.nav-links,.rkt-pages{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2.4rem 0 0}
.nav-links .page-numbers,.post-navigation a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;justify-content:center;padding:0 .9rem;border:1px solid var(--ink);border-radius:999px;text-decoration:none}
.nav-links .current{background:var(--ink);color:#fff}
.post-navigation .nav-links{justify-content:space-between}
.rkt-empty{padding:2rem 0}
.rkt-404{text-align:center;max-width:680px}
.rkt-404 .rkt-btns{justify-content:center}
.rkt-404 .rkt-sform{margin-top:1.4rem}
.rkt-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.rkt-clist{list-style:none;padding:0}
.rkt-clist .comment-body{padding:1rem 0;border-bottom:1px solid var(--line)}

.rkt-hero{background:var(--soft);border-bottom:1px solid var(--line);overflow:hidden}
.rkt-hero-in{display:grid;gap:1.6rem;align-items:center;padding-top:2.4rem;padding-bottom:2.6rem}
.rkt-hero h1{margin:0 0 .8rem;font-size:clamp(2.5rem,10vw,4.6rem);line-height:1;max-width:12ch}
.rkt-hero-p{max-width:40ch;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}
.rkt-hero-pic{margin:0}
.rkt-hero-pic img{width:100%;max-height:340px;object-fit:cover;border-radius:22px}
/* the newest products, as a small fan of real photos */
.rkt-stack{position:relative;height:230px;margin:.4rem 0 0}
.rkt-stack a{position:absolute;top:50%;left:50%;width:158px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(17,17,17,.14);transition:transform .35s var(--ease)}
.rkt-stack img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rkt-stack a:nth-child(1){transform:translate(-100%,-52%) rotate(-8deg);z-index:1}
.rkt-stack a:nth-child(2){transform:translate(-50%,-48%) rotate(1deg);z-index:3}
.rkt-stack a:nth-child(3){transform:translate(0%,-56%) rotate(8deg);z-index:2}
@media (min-width:900px){
	.rkt-hero-in{padding-top:5rem;padding-bottom:5rem;grid-template-columns:1.1fr .9fr;gap:3rem}
	.rkt-hero-pic img{max-height:540px;aspect-ratio:4/5}
	.rkt-stack{height:430px;margin:0}
	.rkt-stack a{width:250px;border-radius:20px}
	.rkt-stack a:nth-child(1){transform:translate(-95%,-56%) rotate(-9deg)}
	.rkt-stack a:nth-child(3){transform:translate(-5%,-60%) rotate(10deg)}
	.rkt-stack:hover a:nth-child(1){transform:translate(-105%,-58%) rotate(-12deg)}
	.rkt-stack:hover a:nth-child(3){transform:translate(5%,-62%) rotate(13deg)}
}
.rkt-trust{background:var(--paper);border-bottom:1px solid var(--line)}
.rkt-trust ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;margin:0 auto;padding-top:1.4rem;padding-bottom:1.4rem;list-style:none}
@media (min-width:900px){.rkt-trust ul{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
.rkt-trust li{display:flex;align-items:flex-start;gap:.7rem;margin:0;font-size:.86rem;line-height:1.4;color:var(--muted)}
.rkt-trust .rkt-i{flex:0 0 auto;padding:7px;width:38px;height:38px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);color:var(--ink)}
.rkt-trust b{display:block;margin-bottom:.1rem;font-weight:600;font-size:.93rem;color:var(--ink)}
.rkt-sec{padding:2.4rem 0}
@media (min-width:768px){.rkt-sec{padding:3rem 0}}
.rkt-sec:not(.rkt-band)+.rkt-sec:not(.rkt-band){padding-top:.6rem}
.rkt-band{background:var(--soft)}
.rkt-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;margin:0 0 1.2rem}
.rkt-sec-head h2{margin:0;font-weight:700}
.rkt-more{display:inline-flex;align-items:center;gap:.35em;font-size:.92rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px}
.rkt-more .rkt-i{transition:transform .2s var(--ease)}
.rkt-more:hover .rkt-i{transform:translateX(3px)}
.rkt-howband .rk-how2{padding-top:2.6rem;padding-bottom:2.6rem}
/* new release: real photo, name, price, one button */
.rkt-feat-sec{padding-bottom:1rem}
.rkt-feat{display:grid;grid-template-columns:38% 1fr;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:24px;background:var(--paper);text-decoration:none;color:var(--ink);box-shadow:0 10px 30px rgba(17,17,17,.05);transition:box-shadow .2s,transform .2s var(--ease)}
.rkt-feat:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 36px rgba(17,17,17,.09)}
.rkt-feat-pic img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:var(--soft)}
.rkt-feat-t{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;min-width:0}
.rkt-feat .rkt-btn{min-height:40px;padding:.55em 1.2em!important;font-size:.92rem!important}
.rkt-feat-t .rkt-eyebrow{margin:0}
.rkt-feat-h{font:700 clamp(1.45rem,6vw,2.6rem)/1.08 var(--serif)}
.rkt-feat-price{font-size:1.15rem;font-weight:600}
.rkt-feat-price .rk-ship-note{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin:.15rem 0 0}
.rkt-feat .rkt-btn{margin-top:.6rem}
@media (min-width:768px){.rkt-feat{grid-template-columns:minmax(0,360px) 1fr;gap:2.4rem;padding:1.2rem}.rkt-feat-t{padding:1rem 0}.rkt-feat .rkt-btn{min-height:46px;padding:.75em 1.6em!important;font-size:1rem!important}}

/* category buttons: all visible, wrapping */
.rkt-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.rkt-chips-shop{margin-bottom:1.2rem}

/* product rails: swipe on phones, a grid on big screens */
.rkt-rail.woocommerce ul.products{grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(158px,46%)!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:var(--gut);gap:14px!important;margin:0 calc(var(--gut) * -1)!important;padding:0 var(--gut) .4rem!important}
.rkt-rail.woocommerce ul.products::-webkit-scrollbar{display:none}
.rkt-rail.woocommerce ul.products li.product{scroll-snap-align:start}
@media (min-width:700px){.rkt-rail.woocommerce ul.products{grid-auto-columns:minmax(200px,31%)!important}}
@media (min-width:1100px){.rkt-rail.woocommerce ul.products li.product:nth-child(n+5){display:none!important}.rkt-rail.woocommerce ul.products{grid-auto-flow:row!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible;margin:0!important;padding:0!important;gap:34px 22px!important}}

/* ---------- shop ---------- */
.rkt-woo{padding-top:1rem;padding-bottom:3.5rem}
@media (min-width:768px){.rkt-woo{padding-top:1.6rem;padding-bottom:5rem}}
.rkt-crumbs{margin:0 0 1rem;font-size:.82rem;color:var(--muted)}
.rkt-crumbs a{color:var(--muted);text-decoration:none}
.rkt-crumbs a:hover{color:var(--ink);text-decoration:underline}
.rkt-crumbs span{margin:0 .45em;opacity:.6}
.woocommerce-products-header{margin:0 0 1rem}
.woocommerce-products-header__title.page-title{margin:0 0 .4rem}
.term-description{color:var(--muted);max-width:65ch}
.rkt-shopbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:0 0 1.4rem}
.rkt-shopbar .woocommerce-result-count,.rkt-shopbar .woocommerce-ordering{float:none!important;margin:0!important}
.rkt-shopbar .woocommerce-result-count{font-size:.88rem;color:var(--muted)}
.rkt-shopbar .woocommerce-ordering select{min-height:42px;padding-top:.5em;padding-bottom:.5em;border-radius:999px;font-size:.92rem}
.woocommerce ul.products li.product a img{transition:transform .25s var(--ease)}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column}
.woocommerce ul.products li.product>.woocommerce-LoopProduct-link{flex:1 0 auto;display:block}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--ink)!important;border-radius:999px;padding:0 .8rem!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink)!important;color:#fff!important}

/* prices: ink, never WooCommerce's default olive */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce .price,.price ins,.woocommerce-Price-amount{color:var(--ink)!important}
.woocommerce .price del,.price del .woocommerce-Price-amount{color:var(--muted)!important;opacity:.8}
.woocommerce .price ins{text-decoration:none}

/* single product */
.woocommerce div.product{margin-bottom:2rem}
.woocommerce div.product .product_title{font-size:clamp(1.9rem,5.5vw,2.7rem);font-weight:700;margin:0 0 .5rem}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images img{border-radius:20px;background:var(--soft)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;flex:0 0 64px}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px;border:1px solid var(--line);opacity:.65}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.4rem!important;margin:0 0 .8rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:#333}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.2rem 0}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce div.product form.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:1rem}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 .4rem;text-align:left}
.woocommerce div.product form.cart .variations select{width:100%;min-width:0}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.woocommerce div.product .product_meta{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.2rem}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:.25rem}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:2rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:0!important;margin:0 0 1.2rem!important;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--paper)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.55em 1.2em!important;font-weight:500!important;color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:760px;font-size:1.02rem;line-height:1.7}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.related.products>h2,.upsells.products>h2{font-weight:700;margin:0 0 1.2rem}
.related.products,.upsells.products{clear:both;padding-top:2.5rem;border-top:1px solid var(--line);margin-top:1rem}
@media (max-width:767px){
	.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}
	.woocommerce div.product div.images{margin-bottom:1.4rem}
}
@media (min-width:768px){
	.woocommerce div.product div.images{width:52%!important}
	.woocommerce div.product div.summary{width:42%!important}
}

/* quantity stepper (the theme adds the + and - buttons) */
.quantity.rk-qty{display:inline-flex!important;align-items:center;border:1px solid var(--ink);border-radius:999px;overflow:hidden;background:var(--paper)}
.quantity.rk-qty .rk-qb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink)}
.quantity.rk-qty .rk-qb::after{content:attr(data-rk);font:500 22px/1 var(--sans)}
.quantity.rk-qty .rk-qb:hover,.rk-qty .rk-qb:hover{background:var(--soft)!important}
.quantity.rk-qty input.qty{width:46px;min-height:44px;height:44px;border:0;border-radius:0;padding:0;text-align:center;font-weight:500;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.quantity.rk-qty input.qty::-webkit-outer-spin-button,.quantity.rk-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--ink)!important;border-radius:14px;background:var(--soft)!important;color:var(--ink)!important;padding:1em 1.2em 1em 3em!important;margin:0 0 1.4rem!important;list-style:none;font-size:.95rem}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--ink)!important;top:1em!important;left:1.1em!important}
.woocommerce-error{background:#fff4f4!important}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin:-.3em 0 0 1em!important;min-height:40px!important;padding:.5em 1.2em!important}

/* cart and checkout */
.rkt-shop-page .rkt-ph h1{font-size:clamp(2rem,5vw,2.6rem)}
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important}
.woocommerce table.shop_table th{font-weight:600;font-size:.88rem;letter-spacing:.02em}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;padding:.9rem 1rem!important}
.woocommerce-cart table.cart img{width:72px!important;border-radius:10px;background:var(--soft)}
.woocommerce a.remove{color:var(--ink)!important;border:1px solid var(--ink);width:28px!important;height:28px!important;line-height:26px!important}
.woocommerce a.remove:hover{background:var(--ink)!important;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%!important;float:none!important}
@media (min-width:900px){.woocommerce .cart-collaterals .cart_totals{max-width:440px;margin-left:auto}}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.7rem}
.woocommerce-checkout .col2-set{margin-bottom:1rem}
.woocommerce-checkout h3{font-size:1.6rem}
.woocommerce form .form-row{padding:0;margin:0 0 1rem}
.woocommerce form .form-row label{margin-bottom:.35rem;display:block}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{width:100%}
.woocommerce-checkout #payment{border-radius:16px!important;background:var(--soft)!important;border:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:var(--paper)!important;border:1px solid var(--line);border-radius:12px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:500}
.select2-container .select2-selection--single{height:46px!important;border:1px solid var(--ink)!important;border-radius:12px!important}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:.95em!important}
.select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}
@media (min-width:1024px){
	.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto 1fr;gap:0 3rem;align-items:start}
	.woocommerce-checkout form.checkout>*{grid-column:1}
	.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1;grid-row:1}
	.woocommerce-checkout form.checkout #customer_details{grid-row:2 / span 2}
	.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:2;margin-top:0}
	.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:calc(var(--hh) + 20px)}
	.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
}

/* ---------- fallback footer (Rkiving Core usually draws the real one) ---------- */
.rkt-footer{background:var(--ink);color:#fff;padding:2.4rem 0;margin-top:0}
.rkt-footer p{margin:0 0 .4rem;color:#ccc;font-size:.9rem}
.rkt-footer .rkt-logo-m{color:#fff;font-size:1.8rem}
.rk-footer{margin-top:0}

/* ---------- quiet motion for those who prefer it ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.rkt-header,.rkt-tabbar,.rkt-announce,.rk-footer,.rkt-drawer{display:none!important}body{padding:0}}


/* =====================================================================
   Buttons, in the three colours
   Black: everyday buttons.  Milky pink with a black edge: buying (add to cart, place order, preorder, bid).
   White with a black line: the quieter choice.
   (These repeat the plugin's own selectors so every button matches.)
   ===================================================================== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.rk-signup .button,.rk-auth .button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,input[type=submit],a.added_to_cart,.rk-details button,.rk-dash .button,.rk-trk-f .button,.woocommerce-cart .button,.woocommerce-checkout .button,.rk-pm .button,.wp-block-button__link,.wp-element-button,.elementor-button,a.button,button.button,input.button,.rk-feature .button,.rk-revs .button,.rk-rev-write summary,.rk-hero a,.rk-chip-btn,.wc-block-components-button:not(.is-link),.woocommerce ul.products li.product .button{
	display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;box-sizing:border-box;min-height:46px;
	background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:999px!important;
	padding:.75em 1.6em!important;font:500 1rem/1.2 var(--sans)!important;letter-spacing:.01em;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;
	box-shadow:none!important;filter:none!important;cursor:pointer;transition:background .15s,color .15s,transform .12s var(--ease)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.rk-signup .button:hover,.rk-auth .button:hover,.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover,input[type=submit]:hover,a.added_to_cart:hover,.rk-details button:hover,.rk-dash .button:hover,.rk-trk-f .button:hover,.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover,.rk-pm .button:hover,.wp-block-button__link:hover,.wp-element-button:hover,.elementor-button:hover,a.button:hover,button.button:hover,input.button:hover,.rk-feature .button:hover,.rk-revs .button:hover,.rk-rev-write summary:hover,.rk-hero a:hover,.rk-chip-btn:hover,.wc-block-components-button:not(.is-link):hover,.woocommerce ul.products li.product .button:hover{background:#2a2a2a!important;color:#fff!important;transform:translateY(-1px)}
.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.woocommerce #respond input#submit:active,.woocommerce a.button.alt:active,.woocommerce button.button.alt:active,.rk-signup .button:active,.rk-auth .button:active,.woocommerce-form-login__submit:active,.woocommerce-form-register__submit:active,input[type=submit]:active,a.added_to_cart:active,.rk-details button:active,.rk-dash .button:active,.rk-trk-f .button:active,.woocommerce-cart .button:active,.woocommerce-checkout .button:active,.rk-pm .button:active,.wp-block-button__link:active,.wp-element-button:active,.elementor-button:active,a.button:active,button.button:active,input.button:active,.rk-feature .button:active,.rk-revs .button:active,.rk-rev-write summary:active,.rk-hero a:active,.rk-chip-btn:active,.wc-block-components-button:not(.is-link):active,.woocommerce ul.products li.product .button:active{transform:translateY(1px)}
.woocommerce .single_add_to_cart_button.button,.woocommerce div.product form.cart button.single_add_to_cart_button,.woocommerce #payment #place_order,.woocommerce-checkout #payment #place_order,button#place_order,.rkt-btn,.rk-bid-f button,.woocommerce ul.products li.product .button.add_to_cart_button{
	display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;box-sizing:border-box;min-height:46px;
	background:var(--pink)!important;color:#111!important;border:1px solid #111!important;border-radius:999px!important;
	padding:.75em 1.6em!important;font:500 1rem/1.2 var(--sans)!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;
	box-shadow:0 3px 0 #111!important;filter:none!important;cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s!important}
.woocommerce .single_add_to_cart_button.button:hover,.woocommerce div.product form.cart button.single_add_to_cart_button:hover,.woocommerce #payment #place_order:hover,.woocommerce-checkout #payment #place_order:hover,button#place_order:hover,.rkt-btn:hover,.rk-bid-f button:hover,.woocommerce ul.products li.product .button.add_to_cart_button:hover{background:var(--pink)!important;color:#111!important;transform:translateY(-1px);box-shadow:0 4px 0 #111!important}
.woocommerce .single_add_to_cart_button.button:active,.woocommerce div.product form.cart button.single_add_to_cart_button:active,.woocommerce #payment #place_order:active,.woocommerce-checkout #payment #place_order:active,button#place_order:active,.rkt-btn:active,.rk-bid-f button:active,.woocommerce ul.products li.product .button.add_to_cart_button:active{transform:translateY(3px);box-shadow:0 0 0 #111!important}
.woocommerce #payment #place_order *,.rkt-btn *{color:#111!important}
.woocommerce #payment #place_order,button#place_order{width:100%;margin:0 0 6px!important;font-size:1.05rem!important}
.woocommerce ul.products li.product .button{width:100%;margin:.7rem 0 6px!important;padding:.6em 1em!important;font-size:.9rem!important;min-height:42px}
.woocommerce div.product form.cart .single_add_to_cart_button{margin:0 0 3px!important}
.rkt-btn-line,.woocommerce-MyAccount-navigation li a,.rk-dash .button.rk-alt,.woocommerce a.button.rk-alt{background:#fff!important;color:#111!important;border:1px solid #111!important;box-shadow:none!important;text-shadow:none!important}
.rkt-btn-line:hover,.woocommerce-MyAccount-navigation li a:hover,.rk-dash .button.rk-alt:hover,.woocommerce a.button.rk-alt:hover{background:var(--pink)!important;color:#111!important;transform:none}
.rkt-btn-line,.rkt-btn-line:hover{box-shadow:none!important}
.woocommerce-MyAccount-navigation li.is-active a{background:#111!important;color:#fff!important;border-color:#111!important}
.rk-proof input[type=file]::file-selector-button{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important}

/* category buttons: white pills, pink on hover, black when chosen */
.rkt-chip{display:inline-flex;align-items:center;min-height:42px;padding:.5em 1.15em;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font:500 .95rem/1.2 var(--sans);text-decoration:none;white-space:nowrap;transition:background .15s}
.rkt-chip:hover{background:var(--pink);color:#111}
.rkt-chip[aria-current=page]{background:#111;color:#fff}

/* =====================================================================
   Modern Cart (the slide-out cart): black, quantity as  -  1  +
   ===================================================================== */
:root{
	--moderncart-primary-color:#111!important;--moderncart-primary-color-light:rgba(17,17,17,.06)!important;
	--moderncart-floating-icon-bg-color:#111!important;--moderncart-floating-icon-color:#fff!important;
	--moderncart-floating-count-bg-color:#f6dfe4!important;--moderncart-floating-count-text-color:#111!important;
	--moderncart-highlight-color:#111!important;--moderncart-highlight-color-light:rgba(17,17,17,.06)!important;
	--moderncart-button-font-color:#fff!important;--moderncart-heading-color:#111!important}
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button,#moderncart-slide-out a.checkout-button,#moderncart-slide-out .button,#moderncart-slide-out button[type=submit]{
	background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:999px!important;box-shadow:none!important;font-family:var(--sans)!important}
#moderncart-slide-out a.checkout-button:hover{background:#2a2a2a!important}
#moderncart-slide-out a.checkout-button,#moderncart-slide-out a.checkout-button *{color:#fff!important;text-decoration:none!important}
#moderncart-floating-cart button{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:0 8px 20px rgba(17,17,17,.22)!important}
#moderncart-floating-cart button svg,#moderncart-floating-cart button svg *{color:#fff!important;stroke:currentColor}
#moderncart-floating-cart .moderncart-floating-cart-count{background:var(--pink)!important;color:#111!important;border:1px solid #111!important}
@media (max-width:1023px){#moderncart-floating-cart{bottom:calc(var(--tab) + 14px + env(safe-area-inset-bottom))!important}}
#moderncart-slide-out .moderncart-cart-item-quantity,#moderncart-slide-out-modal .moderncart-cart-item-quantity{
	display:inline-flex!important;flex-direction:row!important;grid-template-columns:none!important;align-items:center!important;
	border:1px solid #111!important;border-radius:999px!important;overflow:hidden;background:#fff!important;height:auto!important;width:auto!important}
#moderncart-slide-out .moderncart-cart-item-quantity button,#moderncart-slide-out-modal .moderncart-cart-item-quantity button{
	display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;font-size:1.15rem!important;box-shadow:none!important}
#moderncart-slide-out .moderncart-cart-item-quantity button:hover{background:var(--pink)!important}
#moderncart-slide-out .moderncart-cart-item-quantity input,#moderncart-slide-out-modal .moderncart-cart-item-quantity input{
	width:40px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center!important;font-weight:600!important;-moz-appearance:textfield;appearance:textfield}
#moderncart-slide-out .moderncart-cart-item-quantity input::-webkit-inner-spin-button,#moderncart-slide-out .moderncart-cart-item-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.moderncart-cart-item-quantity .quantity__button--down,.moderncart-cart-item-quantity [class*="--down"],.moderncart-cart-item-quantity [data-action*="minus"],.moderncart-cart-item-quantity [data-action*="decrease"]{order:1!important}
.moderncart-cart-item-quantity input,.moderncart-cart-item-quantity .moderncart-quantity__input{order:2!important}
.moderncart-cart-item-quantity .quantity__button--up,.moderncart-cart-item-quantity [class*="--up"],.moderncart-cart-item-quantity [data-action*="plus"],.moderncart-cart-item-quantity [data-action*="increase"]{order:3!important}

/* =====================================================================
   Product cards with many versions: show 4, then "See all versions"
   (the theme script hides the rest and adds the link)
   ===================================================================== */
.woocommerce ul.products li.product .rkt-sw-more{display:inline-flex;align-items:center;margin:.35rem 0 0;font-size:.82rem;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#111}
.woocommerce ul.products li.product [data-rkt-sw]{max-width:100%;overflow:hidden}
.woocommerce ul.products li.product [data-rkt-sw]>.rkt-sw-hide{display:none!important}
.woocommerce ul.products li.product [data-rkt-sw]{display:flex!important;flex-wrap:wrap;gap:4px!important;margin:.4rem 0 0!important}
.woocommerce ul.products li.product [data-rkt-sw]>*{max-width:100%!important;min-width:0!important;width:auto!important;margin:0!important;padding:.22em .6em!important;font-size:.76rem!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-radius:999px!important}
.woocommerce ul.products li.product [data-rkt-sw]>* *{font-size:inherit!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}

/* =====================================================================
   Where each colour goes
   ===================================================================== */
body{color:#111;background:#fff}
a{color:#111;text-decoration-color:currentColor}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],select,textarea,
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.select2-container .select2-selection--single{border-color:#111!important}
input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--pink)}

/* top bar: milky pink.  header: white with a fine line */
.rkt-announce{background:var(--pink);color:#111}
.rkt-header{border-bottom:1px solid var(--line)}
.rkt-header.is-stuck{box-shadow:0 4px 14px rgba(17,17,17,.06)}
.rkt-ib:hover{background:var(--pink)}
.rkt-cc{background:#111;color:#fff;border:1px solid #fff}
.rkt-sbtn{background:#111;color:#fff;border:0}
.rkt-sbtn:hover{background:#2a2a2a}
.rkt-search{background:#fff}
.rkt-nav a{background-image:linear-gradient(#111,#111)}
.rkt-nav .sub-menu a:hover{background:var(--pink)}
.rkt-drawer-x{background:#111!important;color:#fff!important}
.rkt-tabbar [aria-current=page] .rkt-i{background:var(--pink);color:#111}

/* home */
.rkt-hero{background:var(--pink);border-bottom:0}
.rkt-hero .rkt-eyebrow{color:#111}
.rkt-hero-p{color:rgba(17,17,17,.72)}
.rkt-stack a{border:1px solid #111;box-shadow:0 14px 30px rgba(17,17,17,.14)}
.rkt-trust{background:#fff;border-bottom:1px solid var(--line)}
.rkt-trust .rkt-i{background:#fff;border-color:#111;color:#111}
.rkt-band{background:var(--pink)}
.rkt-band ul.products li.product a img{background:#fff!important}
.rkt-more{border-bottom-color:#111}
.rkt-feat{background:#fff;border:1px solid #111;box-shadow:none}
.rkt-feat:hover{box-shadow:0 10px 24px rgba(17,17,17,.08)}
.rkt-feat-pic img{background:var(--pink)}

/* product cards: white photos on a fine line */
.woocommerce ul.products li.product a img,.wc-block-grid__product-image img{background:#fff!important;border:1px solid var(--line)!important}
.woocommerce ul.products li.product:hover a img{box-shadow:0 8px 20px rgba(17,17,17,.08)}
.rk-badge{background:#fff!important;border:1px solid #111!important;color:#111!important}
.rk-badge.rk-b-preorder_regular,.rk-badge.rk-b-preorder_pob{background:var(--pink)!important}
.rk-badge.rk-b-onhand_bid{background:#111!important;color:#fff!important}
.rk-pobtime{border-color:#111!important;background:#fff!important}
.woocommerce ul.products li.product [data-rkt-sw]>*{border-color:var(--line)!important;background:#fff!important;color:#111!important}

/* single product */
.woocommerce div.product div.images img{background:#fff;border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{border-color:#111}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:#111!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#111!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.rk-card{border:1px solid var(--line)!important;border-left:3px solid #111!important;background:#fff!important}
.quantity.rk-qty,.rk-qty{border-color:#111!important}
.quantity.rk-qty .rk-qb:hover,.rk-qty .rk-qb:hover{background:var(--pink)!important}

/* messages and boxes: milky pink with a black line */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid #111!important;border-radius:14px!important;background:var(--pink)!important;color:#111!important;box-shadow:none!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:#111!important}
.wc-block-components-notice-banner>svg{background:#111!important;fill:#fff!important;border-radius:50%}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important}
.woocommerce a.remove{border-color:#111!important;color:#111!important}
.woocommerce a.remove:hover{background:#111!important;color:#fff!important}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid #111!important}
.woocommerce-checkout #payment div.payment_box{background:var(--pink)!important;border:0!important}
.rk-fee-rule,.rk-no-cancel{border:1px solid #111!important;background:#fff!important}
.rkt-crumbs span{color:var(--muted)}
.nav-links .page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-color:#111!important}
.nav-links .current,.woocommerce nav.woocommerce-pagination ul li span.current{background:#111!important;color:#fff!important}

/* account, tracking, bids */
.rk-d-card,.rk-trk,.rk-mb,.rk-mb-note{border-color:var(--line)!important;background:#fff!important}
.rk-trk-pill{background:#111!important;color:#fff!important;border-color:#111!important}
.rk-trk-steps li.done{border-left-color:#111!important}
.rk-trk-steps li.done:before{background:#111!important;border-color:#111!important}
.rk-trk-steps li.cur:before{border-color:#111!important;box-shadow:0 0 0 3px var(--pink)!important}
.rk-trk-hold,.rk-trk-msg{border-color:#111!important;background:var(--pink)!important}
.rk-bid,.rk-bid.rk-mine,.rk-full{background:var(--pink)!important;border-color:#111!important}
.rk-auth-tabs{border-color:#111!important}
.rk-auth-tabs button[aria-selected=true]{background:#111!important;color:#fff!important}
.rk-mb-img img{background:#fff!important;border:1px solid var(--line)}
.rk-mb-lead{background:var(--pink)!important;border-color:#111!important;color:#111!important}
.rk-mb-out{background:#111!important;border-color:#111!important;color:#fff!important}
.rk-mb-end{background:#fff!important;border-color:var(--line)!important;color:var(--muted)!important}
.rk-stars{color:#111!important}
.rk-rev{border-color:var(--line)!important}

/* footer: black, with white text and milky pink details */
.rk-footer,body .rk-footer{background:#111!important;color:#fff!important}
.rk-footer h2,.rk-footer .rk-f-logo,.rk-footer a,.rk-footer li,.rk-footer p{color:#fff!important}
.rk-footer .rk-f-tag{color:rgba(255,255,255,.7)!important}
.rk-footer a:hover{text-decoration:underline;text-decoration-color:var(--pink)}
.rk-footer a.rk-f-pill{border:1px solid rgba(255,255,255,.5)!important;background:transparent!important}
.rk-footer a.rk-f-pill:hover{background:#fff!important;color:#111!important}
.rk-footer a.rk-f-payb{background:var(--pink)!important;border:1px solid var(--pink)!important;color:#111!important;box-shadow:none!important;margin:0 0 4px!important;transform:none!important}
.rk-footer a.rk-f-payb:hover{background:#fff!important;color:#111!important}
.rk-f-bar{border-top-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.65)!important}
.rkt-footer{background:#111;color:#fff}
.rkt-footer p,.rkt-footer .rkt-logo-m{color:#fff}
.woocommerce div.product ul.products li.product .price{font-size:1rem!important;margin:0 0 .5rem!important}

/* calendar on the home page */
.rkt-calsec{padding-top:2.4rem}

/* Disabled and busy buttons look it, everywhere */
.button:disabled,.button.disabled,button:disabled,input[type=submit]:disabled,.button[aria-disabled=true]{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.woocommerce a.button.loading,.woocommerce button.button.loading{opacity:.75!important;pointer-events:none}
.woocommerce a.button.added::after{margin-left:.4em}
.woocommerce a.added_to_cart{background:#fff!important;color:#111!important}
