/* Arta's existing Bicyclette, charcoal, limestone and brass visual language. */
.arta-member-dock{display:none}
.arta-dc-favorite-form button[aria-pressed=true] svg path{fill:#9a6b27;stroke:#9a6b27}
.arta-member-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));padding:14px 20px;background:#292b2a;color:#fffdf1;z-index:10002;font:14px/1.5 bicyclette,Arial,sans-serif;box-shadow:0 3px 18px #0002}
.arta-member-toast:empty{display:none}
.arta-home-shell{background:#f4f2ed;color:#292b2a;font-family:bicyclette,Arial,sans-serif}
.arta-home-shell *{box-sizing:border-box}
.arta-home-shell .arta-home-hero{height:70vh!important;min-height:70vh!important;max-height:70vh!important;height:70dvh!important;min-height:70dvh!important;max-height:70dvh!important}
.arta-home-hero .arta-dc-hero-copy{overflow:auto;max-height:100%}
.arta-home-shell h1{font-size:clamp(38px,6.2vw,90px);line-height:1.02;letter-spacing:-.035em;font-weight:400}
.arta-home-shell h2{font-size:clamp(28px,3.4vw,50px);line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}
.arta-home-shell h3{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:0}
.arta-home-shell p{font-size:16px;line-height:1.6;max-width:65ch}
.arta-home-shell a{color:inherit}
.arta-home-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-bottom:1px solid #292b2a25}
.arta-home-choice{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(32px,5vw,80px);text-decoration:none;background:linear-gradient(135deg,#fff8,transparent 65%),#eeeae1;transition:background-color .2s ease}
.arta-home-choice+ .arta-home-choice{border-left:1px solid #292b2a25;background-color:#e5e2da}
.arta-home-choice>svg{width:36px;height:36px;margin-bottom:28px;color:#8d632a}
.arta-home-choice h2{font-size:clamp(25px,3.4vw,50px);max-width:17ch}
.arta-home-choice p{margin:0 0 30px;max-width:38ch}
.arta-home-choice>span{margin-top:auto;border-bottom:1px solid #8d632a;padding-bottom:6px;font-size:14px}
.arta-home-choice:hover{background-color:#f8f5ee}
.arta-home-shell a:focus-visible,.arta-home-shell button:focus-visible,.arta-home-shell summary:focus-visible,.arta-member-dock a:focus-visible{outline:2px solid #9a6b27;outline-offset:5px}
.arta-home-frame{max-width:1440px;margin:auto;padding:56px max(24px,5vw) 80px}
.arta-home-account{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}
.arta-home-shell label{display:block;font-size:14px;line-height:1.4;margin-bottom:18px}
.arta-home-shell input:not([type=hidden]):not([type=checkbox]),.arta-home-shell select,.arta-home-shell textarea{display:block;width:100%;max-width:100%;border:1px solid #292b2a55;border-radius:0;background:#fffc;color:#292b2a;font:16px/1.4 bicyclette,Arial,sans-serif;min-height:46px;margin-top:7px;padding:10px 12px;box-shadow:none}
.arta-home-shell input:focus,.arta-home-shell select:focus,.arta-home-shell textarea:focus{outline:2px solid #9a6b27;outline-offset:2px}
.arta-home-shell button,.arta-home-shell input[type=submit]{display:inline-flex;justify-content:center;align-items:center;border:1px solid #292b2a;border-radius:0;background:#292b2a;color:#fffdf1;padding:13px 20px;min-height:46px;font:14px/1.3 bicyclette,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:none}
.arta-home-shell button:hover,.arta-home-shell input[type=submit]:hover{background:#3a3c3a}
.arta-home-shell button:disabled{opacity:.6;cursor:wait}
.arta-home-shell .arta-home-quiet{background:none;color:#292b2a;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;margin-right:14px}
.arta-home-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.arta-home-notice,.arta-home-feedback:not(:empty){border-left:2px solid #9a6b27;padding:16px;background:#eeeadf}
.arta-home-signin{border-top:1px solid #292b2a33;margin-top:32px;padding-top:22px}
.arta-home-signin summary{padding:12px 0;cursor:pointer}
.arta-home-signin #loginform{margin-top:20px}
.arta-home-tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #292b2a33;padding-bottom:20px;margin-bottom:42px}
.arta-home-tabs a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.arta-home-tabs a:last-child{margin-left:auto;font-size:13px}
.arta-home-shell #projects,.arta-home-shell #favorites{scroll-margin-top:90px}
.arta-home-shell #favorites{border-top:1px solid #292b2a33;margin-top:64px;padding-top:48px}
.arta-home-empty{padding:24px 0}
.arta-home-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;border-top:1px solid #292b2a25;padding:28px 0}
.arta-home-item>a>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.arta-home-item h3{margin:0 0 20px}
.arta-home-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.arta-home-quote{border-top:1px solid #292b2a33;margin-top:24px;padding-top:30px}
.arta-home-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.arta-home-fav-grid article{min-width:0}
.arta-home-fav-grid a{text-decoration:none}
.arta-home-fav-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeae1}
.arta-home-fav-grid h3{font-size:21px;margin:16px 0}
.arta-home-fav-grid button{font-size:13px}
@media(max-width:1024px){.arta-home-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.arta-home-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  html body.single-product .arta-scroll-top{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important}
  /* Hide only the old top-bar controls, including duplicates inside the open menu. */
  html body .elementor-location-header .arta-dc-header-nav{visibility:hidden!important;pointer-events:none!important}
  html body .elementor-location-header .arta-dc-header-nav *{visibility:hidden!important;pointer-events:none!important}
  body.single-product::after{content:"";display:block;height:calc(45px + env(safe-area-inset-bottom,0px))}
  body.single-product .arta-member-dock{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:9998;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px);background:#eeeae1;border-top:1px solid #a7987b80;box-shadow:0 -3px 16px #292b2a0a}
  .arta-member-dock a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;color:#292b2a;text-decoration:none;font:500 12px/1.2 bicyclette,Arial,sans-serif;background:linear-gradient(135deg,#fff7,transparent 65%)}
  .arta-member-dock a+ a{border-left:1px solid #a7987b65}
  .arta-member-dock svg{width:16px;height:16px;flex-shrink:0}
  .arta-member-count{font-size:11px;min-width:14px;color:#715227;font-variant-numeric:tabular-nums}
  .arta-member-dock a:hover,.arta-member-dock a[aria-current=page]{background-color:#e3ded3}
  .arta-member-toast{width:max-content}
  body.single-product .arta-member-toast{bottom:calc(58px + env(safe-area-inset-bottom,0px))}
  html.arta-nav-open .arta-member-dock,body.arta-home-keyboard .arta-member-dock{visibility:hidden;pointer-events:none}
  .arta-home-choice{padding:28px 18px;min-height:310px}
  .arta-home-choice>svg{width:30px;height:30px;margin-bottom:22px}
  .arta-home-choice h2{font-size:clamp(22px,5.7vw,32px);line-height:1.15;overflow-wrap:normal}
  .arta-home-choice p{font-size:14px;line-height:1.5;margin-bottom:24px}
  .arta-home-choice>span{font-size:13px;line-height:1.4}
  .arta-home-account{grid-template-columns:1fr;gap:30px}
  .arta-home-frame{padding:36px 20px 48px}
  .arta-home-tabs{gap:10px 18px;margin-bottom:30px}
  .arta-home-tabs a:last-child{margin-left:0}
  .arta-home-item{grid-template-columns:80px minmax(0,1fr);gap:16px}
  .arta-home-item h3{font-size:21px}
  .arta-home-fields{grid-template-columns:1fr 1fr;gap:10px}
  .arta-home-fields label{font-size:13px}
  .arta-home-fav-grid{gap:28px 16px}
  .arta-home-fav-grid h3{font-size:18px}
  .arta-home-fav-grid button{width:100%;padding:10px}
}
@media(prefers-reduced-motion:reduce){.arta-home-choice{transition:none}.arta-home-hero .arta-dc-hero-tiles,.arta-home-hero .arta-dc-hero-tile{animation:none!important}}
