/* Arta application only. Native form remains usable when enhancement is unavailable. */
.arta-application-in-view .arta-scroll-top{visibility:hidden!important;pointer-events:none!important}
#gform_wrapper_3.arta-app-ready{--arta-ink:#292b2a;--arta-paper:#f5f2eb;--arta-brass:#896022;--arta-line:#ccc5b8;--gf-color-primary:#896022!important;--gf-color-primary-rgb:137,96,34!important;font-family:bicyclette,Arial,sans-serif;color:var(--arta-ink);scroll-margin-top:84px}
#gform_wrapper_3.arta-app-ready *{box-sizing:border-box}
#gform_wrapper_3.arta-app-ready [data-arta-step-hidden],#gform_wrapper_3.arta-app-ready [hidden]{display:none!important}
#gform_wrapper_3.arta-app-ready #gform_3{display:grid;grid-template-columns:minmax(200px,27%) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);padding:clamp(28px,4vw,56px);background:var(--arta-paper);border-top:2px solid var(--arta-brass);isolation:isolate}
#gform_wrapper_3.arta-app-ready .arta-app-journey{grid-column:1;grid-row:1 / 3;padding-right:clamp(20px,3vw,40px);border-right:1px solid var(--arta-line)}
#gform_wrapper_3.arta-app-ready .arta-app-kicker{font-size:13px;line-height:1.5;color:var(--arta-brass);margin:0 0 18px}
#gform_wrapper_3.arta-app-ready .arta-app-intro{font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.01em;margin:0 0 30px;max-width:16ch}
#gform_wrapper_3.arta-app-ready .arta-app-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:3px}
#gform_wrapper_3.arta-app-ready .arta-app-steps li{margin:0;padding:0}
#gform_wrapper_3.arta-app-ready button.arta-app-step{width:100%;min-height:52px;display:flex;gap:14px;align-items:center;padding:12px 0;background:none!important;border:0!important;border-bottom:1px solid var(--arta-line)!important;border-radius:0;box-shadow:none!important;color:#78766f;font:400 15px/1.35 bicyclette,Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;opacity:1}
#gform_wrapper_3.arta-app-ready button.arta-app-step:disabled{cursor:default;color:#79766e}
#gform_wrapper_3.arta-app-ready button.arta-app-step{justify-content:flex-start}
#gform_wrapper_3.arta-app-ready button.arta-app-step[aria-current]{color:var(--arta-ink);font-weight:700;border-bottom-color:var(--arta-brass)!important}
#gform_wrapper_3.arta-app-ready .arta-app-number{font-size:12px;color:var(--arta-brass);font-variant-numeric:tabular-nums}
#gform_wrapper_3.arta-app-ready .arta-app-assurance{font:400 13px/1.6 bicyclette,Arial,sans-serif;color:#67665e;margin:28px 0 0;max-width:28ch}
#gform_wrapper_3.arta-app-ready .gform_body{grid-column:2;min-height:380px;min-width:0}
#gform_wrapper_3.arta-app-ready .arta-app-heading{margin-bottom:30px}
#gform_wrapper_3.arta-app-ready .arta-app-status{font:400 13px/1.5 bicyclette,Arial,sans-serif;color:var(--arta-brass);margin:0 0 14px}
#gform_wrapper_3.arta-app-ready h3.arta-app-title{font:400 clamp(26px,2.8vw,38px)/1.14 bicyclette,Arial,sans-serif;letter-spacing:-.015em;text-transform:none;margin:0 0 14px;max-width:24ch}
#gform_wrapper_3.arta-app-ready .arta-app-description{font:400 16px/1.55 bicyclette,Arial,sans-serif;color:#62635d;margin:0;max-width:52ch}
#gform_wrapper_3.arta-app-ready .gform_fields{display:grid!important;grid-template-columns:1fr!important;row-gap:24px!important;column-gap:0!important}
#gform_wrapper_3.arta-app-ready .gfield{grid-column:1!important;min-width:0}
#gform_wrapper_3.arta-app-ready .gfield_label,#gform_wrapper_3.arta-app-ready .gform-field-label{font:400 16px/1.45 bicyclette,Arial,sans-serif!important;letter-spacing:0!important;color:var(--arta-ink)!important;text-transform:none!important;margin-bottom:9px}
#gform_wrapper_3.arta-app-ready .gform-field-label--type-sub{font-size:14px!important}
#gform_wrapper_3.arta-app-ready .gfield_required{font-size:11px!important;color:#756247!important}
#gform_wrapper_3.arta-app-ready .ginput_complex{display:flex;flex-wrap:wrap;gap:18px;margin:0!important;width:100%!important}
#gform_wrapper_3.arta-app-ready .ginput_complex>span{flex:1 1 calc(50% - 18px);padding:0!important;margin:0!important;min-width:0}
#gform_wrapper_3.arta-app-ready #input_3_14>span{flex-basis:100%}
#gform_wrapper_3.arta-app-ready input:not([type=hidden]):not([type=radio]):not([type=checkbox]),#gform_wrapper_3.arta-app-ready select{font:400 16px/1.5 bicyclette,Arial,sans-serif!important;color:var(--arta-ink)!important;background-color:#fff!important;border:1px solid #b9b4aa!important;border-radius:0!important;box-shadow:none!important;min-height:52px!important;height:auto!important;padding:12px 14px!important;width:100%!important;max-width:100%!important;transition:border-color .15s ease}
#gform_wrapper_3.arta-app-ready select{padding-right:42px!important}
#gform_wrapper_3.arta-app-ready input::placeholder{color:#77776e!important;opacity:1}
#gform_wrapper_3.arta-app-ready input:focus,#gform_wrapper_3.arta-app-ready select:focus{border-color:var(--arta-brass)!important;outline:2px solid var(--arta-brass)!important;outline-offset:3px!important}
#gform_wrapper_3.arta-app-ready button:focus-visible{outline:2px solid var(--arta-brass)!important;outline-offset:4px!important}
#gform_wrapper_3.arta-app-ready .gfield_radio{display:flex;flex-direction:row!important;gap:12px;margin-top:8px}
#gform_wrapper_3.arta-app-ready .gchoice{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;min-width:120px;padding:16px 20px;border:1px solid #b9b4aa;background:#fff}
#gform_wrapper_3.arta-app-ready .gchoice:has(input:checked){border-color:var(--arta-brass);background:#e9e2d3}
#gform_wrapper_3.arta-app-ready .gchoice input{flex-shrink:0;accent-color:var(--arta-brass)}
#gform_wrapper_3.arta-app-ready .gchoice label{margin:0!important;cursor:pointer;min-width:35px}
#gform_wrapper_3.arta-app-ready .gchoice label:after{content:"";position:absolute;inset:0}
#gform_wrapper_3.arta-app-ready .gform_footer{grid-column:2;display:flex!important;align-items:center;flex-wrap:wrap;gap:16px!important;margin:28px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--arta-line)}
#gform_wrapper_3.arta-app-ready .gform_footer button{font:400 15px/1.3 bicyclette,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;box-shadow:none!important;min-height:50px!important;padding:14px 28px!important;width:auto!important;border:1px solid var(--arta-ink)!important;background:var(--arta-ink)!important;color:#fffdf1!important;transition:background-color .15s ease}
#gform_wrapper_3.arta-app-ready .gform_footer .arta-app-next,#gform_wrapper_3.arta-app-ready .gform_footer #gform_submit_button_3{margin-left:auto!important}
#gform_wrapper_3.arta-app-ready .gform_footer .arta-app-back{border-color:transparent!important;background:none!important;color:var(--arta-ink)!important;padding-left:0!important}
#gform_wrapper_3.arta-app-ready .gform_footer button:hover{background:#45443c!important}
#gform_wrapper_3.arta-app-ready .gform_footer .arta-app-back:hover{background:none!important;text-decoration:underline;text-underline-offset:5px}
#gform_wrapper_3.arta-app-ready .arta-app-submit-note{flex-basis:100%;font:400 13px/1.5 bicyclette,Arial,sans-serif;color:#67665e;margin:0}
#gform_wrapper_3.arta-app-ready .arta-app-field-error{display:block;color:#933b2d;font:400 13px/1.5 bicyclette,Arial,sans-serif;margin-top:8px}
#gform_wrapper_3.arta-app-ready .arta-app-errors{font:400 14px/1.5 bicyclette,Arial,sans-serif;color:#933b2d;margin:16px 0 0}
#gform_wrapper_3.arta-app-ready .arta-app-errors:empty{display:none}
#gform_wrapper_3.arta-app-ready [aria-invalid=true]{border-color:#933b2d!important}
@media(max-width:1024px){#gform_wrapper_3.arta-app-ready #gform_3{grid-template-columns:190px minmax(0,1fr);column-gap:28px;padding:30px}#gform_wrapper_3.arta-app-ready .arta-app-journey{padding-right:24px}}
@media(max-width:767px){
 #gform_wrapper_3.arta-app-ready #gform_3{display:block;padding:26px 20px}
 #gform_wrapper_3.arta-app-ready .arta-app-journey{padding:0;margin-bottom:28px;border:0}
 #gform_wrapper_3.arta-app-ready .arta-app-intro,#gform_wrapper_3.arta-app-ready .arta-app-assurance{display:none}
 #gform_wrapper_3.arta-app-ready .arta-app-kicker{margin-bottom:14px}
 #gform_wrapper_3.arta-app-ready .arta-app-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 #gform_wrapper_3.arta-app-ready button.arta-app-step{justify-content:center;min-height:44px;padding:10px 0;border-bottom-width:2px!important}
 #gform_wrapper_3.arta-app-ready .arta-app-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #gform_wrapper_3.arta-app-ready .arta-app-number{font-size:14px}
 #gform_wrapper_3.arta-app-ready .gform_body{min-height:350px}
 #gform_wrapper_3.arta-app-ready h3.arta-app-title{font-size:28px;max-width:22ch}
 #gform_wrapper_3.arta-app-ready .arta-app-description{font-size:15px}
 #gform_wrapper_3.arta-app-ready .ginput_complex>span{flex-basis:100%}
 #gform_wrapper_3.arta-app-ready .gform_footer{gap:12px!important;margin-top:24px!important}
 #gform_wrapper_3.arta-app-ready .gform_footer button{padding:14px 20px!important}
 #gform_wrapper_3.arta-app-ready .gchoice{min-width:100px;padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){#gform_wrapper_3.arta-app-ready input,#gform_wrapper_3.arta-app-ready button{transition:none!important}}
.arta-live-panel{position:fixed;z-index:2147483000;box-sizing:border-box;background:#fffefa;color:#292b2a;border:1px solid #c7c2b8;box-shadow:0 8px 22px #292b2a18;font:14px/1.35 bicyclette,Arial,sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
.arta-live-panel[hidden]{display:none!important}
.arta-live-panel a.arta-live-option{display:flex;align-items:center;gap:12px;min-height:60px;box-sizing:border-box;padding:8px 14px;color:#292b2a!important;background:transparent;text-decoration:none!important;border:0;border-bottom:1px solid #e5e2da;font:inherit;letter-spacing:normal;text-transform:none}
.arta-live-panel a.arta-live-option:hover,.arta-live-panel a[aria-selected=true]{background:#eeeae1;box-shadow:inset 3px 0 #ac771d}
.arta-live-panel .arta-live-option img{width:44px;height:44px;object-fit:contain;flex:0 0 44px;background:#fff}
.arta-live-panel .arta-live-option span{overflow-wrap:anywhere}
.arta-live-panel a.arta-live-all{position:sticky;bottom:0;min-height:44px;justify-content:space-between;font-weight:600;border-bottom:0;border-top:1px solid #e5e2da;background:#fffefa;color:#715227!important}
.arta-live-status{margin:0!important;padding:12px 14px;font-size:12px;line-height:1.4;color:#62655f}
.arta-live-announcement{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:767px){.arta-live-panel{font-size:13px}.arta-live-panel a.arta-live-option{gap:10px;padding:7px 12px;min-height:54px}.arta-live-panel .arta-live-option img{width:40px;height:40px;flex-basis:40px}}
.elementor-search-form--full-screen .dialog-lightbox-close-button,.elementor-search-form--full-screen .dialog-lightbox-close-button svg{color:#292b2a!important;fill:#292b2a!important}
.elementor-search-form--full-screen input[type=search]::-webkit-search-cancel-button{filter:grayscale(1) brightness(.35)}
@media(max-width:767px){.elementor-search-form--full-screen.elementor-search-form__container{align-items:center!important;padding-top:0!important}.elementor-search-form--full-screen input[type=search]{font-size:20px!important}}
/* 2026-11-12 phone search: field at the top, results above the keyboard, one close X */
@media(max-width:1024px){
.elementor-search-form--full-screen.elementor-search-form__container{align-items:flex-start!important;justify-content:flex-start!important;padding:56px 56px 0 16px!important;box-sizing:border-box!important}
html body .elementor-search-form--full-screen.elementor-search-form__container .elementor-search-form__input{width:100%!important;max-width:680px!important;min-height:52px!important;height:52px!important;transition:none!important;font-size:18px!important;line-height:1.2!important;text-align:left!important;padding:0 14px!important;box-sizing:border-box!important}
.elementor-search-form--full-screen .elementor-search-form__input::placeholder{text-align:left}
.elementor-search-form--full-screen input[type=search]::-webkit-search-cancel-button,.elementor-search-form--full-screen input[type=search]::-webkit-search-decoration{-webkit-appearance:none!important;appearance:none!important;display:none!important}
.elementor-search-form--full-screen .dialog-lightbox-close-button{top:56px!important;right:6px!important;inset-inline-end:6px!important;width:44px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important;font-size:22px!important}
.arta-live-panel{max-height:min(46vh,340px)}
}
/* 2026-11-12 home buttons: same Arta gold, darker so the cream label reads (4.8:1) */
html body.home .page-content .elementor-widget-button .elementor-button.elementor-button-link:not(:hover):not(:focus){background-color:#946417!important;border-color:#946417!important}
/* 2026-11-12 phone: each swatch has a 40 px tap box; the visible patch stays 24 px. */
@media(max-width:767px){
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches{gap:0!important;margin:0 -8px!important}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport{flex:0 0 40px!important;width:40px!important;height:40px!important;padding:8px!important;box-sizing:border-box!important;overflow:visible!important;background:transparent!important;border-radius:0!important}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport>img{width:24px!important;height:24px!important;background:#efedeb;clip-path:inset(5.68px round 2.1px)}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport>img.arta-swatch-clean{clip-path:inset(0 round 4px)}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch--switch::after{inset:8px!important;border-radius:4px!important}
}
/* 2026-11-12 product page and phone: no control text under 12 px */
@media(max-width:1024px){html body.single-product .arta-pdp ul.arta-pdp-chips button.arta-pdp-chip .arta-pdp-chip__label.arta-pdp-chip__label{font-size:12px!important;line-height:14px!important;letter-spacing:.01em!important;text-transform:none!important;width:64px!important;max-width:none!important;margin-left:-4px!important;margin-right:-4px!important}}
html body .arta-pdp-actions .arta-pdp-ghost.arta-pdp-ghost,html body .arta-pdp-actions .arta-pdp-sample.arta-pdp-sample,html body.arta-pdp-moonstone #content .arta-pdp-actions button.arta-pdp-ghost.arta-pdp-ghost,html body.arta-pdp-moonstone #content .arta-pdp-actions a.arta-pdp-ghost.arta-pdp-ghost{font-size:12px!important}
html body button.arta-pdp-save-trigger.arta-pdp-save-trigger span{font-size:12px!important}
html body .arta-member-dock .arta-member-count.arta-member-count{font-size:12px!important}
html body .moonstone-subnav a{font-size:12px!important;min-height:44px;display:inline-flex;align-items:center}
html body .moonstone-lifestyle-grid figcaption{font-size:12px!important}
html body button.stardust-sample-trigger span,html body .arta-room__field span{font-size:12px!important}
html body.home .elementor-location-footer .sbi_caption.sbi_caption{font-size:12px!important}
html body .arta-hero-scroll-label.arta-hero-scroll-label{font-size:12px!important}
html body.arta-pdp.arta-pdp-moonstone nav.moonstone-subnav a{font-size:12px!important;min-height:44px}
/* 2026-11-12 tablet: 40 px tap box, visible patch stays 30 px. */
@media(min-width:768px) and (max-width:1024px){
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches{gap:0!important;margin:0 -5px!important}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport{flex:0 0 40px!important;width:40px!important;height:40px!important;padding:5px!important;box-sizing:border-box!important;overflow:visible!important;background:transparent!important;border-radius:0!important}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport>img{width:30px!important;height:30px!important;background:#efedeb;clip-path:inset(7.11px round 2.1px)}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport>img.arta-swatch-clean{clip-path:inset(0 round 4px)}
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch--switch::after{inset:5px!important;border-radius:4px!important}
}
/* 2026-11-12 contrast: Arta gold, darker where a cream or white label sits on it (4.7 to 5:1) */
html body .stardust-sample-trigger:not(:hover):not(:focus):not(:active),html body .moonstone-sample-trigger:not(:hover):not(:focus):not(:active){background-color:#966618!important;border-color:#966618!important}
html body .elementor-location-footer .elementor-field-type-submit .elementor-button:not(:hover){color:#946417!important}
/* 2026-11-12 tablet and archive hero: no control text under 12 px */
html body .arta-dc-header-nav .arta-dc-hdr-label.arta-dc-hdr-label{font-size:12px!important}
html body.arta-tiles-archive-hero button.arta-tiles-hero__scroll.arta-tiles-hero__scroll{font-size:12px!important}
html body.arta-tiles-archive-hero .arta-tiles-hero__heading .elementor-element-4a0aa83 p.elementor-heading-title.elementor-heading-title.elementor-heading-title{font-size:12px!important}
html body #sb_instagram.sbi_small .sbi_username a,html body #sb_instagram .sbi_username a{font-size:12px!important}
html body.arta-pdp-moonstone .moonstone-colour-number.moonstone-colour-number{font-size:12px!important}
/* 2026-11-12 swatches: a hairline keeps a white colour visible on the white card (inside the 24/30 px patch, no size change) */
@media(max-width:1024px){
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport::before{content:"";position:absolute;inset:8px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(41,43,42,.14);pointer-events:none;z-index:1}
}
@media(min-width:768px) and (max-width:1024px){
html body.arta-catalog-surface :is(#woof_results_by_ajax,body) .woocommerce ul.products li.product .arta-color-swatches.arta-color-swatches>.arta-swatch-viewport::before{inset:5px}
}
html body .moonstone-guidance-list summary span{font-size:12px!important}
