/* Outfit Ideas: editorial child theme for Expertly. Ink + pink, black hairlines, sharp corners.
   Scoped with body.oi-theme / .oi-* so Kirki and parent CSS do not win. */

/* 0. Fonts: self-hosted latin subsets (SIL OFL), preloaded from inc/setup.php */
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url(/wp-content/themes/outfitideas/assets/fonts/hanken-grotesk-400-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/outfitideas/assets/fonts/schibsted-grotesk-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* 1. Tokens */
:root{
  --oi-ink:#16151A;--oi-pink:#E8336F;--oi-pinktext:#C71F59;--oi-panel:#F6F4F5;--oi-hair:#E4E2E5;--oi-muted:#4A4A52;--oi-white:#fff;
  --oi-head:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --oi-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --oi-gut:16px;--oi-wrap:1240px;--oi-measure:680px;--oi-wide:1000px;--oi-adminbar:0px;
  --oi-display:36px;--oi-h1:30px;--oi-h2:24px;--oi-h3:20px;--oi-text:18px;
  --oi-gap:40px;--oi-ease:cubic-bezier(.2,.6,.2,1);
}
@media(min-width:900px){:root{--oi-gut:32px;--oi-display:56px;--oi-h1:56px;--oi-h2:30px;--oi-h3:22px;--oi-text:18px;--oi-gap:64px}}
body.admin-bar{--oi-adminbar:32px}
@media(max-width:782px){body.admin-bar{--oi-adminbar:0px}}

/* 2. Base */
html{scroll-behavior:smooth}
body.oi-theme{margin:0;background:var(--oi-white);color:var(--oi-ink);font-family:var(--oi-body);font-size:var(--oi-text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
.oi-theme *,.oi-theme *::before,.oi-theme *::after{box-sizing:border-box}
.oi-theme :where(h1,h2,h3,h4,h5,h6){font-family:var(--oi-head);font-weight:700;letter-spacing:-.02em;color:var(--oi-ink)}
.oi-theme :where(img){max-width:100%;height:auto}
.oi-theme a{color:inherit}
.oi-theme :where(button,input,select,textarea){font-family:inherit}
.oi-theme :focus-visible{outline:2px solid var(--oi-pink);outline-offset:2px}
.oi-site :where(ul,ol){margin:0;padding:0;list-style:none}
.oi-site :where(p){margin:0}
.oi-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.oi-container{width:100%;max-width:calc(var(--oi-wrap) + 2*var(--oi-gut));margin-inline:auto;padding-inline:var(--oi-gut)}
.oi-section{margin-block:var(--oi-gap)}
.oi-only-d{display:none!important}
@media(min-width:900px){.oi-only-d{display:inline-flex!important}.oi-only-m{display:none!important}}
.oi-skip{position:absolute;left:8px;top:-80px;z-index:2000;background:var(--oi-ink);color:#fff!important;padding:12px 20px;font:600 14px var(--oi-body);text-decoration:none}
.oi-skip:focus{top:8px}
.oi-label{font:700 12px/1.3 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;color:var(--oi-muted);margin:0}
.oi-kicker{font:700 12px/1.3 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;color:var(--oi-pinktext);margin:0 0 8px}
.oi-kicker a{text-decoration:none}
.oi-kicker a:hover{text-decoration:underline;text-underline-offset:3px}
.oi-meta{font-size:13px;line-height:1.4;color:var(--oi-muted);margin-top:8px}

/* 3. Pills (brand mark: empty, half, full) */
.oi-pills{display:inline-flex;gap:4px;flex:none}
.oi-pill{display:inline-block;width:22px;height:12px;border:1.5px solid currentColor;border-radius:999px;background:transparent;flex:none;vertical-align:middle}
.oi-pill--1{background:linear-gradient(90deg,var(--oi-pink) 50%,transparent 50%)}
.oi-pill--2{background:var(--oi-pink)}

/* 4. Buttons, chips */
.oi-btn,.oi-theme .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;background:var(--oi-ink);color:#fff!important;border:1px solid var(--oi-ink);border-radius:0;font:600 13px/1 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s var(--oi-ease),color .2s var(--oi-ease)}
.oi-btn:hover,.oi-theme .wp-block-button__link:hover{background:var(--oi-pinktext);border-color:var(--oi-pinktext)}
.oi-btn svg{width:18px;height:18px}
.oi-btn--light{background:#fff;color:var(--oi-ink)!important;border-color:#fff}
.oi-btn--light:hover{background:var(--oi-pink);border-color:var(--oi-pink);color:var(--oi-ink)!important}
.oi-more{display:inline-flex;align-items:center;gap:8px;min-height:48px;font:600 13px/1 var(--oi-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.oi-more svg{width:16px;height:16px;transition:transform .2s var(--oi-ease)}
.oi-more:hover{text-decoration:underline;text-underline-offset:4px}
.oi-more:hover svg{transform:translateX(3px)}
.oi-chips ul{display:flex;flex-wrap:wrap;gap:8px}
.oi-chip{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--oi-ink);border-radius:999px;font:700 14px/1 var(--oi-head);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--oi-ease),color .2s var(--oi-ease)}
.oi-chip:hover{background:var(--oi-ink);color:#fff}
.oi-chip--sm{min-height:48px;font-weight:500;border-color:var(--oi-hair)}
@media(max-width:899px){
  .oi-chips{margin-inline:calc(-1*var(--oi-gut))}
  .oi-chips ul{flex-wrap:nowrap;overflow-x:auto;padding:2px var(--oi-gut);scroll-snap-type:x proximity;scrollbar-width:none}
  .oi-chips li{scroll-snap-align:start;flex:none}
}

/* 5. Header */
.oi-header{background:#fff;position:relative;z-index:60}
.oi-header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px}
.oi-header__l,.oi-header__r{display:flex;align-items:center}
.oi-header__r{justify-content:flex-end}
.oi-header__l{margin-left:-10px}.oi-header__r{margin-right:-10px}
.oi-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:0 10px;background:none;border:0;color:var(--oi-ink);font:600 13px/1 var(--oi-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.oi-iconbtn svg{width:22px;height:22px}
.oi-iconbtn:hover{color:var(--oi-pinktext)}
.oi-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--oi-ink)}
.oi-logo__img{display:block;max-height:32px;width:auto;height:auto}
.oi-logo__text{font:700 20px/1 var(--oi-head);letter-spacing:-.03em;white-space:nowrap}
.oi-logo .oi-pill{width:16px;height:9px}
@media(min-width:900px){
  .oi-header__row{height:72px}
  .oi-logo__img{max-height:46px}
  .oi-logo__text{font-size:28px}
  .oi-logo .oi-pill{width:20px;height:11px}
}
.oi-searchpanel{background:var(--oi-panel);border-top:1px solid var(--oi-hair);border-bottom:1px solid var(--oi-ink);padding:24px 0}
.oi-searchpanel[hidden],.oi-drawer[hidden]{display:none}
.oi-searchform{display:flex;gap:12px;align-items:stretch}
.oi-searchform input[type=search]{flex:1;min-width:0;min-height:52px;padding:0 4px;background:transparent;border:0;border-bottom:2px solid var(--oi-ink);border-radius:0;font:700 20px/1.2 var(--oi-head);letter-spacing:-.01em;color:var(--oi-ink)}
.oi-searchform input::placeholder{color:var(--oi-muted);font-weight:500}
.oi-searchform input:focus-visible{outline-offset:4px}
.oi-nav{display:none;position:sticky;top:var(--oi-adminbar);z-index:50;height:44px;background:#fff;box-shadow:inset 0 1px 0 var(--oi-ink),inset 0 -1px 0 var(--oi-ink)}
@media(min-width:900px){.oi-nav{display:block}}
.oi-nav .oi-container{height:100%}
.oi-menu{display:flex;justify-content:center;height:100%;gap:0 36px}
.oi-menu a{display:flex;align-items:center;height:44px;font:600 13px/1 var(--oi-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--oi-ink);transition:color .15s var(--oi-ease)}
.oi-menu a:hover{color:var(--oi-pinktext)}
.oi-menu a[aria-current],.oi-menu .current-menu-item>a,.oi-menu .current-menu-ancestor>a,.oi-menu .current-post-ancestor>a{box-shadow:inset 0 -2px 0 var(--oi-pink)}
.oi-drawer{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#fff;overflow:auto}
.oi-drawer__bar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 6px 0 var(--oi-gut);border-bottom:1px solid var(--oi-ink);flex:none}
.oi-drawer__body{padding:24px var(--oi-gut) 48px}
.oi-drawer .oi-searchform{margin-bottom:16px}
.oi-drawer .oi-searchform .oi-btn{padding:0 18px}
.oi-drawer__menu a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--oi-hair);font:700 22px/1.2 var(--oi-head);letter-spacing:-.02em;text-decoration:none}
.oi-drawer__menu a[aria-current]{color:var(--oi-pinktext)}
.oi-drawer__pin{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:16px;font:600 13px var(--oi-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.oi-drawer__pin svg{width:20px;height:20px}
html.oi-lock{overflow:hidden}

/* 6. Footer */
.oi-footer{background:var(--oi-ink);color:#fff;margin-top:var(--oi-gap);padding:64px 0 32px}
.oi-footer a,.oi-theme .oi-footer .oi-footer__list li a,.oi-theme .oi-footer .oi-footer__list li.current-menu-item>a{color:#fff!important;text-decoration:none}
.oi-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.oi-footer__grid{display:grid;gap:40px;grid-template-columns:1fr 1fr}
.oi-footer__brand{grid-column:1/-1}
@media(min-width:900px){.oi-footer__grid{grid-template-columns:1.3fr 1.5fr .9fr .8fr;gap:48px}.oi-footer__brand{grid-column:auto}}
.oi-logo--footer{color:#fff}
.oi-logo--footer .oi-logo__text{font-size:28px}
.oi-logo--footer .oi-logo__img{max-height:44px}
.oi-footer__tag{margin-top:16px;max-width:300px;font:700 20px/1.3 var(--oi-head);letter-spacing:-.02em;color:#fff}
.oi-footer__h{font:700 12px/1 var(--oi-body)!important;letter-spacing:.1em;text-transform:uppercase;color:#C9C6CC!important;margin:0 0 12px}
.oi-footer__col--occ ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-content:start}
.oi-footer__list a{display:flex;align-items:center;gap:10px;min-height:48px;font-size:15px}
.oi-footer__list svg{width:18px;height:18px}
.oi-footer__bottom{display:flex;flex-direction:column;gap:4px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;color:#C9C6CC}
.oi-footer__bottom a{color:#C9C6CC;display:inline-flex;align-items:center;min-height:48px}
@media(min-width:640px){.oi-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}
.oi-footer .oi-pill{border-color:#fff}

/* 7. Section heads (WWW / Vogue pattern: ruled uppercase label) */
.oi-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--oi-ink);padding-top:14px;margin-bottom:28px}
.oi-sechead__title{font:700 13px/1.4 var(--oi-body)!important;letter-spacing:.12em;text-transform:uppercase;margin:0}
.oi-sechead .oi-more{min-height:24px}

/* 8. Grid + cards */
.oi-grid{display:grid;gap:40px 24px;grid-template-columns:1fr 1fr}
.oi-grid--3,.oi-grid--4{grid-template-columns:1fr 1fr}
@media(max-width:479px){.oi-grid{grid-template-columns:1fr}}
@media(min-width:900px){.oi-grid--3{grid-template-columns:repeat(3,1fr);gap:56px 32px}.oi-grid--4{grid-template-columns:repeat(4,1fr);gap:48px 32px}}
.oi-grid--solo{grid-template-columns:1fr!important}
.oi-card{position:relative;min-width:0}
.oi-card__media{position:relative;overflow:hidden;background:var(--oi-panel);aspect-ratio:4/5}
.oi-card--lead .oi-card__media{aspect-ratio:16/9}
.oi-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--oi-ease)}
.oi-card:hover .oi-card__img{transform:scale(1.03)}
.oi-card__fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--oi-panel);color:var(--oi-ink)}
.oi-card__fallback .oi-pill{width:32px;height:17px}
.oi-card__body{padding-top:16px}
.oi-card__title{margin:0;font:700 20px/1.2 var(--oi-head);letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:900px){.oi-card__title{font-size:22px}}
.oi-card__title a{text-decoration:none;color:var(--oi-ink)}
.oi-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.oi-card__title a:focus-visible{outline:none}
.oi-card__title a:focus-visible::after{outline:2px solid var(--oi-pink);outline-offset:2px}
.oi-card:hover .oi-card__title a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.oi-card__excerpt{margin-top:12px;font-size:17px;line-height:1.55;color:var(--oi-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oi-card--lead .oi-card__title{font-size:30px;line-height:1.1;-webkit-line-clamp:4}
@media(min-width:900px){.oi-card--lead .oi-card__title{font-size:40px;letter-spacing:-.025em}.oi-card--lead .oi-card__body{padding-top:24px}}
.oi-card--compact{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--oi-hair)}
.oi-card--compact .oi-card__media{aspect-ratio:1/1}
.oi-card--compact .oi-card__body{padding-top:0}
.oi-card--compact .oi-card__title{font-size:18px}
.oi-card--compact .oi-kicker{margin-bottom:6px}
.oi-card--wide{display:grid;gap:24px}
@media(min-width:760px){.oi-card--wide{grid-template-columns:minmax(0,520px) 1fr;gap:56px;align-items:center}}
.oi-card--wide .oi-card__media{aspect-ratio:3/2}
.oi-card--wide .oi-card__body{padding-top:0}
.oi-card--wide .oi-card__title{font-size:30px;line-height:1.1;-webkit-line-clamp:4}
@media(min-width:900px){.oi-card--wide .oi-card__title{font-size:40px}}

/* 9. Home */
.oi-lead{display:grid;gap:40px}
@media(min-width:900px){.oi-lead{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px}.oi-lead__side{border-left:1px solid var(--oi-hair);padding-left:32px;display:flex;flex-direction:column}}
.oi-lead__side>.oi-label{padding-bottom:14px;border-bottom:1px solid var(--oi-ink)}
.oi-lead__side>.oi-label+.oi-card{border-top:0}
.oi-lead__list{margin-bottom:24px}
.oi-trust{padding:24px;background:var(--oi-panel);border-top:4px solid var(--oi-pink)}
.oi-trust .oi-pill{width:22px;height:12px}
.oi-trust__text{margin:14px 0 4px;font:700 20px/1.25 var(--oi-head);letter-spacing:-.02em}
.oi-section--lead{margin-top:32px}
.oi-sel{display:inline-block;position:relative;max-width:100%;margin:0 2px}
.oi-sel select{appearance:none;-webkit-appearance:none;font:inherit;letter-spacing:inherit;color:var(--oi-pinktext);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2316151A' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 0 center/22px;border:0;border-bottom:3px solid var(--oi-ink);border-radius:0;padding:0 28px 0 2px;line-height:1.25;cursor:pointer;max-width:100%;field-sizing:content}
.oi-sel select:hover{border-bottom-color:var(--oi-pink)}
.oi-sel option{font:500 16px var(--oi-body);color:var(--oi-ink)}
.oi-tiers{display:grid;border-bottom:1px solid var(--oi-ink)}
.oi-tier{padding:24px 0;border-top:1px solid var(--oi-hair)}
.oi-tier:first-child{border-top:0;padding-top:0}
@media(min-width:760px){.oi-tiers{grid-template-columns:repeat(3,1fr)}.oi-tier,.oi-tier:first-child{padding:8px 40px 48px;border-top:0;border-left:1px solid var(--oi-hair)}.oi-tier:first-child{border-left:0;padding-left:0}}
.oi-bigpill{display:block;margin-bottom:16px}
.oi-bigpill .oi-pill{width:64px;height:32px;border-width:2px}
.oi-tier__name{font:700 32px/1 var(--oi-head);letter-spacing:-.03em}
@media(min-width:900px){.oi-bigpill{margin-bottom:24px}.oi-bigpill .oi-pill{width:96px;height:48px}.oi-tier__name{font-size:40px}}
.oi-tier__line{margin-top:12px;font-size:17px;line-height:1.5;color:var(--oi-muted);max-width:320px}
.oi-decoder{display:grid;column-gap:64px}
@media(min-width:900px){.oi-decoder{grid-template-columns:1fr 1fr}}
.oi-decoder li{display:grid;grid-template-columns:130px 1fr;gap:4px 24px;padding:20px 0;border-top:1px solid var(--oi-hair)}
.oi-decoder__name{grid-row:span 2;margin:0;font:700 20px/1.2 var(--oi-head);letter-spacing:-.02em}
.oi-decoder li p{display:grid;grid-template-columns:56px 1fr;gap:12px;font-size:16px;line-height:1.5}
.oi-decoder .oi-label{padding-top:3px;color:var(--oi-pinktext)}
@media(max-width:479px){.oi-decoder li{grid-template-columns:1fr}.oi-decoder__name{grid-row:auto}}
.oi-pinband{display:flex;flex-direction:column;gap:32px;padding:40px 24px;background:var(--oi-ink);color:#fff}
.oi-pinband .oi-label{color:#C9C6CC}
.oi-pinband__title{margin:12px 0 12px;font:700 36px/1.05 var(--oi-head)!important;letter-spacing:-.03em;color:#fff!important}
.oi-pinband__text{max-width:520px;color:#E4E2E5}
.oi-pinband .oi-btn{align-self:flex-start;flex:none}
@media(min-width:900px){.oi-pinband .oi-btn{align-self:center}.oi-pinband{flex-direction:row;align-items:center;justify-content:space-between;padding:64px 56px}.oi-pinband__title{font-size:56px!important}}
.oi-empty{padding:64px 0;max-width:640px}
.oi-empty__title{font:700 var(--oi-h1)/1.1 var(--oi-head);margin:0 0 12px}
.oi-empty .oi-chips{margin-top:24px}

/* 10. Archive, search, 404 */
.oi-pagehead{padding:56px 0 40px;border-bottom:1px solid var(--oi-ink);margin-bottom:48px}
.oi-pagehead .oi-label{color:var(--oi-pinktext);margin-bottom:12px}
.oi-pagehead__title{margin:0;font:700 var(--oi-display)/1.02 var(--oi-head);letter-spacing:-.03em}
.oi-pagehead__desc{margin-top:20px;max-width:720px;font-size:20px;line-height:1.5;color:var(--oi-muted)}
.oi-pagehead__desc p{margin:0}
.oi-pagehead__meta{margin-top:16px;font:600 12px var(--oi-body);letter-spacing:.08em;text-transform:uppercase;color:var(--oi-muted)}
.oi-pagehead__search{margin-top:28px;max-width:640px}
.oi-pagination{margin-top:64px}
.oi-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.oi-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px;border:1px solid var(--oi-hair);font:600 14px var(--oi-body);text-decoration:none}
.oi-pagination a.page-numbers:hover{border-color:var(--oi-ink)}
.oi-pagination .current{background:var(--oi-ink);border-color:var(--oi-ink);color:#fff}
.oi-pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.oi-404 .oi-chips{margin-top:8px}

/* 11. Article head */
.oi-article__head{text-align:center;padding-top:24px}
.oi-crumbs{text-align:left;font-size:13px;line-height:1.4;color:var(--oi-muted);padding:8px 0 24px}
@media(min-width:900px){.oi-crumbs{padding-bottom:40px}}
.oi-crumbs a{color:var(--oi-muted);text-decoration:none}
.oi-crumbs a:hover{text-decoration:underline}
.oi-crumbs .aioseo-breadcrumb-separator{margin:0 6px}
.oi-kicker--lg{font-size:12px;letter-spacing:.1em;margin-bottom:14px}
.oi-article__title{max-width:900px;margin:0 auto;font:700 var(--oi-h1)/1.08 var(--oi-head);letter-spacing:-.025em;text-wrap:balance}
.oi-dek{max-width:680px;text-wrap:balance;margin:16px auto 0;font-size:20px;line-height:1.5;color:var(--oi-muted)}
@media(min-width:900px){.oi-dek{margin-top:24px}}
.oi-byline{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 0;margin-top:18px;font:600 12px/1.8 var(--oi-body);letter-spacing:.08em;text-transform:uppercase}
.oi-byline>span+span::before{content:"\00B7";margin:0 12px;color:var(--oi-muted)}
.oi-byline a{text-decoration:none;border-bottom:1px solid var(--oi-pink)}
.oi-disclosure{margin-top:8px;font-size:13px;line-height:1.5;color:var(--oi-muted)}
.oi-disclosure a{text-decoration:none}
.oi-disclosure a:hover{text-decoration:underline}
.oi-share{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:var(--oi-measure);margin:24px auto 0;padding:14px 0;border-block:1px solid var(--oi-hair)}
.oi-share__label{font:700 12px var(--oi-body);letter-spacing:.08em;text-transform:uppercase;margin-right:8px}
.oi-share__btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;background:#fff;border:1px solid var(--oi-ink);border-radius:0;color:var(--oi-ink);font:600 13px var(--oi-body);text-decoration:none;cursor:pointer;transition:background-color .2s var(--oi-ease),color .2s var(--oi-ease)}
.oi-share__btn svg{width:18px;height:18px}
.oi-share__btn:hover{background:var(--oi-ink);color:#fff}
.oi-share__live{position:absolute;left:0;right:0;bottom:-26px;font-size:13px;font-weight:600;color:var(--oi-pinktext);text-align:center}
@media(max-width:479px){.oi-share{display:grid;grid-template-columns:1fr 1fr}.oi-share__label{grid-column:1/-1;text-align:center;margin:0}.oi-share__btn{justify-content:center;padding:0 8px}.oi-dek{font-size:17px;line-height:1.45}.oi-article .entry-content>p:first-child:not(:has(>em:only-child))::first-letter{font-size:80px}}
.oi-hero{margin:40px auto 0;position:relative}
.oi-hero__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}
.oi-caption{margin-top:10px;font-size:13px;line-height:1.4;color:var(--oi-muted)}
.oi-article .pk-share-buttons-wrap,.oi-article .pk-share-buttons-block{display:none!important}
a.pk-scroll-to-top{display:none!important}
.oi-theme .pk-share-buttons-link,.oi-theme .pk-social-links-link{color:var(--oi-ink)!important}
.oi-theme .pk-share-buttons-label,.oi-theme .pk-share-buttons-count{color:var(--oi-muted)!important}

/* 12. Jump bar */
.oi-jump{position:relative;z-index:40;margin-top:24px}
.oi-jump[hidden]{display:none}
.oi-jump::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:#fff;border-bottom:1px solid var(--oi-hair)}
.oi-jump ul{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.oi-jump ul::-webkit-scrollbar{display:none}
.oi-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--oi-hair);border-radius:999px;font:600 12px/1 var(--oi-body);white-space:nowrap;text-decoration:none;transition:background-color .2s var(--oi-ease),color .2s var(--oi-ease)}
.oi-jump a:hover{border-color:var(--oi-ink)}
.oi-jump a[aria-current=true]{background:var(--oi-ink);border-color:var(--oi-ink);color:#fff}

/* 13. Prose (articles + parent pages) */
.oi-prose,body.oi-theme.page .entry-content{max-width:calc(var(--oi-measure) + 2*var(--oi-gut));margin:48px auto 0;padding-inline:var(--oi-gut);font-size:var(--oi-text);line-height:1.7;color:var(--oi-ink)}
.oi-prose>*,.page .entry-content>*{max-width:100%}
.oi-prose p,.oi-prose ul,.oi-prose ol,.oi-prose dl,.oi-prose figure,.oi-prose table,body.page .entry-content p,body.page .entry-content ul,body.page .entry-content ol,body.page .entry-content dl,body.page .entry-content figure,body.page .entry-content table{margin-block:0 1.2em}
.oi-prose h2,body.page .entry-content h2{margin:56px 0 24px;padding-top:20px;border-top:1px solid var(--oi-ink);font:700 var(--oi-h2)/1.2 var(--oi-head);letter-spacing:-.02em;scroll-margin-top:112px}
.oi-prose h3,body.page .entry-content h3{margin:40px 0 12px;font:700 var(--oi-h3)/1.25 var(--oi-head);letter-spacing:-.015em;scroll-margin-top:112px}
.oi-prose h4,body.page .entry-content h4{margin:32px 0 8px;font:700 18px/1.3 var(--oi-head)}
.oi-prose a,body.page .entry-content a{color:var(--oi-ink);text-decoration:underline;text-decoration-color:var(--oi-pink);text-decoration-thickness:2px;text-underline-offset:3px}
.oi-prose a:hover,body.page .entry-content a:hover{color:var(--oi-pinktext)}
.oi-prose ul,.oi-prose ol,body.page .entry-content ul,body.page .entry-content ol{padding-left:1.4em}
.oi-prose ul,body.page .entry-content ul{list-style:disc}
.oi-prose ol,body.page .entry-content ol{list-style:decimal}
.oi-prose li,body.page .entry-content li{margin-bottom:.5em;padding-left:.2em}
.oi-prose li::marker,body.page .entry-content li::marker{color:var(--oi-pink);font-weight:700}
.oi-prose strong,body.page .entry-content strong{font-weight:600}
.oi-prose blockquote,body.page .entry-content blockquote{max-width:560px;margin:48px auto;padding:24px 0 0;border:0;border-top:3px solid var(--oi-pink);font:700 var(--oi-h2)/1.25 var(--oi-head);letter-spacing:-.02em}
@media(min-width:900px){.oi-prose blockquote,body.page .entry-content blockquote{font-size:28px;line-height:1.22}}
.oi-prose blockquote p,body.page .entry-content blockquote p{margin:0}
.oi-prose img,body.page .entry-content img{display:block;height:auto}
.oi-prose figcaption,body.page .entry-content figcaption{margin-top:8px;font-size:13px;line-height:1.4;color:var(--oi-muted)}
.oi-prose .alignwide{width:min(var(--oi-wide),calc(100vw - 2*var(--oi-gut)));max-width:none;margin-left:50%;transform:translateX(-50%)}
.oi-prose .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.oi-article .entry-content>p:first-child:not(:has(>em:only-child))::first-letter{float:left;padding:6px 12px 0 0;font:700 92px/.78 var(--oi-head);color:var(--oi-pink)}
.oi-article .oi-prose>p:first-child{font-size:calc(var(--oi-text) + 2px)}
.oi-pinhost{position:relative}
.oi-pin{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;background:var(--oi-pinktext);color:#fff!important;font:700 13px var(--oi-body);text-decoration:none!important;opacity:0;transition:opacity .2s var(--oi-ease)}
.oi-pin svg{width:16px;height:16px}
.oi-pinhost:hover .oi-pin,.oi-pin:focus-visible{opacity:1}
@media(hover:none){.oi-pin{opacity:1}}
/* parent page.php harmonising */
body.oi-theme.page .site-main{padding:48px var(--oi-gut) 0}
body.oi-theme.page .entry-header{max-width:calc(var(--oi-measure) + 2*var(--oi-gut));margin:0 auto;padding-inline:var(--oi-gut)}
body.oi-theme.page .entry-title{margin:0;font:700 var(--oi-h1)/1.08 var(--oi-head);letter-spacing:-.025em}

/* 14. Look cards, TL;DR, notes, FAQ (same classes used by patterns and by oi.js) */
.oi-look{margin:48px 0;border:1px solid var(--oi-ink);background:#fff;scroll-margin-top:112px}
.oi-look__tag{display:flex;align-items:center;gap:12px;margin:0!important;padding:12px 24px;border-bottom:1px solid var(--oi-ink);font:700 12px/1.2 var(--oi-body)!important;letter-spacing:.1em;text-transform:uppercase}
.oi-look__tag::before{content:"";width:28px;height:15px;border:1.5px solid currentColor;border-radius:999px;flex:none}
.oi-look--mid .oi-look__tag{background:var(--oi-panel)}
.oi-look--mid .oi-look__tag::before{background:linear-gradient(90deg,var(--oi-pink) 50%,transparent 50%)}
.oi-look--splurge .oi-look__tag{background:var(--oi-ink);color:#fff}
.oi-look--splurge .oi-look__tag::before{background:var(--oi-pink);border-color:#fff}
.oi-look>:not(.oi-look__tag){margin-inline:24px}
.oi-look h3{margin:28px 24px 16px;font-size:var(--oi-h2)}
.oi-look .oi-price{margin:0 24px 16px;font-size:15px;line-height:1.5;color:var(--oi-muted)}
.oi-look .oi-price strong{display:block;margin-bottom:2px;font:700 22px/1.25 var(--oi-head);letter-spacing:-.02em;color:var(--oi-ink)}
.oi-look ul{margin:0 24px 24px;padding:0;list-style:none}
.oi-look li{margin:0;padding:12px 0;border-top:1px solid var(--oi-hair);font-size:16px;line-height:1.55}
.oi-look li::marker{content:""}
.oi-look>p:not(.oi-look__tag):not(.oi-price):not(.oi-formula){font-size:16px;color:var(--oi-muted)}
.oi-look .oi-formula{margin:24px 0 0;padding:20px 24px;border-top:1px solid var(--oi-ink);background:var(--oi-panel);font:600 18px/1.45 var(--oi-body)}
.oi-formula__label{display:block;margin-bottom:6px;font:700 12px/1.2 var(--oi-body);letter-spacing:.1em;text-transform:uppercase;color:var(--oi-pinktext)}
.oi-look>.oi-formula:last-child{margin-bottom:0}
.oi-look__img{margin-bottom:20px!important}
.oi-look__img img{width:100%;aspect-ratio:3/4;object-fit:cover}
.oi-look__cta{margin:0 24px 24px!important}
.oi-look .oi-look__cta .wp-block-button__link{margin-top:16px}
.oi-tldr{margin:32px 0;padding:24px 24px 8px;background:var(--oi-panel);border-left:4px solid var(--oi-pink)}
.oi-tldr__label,.oi-note__label{margin-bottom:8px!important;font:700 12px/1.2 var(--oi-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--oi-pinktext)}
.oi-note{margin:32px 0;padding:20px 0;border-block:1px solid var(--oi-ink)}
.oi-note p{margin-bottom:.6em}
details.oi-faq{border-top:1px solid var(--oi-hair)}
details.oi-faq:last-of-type{border-bottom:1px solid var(--oi-hair)}
details.oi-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none}
details.oi-faq summary::-webkit-details-marker{display:none}
details.oi-faq summary::after{content:"+";flex:none;font:700 28px/1 var(--oi-head);color:var(--oi-pinktext);transition:transform .2s var(--oi-ease)}
details.oi-faq[open] summary::after{transform:rotate(45deg)}
details.oi-faq summary h3{margin:0!important;font:700 18px/1.3 var(--oi-head)!important}
.oi-faq__body{padding-bottom:12px}

/* 15. Article footer */
.oi-article__foot{max-width:calc(var(--oi-measure) + 2*var(--oi-gut));margin-top:56px}
.oi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.oi-author{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--oi-ink);border-bottom:1px solid var(--oi-hair)}
@media(min-width:640px){.oi-author{grid-template-columns:80px 1fr;gap:28px}}
.oi-author__avatar img{display:block;width:100%;height:auto;border-radius:999px}
.oi-author__name{font:700 22px/1.2 var(--oi-head);letter-spacing:-.02em;margin:4px 0 8px}
.oi-author__bio{font-size:16px;line-height:1.55;color:var(--oi-muted);margin-bottom:8px}

/* 16. Motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .oi-theme *,.oi-theme *::before,.oi-theme *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .oi-card:hover .oi-card__img{transform:none}
}

/* v1.0.1 fixes */
html,body{overflow-x:clip}
.oi-jump{max-width:100%}
.oi-jump::before{left:0;right:0;width:auto;margin-left:0;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.oi-jump ul{min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}
.oi-jump li{flex:0 0 auto}
.oi-hero .oi-pin{display:none!important}
.oi-hero{max-width:860px;margin-left:auto;margin-right:auto}
.oi-jump ul{max-width:720px;margin:0 auto}
.oi-article .entry-content>p:first-child:not(:has(>em:only-child))::first-letter{padding-top:12px}

/* 17. v1.1: quick answer, tables, patterns, ad slots */
.oi-quick{max-width:var(--oi-measure);margin:20px auto 0;padding:20px 24px;text-align:left;background:var(--oi-panel);border-left:4px solid var(--oi-pink)}
.oi-quick__label{margin:0 0 8px!important;padding:0!important;border:0!important;font:700 12px/1.2 var(--oi-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--oi-pinktext)}
.oi-quick p{margin:0 0 .6em;font-size:17px;line-height:1.55}
.oi-quick p:last-child{margin-bottom:0}
.oi-prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.oi-prose th,.oi-prose td{padding:10px 12px 10px 0;border-bottom:1px solid var(--oi-hair);text-align:left;vertical-align:top}
.oi-prose th{font:700 12px/1.3 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;color:var(--oi-muted)}
.oi-prose .wp-block-table{margin:24px 0 32px}
@media(max-width:479px){
  .oi-prose table,.oi-prose tbody,.oi-prose tr,.oi-prose td{display:block;width:100%}
  .oi-prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .oi-prose tr{padding:12px 0;border-bottom:1px solid var(--oi-ink)}
  .oi-prose td{padding:4px 0;border:0}
  .oi-prose td:first-child{font:700 18px/1.3 var(--oi-head)}
}
.oi-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin:24px 0 32px}
.oi-tile{min-width:0}
.oi-tile__img{margin:0 0 10px!important}
.oi-tile__img img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--oi-panel)}
.oi-tile__brand{margin:0!important;font:700 11px/1.3 var(--oi-body);letter-spacing:.1em;text-transform:uppercase;color:var(--oi-muted)}
.oi-tile__name{margin:2px 0 4px!important;font:700 16px/1.3 var(--oi-head);letter-spacing:-.01em}
.oi-tile__fit{margin:0 0 10px!important;font-size:14px;line-height:1.45;color:var(--oi-muted)}
.oi-tile__cta,.oi-tile__cta .wp-block-button{width:100%;margin:0!important}
.oi-tile__cta .wp-block-button__link{width:100%;padding:0 12px;min-height:48px;font-size:12px}
.oi-dodont{gap:24px!important}
.oi-dodont__do h3,.oi-dodont__dont h3{margin-top:0;padding-bottom:8px;border-bottom:2px solid var(--oi-pink)}
.oi-dodont__dont h3{border-color:var(--oi-ink)}
.oi-ad{display:flex;align-items:center;justify-content:center;margin:var(--oi-gap) auto;background:var(--oi-panel);color:var(--oi-muted);font:600 11px/1 var(--oi-body);letter-spacing:.1em;text-transform:uppercase}
.oi-ad--in{min-height:280px;width:min(100%,336px)}
.oi-ad--leader{min-height:100px;width:min(100%,320px)}
@media(min-width:900px){.oi-ad--leader{min-height:250px;width:min(100%,970px)}}

/* 18. v1.1 home: ask hero, three looks, occasions */
.oi-ask{background:var(--oi-panel);border-bottom:1px solid var(--oi-ink);padding:24px 0 36px}
@media(min-width:900px){.oi-ask{padding:40px 0 56px}}
.oi-upnext{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;margin-bottom:8px;padding-right:12px;font:700 12px/1.3 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--oi-ink)}
.oi-upnext__label{color:var(--oi-pinktext)}
.oi-upnext__label::after{content:"";display:inline-block;width:6px;height:6px;margin-left:10px;border-radius:50%;background:var(--oi-pink);vertical-align:middle}
.oi-upnext__date{color:var(--oi-muted)}
.oi-upnext svg{width:16px;height:16px;transition:transform .2s var(--oi-ease)}
.oi-upnext:hover .oi-upnext__name{text-decoration:underline;text-underline-offset:4px}
.oi-upnext:hover svg{transform:translateX(3px)}
.oi-ask__title{margin:0;font:700 var(--oi-display)/1.02 var(--oi-head);letter-spacing:-.035em;max-width:14ch;text-wrap:balance}
.oi-ask__dek{margin:16px 0 0;max-width:560px;font-size:18px;line-height:1.5;color:var(--oi-muted)}
@media(min-width:900px){.oi-ask__dek{font-size:20px}}
.oi-ask .oi-finder{display:grid;gap:16px;max-width:760px;margin-top:28px;padding:0;background:none;border:0}
@media(min-width:900px){.oi-ask .oi-finder{margin-top:40px;gap:20px}}
.oi-finder__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.oi-finder__q{display:block;margin:0;padding:0;font:700 22px/1.3 var(--oi-head);letter-spacing:-.02em}
@media(min-width:900px){.oi-finder__q{font-size:30px}}
.oi-ask .oi-sel select{font:700 22px/1.25 var(--oi-head);letter-spacing:-.02em}
@media(min-width:900px){.oi-ask .oi-sel select{font-size:30px}}
.oi-tierpick{display:block;min-width:0;margin:0;padding:0;border:0}
.oi-tierpick legend{padding:0;margin-bottom:10px}
.oi-tierpick__opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.oi-tierpick__opt{position:relative;display:block;min-width:0}
.oi-tierpick__opt input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.oi-tierpick__pill{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 8px;border:1px solid var(--oi-ink);border-radius:999px;background:#fff;font:700 15px/1 var(--oi-head);letter-spacing:-.01em;cursor:pointer;transition:background-color .15s var(--oi-ease),color .15s var(--oi-ease)}
.oi-tierpick__pill .oi-pill{width:22px;height:12px}
.oi-tierpick__opt input:checked+.oi-tierpick__pill{background:var(--oi-ink);color:#fff}
.oi-tierpick__opt input:checked+.oi-tierpick__pill .oi-pill{border-color:#fff}
.oi-tierpick__opt input:focus-visible+.oi-tierpick__pill{outline:2px solid var(--oi-pink);outline-offset:2px}
.oi-finder__go{justify-self:start}
@media(min-width:640px){.oi-tierpick__opts{grid-template-columns:repeat(3,minmax(0,180px))}}
.oi-looks3__intro{max-width:620px;margin:-8px 0 24px;font-size:17px;line-height:1.55;color:var(--oi-muted)}
.oi-looks3__intro a{color:var(--oi-ink);text-decoration:underline;text-decoration-color:var(--oi-pink);text-decoration-thickness:2px;text-underline-offset:3px}
.oi-looks3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(min-width:900px){.oi-looks3{gap:32px}}
.oi-looks3__link{position:relative;display:block;color:var(--oi-ink);text-decoration:none}
.oi-looks3__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--oi-panel)}
.oi-looks3__img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s var(--oi-ease)}
.oi-looks3__link:hover .oi-looks3__img{transform:scale(1.03)}
.oi-looks3__tag{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 12px/1.2 var(--oi-body);letter-spacing:.1em;text-transform:uppercase}
.oi-looks3__tag .oi-pill{flex:none;width:22px;height:12px}
.oi-looks3__price{display:block;margin-top:6px;font:700 22px/1.1 var(--oi-head);letter-spacing:-.02em}
.oi-looks3__price small{font:600 12px/1 var(--oi-body);letter-spacing:.06em;text-transform:uppercase;color:var(--oi-muted)}
.oi-looks3__line{display:none;margin-top:8px;font-size:16px;line-height:1.5;color:var(--oi-muted)}
@media(min-width:640px){.oi-looks3__line{display:block}.oi-looks3__price{font-size:28px}.oi-looks3__tag{margin-top:16px}}
.oi-occ{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){.oi-occ{grid-template-columns:repeat(4,1fr);gap:24px}}
.oi-occ__link{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:168px;padding:18px 16px 16px;border:1px solid var(--oi-ink);background:#fff;color:var(--oi-ink);text-decoration:none;transition:background-color .2s var(--oi-ease),color .2s var(--oi-ease)}
@media(min-width:900px){.oi-occ__link{min-height:220px;padding:24px}}
.oi-occ__mark .oi-pill{width:22px;height:12px}
.oi-occ__name{display:block;font:700 22px/1.1 var(--oi-head);letter-spacing:-.025em;text-wrap:balance}
@media(min-width:900px){.oi-occ__name{font-size:30px}}
.oi-occ__count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font:600 12px/1.3 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;color:var(--oi-muted)}
.oi-occ__count svg{width:18px;height:18px;transition:transform .2s var(--oi-ease)}
.oi-occ__link:hover{background:var(--oi-ink);color:#fff}
.oi-occ__link:hover .oi-occ__count{color:#C9C6CC}
.oi-occ__link:hover .oi-occ__count svg{transform:translateX(4px)}
.oi-occ__link:hover .oi-pill{border-color:#fff}

/* 19. Product tags on look images (liquid glass) */
.oi-shop__media{position:relative;display:block}
.oi-shop__media>img{display:block}
.oi-tag{position:absolute;left:var(--x,50%);top:var(--y,50%);z-index:4;display:block;width:28px;height:28px;transform:translate(-50%,-50%);color:var(--oi-ink);text-decoration:none!important;opacity:0;pointer-events:none;transition:opacity .3s var(--oi-ease)}
.oi-shop__media.is-live .oi-tag,.oi-shop__media:focus-within .oi-tag,.oi-shop__media.is-open .oi-tag,.oi-tag.is-open{opacity:1;pointer-events:auto}
@media(any-hover:hover){.oi-shop__media:hover .oi-tag{opacity:1;pointer-events:auto}}
@keyframes oi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.oi-tag::before{content:"";position:absolute;inset:-10px}
.oi-tag__dot{position:relative;display:block;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 12px rgba(22,21,26,.3),inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .2s var(--oi-ease);animation:oi-float 3.4s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.9s)}
.oi-tag__dot::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff}
.oi-tag:hover .oi-tag__dot,.oi-tag:focus-visible .oi-tag__dot,.oi-tag.is-open .oi-tag__dot,.oi-tag.is-near .oi-tag__dot,.oi-shop__media.is-open .oi-tag__dot{background:var(--oi-pink)}
.oi-tag__card{position:absolute;left:calc(100% + 10px);top:calc(50% + var(--dy,0px));min-width:150px;max-width:220px;padding:10px 14px 11px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(22,21,26,.22),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);color:var(--oi-ink);text-align:left;opacity:0;visibility:hidden;transform:translateY(-50%) scale(.96);transition:opacity .2s var(--oi-ease),transform .2s var(--oi-ease),visibility 0s .2s}
.oi-tag--left .oi-tag__card{left:auto;right:calc(100% + 10px)}
.oi-tag--below .oi-tag__card,.oi-tag--above .oi-tag__card{left:50%;right:auto;top:calc(100% + 8px);margin-left:var(--dx,0px);transform:translateX(-50%) scale(.96)}
.oi-tag--above .oi-tag__card{top:auto;bottom:calc(100% + 8px)}
.oi-tag--below:hover .oi-tag__card,.oi-tag--above:hover .oi-tag__card,.oi-tag--below:focus-visible .oi-tag__card,.oi-tag--above:focus-visible .oi-tag__card,.oi-tag--below.is-open .oi-tag__card,.oi-tag--above.is-open .oi-tag__card,.oi-tag--below.is-near .oi-tag__card,.oi-tag--above.is-near .oi-tag__card,.oi-shop__media.is-open .oi-tag--below .oi-tag__card,.oi-shop__media.is-open .oi-tag--above .oi-tag__card{transform:translateX(-50%) scale(1)}
.oi-tag:hover .oi-tag__card,.oi-tag:focus-visible .oi-tag__card,.oi-tag.is-open .oi-tag__card,.oi-tag.is-near .oi-tag__card,.oi-shop__media.is-open .oi-tag__card{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);transition-delay:0s}
.oi-tag:hover,.oi-tag:focus-visible,.oi-tag.is-open,.oi-tag.is-near{z-index:6}
.oi-tag__label{display:block;font:700 10px/1.2 var(--oi-body);letter-spacing:.1em;text-transform:uppercase;color:var(--oi-muted)}
.oi-tag__name{display:-webkit-box;margin-top:2px;font:600 13px/1.3 var(--oi-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oi-tag__price{display:block;margin-top:4px;font:700 13px/1.2 var(--oi-body);color:var(--oi-pinktext)}
.oi-shop__toggle{position:absolute;left:12px;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.5));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 6px 20px rgba(22,21,26,.2),inset 0 1px 0 rgba(255,255,255,.9);color:var(--oi-ink);font:700 12px/1 var(--oi-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.oi-shop__toggle[aria-pressed=true]{background:var(--oi-ink);color:#fff;border-color:var(--oi-ink)}
@supports not (backdrop-filter:blur(1px)){.oi-tag__card,.oi-shop__toggle{background:rgba(255,255,255,.95)}}
@media(max-width:479px){.oi-tag__card{min-width:136px;max-width:176px;padding:8px 12px 9px}.oi-tag__name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.oi-tag__card,.oi-tag__dot,.oi-tag{transition:none}.oi-tag__dot{animation:none}}

/* 20. Color filter */
.oi-look .oi-look__colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 24px 16px!important;font-size:13px}
.oi-look__colors-label{margin-right:4px;font:700 11px/1 var(--oi-body);letter-spacing:.1em;text-transform:uppercase;color:var(--oi-muted)}
.oi-swatch,.oi-prose a.oi-swatch{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 12px;border:1px solid var(--oi-hair);border-radius:999px;background:#fff;color:var(--oi-ink)!important;font:600 13px/1 var(--oi-body);text-decoration:none!important;white-space:nowrap;transition:border-color .15s var(--oi-ease),background-color .15s var(--oi-ease)}
.oi-swatch i{display:block;width:16px;height:16px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(22,21,26,.2)}
.oi-swatch:hover{border-color:var(--oi-ink)}
.oi-swatch[aria-current]{background:var(--oi-ink);border-color:var(--oi-ink);color:#fff!important}
.oi-swatch[aria-current] i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.oi-colornav{margin-bottom:32px}
.oi-lookgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px 12px}
@media(min-width:900px){.oi-lookgrid{grid-template-columns:repeat(4,1fr);gap:48px 32px}}
.oi-lookcard{min-width:0}
.oi-lookcard__link{display:block;color:var(--oi-ink);text-decoration:none}
.oi-lookcard__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--oi-panel)}
.oi-lookcard__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s var(--oi-ease)}
.oi-lookcard__link:hover img{transform:scale(1.03)}
.oi-lookcard__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.oi-lookcard__tag{display:flex;align-items:center;gap:6px;font:700 11px/1.2 var(--oi-body);letter-spacing:.1em;text-transform:uppercase}
.oi-lookcard__tag .oi-pill{width:20px;height:11px}
.oi-lookcard__price{font:700 18px/1 var(--oi-head);letter-spacing:-.02em}
.oi-lookcard__title{margin:8px 0 0!important;font:700 16px/1.25 var(--oi-head)!important;letter-spacing:-.01em}
.oi-lookcard__link:hover .oi-lookcard__title{text-decoration:underline;text-underline-offset:3px}
.oi-lookcard__dots{display:flex;gap:4px;margin-top:8px}
.oi-lookcard__dots i{display:block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(22,21,26,.2)}
.oi-colorhub{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){.oi-colorhub{grid-template-columns:repeat(4,1fr);gap:16px}}
.oi-colorhub a{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:1px solid var(--oi-ink);color:var(--oi-ink);text-decoration:none;transition:background-color .15s var(--oi-ease)}
.oi-colorhub a:hover{background:var(--oi-panel)}
.oi-colorhub i{display:block;width:36px;height:36px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(22,21,26,.2)}
.oi-colorhub b{display:block;font:700 18px/1.2 var(--oi-head);letter-spacing:-.01em}
.oi-colorhub small{display:block;margin-top:2px;font:600 12px/1.3 var(--oi-body);letter-spacing:.06em;text-transform:uppercase;color:var(--oi-muted)}

/* 21. Articles: nothing sticky (v1.3.1, Mohamed) */
body.single .oi-nav{position:relative;top:auto}
.oi-jump{position:relative!important;top:auto!important}
body.single .oi-prose h2,body.single .oi-prose h3,body.single .oi-look{scroll-margin-top:16px}
