:root{--sw:clamp(128px,12vw,176px);--line:#d8d8d6;--mut:#6b6b6b}
*{box-sizing:border-box}
a{text-decoration:none}
.isac-main{margin-left:var(--sw);min-height:100vh}
.isac-pad{padding:28px 3vw 8vh}
.isac-footer{margin-left:var(--sw);padding:28px 4vw 36px}
/* sidebar */
.isac-side{position:fixed;top:0;bottom:0;left:0;width:var(--sw);padding:28px 22px;display:flex;flex-direction:column;z-index:20;background:var(--wp--preset--color--bg);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.admin-bar .isac-side{top:32px}
.isac-logo{display:block;color:inherit;width:30px}
.isac-panel{display:flex;flex-direction:column;flex:1;margin-top:40px}
.isac-grp{margin-bottom:22px}
.isac-menu a,.isac-menu button,.isac-bot a{display:block;background:none;border:0;padding:3px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;transition:opacity .25s}
.isac-menu:hover a,.isac-menu:hover button{opacity:.35}
.isac-menu a:hover,.isac-menu button:hover{opacity:1}
.isac-menu .on{font-weight:700}
.isac-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
.isac-sub.open{grid-template-rows:1fr}
.isac-sub>div{overflow:hidden;padding-left:12px}
.isac-bot{margin-top:auto}
.isac-burger{display:none}
/* grid */
.isac-grid{column-gap:2.2vw}
.isac-grid.cols-2{column-count:2}.isac-grid.cols-3{column-count:3}.isac-grid.cols-4{column-count:4}
.isac-card{break-inside:avoid;margin:0 0 4vh}
.isac-card__link{display:block;color:inherit}
.isac-card__img{position:relative;display:block;background:#f3f3f1}
.isac-card__img img{display:block;width:100%;height:auto}
.isac-card__img .isac-hover{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.isac-card:hover .isac-hover,.isac-card:focus-visible .isac-hover{opacity:1}
.isac-card__cap{display:block;margin-top:8px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.isac-empty{color:var(--mut)}
/* inquire */
.isac-inq{margin-top:8px}
.isac-inq__row{display:flex;align-items:center;gap:8px;border-bottom:1px solid currentColor}
.isac-inq input[type=email]{flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;padding:6px 0;border-radius:0}
.isac-inq input[type=email]:focus{outline:none}
.isac-inq button{background:none;border:0;color:inherit;font-size:16px;cursor:pointer;padding:0 2px}
.isac-inq .isac-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.isac-inq__msg{display:block;margin-top:6px;font-size:11px;color:var(--mut)}
.isac-inq__msg:empty{display:none}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* single work */
.isac-work{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:4vw;padding:28px 3vw 8vh;align-items:start}
.isac-work__info{position:sticky;top:28px}
.admin-bar .isac-work__info{top:60px}
.isac-work__title{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 18px}
.isac-specs{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 22px}
.isac-specs dt{color:var(--mut);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding-top:2px}
.isac-specs dd{margin:0}
.isac-note{color:var(--mut)}
.isac-work__desc p{margin:0 0 1em}
.isac-work__images{display:flex;flex-direction:column;gap:2vw}
.isac-work__images img{display:block;width:100%;height:auto}
.isac-price{margin:18px 0 10px}
.isac-btn,.isac-work__buy .single_add_to_cart_button{display:inline-block;background:none;border:1px solid currentColor;color:inherit;padding:8px 18px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0}
:focus-visible{outline:1px solid currentColor;outline-offset:2px}
@media (max-width:900px){
  .isac-grid.cols-3,.isac-grid.cols-4{column-count:2}
  .isac-work{grid-template-columns:1fr}
  .isac-work__info{position:static}
}
@media (max-width:800px){
  :root{--sw:0px}
  .isac-side{bottom:auto;left:0;right:0;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px;min-height:56px}
  .admin-bar .isac-side{top:46px}
  .isac-burger{display:block;background:none;border:0;color:inherit;font:inherit;letter-spacing:.05em;text-transform:uppercase;padding:8px 0}
  .isac-panel{display:none;width:100%;margin-top:28px;min-height:calc(100svh - 120px)}
  body.isac-mo .isac-side{bottom:0;overflow:auto;align-content:flex-start}
  body.isac-mo .isac-panel{display:flex}
  .isac-main{padding-top:56px}
  .isac-grid{column-gap:3vw}
  .isac-pad,.isac-work{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* variations form */
.isac-work__buy table.variations{border:0;margin:0 0 12px}
.isac-work__buy table.variations td,.isac-work__buy table.variations th{border:0;padding:4px 12px 4px 0;text-align:left;font-weight:400}
.isac-work__buy select{background:none;border:0;border-bottom:1px solid currentColor;font:inherit;color:inherit;padding:4px 18px 4px 0;border-radius:0}
.isac-work__buy .reset_variations{font-size:10px;color:var(--mut);margin-left:8px}
.isac-work__buy .quantity input{width:56px;border:0;border-bottom:1px solid currentColor;font:inherit;background:none;text-align:center}
.isac-work__buy .woocommerce-variation-price{margin:8px 0}
/* cart / checkout */
.isac-wide{overflow-x:clip}
.isac-wide .wc-block-components-button:not(.is-link){border-radius:0;text-transform:uppercase;letter-spacing:.06em}
.isac-wide h1{font-weight:700;letter-spacing:.05em;text-transform:uppercase}

.isac-wide>*{margin-left:0!important;margin-right:auto!important;max-width:1200px}
.isac-menu .isac-cart.on{font-weight:700}
/* woo notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;padding:10px 12px;border:1px solid currentColor;font-size:11px}
.woocommerce-error{border-color:#b00020;color:#b00020}
.woocommerce-message .button,.woocommerce-info .button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;white-space:nowrap}

/* radio lists for variations */
.isac-radios .variations select{display:none}
.isac-opts{display:flex;flex-wrap:wrap;gap:4px 18px;padding:2px 0}
.isac-opts label{position:relative;cursor:pointer}
.isac-opts input{position:absolute;opacity:0;pointer-events:none}
.isac-opts span::before{content:"\25CB\00a0";}
.isac-opts input:checked+span::before{content:"\25CF\00a0";}
.isac-opts input:checked+span{font-weight:700}
.isac-opts input:focus-visible+span{outline:1px solid currentColor;outline-offset:3px}
.isac-opts input:disabled+span{opacity:.3;text-decoration:line-through;cursor:not-allowed}
.isac-work__buy table.variations th.label{padding-top:2px;vertical-align:top;color:var(--mut);text-transform:uppercase;font-size:10px;letter-spacing:.06em}

/* ---- purchase block polish ---- */
.isac-price{font-size:13px;margin:20px 0 14px}
.isac-work__buy table.variations,.isac-work__buy table.variations tbody,.isac-work__buy table.variations tr,.isac-work__buy table.variations th,.isac-work__buy table.variations td{display:block;width:auto;padding:0;margin:0;border:0}
.isac-work__buy table.variations tr{margin:0 0 18px}
.isac-work__buy table.variations th.label{padding:0 0 6px}
.isac-work__buy table.variations th.label label{color:var(--mut);text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:400}
.isac-opts{padding:0}
.isac-work__buy .reset_variations{display:inline-block;margin:8px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;color:var(--mut)}
.isac-work__buy .woocommerce-variation-price{font-size:13px;margin:4px 0 0}
.isac-work__buy form.cart:not(.variations_form),.isac-work__buy .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;margin-top:16px}
.isac-work__buy .quantity{display:flex}
.isac-work__buy .quantity input{width:56px;height:40px;border:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:center;border-radius:0;padding:0;-moz-appearance:textfield}
.isac-work__buy .quantity input::-webkit-inner-spin-button,.isac-work__buy .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.isac-work__buy .single_add_to_cart_button,.isac-btn{height:40px;padding:0 28px;background:#111;border:1px solid #111;color:#fff;transition:background .2s,color .2s}
.isac-work__buy .single_add_to_cart_button:hover,.isac-btn:hover{background:var(--wp--preset--color--bg);color:#111}
.isac-work__buy .single_add_to_cart_button.disabled,.isac-work__buy .single_add_to_cart_button:disabled{opacity:.35;cursor:not-allowed}
.isac-work__buy .single_add_to_cart_button.disabled:hover{background:#111;color:#fff}

/* footer */
.isac-footer__grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px;font-size:11px;line-height:2}
.isac-footer__col a{display:block;color:inherit}
.isac-footer__label{display:block;color:var(--mut);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.isac-footer .wpforms-container{margin:0}
.isac-footer .wpforms-field{padding:0!important;margin:0!important}
.isac-footer .wpforms-field-label,.isac-footer .wpforms-field-sublabel{display:none}
.isac-footer .wpforms-form{display:flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;max-width:420px}
.isac-footer .wpforms-field-container{flex:1}
.isac-footer .wpforms-form input[type=email],.isac-footer .wpforms-form input[type=text]{width:100%!important;max-width:none!important;background:none;border:0!important;box-shadow:none!important;color:inherit;font:inherit;padding:6px 0;height:auto;border-radius:0}
.isac-footer .wpforms-submit-container{margin:0!important;padding:0!important}
.isac-footer .wpforms-submit{background:none!important;border:0!important;color:inherit!important;font:inherit!important;text-transform:uppercase;letter-spacing:.06em;padding:0 2px!important;cursor:pointer}
.isac-footer__copy{margin:28px 0 0;color:var(--mut);font-size:10px}
/* home */
.isac-home{padding:0}
.isac-home>*{margin-block-start:0!important}
.isac-hero{position:relative;margin:0}
.isac-hero .wp-block-image{margin:0}
.isac-hero img{display:block;width:100%;height:100svh;object-fit:cover}
.isac-hero__cap{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;text-align:center;pointer-events:none}
.isac-hero__cap a{color:#fff;border-bottom:1px solid currentColor;padding-bottom:2px;pointer-events:auto}
.isac-split{min-height:90vh;align-items:center;gap:4vw;padding:0 4vw;margin:0!important}
.isac-split .wp-block-column:first-child{text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:11px;max-width:380px;margin-left:auto}
.isac-split .wp-block-column:first-child a{border-bottom:1px solid currentColor}
.isac-split img{display:block;width:min(320px,80%);height:auto;margin:0 auto}
.isac-duo{gap:0!important;margin:0!important}
.isac-duo .wp-block-image{margin:0}
.isac-duo img{display:block;width:100%;height:75vh;object-fit:cover}
.isac-duo__cap{margin:8px 0 28px;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.isac-about{display:grid;grid-template-columns:1fr 1fr;padding:12vh 4vw}
.isac-about>*{grid-column:2;max-width:380px;text-transform:uppercase;letter-spacing:.04em;font-size:11px}
.isac-about a{border-bottom:1px solid currentColor}
@media (max-width:800px){
  .isac-footer{margin-left:0;padding:28px 16px 36px}
  .isac-footer__grid{grid-template-columns:1fr;gap:20px}
  .isac-footer__sub{order:-1}
  .isac-split{display:block;min-height:0;padding:48px 20px}
  .isac-split .wp-block-column:first-child{text-align:left;margin:0 0 24px}
  .isac-duo{display:block}
  .isac-duo img{height:60vh}
  .isac-about{display:block;padding:48px 20px}
  .isac-hero img{height:calc(100svh - 56px)}
}
/* home columns: grid with priority over core columns CSS */
.isac-home .wp-block-columns{display:grid!important;width:100%;max-width:none!important;margin:0!important;gap:0;align-items:center!important}
.isac-home .wp-block-columns>.wp-block-column{flex:none!important;width:auto!important;min-width:0;margin:0!important}
.isac-home .wp-block-columns .wp-block-image{margin:0!important;width:100%}
.isac-split{grid-template-columns:1fr 1fr;column-gap:4vw;min-height:90vh;padding:0 4vw}
.isac-split .wp-block-column:first-child{justify-self:end}
.isac-split img{width:min(320px,80%)!important;height:auto!important;margin:0 auto}
.isac-duo{grid-template-columns:1fr 1fr;align-items:start!important}
.isac-duo img{width:100%!important;height:75vh!important;max-width:none!important;object-fit:cover}
@media (max-width:800px){
  .isac-home .wp-block-columns{display:block!important}
  .isac-split{padding:48px 20px;min-height:0}
  .isac-split .wp-block-column:first-child{margin-bottom:24px!important}
  .isac-split img{margin:0}
  .isac-duo img{height:60vh!important}
}
/* home: links wrapping images must be blocks so width:100% works */
.isac-home .wp-block-image a{display:block;width:100%}
.isac-split .wp-block-image a{width:min(320px,80%);margin:0 auto}
.isac-split .wp-block-image{display:flex;justify-content:flex-start}
.isac-split img{width:100%!important}
/* home: stack at the same breakpoint as the burger menu */
@media (max-width:900px){
  .isac-home .wp-block-columns{display:block!important}
  .isac-split{padding:48px 20px;min-height:0}
  .isac-split .wp-block-column:first-child{text-align:left!important;max-width:none!important;margin:0 0 24px!important}
  .isac-split .wp-block-image{display:block}
  .isac-split .wp-block-image a{width:100%;max-width:320px;margin:0}
  .isac-duo img{height:60vh!important}
  .isac-about{display:block;padding:48px 20px}
  .isac-about>*{max-width:none}
}
/* footer subscribe: stacked underlined fields */
.isac-footer .wpforms-form{display:block;border-bottom:0;max-width:340px}
.isac-footer .wpforms-field-container{display:grid;gap:10px}
.isac-footer .wpforms-field-row{display:flex;gap:12px}
.isac-footer .wpforms-field-row>.wpforms-field-row-block{flex:1;padding:0!important}
.isac-footer .wpforms-form input[type=text],.isac-footer .wpforms-form input[type=email]{border-bottom:1px solid currentColor!important;padding:6px 0!important}
.isac-footer .wpforms-submit-container{margin-top:14px!important}
/* about / contact */
.isac-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.isac-profile-page .isac-profile{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:6vw;align-items:start!important;width:100%;max-width:none!important;margin:0!important;padding:56px 4vw 10vh}
.isac-profile>.wp-block-column{flex:none!important;width:auto!important;min-width:0;margin:0!important}
.isac-profile>.wp-block-column:first-child{position:sticky;top:56px}
.admin-bar .isac-profile>.wp-block-column:first-child{top:88px}
.isac-profile .wp-block-image{margin:0}
.isac-profile img{display:block;width:100%;height:auto}
.isac-profile__body{font-size:13px;line-height:1.7;max-width:640px}
.isac-profile__body p{margin:0 0 1.2em}
.isac-profile__name{text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.isac-profile__body a{border-bottom:1px solid currentColor}
.isac-profile__body details{border-top:1px solid var(--line);padding:14px 0;margin:0}
.isac-profile__body details:last-of-type{border-bottom:1px solid var(--line)}
.isac-profile__body summary{cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:flex;justify-content:space-between}
.isac-profile__body summary::-webkit-details-marker{display:none}
.isac-profile__body summary::after{content:"+";font-size:14px;line-height:1}
.isac-profile__body details[open] summary::after{content:"–"}
.isac-profile__body details>*:not(summary){margin-top:1em;font-size:12px;line-height:1.8}
.isac-profile__h{text-transform:uppercase;letter-spacing:.05em;font-size:11px;margin:2em 0 1em}
@media (max-width:900px){
  .isac-profile-page .isac-profile{display:block!important;padding:28px 20px 8vh}
  .isac-profile>.wp-block-column:first-child{position:static;margin-bottom:28px!important}
}
/* polish (step 2) */
.isac-footer__grid{column-gap:0;row-gap:20px}
.isac-footer .wpforms-field-row{display:flex;gap:16px;width:100%}
.isac-footer .wpforms-field-row:before,.isac-footer .wpforms-field-row:after{display:none!important}
.isac-footer .wpforms-field-row .wpforms-one-half,.isac-footer .wpforms-field-row-block{width:auto!important;margin:0!important;float:none!important;flex:1;min-width:0}
.isac-footer .wpforms-form{max-width:340px;width:100%}
.isac-footer .wpforms-form input::placeholder{color:var(--mut);opacity:1}
.isac-footer .wpforms-submit:hover{opacity:.5}
.isac-footer .wpforms-confirmation-container-full,.isac-footer .wpforms-confirmation-container{background:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important;font-size:11px}
:focus-visible{outline:1px solid currentColor;outline-offset:3px}
img{max-width:100%;height:auto}
::selection{background:#111;color:#fff}
@media (max-width:900px){
  .isac-footer__grid{row-gap:24px}
  .isac-footer .wpforms-form{max-width:none}
}
.isac-footer .wpforms-submit-container{text-align:left}
