:root{
    --ink:#242c29;
    --muted:#6e746e;
    --paper:#faf9f6;
    --line:#e3e5de;
    --accent:#a54c32;
    --green:#293f36;
    --serif:Georgia,'Times New Roman',serif
}
*{
    box-sizing:border-box
}
html{
    scroll-behavior:smooth;
    scroll-padding-top:30px
}
body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
a{
    color:inherit;
    text-decoration:none
}
a:hover{
    color:var(--accent)
}
img{
    max-width:100%;
    height:auto
}
button,input,select,textarea{
    font:inherit
}
button,a,input,select,textarea{
    touch-action:manipulation
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
    outline:3px solid var(--accent);
    outline-offset:5px
}
h1,h2,h3,p{
    margin-top:0
}
h1,h2,h3{
    font-weight:400
}
h1,h2{
    font-family:var(--serif);
    letter-spacing:-.045em;
    line-height:1.08
}
h1{
    font-size:clamp(42px,4.5vw,66px)
}
h2{
    font-size:clamp(32px,3.2vw,46px)
}
h3{
    line-height:1.3
}
em{
    font-weight:400;
    color:var(--accent)
}
.shell{
    width:min(1280px,calc(100% - 96px));
    margin-inline:auto
}
.site-header{
    min-height:106px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    border-bottom:1px solid var(--line)
}
.brand{
    display:inline-block;
    font:600 39px/1 var(--serif);
    letter-spacing:-2px
}
.brand-dot{
    color:var(--accent)
}
.brand small{
    display:block;
    font:9px/1.8 system-ui,sans-serif;
    letter-spacing:.34em;
    margin-left:3px;
    margin-top:5px
}
.menu{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    list-style:none;
    gap:34px;
    margin:0;
    padding:0;
    font-size:15px
}
.primary-navigation .menu a{
    display:inline-block;
    padding-block:5px;
    white-space:nowrap
}
.account-link{
    border-left:1px solid var(--line);
    padding-left:16px;
    margin-left:4px;
    color:var(--ink)
}
.bidder-navigation{
    display:flex;
    align-items:center;
    flex-shrink:0;
    gap:12px;
    font-size:14px;
    color:var(--muted)
}
.bidder-navigation a + a:not(.account-link)::before{
    content:"";
    display:inline-block;
    width:2px;
    height:2px;
    border-radius:50%;
    background:var(--muted);
    vertical-align:middle;
    margin-right:12px;
}
.bidder-navigation a{
    display:inline-block;
    padding-block:5px;
    white-space:nowrap
}
.bidder-navigation a:hover{
    color:var(--ink);
    text-decoration:underline;
    text-underline-offset:3px
}
.hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7%;
    align-items:center;
    padding-block:64px 74px
}
.eyebrow{
    font-size:12px;
    font-weight:600;
    letter-spacing:.16em;
    line-height:1.6;
    margin-bottom:22px
}
.accent-line{
    display:inline-block;
    width:23px;
    height:1px;
    background:var(--accent);
    vertical-align:middle;
    margin-right:12px
}
.hero h1{
    margin-bottom:27px
}
.hero-description{
    max-width:400px;
    color:var(--muted);
    font-size:16px;
    line-height:1.9;
    margin-bottom:29px
}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:36px;
    background:var(--green);
    color:#fff;
    padding:14px 23px;
    border:1px solid var(--green);
    border-radius:2px;
    font-size:15px;
    font-weight:500;
    line-height:1.5;
    cursor:pointer;
    text-decoration:none
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{
    background:#3d5549;
    color:#fff
}
.hero-note{
    font-size:13px;
    color:var(--muted);
    margin:19px 0 0
}
.hero-feature{
    min-width:0
}
.hero-feature .woocommerce ul.products{
    display:block!important;
    margin:0!important
}
.hero-feature .woocommerce ul.products li.product{
    width:100%!important;
    margin:0!important;
    background:#fff;
    padding:0 0 20px;
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden
}
.hero-feature .woocommerce ul.products li.product a img{
    height:310px;
    aspect-ratio:5/3;
    object-fit:cover;
    margin:0 0 21px
}
.hero-feature .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family:var(--serif);
    font-size:25px;
    padding:0 24px;
    margin:0 0 8px;
    letter-spacing:-.02em
}
.hero-feature .woocommerce ul.products li.product .price{
    padding-inline:24px
}
.hero-feature .woocommerce ul.products li.product>.button{
    margin-left:24px
}
.hero-feature .auction-countdown-container{
    margin-inline:24px
}
.auction-section{
    padding-block:70px
}
.section-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:24px;
    margin-bottom:34px
}
.section-heading .eyebrow{
    margin-bottom:12px
}
.section-heading h2{
    margin:0
}
.text-link{
    font-size:15px;
    border-bottom:1px solid #b8bdb3;
    padding-bottom:4px;
    white-space:nowrap
}
.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px 24px;
    margin:0;
    padding:0;
    list-style:none
}
.woocommerce ul.products::before,.woocommerce ul.products::after{
    display:none!important
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
    position:relative;
    float:none;
    width:auto!important;
    margin:0!important;
    min-width:0;
    padding-bottom:22px;
    border-bottom:1px solid var(--line)
}
.woocommerce ul.products li.product a img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:3px;
    margin-bottom:16px;
    background:#ecece5
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:16px;
    line-height:1.4;
    padding:0;
    margin:0 0 10px;
    font-weight:500
}
.woocommerce ul.products li.product .price{
    color:var(--ink);
    font-size:15px;
    margin:0 0 10px;
    display:block
}
.auction-price .auction{
    font-size:14px;
    color:var(--muted);
    font-weight:400
}
.auction-price .amount{
    font-size:17px;
    font-weight:600;
    margin-left:5px
}
.woocommerce ul.products li.product .button{
    margin-top:15px;
    background:transparent;
    color:var(--ink);
    border-color:#cfd4ca;
    padding:9px 16px;
    font-size:14px
}
.auction-countdown-container{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    font-size:13px;
    color:var(--muted);
    margin-block:12px
}
.auction-time-countdown{
    color:var(--green);
    font-variant-numeric:tabular-nums
}
.auction-time-countdown .countdown_section{
    float:none;
    display:inline-flex;
    flex-direction:column;
    padding:0 8px 0 0;
    font-size:12px
}
.auction-time-countdown .countdown_amount{
    font-size:15px;
    font-weight:600
}
.auction-time-countdown .countdown_row{
    display:flex
}
.woocommerce .auction_bage{
    position:absolute;
    top:12px;
    left:12px
}
.collections-section{
    background:#efeee7;
    padding-block:60px
}
.category-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px
}
.category-card{
    position:relative;
    display:block;
    border:1px solid #d6d8cd;
    padding:25px 23px;
    min-height:160px;
    background:#f7f6f0
}
.category-card .eyebrow{
    font-size:12px;
    color:var(--muted)
}
.category-card h3{
    font-family:var(--serif);
    font-size:25px;
    margin-bottom:0
}
.how-section{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12%;
    padding-block:82px
}
.how-section>div>p:last-child{
    max-width:320px;
    color:var(--muted);
    font-size:15px
}
.how-steps{
    list-style:none;
    counter-reset:steps;
    margin:0;
    padding:0
}
.how-steps li{
    position:relative;
    counter-increment:steps;
    padding:0 0 22px 55px;
    margin-bottom:23px;
    border-bottom:1px solid var(--line)
}
.how-steps li::before{
    content:'0' counter(steps);
    position:absolute;
    left:0;
    top:0;
    color:var(--accent);
    font:22px var(--serif)
}
.how-steps h3{
    font-size:16px;
    font-weight:500;
    margin-bottom:8px
}
.how-steps p{
    font-size:15px;
    color:var(--muted);
    margin:0
}
.site-footer{
    background:#263b32;
    color:#f4f0e6
}
.footer-main{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:70px;
    padding-block:50px
}
.footer-main p{
    font-size:16px;
    color:#c0c9c1;
    max-width:340px;
    margin:16px 0 0
}
.footer-main .eyebrow{
    color:#c0c9c1
}
.footer-navigation h2{
    margin:8px 0 18px;
    font-family:inherit;
    font-size:12px;
    font-weight:400
}
.footer-navigation ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:4px
}
.footer-navigation a{
    display:inline-block;
    padding-block:8px;
    font-size:16px
}
.site-footer a:hover{
    text-decoration:underline;
    text-underline-offset:4px
}
.site-footer a:focus-visible{
    outline:2px solid currentColor;
    outline-offset:4px
}
.footer-legal{
    display:flex;
    flex-wrap:wrap;
    gap:12px 24px
}
.footer-bottom{
    border-top:1px solid #4a5a50;
    padding-block:19px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    font-size:13px;
    color:#c0c9c1
}
.page-content,.commerce-content{
    padding-block:35px 70px;
    min-height:55vh
}
.page-content h1{
    font-size:46px
}
.woocommerce .woocommerce-breadcrumb{
    font-size:14px;
    color:var(--muted);
    margin-bottom:32px
}
.woocommerce div.product{
    position:relative
}
.woocommerce div.product div.images{
    width:53%
}
.woocommerce div.product div.summary{
    width:41%;
    padding:8px 0 24px
}
.woocommerce div.product .product_title{
    font-size:42px
}
.woocommerce div.product p.price{
    color:var(--ink);
    font-size:22px
}
.woocommerce-product-details__short-description{
    font-size:16px;
    color:var(--muted);
    line-height:1.8
}
.woocommerce div.product form.cart{
    margin-block:20px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center
}
.woocommerce div.product form.cart .quantity{
    display:flex;
    float:none;
    margin:0;
    max-width:100%;
    border:1px solid #c9cfc5;
    border-radius:2px;
    overflow:hidden
}
.woocommerce .quantity .qty{
    width:110px;
    min-width:0
}
.quantity input{
    border:0;
    background:#fff;
    padding:10px
}
.quantity .minus,.quantity .plus{
    width:35px;
    cursor:pointer;
    background:#eeefe8
}
.woocommerce .product_meta{
    border-top:1px solid var(--line);
    padding-top:20px;
    font-size:14px;
    color:var(--muted)
}
.woocommerce .product_meta>span{
    display:block
}
.woocommerce div.product .curated-product-sections{
    clear:both;
    padding-top:35px
}
.woocommerce .curated-product-section{
    border-top:1px solid var(--line);
    padding:25px 0;
    font-size:16px;
    line-height:1.9
}
.woocommerce .curated-product-section h2,.woocommerce .related h2{
    font-size:29px
}
.woocommerce #tab-auctions_for_woocommerce_history>h2+p{
    color:var(--muted);
    margin-bottom:4px
}
.woocommerce #tab-auctions_for_woocommerce_history>h2+p+p{
    margin-top:0;
    margin-bottom:20px
}
.woocommerce #tab-auctions_for_woocommerce_history>h2+p+p>span{
    font-weight:600
}
.woocommerce #tab-auctions_for_woocommerce_history.curated-auction-has-winner>h2+p,
.woocommerce #tab-auctions_for_woocommerce_history.curated-auction-has-winner>h2+p+p{
    display:none
}
.woocommerce div.product .summary .curated-auction-winner{
    margin:-10px 0 22px;
    font-size:16px;
    color:var(--muted)
}
.curated-auction-winner strong{
    color:var(--green);
    font-weight:600;
    overflow-wrap:anywhere
}
.woocommerce .related{
    clear:both;
    padding-top:35px
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
    border-top-color:var(--green);
    font-size:15px
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,select{
    border:1px solid #c9cfc5;
    border-radius:2px;
    padding:11px;
    background:#fff;
    max-width:100%
}
.woocommerce table.shop_table{
    border-collapse:collapse;
    border-radius:0;
    font-size:15px
}
.woocommerce table.auction-history-table{
    width:100%;
    border:0;
    border-bottom:1px solid var(--line);
    margin:22px 0 0
}
.woocommerce table.auction-history-table th,
.woocommerce table.auction-history-table td{
    padding:14px 20px;
    border:0;
    border-bottom:1px solid var(--line);
    vertical-align:middle
}
.woocommerce table.auction-history-table thead th{
    background:#eef0e9;
    color:var(--green);
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase
}
.woocommerce table.auction-history-table td.date,
.woocommerce table.auction-history-table tr.start td{
    color:var(--muted)
}
.woocommerce table.auction-history-table td.bid{
    color:var(--green);
    font-weight:600;
    font-variant-numeric:tabular-nums;
    white-space:nowrap
}
.woocommerce table.auction-history-table tr.start td{
    font-size:14px
}
@media(hover:hover) and (pointer:fine){
    .woocommerce table.auction-history-table tbody tr:hover>td{
        background:#eef0e9
    }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
    .woocommerce table.auction-history-table tbody tr{
        transition:transform .15s ease
    }
    .woocommerce table.auction-history-table tbody tr:hover{
        transform:scale(1.01)
    }
}
@media(min-width:769px){
    .woocommerce table.auction-history-table th:first-child{
        width:30%
    }
    .woocommerce table.auction-history-table th:nth-child(2){
        width:25%
    }
    .woocommerce table.auction-history-table th:nth-child(4){
        width:12%
    }
    .woocommerce table.auction-history-table th:nth-child(2),
    .woocommerce table.auction-history-table td.bid{
        text-align:right;
        padding-right:20px
    }
    .woocommerce table.auction-history-table tr.start td[colspan]{
        text-align:right
    }
    .woocommerce table.auction-history-table th:nth-child(3),
    .woocommerce table.auction-history-table th:nth-child(4),
    .woocommerce table.auction-history-table td.username,
    .woocommerce table.auction-history-table td.proxy{
        text-align:right
    }
    .woocommerce table.auction-history-table td.username{
        overflow-wrap:anywhere
    }
}
@media(max-width:768px){
    .woocommerce table.auction-history-table tbody{
        display:block;
        width:100%
    }
    .woocommerce table.auction-history-table th,
    .woocommerce table.auction-history-table td{
        padding:12px 14px
    }
    .woocommerce table.auction-history-table td:not([data-title])::before{
        content:none
    }
}
.woocommerce-MyAccount-navigation ul{
    list-style:none;
    padding:0;
    margin:0
}
.woocommerce-MyAccount-navigation li a{
    display:block;
    padding:10px 0;
    border-bottom:1px solid var(--line);
    font-size:15px
}
.screen-reader-text{
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px
}
.skip-link:focus{
    clip-path:none;
    width:auto;
    height:auto;
    z-index:10000;
    padding:12px;
    background:white;
    left:15px;
    top:15px
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{
    font-size:15px
}
.woocommerce .woocommerce-ordering{
    margin-bottom:25px
}
.woocommerce .afw-auction-status{
    font-size:13px
}
.woocommerce .add_to_watchlist,.woocommerce .remove_from_watchlist{
    font-size:14px
}
.woocommerce .auction-countdown-container{
    display:flex;
    align-items:center;
    gap:12px
}
.woocommerce .auction-countdown-container .auction-time-countdown{
    width:auto;
    flex:0 1 auto;
    background:transparent;
    border:0;
    padding:0;
    margin:0
}
.woocommerce .auction-time-countdown .wc_auctions_countdown-row{
    display:flex;
    padding:0;
    gap:13px
}
.woocommerce .auction-time-countdown .wc_auctions_countdown-section{
    float:none;
    display:flex;
    flex-direction:column;
    width:auto;
    min-width:22px;
    text-align:left;
    font-size:12px
}
.woocommerce .auction-time-countdown .wc_auctions_countdown-amount{
    font-size:15px;
    font-weight:600;
    line-height:1.4
}
.woocommerce .auction-time-countdown .wc_auctions_countdown-period{
    font-size:12px;
    line-height:1.4;
    color:var(--muted)
}
.hero-feature .woocommerce .auction-countdown-container{
    padding-block:8px
}
.woocommerce .auction-countdown-container .time-left{
    font-size:13px
}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{
    background:var(--green);
    color:#fff
}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{
    background:#3d5549;
    color:#fff
}
.woocommerce div.product .woocommerce-product-gallery__image>a>img{
    width:100%;
    height:clamp(320px,50vw,620px);
    object-fit:cover
}
.woocommerce div.product div.summary{
    background:#fff;
    border:1px solid var(--line);
    border-radius:3px;
    padding:25px
}
.woocommerce div.product .summary .auction-price .amount{
    font-size:24px
}
@media(max-width:1000px){
    .shell{
        width:calc(100% - 48px)
    }
    .hero{
        gap:5%;
        padding-block:45px
    }
    .hero-feature .woocommerce ul.products li.product a img{
        height:270px
    }
    .menu{
        gap:20px
    }
    .category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .woocommerce ul.products{
        gap:25px 18px
    }
    .footer-main{
        gap:30px
    }
    .woocommerce div.product .product_title{
        font-size:34px
    }
}
@media(min-width:701px) and (max-width:900px){
    .site-header{
        flex-wrap:wrap;
        gap:8px 24px;
        padding-block:18px
    }
    .primary-navigation{
        order:3;
        flex-basis:100%
    }
    .bidder-navigation{
        margin-left:auto
    }
}
@media(max-width:700px){
    .shell{
        width:calc(100% - 36px)
    }
    .announcement{
        font-size:12px;
        letter-spacing:.05em
    }
    .site-header{
        min-height:115px;
        flex-wrap:wrap;
        gap:10px;
        padding-block:18px
    }
    .brand{
        font-size:32px
    }
    .brand small{
        font-size:8px
    }
    .bidder-navigation{
        order:3;
        flex-basis:100%;
        font-size:14px;
        border-top:1px solid var(--line);
        padding-top:8px
    }
    .primary-navigation{
        order:2;
        flex-basis:100%;
        padding-top:13px
    }
    .menu{
        justify-content:flex-start;
        gap:8px 20px;
        font-size:14px
    }
    .hero{
        grid-template-columns:1fr;
        padding-block:35px 40px;
        gap:32px
    }
    .hero h1{
        font-size:47px
    }
    .hero .eyebrow{
        font-size:12px;
        margin-bottom:19px
    }
    .hero-description{
        font-size:15px;
        max-width:360px
    }
    .hero-feature .woocommerce ul.products li.product a img{
        height:250px
    }
    .hero-feature .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size:24px
    }
    .auction-section{
        padding-block:43px
    }
    .section-heading{
        align-items:start;
        gap:15px
    }
    .section-heading h2{
        font-size:32px
    }
    .section-heading .eyebrow{
        font-size:12px
    }
    .text-link{
        font-size:13px;
        margin-top:27px;
        white-space:normal;
        min-width:70px
    }
    .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:27px 16px
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size:14px
    }
    .auction-price .auction{
        display:block;
        font-size:13px
    }
    .auction-price .amount{
        margin:0;
        font-size:15px
    }
    .woocommerce ul.products li.product .button{
        padding:8px 11px
    }
    .collections-section{
        padding-block:40px
    }
    .category-card{
        padding:18px 15px;
        min-height:145px
    }
    .category-card h3{
        font-size:21px
    }
    .how-section{
        grid-template-columns:1fr;
        gap:25px;
        padding-block:46px
    }
    .how-section h2{
        font-size:36px
    }
    .footer-main{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px;
        padding-block:35px
    }
    .footer-bottom{
        flex-direction:column;
        gap:5px;
        font-size:13px
    }
    .footer-main>div:first-child{
        grid-column:1/-1
    }
    .woocommerce div.product div.images,.woocommerce div.product div.summary{
        float:none;
        width:100%
    }
    .woocommerce div.product .product_title{
        font-size:36px
    }
    .woocommerce div.product div.summary{
        position:static
    }
    .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{
        float:none
    }
    .page-content h1{
        font-size:36px
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
        float:none;
        width:100%;
        margin-bottom:25px
    }
    .woocommerce table.shop_table{
        display:block;
        overflow:auto
    }
}
@media(prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto
    }
    *,*::before,*::after{
        animation:none!important;
        transition:none!important
    }
}
