/*
Theme Name: The Inkwell
Theme URI: https://theinkwell.store
Author: The Inkwell
Description: A custom WooCommerce theme for The Inkwell online bookstore. Warm, bold and book-first: navy, orange and yellow on a soft cream canvas.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: inkwell
*/

/* ===== Tokens ===== */
:root{
	--navy:#14213d;--orange:#e5572e;--orange-ink:#c9441a;--yellow:#f2b134;--blue:#2e86ab;--green:#5b8f7b;--purple:#8e5ca8;
	--bg:#f6f4f0;--card:#fff;--text:#14213d;--muted:#5d6678;--line:#e3dfd6;
	--r-lg:40px;--r-md:24px;--r-sm:14px;--wrap:1320px;
	--shadow:0 10px 30px rgba(20,33,61,.08);
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.ink-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--orange-ink)}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--navy)}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;margin:0;clip:auto;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:10px;z-index:1000}
.ink-container{width:min(100% - 48px,var(--wrap));margin-inline:auto}
.ink-i{display:inline-block;flex:none;vertical-align:middle}
.ink-center{text-align:center;margin-top:2rem}
.ink-muted{color:var(--muted)}
.ink-hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}

/* ===== Buttons ===== */
.ink-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.7rem;border:2px solid transparent;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .15s}
.ink-btn:hover{transform:translateY(-1px)}
.ink-btn--primary{background:var(--orange-ink);color:#fff}
.ink-btn--primary:hover{background:#a8370f;color:#fff}
.ink-btn--dark{background:var(--navy);color:#fff}
.ink-btn--dark:hover{background:#0b1429;color:#fff}
.ink-btn--outline{border-color:var(--navy);color:var(--navy);background:transparent}
.ink-btn--outline:hover{background:var(--navy);color:#fff}
.ink-btn--yellow{background:var(--yellow);color:var(--navy)}
.ink-btn--yellow:hover{background:#e3a01f;color:var(--navy)}
.ink-btn--lg{padding:1.1rem 2.1rem;font-size:1.05rem}
.ink-btn--block{width:100%}
.ink-btn.is-loading{opacity:.7;pointer-events:none}
.ink-btn.is-disabled,.ink-btn[disabled]{opacity:.5;pointer-events:none}
.ink-link{color:var(--orange-ink);font-weight:700}
.ink-link:hover{text-decoration:underline;color:var(--orange-ink)}

/* ===== Announcement + header ===== */
.ink-announce{background:var(--navy);color:#fff;font-size:.92rem;text-align:center}
.ink-announce p{margin:0;padding:.7rem 1rem}
.ink-header{background:var(--bg)}
.ink-header__row{display:flex;align-items:center;gap:2rem;padding-block:1.4rem}
.ink-brand{display:inline-flex;align-items:center;gap:.7rem;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--navy);flex:none;line-height:1}
.ink-brand:hover{color:var(--navy)}
.ink-brand__dot{color:var(--orange)}
.ink-brand img{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#fff;padding:3px;box-shadow:0 2px 10px rgba(20,33,61,.12)}
.ink-search{flex:1;position:relative;min-width:0}
.ink-search .ink-i{position:absolute;left:1.3rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.ink-search input[type=search]{width:100%;height:64px;padding:0 1.5rem 0 3.5rem;border:2px solid transparent;border-radius:999px;background:#fff;font-size:1.05rem;-webkit-appearance:none;appearance:none}
.ink-search input[type=search]:focus{outline:none;border-color:var(--navy)}
.ink-search--inline{max-width:520px;margin:1.5rem auto 0}
.ink-actions{display:flex;align-items:center;gap:1.5rem;flex:none}
.ink-actions__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--navy);position:relative}
.ink-actions__icon{display:none}
.ink-wish-count{position:absolute;top:-8px;right:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange-ink);color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center}
.ink-cart{display:inline-flex;align-items:center;gap:.6rem;background:var(--yellow);color:var(--navy);font-weight:700;padding:1rem 1.5rem;border-radius:999px;transition:background-color .2s}
.ink-cart:hover{background:#e3a01f;color:var(--navy)}
.ink-burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--navy)}
.ink-nav ul{display:flex;flex-wrap:wrap;gap:.3rem 2.3rem;margin:0;padding:0 0 1.3rem;list-style:none}
.ink-nav a{display:block;padding:.35rem 0;font-weight:500;font-size:1.1rem;color:var(--navy);border-bottom:2px solid transparent}
.ink-nav a:hover,.ink-nav .current-menu-item>a{border-color:var(--orange)}
.ink-nav .is-sale a{color:var(--orange-ink);font-weight:700}

/* ===== Footer ===== */
.ink-news-wrap{margin-top:clamp(3rem,7vw,6rem)}
.ink-news{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,3.2rem) clamp(1.5rem,4vw,3.4rem)}
.ink-news h2{color:var(--yellow);font-size:clamp(1.8rem,3.4vw,2.9rem);margin-bottom:.4rem}
.ink-news p{margin:0;color:#e7eaf2}
.ink-news__form{display:flex;flex-wrap:wrap;gap:.9rem;position:relative}
.ink-news__form input[type=email]{flex:1 1 220px;height:64px;padding:0 1.6rem;border:2px solid transparent;border-radius:999px;background:#fff;color:var(--navy);font-size:1.05rem}
.ink-news__form input[type=email]:focus{outline:none;border-color:var(--yellow)}
.ink-news__form .ink-btn{height:64px;padding-inline:2rem}
.ink-news__msg{flex:1 1 100%;min-height:1.4em;margin:.2rem .4rem 0!important;font-size:.95rem;color:#fff!important}
.ink-news__msg.is-error{color:#ffb4a2!important}
.ink-news__shortcode input:not([type=submit]){width:100%;height:60px;padding:0 1.4rem;border-radius:999px;border:0}
.ink-news__shortcode .wpforms-submit,.ink-news__shortcode button[type=submit]{background:var(--yellow)!important;color:var(--navy)!important;border:0;border-radius:999px;padding:1rem 2rem;font-weight:700}
.ink-footer{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}
.ink-footer__grid{display:grid;grid-template-columns:1.75fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}
.ink-footer__tag{margin:1rem 0 1.2rem;color:var(--muted);max-width:34ch}
.ink-contact{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;color:var(--muted)}
.ink-contact li{display:flex;gap:.7rem;align-items:flex-start}
.ink-contact .ink-i{color:var(--orange-ink);margin-top:.2rem}
.ink-contact a:hover{color:var(--orange-ink)}
.ink-footer__h{font-size:1.3rem;margin-bottom:1rem}
.ink-flist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.ink-flist a{color:var(--muted)}
.ink-flist a:hover{color:var(--navy);text-decoration:underline}
.ink-flist .is-sale a{color:var(--orange-ink);font-weight:700}
.ink-footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.6rem 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.ink-footer__bottom p{margin:0}
.float-wa{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}
.float-wa:hover{transform:scale(1.07);color:#fff}
.ink-toast{position:fixed;left:50%;bottom:28px;z-index:120;transform:translate(-50%,24px);max-width:calc(100% - 32px);background:var(--navy);color:#fff;padding:.9rem 1.4rem;border-radius:999px;font-weight:500;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.ink-toast.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.ink-toast a{color:var(--yellow);font-weight:700;text-decoration:underline;margin-left:.3rem}
/* ===== Typographic book covers ===== */
.ink-ph{--cv:#e5572e;--cv-t:#fff;--alt:#f2b134;position:relative;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;width:100%;aspect-ratio:2/3;padding:11% 10% 9% 13%;background:var(--cv);color:var(--cv-t);overflow:hidden;border-radius:6px 10px 10px 6px}
.ink-ph::before{content:"";position:absolute;left:5%;top:0;bottom:0;width:1.4%;background:rgba(255,255,255,.35)}
.ink-ph__title{position:relative;font-size:1.3rem;font-size:11.5cqw;line-height:1.08;font-weight:700;letter-spacing:-.02em}
.ink-ph__art{width:58%;height:auto;margin:auto}
.ink-ph__author{font-size:.7rem;font-size:4.6cqw;letter-spacing:.07em;text-transform:uppercase}
.ink-ph .a{fill:var(--alt)}
.ink-ph .b{fill:#f6f4f0}
.ink-ph .l{stroke:#fff;stroke-width:2;fill:none}
.ink-ph .w{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}
.c-orange{--cv:#e5572e;--cv-t:#fff;--alt:#f2b134}
.c-blue{--cv:#2e86ab;--cv-t:#fff;--alt:#f2b134}
.c-yellow{--cv:#f2b134;--cv-t:#14213d;--alt:#e5572e}
.c-green{--cv:#5b8f7b;--cv-t:#fff;--alt:#f2b134}
.c-purple{--cv:#8e5ca8;--cv-t:#fff;--alt:#f2b134}
.c-navy{--cv:#14213d;--cv-t:#fff;--alt:#f2b134}

/* ===== Hero ===== */
.ink-hero-wrap{margin-top:.5rem}
.ink-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;background:#fff;border-radius:var(--r-lg);padding:clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4.5rem);overflow:hidden}
.ink-eyebrow{margin:0 0 1rem;color:var(--orange-ink);font-weight:500;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}
.ink-eyebrow--navy{color:var(--navy)}
.ink-hero h1{font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1.4rem}
.ink-hero__text{font-size:1.25rem;color:var(--muted);max-width:34rem;margin-bottom:2rem}
.ink-hero__cta{display:flex;flex-wrap:wrap;gap:1rem}
.ink-hero__art{position:relative;height:clamp(300px,34vw,460px)}
.ink-mock{position:absolute;width:37%;filter:drop-shadow(0 22px 28px rgba(20,33,61,.22))}
.ink-mock--1{left:3%;bottom:4%;transform:rotate(-6deg)}
.ink-mock--2{left:31%;top:0;z-index:2}
.ink-mock--3{left:58%;bottom:2%;transform:rotate(4deg)}

/* ===== Sections ===== */
.ink-section{margin-top:clamp(3rem,6vw,5.5rem)}
.ink-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.ink-section__head h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:0}
.ink-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:1.8rem}
.ink-tile{display:block;text-align:center;font-weight:700;color:var(--navy)}
.ink-tile__art{display:flex;align-items:center;justify-content:center;aspect-ratio:1.6/1;border-radius:22px;background:var(--cv);color:#fff;margin-bottom:.9rem;transition:transform .2s,box-shadow .2s}
.ink-tile__art.c-yellow{color:var(--navy)}
.ink-tile__art--img{aspect-ratio:4/5;overflow:hidden;background:#e9e4d9}
.ink-tile__art--img img{width:100%;height:100%;object-fit:cover}
.ink-tile:hover{color:var(--navy)}
.ink-tile:hover .ink-tile__art{transform:translateY(-4px);box-shadow:var(--shadow)}
.ink-trust{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.ink-trust li{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:20px;padding:1.2rem 1.4rem}
.ink-trust__icon{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fdebe5;color:var(--orange-ink)}
.ink-trust strong{display:block;font-size:1.05rem;line-height:1.25;color:var(--navy)}
.ink-trust small{color:var(--muted);font-size:.92rem}
.ink-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(3rem,6vw,5rem);background:var(--yellow);border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,3rem) clamp(1.5rem,4vw,3.4rem)}
.ink-band h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.3rem);max-width:24ch}
.ink-band .ink-eyebrow{margin-bottom:.4rem}

/* ===== Product cards + grids ===== */
.ink-grid{display:grid;gap:1.5rem}
.ink-grid--3{grid-template-columns:repeat(3,1fr)}
.ink-grid--4{grid-template-columns:repeat(4,1fr)}
.ink-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-md);padding:1.15rem;min-width:0}
.ink-card__media{position:relative}
.ink-card__cover{display:block;border-radius:10px;overflow:hidden;box-shadow:0 12px 24px rgba(20,33,61,.16)}
.ink-card__cover .ink-cover-img{width:100%;aspect-ratio:2/3;object-fit:cover}
.ink-card__cover .ink-ph{border-radius:0}
.ink-badge{position:absolute;top:.8rem;left:.8rem;padding:.3rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.3}
.ink-badge--sale{background:var(--orange-ink);color:#fff}
.ink-badge--new{background:var(--yellow);color:var(--navy)}
.ink-badge--best{background:var(--navy);color:#fff}
.ink-heart{position:absolute;top:.7rem;right:.7rem;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 2px 10px rgba(20,33,61,.15);transition:transform .15s}
.ink-heart:hover{transform:scale(1.08)}
.ink-heart.is-active{color:var(--orange-ink)}
.ink-heart.is-active svg{fill:currentColor}
.ink-heart--lg{position:static;flex:none;width:64px;height:64px;border:2px solid var(--navy);box-shadow:none;background:transparent}
.ink-card__body{display:flex;flex-direction:column;flex:1;padding-top:1rem}
.ink-card__cat{margin:0 0 .15rem;color:var(--muted);font-size:.9rem}
.ink-card__title{font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}
.ink-card__title a:hover{color:var(--orange-ink)}
.ink-card__author{margin:0 0 .3rem;color:var(--muted)}
.ink-rate{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.9rem;color:var(--muted)}
.ink-stars{display:inline-block;letter-spacing:.08em;font-size:1.05rem;line-height:1;background:linear-gradient(90deg,var(--yellow) var(--p,0%),#d8d3c7 var(--p,0%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ink-stars--sm{font-size:.9rem}
.ink-stars--lg{font-size:1.7rem}
.ink-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}
.ink-price{font-weight:700;font-size:1.25rem;color:var(--navy);display:flex;flex-direction:column-reverse;line-height:1.2}
.ink-price del{font-size:.85rem;font-weight:400;color:var(--muted)}
.ink-price ins{text-decoration:none}
.ink-price--lg{font-size:clamp(2.2rem,4vw,3.2rem);flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:1rem;letter-spacing:-.02em}
.ink-price--lg del{font-size:1.3rem}
.ink-atc{padding:.8rem 1.4rem;font-size:.95rem;white-space:nowrap}

/* Best-seller carousel */
.ink-carousel{position:relative}
.ink-carousel__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.2rem 0 .6rem}
.ink-carousel__track::-webkit-scrollbar{display:none}
.ink-carousel__track .ink-card{flex:0 0 calc((100% - 4.5rem)/4);scroll-snap-align:start}
.ink-carousel__btn{position:absolute;top:38%;z-index:3;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:var(--navy);box-shadow:var(--shadow)}
.ink-carousel__btn:hover{background:var(--navy);color:#fff}
.ink-carousel__btn:disabled{opacity:.35;pointer-events:none}
.ink-carousel__btn--prev{left:-14px}
.ink-carousel__btn--next{right:-14px}

/* Instagram */
.ink-insta-feed #sb_instagram{padding:0!important}
.ink-insta-feed #sbi_images{padding:0!important}
.ink-insta-feed .sbi_photo{border-radius:18px;overflow:hidden}
.ink-insta-feed #sbi_load .sbi_load_btn,.ink-insta-feed .sbi_follow_btn a{background:var(--navy)!important;color:#fff!important;border-radius:999px!important;padding:.8rem 1.6rem!important;font-weight:700}
.ink-insta{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.ink-insta__tile{display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;transition:transform .2s}
.ink-insta__tile:hover{transform:scale(1.03)}
.ink-insta__tile img{width:100%;height:100%;object-fit:cover}
.ink-insta__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--cv);color:#fff}
.ink-insta__ph.c-yellow{color:var(--navy)}
/* ===== Breadcrumbs ===== */
.ink-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1rem;color:var(--muted);font-size:.95rem}
.ink-crumbs a:hover{color:var(--orange-ink);text-decoration:underline}
.ink-crumbs span[aria-current]{color:var(--navy)}

/* ===== Shop ===== */
.ink-shop{padding-bottom:1rem}
.ink-shop__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.ink-shop__head h1{font-size:clamp(2.2rem,5vw,4rem);margin:0;letter-spacing:-.03em}
.ink-shop__count{margin:0;color:var(--muted)}
.ink-shop__desc{color:var(--muted);max-width:60ch;margin:-1rem 0 2rem}
.ink-shop__layout{display:grid;grid-template-columns:340px 1fr;gap:2rem;align-items:start}
.ink-filters__form{background:#fff;border-radius:28px;padding:2rem}
.ink-filters__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem}
.ink-filters__head h2{margin:0;font-size:1.4rem}
.ink-filters__close{display:none;border:0;background:none;color:var(--navy);padding:.3rem}
.ink-fgroup{border:0;margin:0;padding:0 0 1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}
.ink-fgroup legend{padding:0;margin-bottom:.8rem;font-weight:700;font-size:1.15rem;color:var(--navy)}
.ink-check{display:flex;align-items:center;gap:.8rem;padding:.35rem 0;cursor:pointer}
.ink-check input{position:absolute;opacity:0;width:1px;height:1px}
.ink-check__box{flex:none;width:24px;height:24px;border:2px solid #cfc9bb;border-radius:7px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s}
.ink-check input:checked+.ink-check__box{background:var(--navy);border-color:var(--navy)}
.ink-check input:checked+.ink-check__box::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ink-check input:focus-visible+.ink-check__box{outline:3px solid var(--blue);outline-offset:2px}
.ink-check__label{flex:1}
.ink-check__n{color:var(--muted);font-size:.92rem}
.ink-range{position:relative;height:28px;margin:.4rem 6px 1rem}
.ink-range__track{position:absolute;left:0;right:0;top:50%;height:5px;margin-top:-2.5px;border-radius:5px;background:#e3dfd6}
.ink-range__fill{position:absolute;top:0;bottom:0;background:var(--navy);border-radius:5px}
.ink-range input[type=range]{position:absolute;left:-6px;right:-6px;width:calc(100% + 12px);top:0;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.ink-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.3);cursor:grab}
.ink-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.3);cursor:grab}
.ink-range input[type=range]::-webkit-slider-runnable-track{background:none}
.ink-range input[type=range]::-moz-range-track{background:none}
.ink-range__fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ink-money{display:block;border:1.5px solid var(--line);border-radius:12px;padding:.45rem .8rem}
.ink-money span{display:block;font-size:.78rem;color:var(--muted)}
.ink-money input{width:100%;border:0;padding:0;background:none;font-weight:500;-moz-appearance:textfield}
.ink-money input:focus{outline:none}
.ink-money:focus-within{border-color:var(--navy)}
.ink-money__symbol{margin:.6rem 0 0;font-size:.82rem;color:var(--muted)}
.ink-filters__clear{display:block;text-align:center;margin-top:1rem;color:var(--muted)}
.ink-filters__clear:hover{color:var(--navy);text-decoration:underline}
.ink-filters .ink-fgroup:last-of-type{border-bottom:0;margin-bottom:.4rem}

.ink-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;margin-bottom:1.4rem;flex-wrap:wrap}
.ink-filter-toggle{display:none;margin-right:auto}
.ink-sort{display:flex;align-items:center;gap:.8rem;color:var(--muted)}
.ink-select{position:relative;display:inline-flex;align-items:center}
.ink-select select{-webkit-appearance:none;appearance:none;min-width:210px;height:56px;padding:0 3rem 0 1.4rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:500}
.ink-select .ink-i{position:absolute;right:1.1rem;pointer-events:none;color:var(--navy)}
.ink-view{display:inline-flex;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:3px}
.ink-view button{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:0;border-radius:50%;background:none;color:var(--muted)}
.ink-view button.is-active{background:var(--navy);color:#fff}

.ink-grid.is-list{grid-template-columns:1fr}
.is-list .ink-card{display:grid;grid-template-columns:150px 1fr;gap:1.4rem;align-items:center}
.is-list .ink-card__body{padding-top:0}
.ink-empty{background:#fff;border-radius:var(--r-lg);padding:clamp(2rem,6vw,4rem);text-align:center}
.ink-empty p{color:var(--muted)}

.ink-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:3rem 0 1rem}
.ink-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:52px;height:52px;padding:0 1rem;border:1.5px solid var(--line);border-radius:999px;background:transparent;font-weight:500;color:var(--navy)}
.ink-pager a.page-numbers:hover{border-color:var(--navy)}
.ink-pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.ink-pager .page-numbers.dots{border:0}
.ink-pager .prev,.ink-pager .next{border:0}

/* ===== Product page ===== */
.ink-pdp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);background:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,3.5rem)}
.ink-gallery{justify-self:center;width:100%;max-width:480px}
.ink-gallery__main{border-radius:10px;overflow:hidden;box-shadow:0 22px 40px rgba(20,33,61,.2)}
.ink-gallery__main .ink-cover-img{width:100%;aspect-ratio:2/3;object-fit:cover}
.ink-gallery__main .ink-ph{border-radius:0}
.ink-gallery__thumbs{display:flex;gap:.9rem;margin-top:1.4rem;flex-wrap:wrap}
.ink-thumb{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:96px;padding:.5rem;border:2px solid var(--line);border-radius:14px;background:#fff;font-size:.82rem;color:var(--muted)}
.ink-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px}
.ink-thumb.is-active{border-color:var(--navy);color:var(--navy);font-weight:700}
.ink-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
.ink-pill{display:inline-block;padding:.35rem 1rem;border:1.5px solid var(--navy);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--navy)}
a.ink-pill:hover{background:var(--navy);color:#fff}
.ink-pill--best{background:var(--navy);color:#fff}
.ink-pill--sale{background:var(--orange-ink);border-color:var(--orange-ink);color:#fff}
.ink-pill--new{background:var(--yellow);border-color:var(--yellow)}
.ink-pdp__title{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.03em;margin-bottom:.6rem}
.ink-pdp__by{font-size:1.15rem;color:var(--muted)}
.ink-pdp__by a{color:var(--orange-ink);font-weight:500}
.ink-pdp__by a:hover{text-decoration:underline}
.ink-pdp__rating{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;color:var(--muted)}
.ink-pdp__rating .ink-stars{font-size:1.3rem}
.ink-pdp__rating strong{color:var(--navy)}
.ink-pdp__rating a:hover{text-decoration:underline}
.ink-pdp__price{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}
.ink-save{padding:.3rem .9rem;border-radius:999px;background:#fdebe5;color:var(--orange-ink);font-weight:700;font-size:.92rem}
.ink-pdp__short{color:var(--muted);font-size:1.1rem;max-width:62ch}
.ink-pdp__label{margin:1.4rem 0 .6rem;font-weight:700;color:var(--navy)}
.ink-formats{display:flex;gap:.7rem;flex-wrap:wrap}
.ink-format{padding:.6rem 1.3rem;border:1.5px solid var(--line);border-radius:999px;font-weight:500}
.ink-format.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.ink-qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;padding:.2rem}
.ink-qty button{width:48px;height:48px;border:0;border-radius:50%;background:none;font-size:1.4rem;line-height:1;color:var(--navy)}
.ink-qty button:hover{background:var(--bg)}
.ink-qty input{width:56px;border:0;background:none;text-align:center;font-weight:700;font-size:1.1rem;-moz-appearance:textfield}
.ink-qty input::-webkit-outer-spin-button,.ink-qty input::-webkit-inner-spin-button,.ink-money input::-webkit-outer-spin-button,.ink-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ink-qty input:focus{outline:none}
.ink-buy__qty .ink-pdp__label{margin-top:1.4rem}
.ink-buy__row{display:flex;gap:1rem;align-items:center;margin-top:1.3rem;flex-wrap:wrap}
.ink-buy__row .ink-btn{flex:1 1 170px;min-height:64px}
.ink-oos{padding:1rem 1.2rem;border-radius:14px;background:#fdebe5;color:var(--orange-ink);font-weight:700}
.ink-benefits{list-style:none;margin:1.8rem 0 0;padding:1.3rem 0 0;border-top:1px solid var(--line);display:flex;gap:1.2rem 2rem;flex-wrap:wrap;color:var(--muted)}
.ink-benefits li{display:flex;align-items:center;gap:.6rem}
.ink-benefits .ink-i{color:var(--navy)}
.ink-stock{display:flex;align-items:center;gap:.6rem;margin:1rem 0 0;font-weight:500}
.ink-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:#2f8f5b}
.ink-stock.is-in{color:#2f7a52}
.ink-stock.is-out{color:var(--orange-ink)}
.ink-stock.is-out::before{background:var(--orange-ink)}
.ink-buy--wc form.cart{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.2rem}
.ink-buy--wc .variations{width:100%;border-collapse:collapse}
.ink-buy--wc .variations td,.ink-buy--wc .variations th{padding:.4rem 0;text-align:left}
.ink-buy--wc select{height:52px;padding:0 1.2rem;border:1.5px solid var(--line);border-radius:999px;background:#fff}
.ink-buy--wc .single_add_to_cart_button{padding:1.1rem 2.2rem;border:0;border-radius:999px;background:var(--orange-ink);color:#fff;font-weight:700}
.ink-buy--wc .quantity input{width:80px;height:56px;border:1.5px solid var(--line);border-radius:999px;text-align:center}

.ink-panel{margin-top:2rem;background:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,3rem)}
.ink-panel>h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1.4rem}
.ink-tabs{display:flex;gap:2.2rem;border-bottom:1.5px solid var(--line);margin-bottom:1.6rem;overflow-x:auto}
.ink-tabs a{padding:0 .1rem 1rem;font-weight:500;font-size:1.1rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1.5px;white-space:nowrap}
.ink-tabs a:hover{color:var(--navy)}
.ink-tabs a.is-active{color:var(--orange-ink);border-color:var(--orange-ink);font-weight:700}
.ink-details{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--rows,4),auto);grid-auto-flow:column;column-gap:clamp(2rem,6vw,5rem);margin:0}
.ink-details__row{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.ink-details dt{color:var(--muted)}
.ink-details dd{margin:0;font-weight:500;text-align:right}
#description,#details,#reviews{scroll-margin-top:20px}
.ink-reviews{margin-top:clamp(3rem,6vw,5rem)}
.ink-reviews__layout{display:grid;grid-template-columns:320px 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.ink-reviews__avg{margin:0;font-size:clamp(3.5rem,7vw,5rem);font-weight:700;line-height:1;color:var(--navy);letter-spacing:-.04em}
.ink-bars{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.ink-bars li{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;gap:.8rem;font-size:.92rem;color:var(--muted)}
.ink-bars__track{height:8px;border-radius:8px;background:#e8e4da;overflow:hidden}
.ink-bars__track span{display:block;height:100%;background:var(--yellow);border-radius:8px}
.ink-bars__n{text-align:right}
.ink-reviews__list{display:grid;gap:1.1rem}
.ink-review{background:#fff;border-radius:var(--r-md);padding:1.6rem 1.8rem}
.ink-review__head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}
.ink-review__head .ink-stars{margin-left:auto}
.ink-review__avatar{display:flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;border-radius:50%;background:#efeadf;font-weight:700;color:var(--navy)}
.ink-review__name{margin:0;font-weight:700;color:var(--navy);line-height:1.3}
.ink-review__verified{margin-left:.5rem;font-size:.78rem;font-weight:500;color:#2f7a52}
.ink-review__date{margin:0;color:var(--muted);font-size:.9rem}
.ink-review__body{color:var(--muted)}
.ink-review__body p:last-child{margin:0}
.ink-review-form-wrap{background:#fff;border-radius:var(--r-md);padding:1.8rem;margin-bottom:2rem}
.ink-field{margin:0 0 1.1rem}
.ink-field label,.ink-field__label{display:block;margin-bottom:.4rem;font-weight:500}
.ink-rate-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.ink-rate-input input{position:absolute;opacity:0;width:1px;height:1px}
.ink-rate-input label{font-size:2rem;line-height:1;color:#d8d3c7;cursor:pointer;padding:0 .1rem}
.ink-rate-input input:checked+label,.ink-rate-input input:checked+label~label,.ink-rate-input label:hover,.ink-rate-input label:hover~label{color:var(--yellow)}
.ink-rate-input input:focus-visible+label{outline:3px solid var(--blue);border-radius:4px}
.ink-related{margin-top:clamp(3rem,6vw,5rem)}
/* ===== Generic form fields ===== */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],input[type=search],textarea,select{max-width:100%}
.ink-prose input[type=text],.ink-prose input[type=email],.ink-prose input[type=tel],.ink-prose input[type=password],.ink-prose input[type=number],.ink-prose input[type=url],.ink-field input,.ink-field textarea,.ink-comments input[type=text],.ink-comments input[type=email],.ink-comments input[type=url],.ink-comments textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea,.wpforms-container select{width:100%;padding:.9rem 1.1rem;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--navy)}
.ink-prose input:focus,.ink-field input:focus,.ink-field textarea:focus,.ink-comments textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.wpforms-container input:focus,.wpforms-container textarea:focus{outline:none;border-color:var(--navy)}
.wpforms-container .wpforms-submit,.ink-prose button[type=submit],.ink-prose input[type=submit]{background:var(--orange-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:1rem 2rem!important;font-weight:700!important;cursor:pointer}
.wpforms-container .wpforms-field-label{font-weight:500;color:var(--navy)}

/* ===== Pages and posts ===== */
.ink-page{padding-block:1.5rem 1rem}
.ink-page__head{margin:1rem 0 2rem}
.ink-page__head h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.03em;margin:0}
.ink-page__inner{max-width:860px;margin-inline:auto;background:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,3.5rem)}
.ink-wide-page .ink-page__inner{max-width:none}
.ink-page .ink-grid{margin-top:1rem}
.ink-prose{font-size:1.08rem}
.ink-prose h2{font-size:1.9rem;margin-top:1.8em}
.ink-prose h3{font-size:1.4rem;margin-top:1.5em}
.ink-prose a{color:var(--orange-ink);text-decoration:underline}
.ink-prose img{border-radius:var(--r-sm)}
.ink-prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.4em;border-left:4px solid var(--yellow);color:var(--muted);font-size:1.15em}
.ink-prose table{width:100%;border-collapse:collapse}
.ink-prose th,.ink-prose td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left}
.ink-prose details{border-bottom:1px solid var(--line);padding:1rem 0}
.ink-prose summary{cursor:pointer;font-weight:700;color:var(--navy)}
.ink-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ink-post{background:#fff;border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}
.ink-post__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ink-post__body{padding:1.5rem}
.ink-post__body h2{font-size:1.4rem}
.ink-post__body p{color:var(--muted)}
.ink-post__date{color:var(--muted);font-size:.92rem;margin-bottom:.4rem}
.ink-post__hero{margin-bottom:2rem}
.ink-post__hero img{border-radius:var(--r-md);width:100%}
.ink-comments{max-width:860px;margin:2rem auto 0;background:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,3rem)}
.ink-comments__list{list-style:none;padding:0}
.ink-comments__list .comment-body{padding:1rem 0;border-bottom:1px solid var(--line)}
.ink-404{max-width:640px;margin:3rem auto;text-align:center}
.ink-404__code{font-size:clamp(5rem,16vw,9rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--orange);margin-bottom:.3rem}
.ink-404__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

/* ===== WooCommerce: notices ===== */
.woocommerce-notices-wrapper{margin-bottom:1rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1.2rem;padding:1rem 1.4rem;background:#fff;border-radius:var(--r-sm);border-left:5px solid var(--blue);display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;justify-content:space-between}
.woocommerce-message{border-color:#2f8f5b}
.woocommerce-error{border-color:var(--orange-ink)}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:.55rem 1.2rem;border-radius:999px;background:var(--navy);color:#fff;font-weight:700}

/* ===== WooCommerce: cart, checkout, account (classic) ===== */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.woocommerce table.shop_table th{color:var(--muted);font-weight:500}
.woocommerce table.cart img{width:72px;border-radius:6px}
.woocommerce a.remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fdebe5;color:var(--orange-ink)!important;font-size:1.2rem;line-height:1}
.woocommerce a.remove:hover{background:var(--orange-ink);color:#fff!important}
.woocommerce .quantity input.qty{width:80px;height:48px;border:1.5px solid var(--line);border-radius:999px;text-align:center}
.woocommerce .coupon{display:flex;gap:.7rem;flex-wrap:wrap}
.woocommerce .coupon input{height:48px;padding:0 1.1rem;border:1.5px solid var(--line);border-radius:999px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.7rem;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#0b1429;color:#fff}
.woocommerce a.checkout-button,.woocommerce #place_order,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--orange-ink);color:#fff;padding:1.1rem 2rem;font-size:1.05rem}
.woocommerce a.checkout-button:hover,.woocommerce #place_order:hover,.woocommerce button.button.alt:hover{background:#a8370f}
.woocommerce #place_order{width:100%}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce .cart_totals{width:min(100%,460px);background:var(--bg);border-radius:var(--r-md);padding:1.5rem}
.woocommerce .cart_totals h2{font-size:1.5rem}
.woocommerce form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:0 2.5rem;align-items:start}
.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 3}
.woocommerce form.checkout #order_review_heading{grid-column:2;margin-top:0}
.woocommerce form.checkout #order_review{grid-column:2;background:var(--bg);border-radius:var(--r-md);padding:1.5rem}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}
.woocommerce form .form-row{margin:0 0 1rem;padding:0}
.woocommerce form .form-row label{display:block;margin-bottom:.35rem;font-weight:500}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - .5rem);display:inline-block;vertical-align:top}
.woocommerce form .form-row-first{margin-right:1rem}
.woocommerce form .form-row-wide{width:100%;clear:both}
.woocommerce #payment{background:transparent}
.woocommerce #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1rem}
.woocommerce #payment ul.payment_methods li{padding:.8rem 0;border-bottom:1px solid var(--line)}
.woocommerce #payment div.payment_box{margin-top:.6rem;padding:.8rem 1rem;border-radius:12px;background:#fff;color:var(--muted);font-size:.95rem}
.select2-container .select2-selection--single{height:52px;border:1.5px solid var(--line);border-radius:14px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.woocommerce-MyAccount-navigation a{display:block;padding:.8rem 1.2rem;border-radius:999px;font-weight:500}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--navy);color:#fff}
@media(min-width:900px){.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%;float:none}

/* WooCommerce blocks (cart/checkout) */
.wc-block-components-button:not(.is-link){background:var(--orange-ink)!important;color:#fff!important;border-radius:999px!important;font-weight:700}
.wc-block-components-text-input input,.wc-block-components-select .wc-blocks-components-select__select{border-radius:14px!important}
.wc-block-components-product-name{color:var(--navy);font-weight:700}
/* ===== Responsive ===== */
@media(max-width:1200px){
	.ink-tiles{grid-template-columns:repeat(3,1fr)}
	.ink-trust{grid-template-columns:repeat(2,1fr)}
	.ink-grid--4{grid-template-columns:repeat(3,1fr)}
	.ink-carousel__track .ink-card{flex-basis:calc((100% - 3rem)/3)}
	.ink-insta{grid-template-columns:repeat(3,1fr)}
	.ink-posts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
	.ink-shop__layout{grid-template-columns:1fr}
	.ink-filter-toggle{display:inline-flex}
	.ink-filters{position:fixed;inset:0;z-index:200;background:rgba(20,33,61,.5);display:none;padding:0}
	.ink-filters.is-open{display:block}
	.ink-filters__form{position:absolute;left:0;top:0;bottom:0;width:min(92vw,380px);border-radius:0 28px 28px 0;overflow-y:auto}
	.ink-filters__close{display:inline-flex}
	.ink-grid--3{grid-template-columns:repeat(2,1fr)}
	.ink-pdp{grid-template-columns:1fr}
	.ink-reviews__layout{grid-template-columns:1fr}
	.ink-news{grid-template-columns:1fr}
	.ink-footer__grid{grid-template-columns:1fr 1fr}
	.ink-footer__brand{grid-column:1/-1}
	.woocommerce form.checkout{grid-template-columns:1fr}
	.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1;grid-row:auto}
}
@media(max-width:900px){
	.ink-hero{grid-template-columns:1fr}
	.ink-hero__art{height:clamp(260px,62vw,400px)}
	.ink-header__row{flex-wrap:wrap;gap:1rem;padding-block:1rem}
	.ink-burger{display:inline-flex}
	.ink-brand{font-size:1.55rem;margin-right:auto}
	.ink-brand img{width:38px;height:38px}
	.ink-search{order:5;flex:1 1 100%}
	.ink-search input[type=search]{height:54px}
	.ink-actions{gap:1.1rem}
	.ink-actions__text,.ink-cart__label{display:none}
	.ink-actions__icon{display:inline-flex}
	.ink-cart{padding:.75rem 1rem}
	.ink-nav{display:none;background:#fff;border-top:1px solid var(--line)}
	.ink-nav.is-open{display:block}
	.ink-nav ul{flex-direction:column;padding:.8rem 0 1rem;gap:0}
	.ink-nav a{padding:.8rem 0;border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
	body{font-size:16px}
	.ink-container{width:min(100% - 32px,var(--wrap))}
	.ink-tiles{grid-template-columns:repeat(2,1fr);gap:1.1rem}
	.ink-trust{grid-template-columns:1fr}
	.ink-grid--4,.ink-grid--3{grid-template-columns:repeat(2,1fr);gap:.9rem}
	.ink-card{padding:.7rem}
	.ink-card__foot{flex-direction:column;align-items:stretch}
	.ink-atc{width:100%}
	.ink-carousel__track .ink-card{flex-basis:70%}
	.ink-carousel__btn{display:none}
	.ink-insta{grid-template-columns:repeat(3,1fr);gap:.6rem}
	.ink-posts{grid-template-columns:1fr}
	.ink-shop__head{flex-direction:column;align-items:flex-start}
	.ink-toolbar{justify-content:space-between}
	.ink-sort span:first-child{display:none}
	.ink-select select{min-width:0}
	.is-list .ink-card{grid-template-columns:110px 1fr}
	.ink-details{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
	.ink-footer__grid{grid-template-columns:1fr}
	.ink-footer__bottom{flex-direction:column}
	.ink-heart--lg{width:56px;height:56px}
	.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700}
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;margin-right:0}
	.woocommerce-account .u-columns{grid-template-columns:1fr}
	.float-wa{right:16px;bottom:16px;width:52px;height:52px}
}
@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* ===== Contact page ===== */
.ink-center-text{text-align:center}
.ink-chero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;text-align:center;padding:1.2rem 0 9rem}
.ink-chero::before,.ink-chero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.ink-chero::before{width:460px;height:460px;right:-100px;top:-170px;background:rgba(242,177,52,.4);animation:inkDrift 14s ease-in-out infinite alternate}
.ink-chero::after{width:360px;height:360px;left:-80px;bottom:-190px;background:rgba(229,87,46,.35);animation:inkDrift 18s ease-in-out infinite alternate-reverse}
@keyframes inkDrift{from{translate:0 0}to{translate:-40px 30px}}
.ink-chero .ink-crumbs{justify-content:center;color:#c9d0e0}
.ink-chero .ink-crumbs a:hover{color:var(--yellow)}
.ink-chero .ink-crumbs span[aria-current]{color:var(--yellow);font-weight:700}
.ink-chero__pill{display:inline-block;margin:1.2rem 0 1.4rem;padding:.55rem 1.6rem;border:1.5px solid var(--yellow);border-radius:999px;color:var(--yellow);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ink-chero h1{color:#fff;font-size:clamp(2.8rem,7vw,5.2rem);letter-spacing:-.035em;margin-bottom:1rem}
.ink-chero h1 span{color:var(--yellow)}
.ink-chero__sub{max-width:44rem;margin:0 auto;font-size:1.2rem;color:#dfe4f0}
.ink-ccards{position:relative;z-index:2;margin-top:-5.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}
.ink-ccard{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:28px;border-bottom:5px solid var(--orange);padding:2.2rem 1.6rem 2rem;box-shadow:0 18px 40px -22px rgba(20,33,61,.45);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}
.ink-ccard__icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#fdebe5;color:var(--orange-ink);margin-bottom:1.2rem;transition:background-color .35s ease,color .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ink-ccard h2{font-size:1.5rem;margin-bottom:.4rem}
.ink-ccard p{color:var(--muted);margin-bottom:.8rem}
.ink-ccard a{margin-top:auto;font-weight:700;color:var(--orange-ink);overflow-wrap:anywhere}
.ink-ccard a:hover{text-decoration:underline}
@media(hover:hover){
	.ink-ccard:hover{transform:translateY(-8px);box-shadow:0 28px 46px -22px rgba(20,33,61,.55)}
	.ink-ccard:hover .ink-ccard__icon{background:var(--orange-ink);color:#fff;transform:scale(1.08) rotate(-6deg)}
}
.ink-cmain{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;margin-top:clamp(3rem,6vw,5rem);align-items:start}
.ink-cform-card{background:#fff;border-radius:32px;border-top:5px solid var(--orange);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 40px -26px rgba(20,33,61,.4)}
.ink-cform-card h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.ink-cform .ink-field{margin-bottom:1.2rem}
.ink-cform label{font-weight:700;color:var(--navy)}
.ink-cform input[type=text],.ink-cform input[type=email],.ink-cform textarea{width:100%;padding:1rem 1.2rem;border:1.5px solid var(--line);border-radius:16px;background:#faf9f6;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.ink-cform input:focus,.ink-cform textarea:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 5px rgba(46,134,171,.15)}
.ink-cform textarea{resize:vertical;min-height:160px}
.ink-cform__msg{margin:1rem 0 0;min-height:1.4em;font-weight:500;color:#2f7a52}
.ink-cform__msg.is-error{color:var(--orange-ink)}
.ink-cwhy{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;border-radius:32px;padding:clamp(1.8rem,4vw,3rem)}
.ink-cwhy::before{content:"";position:absolute;z-index:-1;right:-90px;top:-100px;width:320px;height:320px;border-radius:50%;background:rgba(242,177,52,.28);filter:blur(50px)}
.ink-cwhy h2{color:#fff;font-size:clamp(1.7rem,3vw,2.2rem)}
.ink-cwhy h3{color:#fff;font-size:1.4rem;margin:2rem 0 1rem}
.ink-cwhy p{color:#dfe4f0}
.ink-cwhy__list{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1rem}
.ink-cwhy__list li{display:flex;align-items:center;gap:.9rem;font-weight:500}
.ink-cwhy__list li span{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--orange-ink);color:#fff}
.ink-cwhy__social{display:flex;gap:.8rem}
.ink-cwhy__social a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background-color .3s ease,transform .4s cubic-bezier(.2,.8,.2,1),color .3s ease}
.ink-cwhy__social a:hover{background:var(--yellow);color:var(--navy);transform:translateY(-4px) rotate(-6deg)}
.ink-faq{max-width:860px;margin-top:clamp(3.5rem,7vw,6rem)}
.ink-faq h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:2rem}
.ink-faq__list{display:grid;gap:.9rem}
.ink-faq__item{background:#fff;border-radius:20px;padding:0 1.6rem;transition:box-shadow .3s ease}
.ink-faq__item[open]{box-shadow:0 14px 30px -20px rgba(20,33,61,.4)}
.ink-faq__item summary{position:relative;list-style:none;cursor:pointer;padding:1.3rem 2.6rem 1.3rem 0;font-weight:700;font-size:1.1rem;color:var(--navy)}
.ink-faq__item summary::-webkit-details-marker{display:none}
.ink-faq__item summary::after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fdebe5;color:var(--orange-ink);font-size:1.4rem;line-height:1;transition:background-color .3s ease,color .3s ease,rotate .3s ease}
.ink-faq__item[open] summary::after{content:"\2212";background:var(--orange-ink);color:#fff}
.ink-faq__item p{margin:0;padding:0 0 1.4rem;color:var(--muted)}
@media(max-width:1000px){.ink-cmain{grid-template-columns:1fr}}
@media(max-width:700px){.ink-chero{padding-bottom:8rem}.ink-ccards{margin-top:-5rem}}

/* ===== About page ===== */
.ink-chero--flat{padding-bottom:4.5rem}
.ink-chero__cta{margin:2rem 0 0}
.ink-sechead{text-align:center;max-width:46rem;margin:0 auto 2.6rem}
.ink-sechead h2{font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.03em;margin-bottom:.6rem}
.ink-sechead p:not(.ink-eyebrow){color:var(--muted);font-size:1.1rem;margin:0}
.ink-asec{padding-block:clamp(3rem,6vw,5.5rem)}
.ink-asec--white{background:#fff}
.ink-astrip{list-style:none;margin:-2.2rem 0 0;padding:1.4rem 2rem;position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;background:var(--navy);color:#fff;border-radius:999px;border:2px solid var(--orange)}
.ink-astrip li{display:flex;align-items:center;gap:.7rem;font-weight:700}
.ink-astrip .ink-i{color:var(--yellow)}
.ink-awho{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.ink-awho__visual{position:relative}
.ink-awho__art,.ink-awho__img{border-radius:var(--r-lg);background:linear-gradient(135deg,#14213d,#26385f);overflow:hidden}
.ink-awho__art{position:relative;aspect-ratio:1/.9}
.ink-awho__art .ink-mock{width:33%}
.ink-awho__img{width:100%;aspect-ratio:1/.9;object-fit:cover}
.ink-awho__badge{position:absolute;left:-14px;bottom:-26px;background:linear-gradient(135deg,#c9441a,#e5572e);color:#fff;border-radius:22px;padding:1.1rem 1.6rem;box-shadow:0 18px 30px -14px rgba(201,68,26,.7);max-width:260px}
.ink-awho__badge small{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.ink-awho__badge strong{font-size:1.2rem;line-height:1.25}
.ink-awho__copy h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}
.ink-awho__copy p{color:var(--muted);font-size:1.1rem}
.ink-checks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.9rem}
.ink-checks li{display:flex;align-items:center;gap:.8rem;font-weight:700;color:var(--navy)}
.ink-checks li span{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--orange-ink);color:#fff}
.ink-amv{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.ink-amv__card{background:#fff;border-radius:28px;border-left:6px solid var(--orange);padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 16px 36px -24px rgba(20,33,61,.45);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.ink-asec--white .ink-amv__card{background:var(--bg);box-shadow:none}
.ink-amv__card>span{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:20px;background:#fdebe5;color:var(--orange-ink);margin-bottom:1.1rem}
.ink-amv__card h3{font-size:1.6rem}
.ink-amv__card p{color:var(--muted);font-size:1.08rem;margin:0}
.ink-avalues{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.ink-avalues article>span{display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin:0 auto 1.2rem;border-radius:50%;background:#fdebe5;color:var(--orange-ink);transition:background-color .35s ease,color .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ink-avalues h3{font-size:1.4rem}
.ink-avalues p{color:var(--muted);margin:0}
.ink-aoffer{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.ink-aoffer__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:1.8rem;border-radius:28px;background:linear-gradient(180deg,#1d2c4f,#0f1930);color:#fff;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.ink-aoffer__card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#e5572e,#c9441a);opacity:0;transition:opacity .45s ease}
.ink-aoffer__card>*{position:relative}
.ink-aoffer__icon{position:absolute!important;top:1.6rem;right:1.6rem;color:var(--yellow);transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s ease}
.ink-aoffer__card strong{font-size:1.6rem;line-height:1.15;margin-bottom:.6rem}
.ink-aoffer__card em{font-style:normal;font-weight:700;color:var(--yellow);transition:color .3s ease}
.ink-aoffer__card:hover{color:#fff}
.ink-ajourney{list-style:none;margin:0;padding:1.4rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.ink-ajourney li{position:relative;background:#fff;border-radius:26px;padding:3.2rem 1.6rem 1.8rem;text-align:center;box-shadow:0 14px 34px -26px rgba(20,33,61,.5)}
.ink-asec--white .ink-ajourney li{background:var(--bg);box-shadow:none}
.ink-ajourney li>span{position:absolute;left:50%;top:-1.4rem;translate:-50% 0;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#c9441a,#e5572e);color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 10px 18px -8px rgba(201,68,26,.7)}
.ink-ajourney h3{font-size:1.3rem}
.ink-ajourney p{color:var(--muted);margin:0}
.ink-ateam{max-width:520px;margin:0 auto;text-align:center;background:#fff;border-radius:32px;padding:2.6rem 2.2rem;box-shadow:0 26px 50px -30px rgba(229,87,46,.55)}
.ink-asec--white .ink-ateam{background:var(--bg);box-shadow:0 26px 50px -30px rgba(229,87,46,.45)}
.ink-ateam__avatar{display:flex;align-items:center;justify-content:center;width:150px;height:150px;margin:0 auto 1.4rem;border-radius:50%;background:linear-gradient(135deg,#c9441a,#e5572e);border:6px solid #fff;color:#fff;font-size:4rem;font-weight:700;box-shadow:0 12px 26px -12px rgba(201,68,26,.7)}
.ink-ateam h3{font-size:1.7rem;margin-bottom:.2rem}
.ink-ateam__role{color:var(--orange-ink);font-weight:700}
.ink-ateam p:last-child{color:var(--muted);margin:0}
.ink-apromise{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.ink-apromise article{background:#fff;border-radius:28px;border-top:5px solid var(--orange);padding:2rem;box-shadow:0 16px 36px -26px rgba(20,33,61,.5)}
.ink-apromise .ink-stars{font-size:1.3rem;margin-bottom:1rem}
.ink-apromise p{font-size:1.15rem;color:var(--navy)}
.ink-apromise strong{display:block;margin-top:1.4rem;color:var(--navy)}
.ink-apromise small{color:var(--muted);font-size:.95rem}
.ink-faq--about{max-width:820px;margin-top:0}
.ink-asec--white .ink-faq__item{background:var(--bg)}
.ink-faq--about .ink-faq__item[open] summary{color:var(--orange-ink)}
.ink-acta{background:linear-gradient(115deg,#c9441a,#e5572e 60%,#f07a40);color:#fff;text-align:center;padding-block:clamp(3.5rem,7vw,6rem)}
.ink-acta h2{color:#fff;font-size:clamp(2rem,4.8vw,3.4rem);letter-spacing:-.03em}
.ink-acta p{font-size:1.2rem;margin-bottom:1.8rem}
.ink-acta__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.ink-btn--ghost-light{border-color:#fff;color:#fff;background:transparent}
.ink-btn--ghost-light:hover{background:#fff;color:var(--orange-ink)}
@media(hover:hover){
	.ink-amv__card:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(20,33,61,.5)}
	.ink-avalues article:hover>span{background:var(--orange-ink);color:#fff;transform:scale(1.08) rotate(-5deg)}
	.ink-aoffer__card:hover{transform:translateY(-10px);box-shadow:0 30px 44px -22px rgba(201,68,26,.6)}
	.ink-aoffer__card:hover::before{opacity:1}
	.ink-aoffer__card:hover .ink-aoffer__icon{transform:scale(1.15) rotate(-8deg);color:#fff}
	.ink-aoffer__card:hover em{color:#fff}
}
@media(max-width:1000px){
	.ink-awho,.ink-amv{grid-template-columns:1fr}
	.ink-awho__badge{left:12px}
	.ink-avalues,.ink-aoffer,.ink-ajourney{grid-template-columns:repeat(2,1fr)}
	.ink-apromise{grid-template-columns:1fr}
	.ink-astrip{border-radius:28px}
}
@media(max-width:600px){
	.ink-avalues,.ink-aoffer,.ink-ajourney{grid-template-columns:1fr}
	.ink-ajourney{gap:2.4rem}
	.ink-astrip{flex-direction:column;align-items:flex-start}
}
