/* 1Furniture theme: WordPress and WooCommerce additions */

.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:300;padding:10px 16px;background:var(--gold-hi);color:#1a1305;text-decoration:none}
.skip-link:focus{left:8px}
.admin-bar .top{top:32px}
.admin-bar .progress{top:32px}
@media (max-width:782px){.admin-bar .top,.admin-bar .progress{top:46px}}
@media (max-width:600px){.admin-bar .top,.admin-bar .progress{top:0}}
body{margin:0}
.view{min-height:60vh}

/* menu */
.nav{display:flex}
.nav-list{display:flex;gap:30px;margin:0;padding:0;list-style:none}
.nav-list a{display:inline-block}
.nav-list .current-menu-item>a,.nav-list .current-menu-parent>a{color:var(--gold-hi)}
.nav-list .current-menu-item>a::after{transform:scaleX(1)}
@media (max-width:900px){
  .nav-list{flex-direction:column;gap:0;width:100%}
  .nav-list a{display:block}
}

/* photos instead of the line drawings */
.pcard-art.has-photo{padding:0;aspect-ratio:4/3;overflow:hidden}
.pcard-art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.pcard:hover .pcard-art img{transform:scale(1.06)}
.col-art.has-photo{padding:0;overflow:hidden}
.col-art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.col:hover .col-art img{transform:scale(1.05)}
.blk .art.has-photo{place-items:stretch;min-height:220px}
.blk .art img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:2px;transition:transform .9s var(--ease)}
.blk:hover .art img{transform:scale(1.03)}
.cfg-photo{width:100%;max-width:720px;border-radius:4px;border:1px solid var(--line)}
.pane.photo{padding:0}
.pane img{width:100%;height:100%;object-fit:cover}
.thumb img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.ci-art.has-photo{padding:0;overflow:hidden}
.ci-art img{width:100%;height:100%;object-fit:cover}
.pcard h3{margin:0}
.pnote{font-size:.95rem;color:var(--gold-hi)}

/* product options: round swatches and size buttons */
.variations{display:flex;flex-direction:column;gap:24px}
.variations select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.reset_variations{display:none!important}
.sw-btn{position:relative;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.sw-btn span{display:block;width:100%;height:100%;border-radius:50%;background:var(--c,#222) var(--img,none) center/cover;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 3px var(--coal);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}
.sw-btn.is-leg,.sw-btn.is-leg span{border-radius:8px}
.sw-btn:hover span{transform:translateY(-2px)}
.sw-btn[aria-pressed="true"] span{box-shadow:inset 0 0 0 3px var(--coal),0 0 0 2px var(--gold)}
.sw-btn:disabled{opacity:.3;cursor:not-allowed}
.sw-btn:focus-visible,.pill-btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}
.pill-btn{display:flex;flex-direction:column;gap:2px;min-width:124px;padding:12px 16px;border:1px solid var(--line);border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease)}
.pill-btn b{font-weight:500;color:var(--ivory)}
.pill-btn i{font-style:normal;font-size:.84rem;color:var(--mute)}
.pill-btn:hover{border-color:var(--gold-lo)}
.pill-btn[aria-pressed="true"]{border-color:var(--gold);background:rgba(216,169,58,.1)}
.pill-btn:disabled{opacity:.35;cursor:not-allowed}
fieldset.opt .swatches,fieldset.opt .pills{display:flex;flex-wrap:wrap;gap:12px}

/* add to basket area */
.pinfo form.cart{display:flex;flex-direction:column;gap:24px;margin:0}
.pinfo form.cart:not(.variations_form),.pinfo .woocommerce-variation-add-to-cart{display:flex;flex-direction:row;gap:14px;align-items:stretch}
.single_variation_wrap{display:flex;flex-direction:column;gap:12px}
.woocommerce-variation-price{display:none}
.woocommerce-variation-availability p,.pinfo .stock{margin:0;font-size:.92rem;color:var(--mute)}
.pinfo .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px}
.pinfo .quantity input.qty{width:44px;min-height:52px;border:0;background:transparent;color:var(--ivory);text-align:center;font:inherit;-moz-appearance:textfield;appearance:textfield}
.pinfo .quantity input.qty::-webkit-outer-spin-button,.pinfo .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.q-btn{width:40px;min-height:52px;border:0;background:none;color:var(--gold-hi);font-size:1.3rem;cursor:pointer}
.q-btn:hover{background:rgba(216,169,58,.08)}
.single_add_to_cart_button,.button,.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;padding:1.1em 1.8em;border:1px solid var(--gold);border-radius:2px;background:var(--gold-grad);background-size:220% 100%;color:#1a1305;font:500 .95rem/1 var(--body);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-position .7s var(--ease),transform .35s var(--ease),box-shadow .45s var(--ease)}
.single_add_to_cart_button:hover,.button:hover,.wc-block-components-button:not(.is-link):hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(216,169,58,.65);color:#1a1305}
.pinfo .single_add_to_cart_button{flex:1;font-size:1rem}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.single_add_to_cart_button.loading{opacity:.7}
@media (max-width:480px){.pinfo form.cart:not(.variations_form),.pinfo .woocommerce-variation-add-to-cart{flex-wrap:wrap}.pinfo .single_add_to_cart_button{flex-basis:100%}}
.buybar .btn,.buybar button{white-space:nowrap}
.acc-body>*:first-child{margin-top:0}

/* basket drawer */
.dr-body{flex:1;display:flex;flex-direction:column;min-height:0}
.dr-list{flex:1;overflow-y:auto;padding:4px 24px}
.ci-meta dl{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:.88rem;color:var(--mute)}
.ci-meta dt{font-weight:400}
.ci-meta dd{margin:0}
.ci-meta dd p{margin:0}
a.ci-rm{align-self:flex-start;color:var(--mute);font-size:.88rem;text-decoration:underline}
a.ci-rm:hover{color:var(--gold-hi)}
a.ci-rm[aria-busy="true"]{opacity:.4;pointer-events:none}
.ci-price .woocommerce-Price-amount{color:var(--gold-hi)}
.dr-foot .btn{width:100%}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 20px;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--smoke);color:var(--ivory)}
.woocommerce-error{border-left-color:#c0504d}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--gold-hi)}
.woocommerce-message .button{margin-left:16px}

/* generic pages and WooCommerce pages */
.page-wrap{padding-block:clamp(40px,6vw,88px) clamp(72px,9vw,130px)}
.page-wide .pol-body{max-width:none}
.pol-body img{max-width:100%;height:auto}
.pol-body p{color:var(--mute)}
.pol-body .lead{color:var(--mute)}
.pol-body blockquote{margin:0;padding-left:20px;border-left:2px solid var(--gold)}
.pol-body table{width:100%;border-collapse:collapse}
.pol-body th,.pol-body td{padding:12px 10px;border-bottom:1px solid var(--line-soft);text-align:left}
.pol-body input[type=text],.pol-body input[type=email],.pol-body input[type=tel],.pol-body input[type=password],.pol-body input[type=number],.pol-body select,.pol-body textarea,.woocommerce .input-text{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:2px;background:rgba(6,5,4,.7);color:var(--ivory);font:300 1rem/1.4 var(--body)}
.pol-body label{color:var(--ivory)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px;border-bottom:1px solid var(--line-soft);text-align:left;color:var(--ivory)}
.woocommerce-pagination{padding-bottom:clamp(72px,9vw,130px)}
.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.woocommerce-pagination .page-numbers{display:inline-block;padding:.6em 1em;border:1px solid var(--line);color:var(--ivory);text-decoration:none}
.woocommerce-pagination .page-numbers.current{background:var(--gold-grad);color:#1a1305;border-color:var(--gold)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--ivory);text-decoration:none}

/* WooCommerce cart and checkout blocks on a dark background */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ivory)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input[type=text]{background:rgba(6,5,4,.7)!important;color:var(--ivory)!important;border-color:var(--line)!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description{color:var(--mute)!important}
.wc-block-components-totals-wrapper,.wc-block-cart-items td,.wc-block-cart-items th,.wc-block-components-order-summary,.wc-block-components-panel{border-color:var(--line-soft)!important}
.wc-block-components-product-name,.wc-block-components-order-summary a,.wc-block-cart-item__total,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount,.wc-block-components-title{color:var(--ivory)!important}
.wc-block-components-product-metadata,.wc-block-components-product-metadata__description{color:var(--mute)!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option:after{border-color:var(--line)!important;box-shadow:none!important}
.wc-block-components-checkout-place-order-button{width:100%}
.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a:not(.wc-block-components-button){color:var(--gold-hi)}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}
.wc-block-components-notice-banner{background:var(--smoke)!important;color:var(--ivory)!important;border-color:var(--line)!important}

@media (prefers-reduced-motion:reduce){.pcard-art img,.col-art img,.blk .art img{transition:none}}

.pv{--tex:var(--fabric)}
.thumb .tex-thumb{display:block;width:100%;height:100%}
.thumb{overflow:hidden}
.pill-btn em{font-style:normal;font-size:.88rem;color:var(--gold-hi)}
