/*
Theme Name: Inkwell Pad
Description: Inklawclothing — "Legal Pad" system: blue-black ink, yellow ruled pad, typewritten labels. Child of Flatsome.
Author: Inklawclothing
Template: flatsome
Version: 1.0.0
Text Domain: inkwell-pad
*/
@font-face{font-family:'Newsreader';src:url('https://inklawclothing.com/wp-content/themes/inkwell-pad/fonts/newsreader-var.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('https://inklawclothing.com/wp-content/themes/inkwell-pad/fonts/newsreader-italic-var.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('https://inklawclothing.com/wp-content/themes/inkwell-pad/fonts/albert-sans-var.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('https://inklawclothing.com/wp-content/themes/inkwell-pad/fonts/courier-prime-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('https://inklawclothing.com/wp-content/themes/inkwell-pad/fonts/courier-prime-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* Newsreader + Courier Prime không có mũi tên -> mượn glyph hệ thống cho riêng dải ký tự đó */
@font-face{font-family:'Newsreader';src:local('Georgia'),local('Times New Roman');unicode-range:U+2190-2193}
@font-face{font-family:'Courier Prime';src:local('Consolas'),local('Courier New');unicode-range:U+2190-2193}
:root{
  --il-ink:#1B2238; --il-ink-2:#2E3A5C; --il-muted:#5A6075; --il-soft:#8C91A3;
  --il-paper:#FBF9F3; --il-card:#FFFDF7; --il-pad:#F6E7A1; --il-pad-lt:#FBF3CF; --il-pad-dk:#EBD27A;
  --il-rule:#B9C8E6; --il-margin:#D9A3A0; --il-line:#E2DCCB; --il-line-2:#CBC3AE;
  --il-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --il-sans:'Albert Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --il-type:'Courier Prime','Courier New',ui-monospace,monospace;
  --il-ruled:repeating-linear-gradient(180deg,transparent 0,transparent 33px,rgba(141,165,214,.55) 33px,rgba(141,165,214,.55) 34px);
  --il-lift:5px 5px 0 var(--il-pad-dk);
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background:var(--il-paper)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--il-sans)!important}
body{color:var(--il-ink);font-size:16.5px;line-height:1.65}
h1,h2,h3,.heading-font,.section-title span,.product-main .product-title,.il-serif{font-family:var(--il-serif)!important;font-weight:600!important;letter-spacing:-.005em;color:var(--il-ink);font-variation-settings:'opsz' 48}
h4,h5,h6,.product-category .box-text h5{font-family:var(--il-sans)!important;font-weight:700!important;color:var(--il-ink);letter-spacing:0}
h1{line-height:1.08}
h2{line-height:1.15}
a{color:var(--il-ink-2);text-decoration-color:rgba(27,34,56,.35);text-underline-offset:3px}
a:hover{color:var(--il-ink);text-decoration-color:var(--il-ink)}
:focus-visible{outline:3px solid var(--il-ink)!important;outline-offset:2px}
::selection{background:var(--il-pad);color:var(--il-ink)}
mark,.il-mark{background:linear-gradient(180deg,transparent 52%,var(--il-pad) 52%,var(--il-pad) 92%,transparent 92%);color:inherit;padding:0 .08em}
.il-type,code,kbd{font-family:var(--il-type)}
/* ---------- header: paper main row + yellow pad nav ---------- */
.header-top{background:var(--il-ink)!important;min-height:34px}
.header-top .nav>li>a,.header-top .html{color:#EDEADF!important;font-family:var(--il-type)!important;font-size:.78em;letter-spacing:.06em;text-transform:none}
.header-top a{color:#FFF6D6!important}
.header-wrapper,.header-main,.header-wrapper.stuck .header-main{background:var(--il-card)!important}
.header-main{border-bottom:1px solid var(--il-line)}
.header-main .header-search-form{max-width:520px;width:100%}
.searchform .search-field{border:1px solid var(--il-line-2)!important;border-radius:3px 0 0 3px!important;background:var(--il-paper)!important;box-shadow:none!important;font-family:var(--il-type);height:44px;font-size:.92em;color:var(--il-ink)}
.searchform .search-field::placeholder{color:var(--il-soft)}
.searchform .ux-search-submit,.searchform .button.icon{background:var(--il-ink)!important;border-radius:0 3px 3px 0!important;height:44px;min-width:46px}
.header-bottom{background:var(--il-pad)!important;border-bottom:1px solid var(--il-pad-dk);box-shadow:inset 0 3px 0 rgba(27,34,56,.06)}
.header-bottom .nav>li>a,.header-bottom-nav>li>a{font-family:var(--il-sans);font-weight:700;color:var(--il-ink)!important;font-size:.86em;letter-spacing:.07em;text-transform:uppercase;padding:14px 0}
.header-bottom .nav>li{margin:0 14px}
.header-bottom .nav>li>a:hover,.header-bottom .nav>li.active>a{box-shadow:inset 0 -3px 0 var(--il-ink)}
.nav-dropdown{border:1px solid var(--il-ink)!important;border-radius:3px;background:var(--il-card);box-shadow:var(--il-lift)!important;padding:14px 0}
.nav-dropdown li a{color:var(--il-ink)!important;font-weight:500;font-family:var(--il-sans)}
.nav-dropdown li a:hover{background:var(--il-pad-lt)}
.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before{display:none}
.header-cart-link .cart-icon strong{border-color:var(--il-ink);color:var(--il-ink);border-radius:2px;font-family:var(--il-type)}
.header-cart-link .cart-icon strong:after{border-color:var(--il-ink)}
.cart-icon:hover strong,.header-cart-link:hover .cart-icon strong{background:var(--il-ink);color:var(--il-pad)}
.logo a{display:flex;align-items:center}
.logo img{max-height:46px!important;width:auto}
/* ---------- buttons ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{border-radius:3px!important;font-family:var(--il-sans);font-weight:700;letter-spacing:.02em;text-transform:none}
.button.primary:not(.is-outline),.single_add_to_cart_button.button,.checkout-button.button,input[type=submit].button{background:var(--il-ink)!important;color:#FFF6D6!important;box-shadow:var(--il-lift)}
.button.primary:not(.is-outline):hover,.single_add_to_cart_button.button:hover,.checkout-button.button:hover,input[type=submit].button:hover{background:var(--il-ink-2)!important;box-shadow:2px 2px 0 var(--il-pad-dk)}
.button.is-outline{border:1.5px solid var(--il-ink)!important;color:var(--il-ink)!important;background:transparent!important}
.button.is-outline:hover{background:var(--il-ink)!important;color:#FFF6D6!important}
/* ---------- product cards: index cards ---------- */
.products .product-small .col-inner{background:var(--il-card);border:1px solid var(--il-line);border-radius:3px;transition:transform .15s,box-shadow .15s;overflow:hidden}
.products .product-small:hover .col-inner{transform:translate(-2px,-2px);box-shadow:var(--il-lift);border-color:var(--il-ink)}
.product-small .box-image{background:#F3F1EA}
.product-small .box-text{padding:14px 16px 16px;border-top:2px solid var(--il-margin)}
.product-small .product-title a{font-family:var(--il-serif);font-size:1.08em;font-weight:500;color:var(--il-ink);line-height:1.3}
.product-small .category{font-family:var(--il-type);font-size:.7em;letter-spacing:.08em;color:var(--il-muted);opacity:1}
.price .amount{font-family:var(--il-type);font-weight:700;color:var(--il-ink)}
.price del .amount{color:var(--il-soft);font-weight:400}
.badge-inner,.on-sale{background:var(--il-pad)!important;color:var(--il-ink)!important;font-family:var(--il-type);border:1px solid var(--il-ink);border-radius:2px}
.star-rating span::before,.star-rating::before{color:var(--il-ink)}
/* ---------- shared section scaffolding ---------- */
.il-sec br,.il-hero-sec br,.il-sec>br,.il-hero>br,.il-files>br,.il-entries>br,.il-note>br,.il-standing>br,.il-faq>br,.il-help>br,.il-ctas>br,.il-hero-copy>br,.il-headrow>br,.il-footer>br{display:none}
.il-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--il-type);font-weight:700;font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--il-ink)}
.il-label b{background:var(--il-ink);color:var(--il-pad);padding:2px 7px;border-radius:2px;letter-spacing:.06em}
.il-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:16px;border-bottom:1.5px solid var(--il-ink)}
.il-headrow h2{font-size:clamp(1.8em,3.4vw,2.6em);margin:10px 0 0}
.il-headrow p{margin:6px 0 0;color:var(--il-muted);max-width:560px}
.il-more{font-family:var(--il-type);font-weight:700;font-size:.88em;color:var(--il-ink);white-space:nowrap;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--il-pad-dk)}
.il-more:hover{text-decoration-color:var(--il-ink)}
.il-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:3px;font-weight:700;text-decoration:none!important;font-family:var(--il-sans);transition:box-shadow .15s,transform .15s}
.il-btn.il-solid{background:var(--il-ink);color:#FFF6D6!important;box-shadow:var(--il-lift)}
.il-btn.il-solid:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--il-pad-dk)}
.il-btn.il-line{color:var(--il-ink)!important;box-shadow:inset 0 0 0 1.5px var(--il-ink);background:transparent}
.il-btn.il-line:hover{background:var(--il-ink);color:#FFF6D6!important}
/* ---------- 1. hero on the pad ---------- */
.il-hero-sec{background:var(--il-pad-lt)!important;background-image:var(--il-ruled)!important;background-position:0 22px!important;position:relative;border-top:10px solid var(--il-ink)}
.il-hero-sec:before{content:"";position:absolute;top:0;bottom:0;left:max(16px,calc(50% - 650px));width:7px;border-left:1.5px solid var(--il-margin);border-right:1.5px solid var(--il-margin);pointer-events:none}
.il-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:44px;align-items:center;padding:58px 0 50px 34px}
.il-tag{font-family:var(--il-type)!important;font-weight:700;font-size:.82em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:var(--il-ink)}
.il-tag span{background:var(--il-ink);color:var(--il-pad);padding:3px 8px;margin-right:8px;border-radius:2px}
.il-hero-copy h1{font-size:clamp(2.4em,4.4vw,3.6em);margin:0 0 20px;font-variation-settings:'opsz' 72;letter-spacing:-.015em}
.il-hero-copy h1 em{font-style:italic;font-weight:500}
.il-lead{font-size:1.13em;max-width:540px;color:var(--il-ink-2);margin-bottom:26px}
.il-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.il-facts{list-style:none;margin:0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1.5px dashed rgba(27,34,56,.35)}
.il-facts li{margin:0;font-family:var(--il-type)!important;font-size:.86em;color:var(--il-ink)}
.il-facts li b{display:block;font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--il-muted)}
.il-hero-art{margin:0}
.il-hero-art img{width:100%;height:auto;display:block}
/* ---------- 2. folders by product type ---------- */
.il-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;padding-top:12px}
.il-file{display:grid}
.il-file a{display:flex;flex-direction:column;position:relative;text-decoration:none!important;color:var(--il-ink)}
.il-file-tab{align-self:flex-start;display:block;background:#E9D9A6;border:1px solid var(--il-ink);border-bottom:0;border-radius:6px 6px 0 0;padding:5px 14px 4px;font-family:var(--il-type);font-weight:700;font-size:.74em;letter-spacing:.1em;margin-left:14px}
.il-file-body{display:block;background:#EFE1B4;border:1px solid var(--il-ink);border-radius:0 4px 4px 4px;padding:10px 10px 14px;transition:transform .15s,box-shadow .15s}
.il-file a:hover .il-file-body{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--il-ink)}
.il-file img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(27,34,56,.2);border-radius:2px}
.il-file-name{display:block;font-family:var(--il-serif);font-size:1.3em;font-weight:600;margin:12px 4px 2px;line-height:1.2}
.il-file-sub{display:block;font-size:.9em;color:var(--il-muted);margin:0 4px;line-height:1.45}
/* ---------- 3. latest designs ---------- */
.il-latest .products{margin-top:4px}
/* ---------- 4. order record (ledger) ---------- */
.il-entries{margin:0;padding:0;list-style:none;border:1.5px solid var(--il-ink);border-radius:3px;background:var(--il-card);background-image:var(--il-ruled);background-position:0 12px}
.il-entries li{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.4fr);gap:26px;align-items:start;padding:24px 28px;margin:0;border-bottom:1px solid var(--il-line-2);background:rgba(255,253,247,.86)}
.il-entries li:last-child{border-bottom:0}
.il-entries .il-stamp{display:inline-block;font-family:var(--il-type);font-weight:700;font-size:.8em;letter-spacing:.1em;border:2px solid var(--il-ink);border-radius:3px;padding:4px 10px;transform:rotate(-3deg);background:var(--il-pad);justify-self:start}
.il-entries h3{font-size:1.45em;margin:0}
.il-entries p{margin:0;color:var(--il-ink-2)}
.il-entries-note{margin:16px 0 0;font-size:.95em;color:var(--il-muted)}
/* ---------- 5. studio note ---------- */
.il-note{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}
.il-quote{position:relative;margin:0;padding:34px 34px 30px 40px;background:var(--il-ink);color:#FFF6D6;border-radius:3px;box-shadow:10px 10px 0 var(--il-pad)}
.il-quote p{font-family:var(--il-serif)!important;font-style:italic;font-weight:500;font-size:clamp(1.5em,2.6vw,2.05em);line-height:1.28;color:#FFF6D6;margin:0 0 18px}
.il-quote cite{font-style:normal;font-family:var(--il-type)!important;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--il-pad)}
.il-note-copy h2{font-size:clamp(1.7em,3vw,2.3em);margin:10px 0 14px}
.il-note-copy p{color:var(--il-ink-2)}
.il-note-copy ul{margin:0 0 0 1.1em}
.il-note-copy li{margin-bottom:6px}
/* ---------- 6. standing rules ---------- */
.il-standing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.il-rule{display:grid}
.il-rule a{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px 20px;background:var(--il-card);border:1px solid var(--il-line-2);border-top:4px solid var(--il-ink);border-radius:3px;text-decoration:none!important;color:var(--il-ink)}
.il-rule a:hover{border-color:var(--il-ink);box-shadow:var(--il-lift)}
.il-rule-no{display:block;font-family:var(--il-type);font-weight:700;font-size:.74em;letter-spacing:.12em;color:var(--il-muted)}
.il-rule-title{display:block;font-family:var(--il-serif);font-weight:600;font-size:1.22em;line-height:1.22}
.il-rule-text{display:block;font-size:.93em;color:var(--il-ink-2);line-height:1.5}
.il-rule-link{display:block;margin-top:auto;font-family:var(--il-type);font-weight:700;font-size:.82em;text-decoration:underline;text-decoration-color:var(--il-pad-dk);text-decoration-thickness:2px}
/* ---------- 7. faq ---------- */
.il-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:50px}
.il-faq-side h2{font-size:clamp(1.7em,3vw,2.3em);margin:10px 0 12px}
.il-faq-side p{color:var(--il-muted)}
.il-faq details{border-bottom:1px solid var(--il-line-2);padding:4px 0}
.il-faq details:first-child{border-top:1.5px solid var(--il-ink)}
.il-faq summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:baseline;padding:14px 0;font-family:var(--il-serif);font-weight:600;font-size:1.14em;color:var(--il-ink)}
.il-faq summary::-webkit-details-marker{display:none}
.il-faq summary:before{content:"+";flex:0 0 26px;height:26px;display:inline-grid;place-items:center;font-family:var(--il-type);font-weight:700;border:1.5px solid var(--il-ink);border-radius:2px;font-size:.9em;line-height:1}
.il-faq details[open] summary:before{content:"\2013";background:var(--il-ink);color:var(--il-pad)}
.il-faq details p{margin:0 0 16px 40px;color:var(--il-ink-2)}
/* ---------- footer (block): support strip + ink columns ---------- */
.il-prefooter{background:var(--il-paper)}
.il-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:26px 30px;background:var(--il-pad);border:1.5px solid var(--il-ink);border-radius:3px;box-shadow:8px 8px 0 var(--il-ink)}
.il-help h2{font-size:1.65em;margin:0 0 4px}
.il-help p{margin:0;color:var(--il-ink-2)}
.il-help-btns{display:flex;gap:12px;flex-wrap:wrap}
.footer-wrapper,.footer-1,.footer-2{background:var(--il-ink)!important}
.il-footer{color:#D5D8E2}
.il-footer h4{font-family:var(--il-type)!important;font-weight:700!important;color:var(--il-pad)!important;font-size:.78em!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.il-footer p,.il-footer address{color:#D5D8E2;font-style:normal;line-height:1.85;font-size:.95em}
.il-footer a{color:#FFF6D6!important;text-decoration:none}
.il-footer a:hover{color:var(--il-pad)!important;text-decoration:underline}
.il-footer .il-k{font-family:var(--il-type);font-size:.78em;color:#A9AFC3;letter-spacing:.06em;text-transform:uppercase}
.il-footer .il-wordmark{display:block;width:230px;max-width:100%;height:auto;margin-bottom:16px}
.il-footer .il-indie{font-size:.86em;color:#A9AFC3;border-top:1px solid rgba(255,246,214,.16);padding-top:14px;margin-top:6px}
.absolute-footer{background:#141A2C!important;border-top:1px solid rgba(255,246,214,.12)}
.absolute-footer,.absolute-footer .copyright-footer{color:#A9AFC3!important;font-family:var(--il-type);font-size:.8em}
.absolute-footer a{color:#FFF6D6!important}
/* ---------- policy pages: typed memo on ruled paper ---------- */
.il-policy{counter-reset:sec}
.il-policy .col-inner{background:var(--il-card);border:1px solid var(--il-line-2);border-top:10px solid var(--il-ink);border-radius:3px;padding:44px 48px 32px;position:relative}
.il-policy .col-inner:before{content:"";position:absolute;top:0;bottom:0;left:26px;width:5px;border-left:1.5px solid var(--il-margin);border-right:1.5px solid var(--il-margin);opacity:.7}
.il-policy h1{font-size:clamp(2.1em,4.4vw,3.1em);margin-bottom:.3em;font-variation-settings:'opsz' 72}
.il-lede{font-size:1.12em;color:var(--il-ink-2);padding-bottom:18px;border-bottom:1.5px dashed rgba(27,34,56,.35)}
.il-policy h2{font-size:1.42em;margin-top:1.9em;counter-increment:sec;display:flex;align-items:baseline;gap:12px}
.il-policy h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--il-type);font-size:.6em;font-weight:700;background:var(--il-pad);border:1px solid var(--il-ink);border-radius:2px;padding:1px 6px;flex:0 0 auto;transform:translateY(-3px)}
.il-policy h3{font-size:1.08em;margin-top:1.3em;font-family:var(--il-sans)!important;font-weight:700!important;letter-spacing:0}
.il-policy table,.il-tab table,.il-table{background:var(--il-card);border-collapse:collapse;border:1.5px solid var(--il-ink);width:100%}
.il-policy th,.il-tab th,.il-table th{background:var(--il-ink);color:#FFF6D6;font-family:var(--il-type);font-size:.74em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.il-policy td,.il-policy th,.il-tab td,.il-tab th,.il-table td,.il-table th{padding:10px 12px;border-bottom:1px solid var(--il-line-2);text-align:left}
.il-ship-table td:nth-child(-n+4),.il-ship-table th{white-space:nowrap}
.il-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.2em}
.il-table-wrap table{margin:0;min-width:640px}
.il-nap{position:relative;display:block;background:var(--il-pad-lt);background-image:var(--il-ruled);background-position:0 18px;border:1.5px solid var(--il-ink);border-radius:3px;padding:28px 24px 16px;font-style:normal;line-height:1.85;margin-top:14px;max-width:560px}
.il-nap-tag{position:absolute;top:-12px;left:16px;background:var(--il-ink);color:var(--il-pad);font-family:var(--il-type);font-weight:700;font-size:.7em;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:2px}
.il-updated{font-family:var(--il-type)!important;color:var(--il-muted);font-size:.8em;margin-top:2em}
.il-rules{margin:0 0 1.2em}
.il-rules dt,.il-rules dd{float:none!important;display:block;width:auto;text-transform:none!important;letter-spacing:0!important}
.il-rules dt{font-family:var(--il-type)!important;font-size:.8em;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--il-ink);margin-top:16px;padding-left:10px;border-left:3px solid var(--il-pad-dk)}
.il-rules dt:first-child{margin-top:0}
.il-rules dd{margin:4px 0 0 13px;color:var(--il-ink-2);font-size:1em;font-weight:400}
/* ---------- archives ---------- */
.il-archive-title{font-size:clamp(2em,4vw,2.8em);margin:0 0 6px;width:100%}
.category-page-title .page-title-inner{flex-wrap:wrap}
.il-cat-intro{color:var(--il-muted);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.il-cat-desc{position:relative;margin:50px 0 10px;padding:34px 36px 24px;background:var(--il-card);border:1px solid var(--il-line-2);border-top:6px solid var(--il-ink);border-radius:3px;max-width:960px}
.il-cat-desc .il-label{display:block;margin-bottom:8px}
.il-cat-desc h2{font-size:1.55em;margin-bottom:10px}
.il-cat-desc p{color:var(--il-ink-2)}
.woocommerce-breadcrumb,.breadcrumbs{font-family:var(--il-type);font-size:.78em;letter-spacing:.04em;text-transform:none!important;color:var(--il-muted)}
/* ---------- forms ---------- */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea,input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{border:1px solid var(--il-line-2);border-radius:3px;background:var(--il-card);box-shadow:none}
.wpcf7 input:focus,.wpcf7 textarea:focus,input:focus,textarea:focus,select:focus{border-color:var(--il-ink);box-shadow:0 0 0 3px var(--il-pad)}
.cr-review-form-submit,.cr-all-reviews-shortcode .cr-review-form-submit,.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--il-ink)!important;border-color:var(--il-ink)!important;color:#FFF6D6!important;border-radius:3px!important}
/* ---------- PDP: gallery w/ bottom thumbs, buy box index card, accordion info ---------- */
.product-main{padding-top:24px}
.il-buy{background:var(--il-card);border:1px solid var(--il-line-2);border-top:6px solid var(--il-ink);border-radius:3px;padding:24px 26px 18px}
.product-main .product-title,.il-buy .product-title{font-size:clamp(1.7em,3vw,2.2em);line-height:1.12;font-variation-settings:'opsz' 60}
.product-info .price,.il-buy .price{font-size:1.5em}
.product-gallery .product-gallery-slider{background:#F3F1EA;border:1px solid var(--il-line-2);border-radius:3px;overflow:hidden}
.product-thumbnails .col a{border-radius:2px;overflow:hidden;border:1px solid var(--il-line-2);background:var(--il-card)}
.product-thumbnails .is-nav-selected a{border-color:var(--il-ink);box-shadow:inset 0 -3px 0 var(--il-pad-dk)}
.variations .ux-swatch{border:1.5px solid var(--il-line-2)!important;border-radius:3px!important;font-family:var(--il-type);font-weight:700;min-width:50px;background:var(--il-card);text-transform:uppercase}
.variations .ux-swatch:hover{border-color:var(--il-ink)!important}
.variations .ux-swatch.selected{border-color:var(--il-ink)!important;background:var(--il-pad)!important;color:var(--il-ink)!important;box-shadow:inset 0 0 0 1px var(--il-ink)!important}
.variations label,.variations th.label{font-family:var(--il-type);font-size:.82em;letter-spacing:.08em;text-transform:uppercase}
.il-delivery #ywcdd_info_shipping_date{background:var(--il-pad-lt);border:1.5px dashed var(--il-ink);border-radius:3px;padding:14px 18px;margin:16px 0}
.il-delivery .fulfillment_timeline_date .time .icon-holder .icon{background:var(--il-ink)!important;box-shadow:none}
.il-delivery .fulfillment_timeline_date .time .icon-holder .icon svg path{fill:#FFF6D6!important}
.il-points{list-style:none;margin:16px 0 4px;padding:0;border-top:1px solid var(--il-line)}
.il-points li{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--il-line);font-size:.93em;line-height:1.45}
.il-points small{font-family:var(--il-type);font-weight:700;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:var(--il-muted);padding-top:2px}
.il-points a{font-weight:700}
.woocommerce-tabs{margin-top:44px}
.woocommerce-tabs .accordion-title{font-family:var(--il-serif)!important;font-size:1.2em;font-weight:600;border-top:1px solid var(--il-line-2)!important;padding:16px 8px 16px 40px;color:var(--il-ink)}
.woocommerce-tabs .accordion-title.active{background:var(--il-pad-lt);border-top:1.5px solid var(--il-ink)!important}
.woocommerce-tabs .accordion-inner{background:var(--il-card);padding:20px 24px 14px}
.woocommerce-tabs .nav>li>a{font-family:var(--il-serif)!important;text-transform:none;font-weight:600;font-size:1.05em;letter-spacing:0;color:var(--il-muted)}
.woocommerce-tabs .nav>li.active>a{color:var(--il-ink)}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.il-tab .il-note{color:var(--il-muted);font-size:.94em}
.il-size-guide-link{color:var(--il-ink)!important;font-weight:700!important;text-decoration:underline;text-decoration-color:var(--il-pad-dk);text-decoration-thickness:2px}
.related .section-title,.related-products-wrapper h3{font-family:var(--il-serif)!important}
/* ---------- coming soon / misc ---------- */
.woocommerce-store-notice,p.demo_store{background:var(--il-ink);color:#FFF6D6;font-family:var(--il-type)}
/* ---------- responsive ---------- */
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .il-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:40px 0 34px 22px}
  .il-hero-sec:before{left:10px}
  .il-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .il-entries li{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}
  .il-note,.il-faq-wrap{grid-template-columns:minmax(0,1fr);gap:34px}
  .il-standing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .il-help{grid-template-columns:minmax(0,1fr);box-shadow:5px 5px 0 var(--il-ink)}
  .il-headrow{flex-direction:column;align-items:flex-start;gap:8px}
  .il-policy .col-inner{padding:30px 20px 22px 34px}
  .il-policy .col-inner:before{left:12px}
  .il-buy{padding:18px}
  .header-bottom .nav>li{margin:0 10px}
}
@media (max-width:549px){
  .il-files{gap:20px 10px}
  .il-file-sub{display:none}
  .il-file-name{font-size:1.1em}
  .il-standing{grid-template-columns:minmax(0,1fr)}
  .il-ctas .il-btn{width:100%;justify-content:center}
  .il-points li{grid-template-columns:1fr;gap:2px}
  .il-faq details p{margin-left:0}
  .il-quote{box-shadow:6px 6px 0 var(--il-pad);padding:26px 22px}
}
.cr-credits-div,.cr-all-reviews-shortcode .cr-credits-div{display:none!important}
.cr-all-reviews-shortcode .cr-summaryBox-wrap,.cr-reviews-ajax-reviews .cr-summaryBox-wrap{background:var(--il-card)!important;border:1px solid var(--il-line-2);border-radius:3px}
