:root{--jp-ink:#171717;--jp-muted:#77716b;--jp-gold:#b69a62;--jp-gold-light:#e9dfcb;--jp-cream:#f8f6f1;--jp-line:#e9e5dc;--jp-white:#fff;--jp-width:1320px;--jp-radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--jp-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--jp-gold)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,.button,.wp-element-button{cursor:pointer}.jp-container{width:min(var(--jp-width),calc(100% - 48px));margin-inline:auto}.jp-announcement{background:var(--jp-ink);color:#fff;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.jp-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid var(--jp-line)}.jp-header-main{min-height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.jp-header-tools{display:flex;align-items:center;gap:21px}.jp-header-tools.right{justify-content:flex-end}.jp-icon-link{font-size:12px;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.jp-icon{font-size:19px;line-height:1}.jp-brand{text-align:center}.jp-brand img{max-height:70px;width:auto;margin:auto}.jp-brand-name{font-family:Georgia,serif;font-size:27px;letter-spacing:3px;text-transform:uppercase;font-weight:400;line-height:1.15}.jp-brand-tag{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--jp-gold);margin-top:5px}.jp-search{display:flex;border-bottom:1px solid #bcb7ad;max-width:225px}.jp-search input{border:0;outline:0;width:100%;padding:7px 3px;font-size:12px}.jp-search button{border:0;background:none;font-size:17px;padding:4px}.jp-nav{border-top:1px solid #f1eee8}.jp-nav ul{display:flex;justify-content:center;gap:38px;list-style:none;padding:0;margin:0}.jp-nav a{display:block;padding:14px 0;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600}.jp-mobile-toggle{display:none;border:0;background:none;font-size:24px}.jp-hero{min-height:520px;background:var(--jp-cream);display:flex;align-items:center;position:relative;overflow:hidden;background-position:center;background-size:cover}.jp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.56),rgba(20,18,16,.06))}.jp-hero-content{position:relative;color:#fff;max-width:570px;padding:70px 0}.jp-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--jp-gold);font-weight:700}.jp-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.4vw,68px);line-height:1.08;font-weight:400;margin:15px 0 18px;letter-spacing:-1px}.jp-hero p{font-size:15px;max-width:430px;color:rgba(255,255,255,.9);margin:0 0 28px}.jp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--jp-ink);color:#fff!important;border:1px solid var(--jp-ink);padding:13px 25px;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;transition:.2s}.jp-btn:hover{background:var(--jp-gold);border-color:var(--jp-gold);color:#fff}.jp-btn.light{background:#fff;color:var(--jp-ink)!important;border-color:#fff}.jp-btn.light:hover{background:var(--jp-gold);border-color:var(--jp-gold);color:#fff!important}.jp-section{padding:68px 0}.jp-section.soft{background:var(--jp-cream)}.jp-section-head{text-align:center;margin:0 auto 32px}.jp-section-head .jp-eyebrow{display:block;margin-bottom:8px}.jp-section-head h2{font:400 clamp(27px,3vw,39px)/1.2 Georgia,serif;margin:0;letter-spacing:.2px}.jp-section-head p{color:var(--jp-muted);font-size:13px;margin:10px 0 0}.jp-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jp-category{position:relative;min-height:280px;background:#eee;overflow:hidden}.jp-category img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .6s}.jp-category:hover img{transform:scale(1.04)}.jp-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.jp-category-label{position:absolute;z-index:1;bottom:20px;left:20px;color:#fff}.jp-category-label strong{display:block;font:400 25px Georgia,serif}.jp-category-label span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.jp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.jp-product{min-width:0}.jp-product-image{position:relative;background:#f5f3ef;overflow:hidden;aspect-ratio:3/4}.jp-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.jp-product:hover .jp-product-image img{transform:scale(1.035)}.jp-sale{position:absolute;top:12px;left:12px;background:var(--jp-ink);color:#fff;padding:5px 8px;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.jp-product-info{padding:12px 2px 0}.jp-product-title{font-size:12px;line-height:1.45;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:block}.jp-price{font-size:13px;margin-top:6px;color:#333}.jp-price del{color:#999;margin-right:6px;font-size:11px}.jp-price ins{text-decoration:none;color:var(--jp-ink);font-weight:700}.jp-product .jp-quick{margin-top:9px;display:inline-block;border-bottom:1px solid var(--jp-gold);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding-bottom:3px}.jp-text-banner{background:var(--jp-ink);color:#fff;text-align:center;padding:66px 20px}.jp-text-banner h2{font:400 clamp(28px,4vw,43px) Georgia,serif;margin:10px 0}.jp-text-banner p{color:#d5d0c7;font-size:13px;margin:0 auto 22px;max-width:540px}.jp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jp-review{border:1px solid var(--jp-line);padding:25px;text-align:center;background:#fff}.jp-stars{color:var(--jp-gold);letter-spacing:3px}.jp-review p{font:italic 16px/1.6 Georgia,serif;color:#555}.jp-review strong{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.jp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.jp-benefit{padding:10px}.jp-benefit .jp-icon{font-size:25px;color:var(--jp-gold)}.jp-benefit strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:8px 0 4px}.jp-benefit span{font-size:11px;color:var(--jp-muted)}.jp-footer{background:#171717;color:#fff;padding:55px 0 20px}.jp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}.jp-footer h3{font:400 19px Georgia,serif;margin:0 0 15px}.jp-footer p,.jp-footer li,.jp-footer a{color:#c8c4bd;font-size:12px}.jp-footer ul{list-style:none;padding:0;margin:0}.jp-footer li{margin:8px 0}.jp-footer-bottom{border-top:1px solid #383838;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;color:#a9a49b;font-size:10px}.jp-shop-layout{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:38px 0 70px}.jp-shop-title{font:400 36px Georgia,serif;margin:0 0 25px}.jp-sidebar{font-size:13px}.jp-sidebar h3{font:400 18px Georgia,serif;border-bottom:1px solid var(--jp-line);padding-bottom:10px;margin:0 0 15px}.jp-sidebar .widget{margin-bottom:28px}.jp-sidebar ul{list-style:none;margin:0;padding:0}.jp-sidebar li{margin:8px 0}.jp-sidebar a{color:#555}.jp-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:12px;color:var(--jp-muted)}.jp-shop-toolbar select{border:1px solid var(--jp-line);padding:9px;background:#fff}.jp-filter-toggle{display:none;background:#fff;border:1px solid var(--jp-line);padding:9px 14px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;margin:0 0 12px;background:#f5f3ef}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:0;line-height:1.45}.woocommerce ul.products li.product .price{font-size:13px;color:#222;margin-top:6px}.woocommerce span.onsale{background:var(--jp-ink);border-radius:0;min-height:0;line-height:1;padding:7px 9px;font-size:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--jp-ink);color:#fff;border-radius:0;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:13px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--jp-gold);color:#fff}.woocommerce div.product div.images img{background:#f5f3ef}.woocommerce div.product .product_title{font:400 32px/1.2 Georgia,serif}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222;font-size:20px}.woocommerce div.product form.cart .variations select{border:1px solid var(--jp-line);padding:10px;min-width:120px}.woocommerce div.product form.cart .quantity input{padding:10px;border:1px solid var(--jp-line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--jp-gold)}.woocommerce-message:before,.woocommerce-info:before{color:var(--jp-gold)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--jp-line);padding:10px 14px}.jp-content-page{padding:50px 0 75px;max-width:900px}.jp-content-page h1{font:400 36px Georgia,serif}.jp-mobile-search{display:none}
@media(max-width:900px){.jp-container{width:min(100% - 32px,var(--jp-width))}.jp-header-main{min-height:75px;grid-template-columns:40px 1fr 80px;gap:10px}.jp-mobile-toggle{display:block}.jp-brand-name{font-size:22px}.jp-header-tools.left{display:none}.jp-header-tools.right{gap:14px}.jp-header-tools .jp-icon-link span:not(.jp-icon){display:none}.jp-nav{display:none}.jp-nav.is-open{display:block}.jp-nav ul{display:block;padding:8px 20px}.jp-nav a{padding:11px 0;border-bottom:1px solid var(--jp-line)}.jp-mobile-search{display:block;padding:0 16px 12px}.jp-mobile-search .jp-search{max-width:none}.jp-hero{min-height:430px}.jp-hero-content{padding:55px 0}.jp-categories{grid-template-columns:repeat(2,1fr);gap:12px}.jp-category,.jp-category img{min-height:230px}.jp-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px}.jp-shop-layout{grid-template-columns:1fr;gap:18px}.jp-sidebar{display:none;border:1px solid var(--jp-line);padding:18px}.jp-sidebar.is-open{display:block}.jp-filter-toggle{display:inline-block}.jp-shop-toolbar{flex-wrap:wrap;gap:10px}.jp-reviews{grid-template-columns:1fr}.jp-benefits{grid-template-columns:repeat(2,1fr)}.jp-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images{margin-bottom:25px}}
@media(max-width:520px){.jp-announcement{font-size:9px;letter-spacing:1px}.jp-header-main{grid-template-columns:34px 1fr 65px}.jp-brand-name{font-size:18px;letter-spacing:2px}.jp-brand-tag{font-size:7px;letter-spacing:2px}.jp-header-tools.right{gap:10px}.jp-icon-link{font-size:10px}.jp-hero{min-height:390px}.jp-hero h1{font-size:39px}.jp-section{padding:48px 0}.jp-category,.jp-category img{min-height:190px}.jp-category-label{left:13px;bottom:14px}.jp-category-label strong{font-size:20px}.jp-product-title{font-size:10px}.jp-price{font-size:12px}.jp-footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.jp-footer-grid>div:first-child{grid-column:1/-1}.jp-footer-bottom{display:block;text-align:center}.jp-footer-bottom span{display:block;margin:5px}.jp-shop-title{font-size:29px}.woocommerce div.product .product_title{font-size:27px}} .jp-hero-editorial{min-height:clamp(480px,48vw,690px);background-color:#d8d0c5;background-position:center 38%;background-size:cover;position:relative}
.jp-hero-editorial:before{display:none}.jp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,15,13,.63) 0%,rgba(17,15,13,.24) 48%,rgba(17,15,13,0) 100%)}
.jp-hero-inner{position:relative;min-height:inherit;display:flex;align-items:center}.jp-hero-content{max-width:620px;padding:70px 0 92px}.jp-hero-content h1{font-size:clamp(42px,5.5vw,76px);max-width:620px;letter-spacing:-1.5px}.jp-hero-content p{font-size:15px;line-height:1.8;max-width:440px}.jp-hero-caption{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;opacity:.88}
.jp-category-section{padding-top:58px;padding-bottom:62px}.jp-categories-editorial{gap:14px}.jp-category-editorial{min-height:360px;background:#eee8df}.jp-category-editorial img{min-height:360px;filter:saturate(.92)}.jp-category-editorial:after{inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62))}.jp-category-editorial .jp-category-label{left:22px;bottom:22px}.jp-category-editorial .jp-category-label strong{font-size:29px}.jp-category-editorial .jp-category-label span{font-size:9px;letter-spacing:1.7px}.jp-category-placeholder{display:block;min-height:360px;background:linear-gradient(145deg,#e9e1d4,#b9a991)}
.jp-editorial-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:470px;background:#171717;color:#fff}.jp-editorial-image{min-height:470px;background:#ded6ca;overflow:hidden}.jp-editorial-image img{width:100%;height:100%;min-height:470px;object-fit:cover}.jp-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px clamp(35px,7vw,110px)}.jp-editorial-copy h2{font:400 clamp(34px,4vw,54px)/1.12 Georgia,serif;margin:15px 0}.jp-editorial-copy p{font-size:14px;line-height:1.8;color:#d3cec5;max-width:410px;margin:0 0 25px}.jp-occasion-strip{padding:72px 20px;text-align:center;background:#f4f0e9}.jp-occasion-strip h2{font:400 clamp(30px,4vw,48px)/1.2 Georgia,serif;margin:12px 0}.jp-occasion-strip p{color:#716b63;font-size:13px;margin:0}.jp-service-section{padding-top:45px;padding-bottom:50px}
.jp-section .jp-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}.jp-section .jp-section-head{margin-bottom:28px}.jp-section .jp-section-head h2{font-size:clamp(29px,3vw,40px)}.jp-product-image{background:#f3f0eb}.jp-product-image img{transition:transform .6s}.jp-product:hover .jp-product-image img{transform:scale(1.045)}.jp-product-title{font-size:11px;letter-spacing:.35px}.jp-product-info{padding-top:11px}.jp-product .jp-quick{font-size:9px}.jp-section .jp-btn{margin-top:3px}
@media(max-width:900px){.jp-hero-editorial{min-height:480px;background-position:58% center}.jp-hero-shade{background:linear-gradient(90deg,rgba(17,15,13,.62),rgba(17,15,13,.12))}.jp-category-editorial,.jp-category-editorial img,.jp-category-placeholder{min-height:270px}.jp-editorial-band{grid-template-columns:1fr 1fr;min-height:390px}.jp-editorial-image,.jp-editorial-image img{min-height:390px}.jp-editorial-copy{padding:40px 30px}.jp-hero-caption{font-size:8px}.jp-section .jp-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.jp-hero-editorial{min-height:460px;background-position:60% center}.jp-hero-shade{background:linear-gradient(90deg,rgba(17,15,13,.68),rgba(17,15,13,.23))}.jp-hero-content{padding:48px 0 78px}.jp-hero-content h1{font-size:43px;max-width:340px}.jp-hero-content p{font-size:13px;max-width:300px}.jp-hero-caption{bottom:14px;letter-spacing:1px;font-size:7px}.jp-category-section{padding-top:43px;padding-bottom:45px}.jp-category-editorial,.jp-category-editorial img,.jp-category-placeholder{min-height:220px}.jp-category-editorial .jp-category-label{left:13px;bottom:13px}.jp-category-editorial .jp-category-label strong{font-size:21px}.jp-category-editorial .jp-category-label span{font-size:7px;letter-spacing:1px}.jp-categories-editorial{gap:9px}.jp-editorial-band{grid-template-columns:1fr}.jp-editorial-image,.jp-editorial-image img{min-height:300px;height:300px}.jp-editorial-copy{padding:43px 25px 48px}.jp-editorial-copy h2{font-size:36px}.jp-occasion-strip{padding:52px 18px}.jp-occasion-strip h2{font-size:31px}.jp-section .jp-products{gap:22px 11px}.jp-section .jp-section-head{padding:0 10px}.jp-section .jp-section-head h2{font-size:29px}} .woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart { display:none !important; }
.jp-size-filter-list li { margin:0 !important; border-bottom:1px solid var(--jp-line); }
.jp-size-filter-list a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 2px; color:#555; transition:color .2s; }
.jp-size-filter-list a:hover, .jp-size-filter-list a.is-active { color:var(--jp-gold); font-weight:700; }
.jp-size-filter-list small { color:#999; font-size:10px; }
.jp-clear-size-filter { display:inline-block; margin-top:14px; border-bottom:1px solid var(--jp-gold); color:#555 !important; font-size:10px; letter-spacing:.7px; text-transform:uppercase; }
.jp-size-filter-note { color:var(--jp-muted); font-size:12px; } .jp-shop-toolbar-clean{margin:0 0 14px;min-height:0;justify-content:flex-start}
.jp-shop-title{display:none!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none!important}
html,body{max-width:100%;overflow-x:hidden}
.jp-container,.jp-shop-layout,.jp-shop-main,.woocommerce{min-width:0;max-width:100%}
@media(max-width:900px){
.jp-shop-layout{width:100%;padding:14px 12px 40px;gap:12px;grid-template-columns:minmax(0,1fr)}
.jp-shop-main{width:100%;min-width:0}
.jp-shop-toolbar-clean{margin:0 0 12px}
.jp-sidebar{width:100%;max-width:100%;margin:0}
.woocommerce ul.products{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
.woocommerce ul.products li.product{width:100%!important;min-width:0!important;max-width:100%!important}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin-bottom:8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{font-size:12px;line-height:1.35}
}
@media(max-width:560px){
.jp-container{width:100%;max-width:100%}
.jp-shop-layout{padding:10px 9px 32px}
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 8px!important}
.woocommerce ul.products li.product{margin:0!important;padding:0!important}
.woocommerce ul.products li.product a img{margin:0 0 7px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px!important;letter-spacing:0!important;line-height:1.3!important}
.woocommerce ul.products li.product .price{font-size:11px!important;margin-top:4px!important}
.woocommerce span.onsale{top:6px!important;left:6px!important;padding:5px 6px!important;font-size:8px!important}
.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:5px}
.woocommerce nav.woocommerce-pagination ul li{margin:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 10px!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;max-width:100%!important}
.woocommerce div.product .product_title{font-size:25px!important}
.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart .quantity input{max-width:100%}
.jp-footer-grid{min-width:0}
}  .jp-shop-layout-clean{display:block!important;width:min(1440px,calc(100% - 48px));padding:28px 0 70px!important;margin-inline:auto}
.jp-shop-layout-clean .jp-shop-main{width:100%;min-width:0}
.jp-shop-layout-clean .jp-sidebar,
.jp-shop-layout-clean .jp-shop-toolbar,
.jp-shop-layout-clean .jp-filter-toggle,
.woocommerce .woocommerce-products-header,
.woocommerce .woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{display:none!important}
.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 18px!important;width:100%;margin:0!important;padding:0!important}
.woocommerce.archive ul.products:before,
.woocommerce.archive ul.products:after{display:none!important;content:none!important}
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product{float:none!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.woocommerce.archive ul.products li.product a img,
.woocommerce-page.archive ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:center;margin:0 0 10px!important}
.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:.25px!important;text-transform:uppercase;padding:0!important;margin:0 0 5px!important;color:var(--jp-ink)}
.woocommerce.archive ul.products li.product .price,
.woocommerce-page.archive ul.products li.product .price{font-size:13px!important;line-height:1.4!important;color:#333!important;margin:0!important}
.woocommerce.archive ul.products li.product .price del,
.woocommerce-page.archive ul.products li.product .price del{color:#999!important;font-size:11px!important}
.woocommerce.archive ul.products li.product .price ins,
.woocommerce-page.archive ul.products li.product .price ins{text-decoration:none!important;font-weight:700!important}
.woocommerce.archive span.onsale,
.woocommerce-page.archive span.onsale{top:10px!important;left:10px!important;right:auto!important;min-height:0!important;min-width:0!important;padding:5px 8px!important;border-radius:0!important;background:var(--jp-ink)!important;color:#fff!important;font-size:9px!important;line-height:1.2!important}
.woocommerce.archive nav.woocommerce-pagination{margin-top:38px}
@media(max-width:900px){
.jp-shop-layout-clean{width:calc(100% - 30px);padding:20px 0 45px!important}
.woocommerce.archive ul.products,.woocommerce-page.archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 13px!important}
}
@media(max-width:600px){
.jp-shop-layout-clean{width:calc(100% - 20px);padding:12px 0 35px!important}
.woocommerce.archive ul.products,.woocommerce-page.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 9px!important}
.woocommerce.archive ul.products li.product a img,.woocommerce-page.archive ul.products li.product a img{aspect-ratio:3/4;margin-bottom:7px!important}
.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title{font-size:10px!important;line-height:1.35!important;letter-spacing:0!important}
.woocommerce.archive ul.products li.product .price,.woocommerce-page.archive ul.products li.product .price{font-size:11px!important;margin-top:3px!important}
.woocommerce.archive ul.products li.product .price del,.woocommerce-page.archive ul.products li.product .price del{font-size:10px!important}
.woocommerce.archive span.onsale,.woocommerce-page.archive span.onsale{top:6px!important;left:6px!important;padding:4px 6px!important;font-size:8px!important}
} body.woocommerce-checkout .jp-container { max-width: 1120px; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:24px; align-items:start; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review { background:#fff; border:1px solid var(--jp-line); border-radius:5px; padding:22px; min-width:0; box-shadow:0 5px 22px rgba(25,20,12,.035); }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top:18px; }
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading { font:400 22px/1.25 Georgia,serif; color:var(--jp-ink); margin:0 0 17px; }
.woocommerce-checkout .form-row { margin:0 0 12px; padding:0; width:100%; }
.woocommerce-checkout .form-row label { display:block; color:#514c45; font-size:11px; font-weight:600; margin:0 0 5px; }
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single { width:100%; min-height:42px; border:1px solid #e4dfd5; border-radius:3px; background:#fff; padding:9px 11px; color:#292722; font-size:13px; box-shadow:none; }
.woocommerce-checkout .select2-container--default .select2-selection--single { height:42px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:22px; padding-left:0; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:40px; }
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus { outline:none; border-color:var(--jp-gold); box-shadow:0 0 0 2px rgba(182,154,98,.12); }
.woocommerce-checkout #order_review table { font-size:12px; border-collapse:collapse; }
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td { padding:10px 4px; border-color:var(--jp-line); }
.woocommerce-checkout #payment { background:#f8f6f1; border-radius:4px; padding:14px; margin-top:14px; }
.woocommerce-checkout #payment ul.payment_methods { padding:0 0 10px; border-color:#e7e1d6; }
.woocommerce-checkout #payment .payment_box { background:#fff; font-size:12px; padding:10px; }
.woocommerce-checkout #payment .payment_box:before { border-bottom-color:#fff; }
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order { width:100%; min-height:48px; margin-top:12px; border:0; border-radius:3px; background:var(--jp-ink); color:#fff; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.woocommerce-checkout #place_order:hover { background:var(--jp-gold); }
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size:11px; color:var(--jp-muted); }
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message { border-top-color:var(--jp-gold); font-size:12px; }
@media(max-width:760px){
body.woocommerce-checkout .jp-container { width:calc(100% - 22px); }
.woocommerce-checkout form.checkout { display:flex; flex-direction:column; gap:13px; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review { width:100%; padding:15px 13px; border-radius:4px; }
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading { font-size:20px; margin-bottom:13px; }
.woocommerce-checkout .form-row { margin-bottom:10px; }
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single { min-height:44px; font-size:14px; }
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td { padding:9px 3px; font-size:12px; }
.woocommerce-checkout #payment { padding:12px; }
.woocommerce-checkout #place_order { min-height:48px; position:static; }
}