:root { --ink:#000; --brown:#000; --copper:#000; --sand:#f2f2f2; --cream:#fff; --line:rgba(0,0,0,.16); --font-jost:'Jost',Arial,Helvetica,sans-serif; --font-bodoni:'Bodoni Moda',Georgia,serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--font-jost),Arial,Helvetica,sans-serif; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.announcement { height:32px; display:flex; align-items:center; justify-content:center; gap:18px; background:var(--ink); color:#eee6dc; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.announcement-dot { width:3px; height:3px; background:var(--copper); border-radius:50%; }
.site-header { height:76px; padding:0 clamp(22px,5vw,76px); display:flex; align-items:center; justify-content:space-between; background:rgba(247,243,237,.92); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:30; backdrop-filter:blur(14px); }
.brand { display:grid; grid-template-columns:34px auto; grid-template-rows:19px 10px; align-items:center; column-gap:10px; font-weight:800; letter-spacing:.23em; font-size:16px; }
.brand-mark { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-family:Georgia,serif; font-size:17px; letter-spacing:0; }
.brand small { font-size:7px; letter-spacing:.45em; font-weight:500; }
.nav { display:flex; gap:38px; font-size:12px; font-weight:700; }
.nav a { position:relative; }
.nav a:after { content:''; position:absolute; left:0; bottom:-9px; width:0; height:1px; background:var(--copper); transition:width .2s; }
.nav a:hover:after { width:100%; }
.header-actions { display:flex; align-items:center; gap:8px; }
.cart-button,.menu-button { border:0; background:transparent; cursor:pointer; }
.cart-button { display:flex; align-items:center; gap:9px; padding:10px 12px; font-size:12px; font-weight:700; }
.cart-button b { min-width:21px; height:21px; border-radius:50%; display:grid; place-items:center; background:var(--brown); color:white; font-size:10px; }
.menu-button { display:none; }
.hero { min-height:calc(100vh - 108px); display:grid; grid-template-columns:.88fr 1.12fr; padding:44px clamp(22px,5vw,76px) 64px; gap:clamp(40px,6vw,100px); align-items:center; overflow:hidden; }
.hero-copy { max-width:620px; }
.eyebrow,.kicker { color:var(--brown); text-transform:uppercase; letter-spacing:.2em; font-size:11px; font-weight:800; }
.eyebrow { display:flex; align-items:center; gap:8px; }
h1,h2 { font-family:var(--font-bodoni),Georgia,serif; font-weight:500; margin:0; letter-spacing:-.035em; }
h1 { font-size:clamp(51px,6vw,88px); line-height:.94; margin:26px 0 28px; }
h1 em,h2 em { color:var(--brown); font-weight:400; }
.hero-lead { font-family:Georgia,serif; max-width:510px; font-size:clamp(16px,1.5vw,20px); line-height:1.65; color:#5f554c; }
.hero-price-row { display:flex; align-items:flex-end; gap:30px; margin-top:30px; }
.hero-price-row>div:first-child { display:flex; flex-direction:column; gap:3px; }
.hero-price-row span { font-size:10px; text-transform:uppercase; letter-spacing:.15em; color:#77695e; }
.hero-price-row strong { font:400 clamp(38px,4vw,56px)/1 Georgia,serif; }
.stock-note { font-size:11px; display:flex; align-items:center; gap:7px; margin-bottom:8px; }
.stock-note i { width:7px; height:7px; border-radius:50%; background:#56844d; box-shadow:0 0 0 4px rgba(86,132,77,.14); }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:28px; }
.primary-button,.light-button,.checkout-button { border:0; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:16px; background:var(--ink); color:white; padding:17px 22px; font-size:12px; font-weight:800; letter-spacing:.03em; transition:transform .2s,background .2s; }
.primary-button:hover,.checkout-button:hover { transform:translateY(-2px); background:var(--brown); }
.text-link { font-size:12px; font-weight:700; display:flex; align-items:center; gap:7px; }
.hero-trust { margin-top:34px; padding-top:22px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:16px 26px; color:#62574e; font-size:11px; }
.hero-trust span { display:flex; align-items:center; gap:7px; }
.hero-visual { position:relative; }
.image-frame { position:relative; background:#3a2418; padding:18px; box-shadow:30px 30px 0 var(--sand); }
.image-frame img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.image-label { position:absolute; left:34px; bottom:34px; background:rgba(25,20,16,.88); color:white; padding:13px 16px; display:flex; gap:12px; align-items:center; backdrop-filter:blur(5px); }
.image-label span { color:#d59a73; font:22px Georgia,serif; }
.image-label p { margin:0; font-size:9px; line-height:1.4; letter-spacing:.22em; }
.leather-tag { position:absolute; right:-22px; top:30px; background:#f8f3ec; border:1px solid var(--line); padding:14px 18px; font:italic 13px Georgia,serif; box-shadow:0 10px 40px rgba(40,27,18,.12); }
.leather-tag strong { font:700 9px Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.marquee { padding:17px 0; overflow:hidden; background:var(--brown); color:#f5ece2; white-space:nowrap; letter-spacing:.24em; font-size:10px; }
.marquee div { width:max-content; animation:ticker 18s linear infinite; }
.marquee span { color:#d8aa88; margin:0 30px; }
@keyframes ticker { to { transform:translateX(-35%); } }
.section { padding:clamp(78px,10vw,140px) clamp(22px,7vw,110px); }
.features { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,9vw,150px); }
.section-heading { max-width:470px; position:sticky; top:145px; align-self:start; }
.section-heading h2,.catalog-heading h2,.guarantee h2 { font-size:clamp(43px,5vw,68px); line-height:1; margin:18px 0 24px; }
.section-heading>p:last-child,.catalog-heading>p { color:#6a5f56; line-height:1.7; font-size:14px; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.feature-grid article { background:var(--cream); padding:clamp(28px,4vw,48px); min-height:240px; }
.feature-grid span { color:var(--copper); font:italic 17px Georgia,serif; }
.feature-grid h3 { font:400 24px Georgia,serif; margin:46px 0 14px; }
.feature-grid p { color:#70645b; font-size:13px; line-height:1.7; }
.dark-story { background:var(--ink); color:#f5eee6; display:grid; grid-template-columns:1.1fr .9fr; align-items:stretch; }
.story-image img { width:100%; height:100%; object-fit:cover; filter:brightness(.72) saturate(.8); }
.story-copy { padding:clamp(60px,9vw,130px); display:flex; flex-direction:column; justify-content:center; }
.story-copy .kicker { color:#d19770; }
.story-copy h2 { font-size:clamp(40px,5vw,67px); line-height:1.05; margin:18px 0 28px; }
.story-copy>p:not(.kicker) { color:#c8bdb2; line-height:1.75; font-family:Georgia,serif; }
.story-copy ul { list-style:none; padding:24px 0 0; margin:20px 0 0; border-top:1px solid rgba(255,255,255,.15); display:grid; grid-template-columns:1fr 1fr; gap:17px; font-size:12px; }
.story-copy li { display:flex; gap:9px; align-items:center; }
.story-copy li svg { color:#d19770; }
.catalog { background:#eee5da; }
.catalog-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:54px; }
.catalog-heading>p { max-width:350px; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.product-card { background:#f8f4ee; border:1px solid rgba(45,32,22,.08); transition:transform .25s,box-shadow .25s; }
.product-card:hover { transform:translateY(-6px); box-shadow:0 18px 50px rgba(56,37,24,.13); }
.product-image { position:relative; overflow:hidden; }
.product-image img { width:100%; aspect-ratio:1; object-fit:cover; transition:transform .5s; }
.product-card:hover img { transform:scale(1.035); }
.product-badge { position:absolute; top:13px; left:13px; background:rgba(248,244,238,.91); padding:7px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.product-info { padding:20px; }
.product-info>p { color:var(--brown); font-size:9px; text-transform:uppercase; letter-spacing:.13em; margin:0 0 8px; }
.product-info h3 { font:400 23px Georgia,serif; margin:0 0 7px; }
.product-info small { font-size:10px; color:#766a60; }
.product-bottom { border-top:1px solid var(--line); padding-top:17px; margin-top:19px; display:flex; justify-content:space-between; align-items:center; }
.product-bottom strong { font:400 22px Georgia,serif; }
.product-bottom button { background:transparent; border:0; display:flex; align-items:center; gap:5px; cursor:pointer; font-size:11px; font-weight:800; }
.product-bottom button:hover { color:var(--brown); }
.guarantee { display:grid; grid-template-columns:150px 1fr 1fr; align-items:center; gap:clamp(30px,5vw,80px); }
.guarantee-seal { width:138px; height:138px; border:1px solid var(--brown); border-radius:50%; display:grid; place-items:center; text-align:center; color:var(--brown); }
.guarantee-seal span { font-size:8px; letter-spacing:.14em; font-weight:800; margin-top:-25px; }
.guarantee-list { border-left:1px solid var(--line); padding-left:clamp(28px,5vw,70px); }
.guarantee-list p { display:flex; gap:15px; padding:16px 0; border-bottom:1px solid var(--line); margin:0; font-size:12px; line-height:1.6; color:#72665c; }
.guarantee-list svg { color:var(--brown); flex:0 0 auto; }
.guarantee-list strong { color:var(--ink); }
.final-cta { background:var(--brown); color:white; padding:clamp(80px,11vw,150px) 22px; text-align:center; }
.final-cta>p { font-size:9px; letter-spacing:.3em; }
.final-cta h2 { font-size:clamp(47px,7vw,86px); line-height:.98; margin:28px 0 42px; }
.final-cta h2 em { color:#e8c9b3; }
.light-button { background:#f7f1e9; color:var(--ink); margin:auto; }
.light-button:hover { transform:translateY(-2px); background:white; }
footer { padding:50px clamp(22px,6vw,90px); background:#151310; color:#eae1d8; display:grid; grid-template-columns:1fr 1fr auto; gap:25px; align-items:center; }
.footer-brand { justify-self:start; }
footer p,footer>small { color:#9f968d; font-size:10px; }
footer>div { display:flex; gap:22px; font-size:10px; }
footer>small { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.1); padding-top:20px; }
.drawer-backdrop { position:fixed; inset:0; border:0; background:rgba(17,13,10,.54); z-index:50; backdrop-filter:blur(3px); }
.cart-drawer { position:fixed; z-index:60; right:0; top:0; bottom:0; width:min(460px,100%); background:#f8f4ee; transform:translateX(101%); transition:transform .3s ease; display:flex; flex-direction:column; box-shadow:-20px 0 60px rgba(22,15,10,.2); }
.cart-drawer.open { transform:translateX(0); }
.drawer-head { padding:28px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }
.drawer-head p { margin:0 0 4px; color:var(--brown); font-size:9px; text-transform:uppercase; letter-spacing:.18em; font-weight:800; }
.drawer-head h2 { font-size:28px; }
.drawer-head button { border:0; background:transparent; cursor:pointer; }
.cart-items { flex:1; overflow:auto; padding:12px 28px; }
.cart-item { display:grid; grid-template-columns:76px 1fr auto; gap:15px; padding:16px 0; border-bottom:1px solid var(--line); align-items:start; }
.cart-item img { width:76px; height:76px; object-fit:cover; }
.cart-item h3 { font:400 17px Georgia,serif; margin:2px 0 5px; }
.cart-item p { margin:0; font-size:11px; color:#766a60; }
.cart-item>strong { font:400 15px Georgia,serif; }
.quantity { display:flex; align-items:center; gap:10px; margin-top:12px; }
.quantity button { width:24px; height:24px; padding:0; border:1px solid var(--line); background:transparent; display:grid; place-items:center; cursor:pointer; }
.quantity span { font-size:11px; }
.empty-cart { text-align:center; color:#75695f; padding:90px 35px; }
.empty-cart svg { color:var(--brown); margin:auto; }
.empty-cart p { font:16px/1.6 Georgia,serif; }
.empty-cart button { border:0; border-bottom:1px solid var(--ink); background:transparent; font-weight:700; cursor:pointer; padding:7px 0; }
.drawer-footer { padding:24px 28px 28px; border-top:1px solid var(--line); }
.total-line { display:flex; justify-content:space-between; align-items:center; }
.total-line span { font-size:12px; }
.total-line strong { font:400 32px Georgia,serif; }
.drawer-footer>p { color:#766a60; font-size:11px; line-height:1.5; margin:13px 0 18px; }
.checkout-button { width:100%; }
.drawer-footer>small { display:block; text-align:center; color:#8b7e73; font-size:9px; line-height:1.5; margin-top:12px; }
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:35px}.product-grid{grid-template-columns:1fr 1fr}.guarantee{grid-template-columns:130px 1fr}.guarantee-list{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}}
@media(max-width:760px){.announcement{gap:8px;font-size:8px;letter-spacing:.1em}.site-header{height:66px}.nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:10px 22px 18px}.nav.open{display:flex}.nav a{padding:14px 0}.menu-button{display:block}.cart-button span{display:none}.hero{display:flex;flex-direction:column;padding-top:46px;min-height:auto}.hero-copy{order:2}.hero-visual{order:1}h1{margin-top:20px}.leather-tag{right:-8px;top:18px}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.primary-button{width:100%}.text-link{justify-content:center}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr}.section-heading{position:static}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:190px}.feature-grid h3{margin-top:28px}.dark-story{grid-template-columns:1fr}.story-image{min-height:380px}.story-copy ul{grid-template-columns:1fr}.catalog-heading{display:block}.catalog-heading>p{margin-top:12px}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:.9fr 1.1fr}.product-info{display:flex;flex-direction:column;justify-content:center;padding:16px}.product-bottom{margin-top:13px}.product-bottom button{font-size:0}.product-bottom button svg{width:20px;height:20px}.guarantee{display:block}.guarantee-seal{margin-bottom:40px}.guarantee-list{display:block;margin-top:24px}footer{grid-template-columns:1fr}footer>small{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}*{transition:none!important}}

.official-brand{display:flex;align-items:center;height:58px}.official-brand img{height:52px;width:auto;object-fit:contain;filter:brightness(0)}.footer-brand img{filter:brightness(0) invert(1);height:72px}
.language-switch{display:flex;border:1px solid var(--line);padding:3px;border-radius:20px;background:#fff8}.language-switch button{border:0;background:transparent;border-radius:16px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer;color:#75695f}.language-switch button.active{background:var(--ink);color:white}
.checkout-button{border:0}.checkout-button:disabled{opacity:.55;cursor:wait}.back-icon{display:inline-grid!important;place-items:center!important;width:28px;height:28px;border:1px solid var(--line)!important;margin-bottom:12px!important}
.checkout-form{overflow:auto;padding:18px 28px 30px}.checkout-lead{font:15px/1.55 Georgia,serif;color:#665b52;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#665b52}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);background:white;padding:12px 13px;font:13px Arial,sans-serif;color:var(--ink);outline:none;border-radius:0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--brown);box-shadow:0 0 0 2px rgba(122,74,46,.08)}.checkout-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:12px}.checkout-summary strong{font:400 28px Georgia,serif}.payment-note{font-size:10px;line-height:1.55;color:#766a60;margin:12px 0 18px}.form-error{background:#f7e4df;color:#8a2f22;padding:11px;font-size:11px}.success-panel{padding:48px 30px;text-align:center;overflow:auto}.success-check{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#e3eee0;color:#3d6b37;margin:0 auto 22px}.success-panel>p{font:16px/1.65 Georgia,serif;color:#665b52}.order-reference{border:1px solid var(--line);background:white;padding:20px;margin:25px 0;display:flex;flex-direction:column;gap:7px}.order-reference span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#766a60}.order-reference strong{font:600 21px Georgia,serif;letter-spacing:.04em}.success-panel .total-line{margin:20px 0}.continue-button{border:0;border-bottom:1px solid var(--ink);background:transparent;font-weight:700;padding:8px 0;margin-top:18px;cursor:pointer}
@media(max-width:760px){.official-brand{height:48px}.official-brand img{height:44px}.language-switch button{padding:5px 6px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.checkout-form{padding:16px 22px 28px}}

/* Monochrome luxury identity — typography follows Levinson Leather Goods. */
h3,.hero-lead,.story-copy>p:not(.kicker),.product-info h3,.cart-item h3,.empty-cart p,.checkout-lead,.success-panel>p,.total-line strong,.checkout-summary strong,.order-reference strong{font-family:var(--font-bodoni),Georgia,serif}
.announcement,.marquee,.final-cta,footer,.dark-story{background:#000;color:#fff}.announcement,.marquee,.dark-story,.final-cta,footer{border-color:#fff}.announcement-dot,.stock-note i{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.24)}
.site-header{background:rgba(255,255,255,.94)}.catalog,.feature-grid article,.product-card,.cart-drawer,.leather-tag{background:#fff}.image-frame{background:#000;box-shadow:30px 30px 0 #ededed}.image-label{background:rgba(0,0,0,.88)}.image-label span,.marquee span,.story-copy .kicker,.story-copy li svg{color:#fff}.story-copy>p:not(.kicker){color:#d7d7d7}.product-badge{background:rgba(255,255,255,.92)}
.hero-lead,.hero-trust,.hero-price-row span,.section-heading>p:last-child,.catalog-heading>p,.feature-grid p,.product-info small,.guarantee-list p,.cart-item p,.drawer-footer>p,.checkout-lead,.form-grid label,.payment-note,.success-panel>p,.order-reference span{color:#565656}.story-image img,.product-image img,.hero-visual img,.cart-item img{filter:none}
.primary-button:hover,.checkout-button:hover{background:#292929}.light-button{background:#fff;color:#000;border:1px solid #fff}.final-cta h2 em{color:#fff}.guarantee-list svg,.guarantee-seal,.eyebrow,.kicker,.product-info>p,.drawer-head p{color:#000}.footer-brand img{filter:brightness(0) invert(1)}
.shipping-section{background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,130px);position:relative}.shipping-intro h2{font-size:clamp(43px,5vw,70px);line-height:.98;margin:18px 0 24px}.shipping-intro>p:not(.kicker){color:#565656;line-height:1.75;max-width:560px}.shipping-intro a{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #000;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.shipping-rates{display:grid;grid-template-columns:1fr 1fr;align-self:center;border:1px solid #000}.shipping-rates article{padding:clamp(28px,4vw,48px);min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff}.shipping-rates article.inverse{background:#000;color:#fff}.shipping-rates article>span{font:500 15px var(--font-bodoni),Georgia,serif;margin-bottom:auto}.shipping-rates h3{font:500 clamp(27px,3vw,40px)/1 var(--font-bodoni),Georgia,serif;margin:30px 0 14px}.shipping-rates p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px}.shipping-rates strong{font:500 clamp(38px,4vw,57px)/1 var(--font-bodoni),Georgia,serif}.shipping-rates small{font-size:10px;margin-top:12px;color:#555}.shipping-rates .inverse small{color:#cfcfcf}.shipping-disclaimer{position:absolute;bottom:28px;left:clamp(22px,7vw,110px);font-size:9px!important;color:#777!important;max-width:560px}.shipping-line{margin-top:10px;padding-top:12px}.shipping-line strong{font-size:21px}
.form-error{background:#f2f2f2;color:#000;border-left:3px solid #000}.success-check{background:#000;color:#fff}
.checkout-products{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.checkout-products>p{margin:0 0 9px;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#777}.checkout-products>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;font-size:12px}.checkout-products strong{font-family:var(--font-bodoni),Georgia,serif;font-size:16px;font-weight:500;white-space:nowrap}.checkout-products+.checkout-summary{margin-top:8px}.exchange-note{margin:8px 0 0;font-size:9px;line-height:1.5;color:#777}
@media(max-width:900px){.shipping-section{grid-template-columns:1fr}.shipping-disclaimer{position:static;grid-column:1/-1}}
@media(max-width:560px){.shipping-rates{grid-template-columns:1fr}.shipping-rates article{min-height:250px}.image-frame{box-shadow:14px 14px 0 #ededed}}

/* WordPress + WooCommerce integration */
.admin-bar .site-header{top:32px}.woocommerce-notices-wrapper{padding:0 clamp(22px,5vw,76px)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #000;border-top:3px solid #000;background:#fff;color:#000;padding:16px 20px;margin:20px auto;list-style:none}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{font-weight:800;text-decoration:underline}.product-add{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.product-add:hover{opacity:.62}.wp-content-shell{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:70px 0 110px;min-height:70vh}.wp-content-shell>article>h1,.woocommerce-products-header__title{font:500 clamp(42px,6vw,72px)/1 var(--font-bodoni);margin:0 0 42px}.woocommerce-shell .products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;padding:0!important}.woocommerce-shell .products:before,.woocommerce-shell .products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--line);padding:16px;background:#fff}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button{border-radius:0!important;background:#000!important;color:#fff!important;padding:14px 18px!important;font-family:var(--font-jost)!important;font-weight:800!important}.woocommerce table.shop_table{border-radius:0!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--line)!important;border-radius:0!important;padding:11px!important;min-height:46px;background:#fff}.woocommerce-checkout h3,.woocommerce-cart h2{font-family:var(--font-bodoni);font-weight:500}.woocommerce-checkout-review-order{border:1px solid var(--line);padding:20px}.woocommerce .quantity .qty{min-height:42px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:none}.reven-storefront .woocommerce-Price-amount{white-space:nowrap}.reven-storefront .hero-price-row .woocommerce-Price-amount{font:400 clamp(38px,4vw,56px)/1 var(--font-bodoni)}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.woocommerce-shell .products{grid-template-columns:1fr}.wp-content-shell{padding-top:45px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.site-header .nav.open{display:flex}.product-add span{display:none}}
