:root{--pragma-ivory:#f5efe6;--pragma-paper:#fffaf4;--pragma-ink:#211e1a;--pragma-gold:#aa854c;--pragma-line:#d9c9ad;--pragma-muted:#756957;--pragma-max:1320px}*{box-sizing:border-box}body{margin:0;background:var(--pragma-ivory);color:var(--pragma-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body,button,input,select,textarea{font-size:16px}h1,h2,h3,h4,h5,h6,.pragma-wordmark span,.woocommerce div.product .product_title,.woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pragma-ink)}a{color:inherit}.pragma-shell{width:min(calc(100% - 12vw),var(--pragma-max));margin:auto}.pragma-skip{position:absolute;left:-9999px}.pragma-skip:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px}.pragma-header{position:sticky;top:0;z-index:999;background:rgba(245,239,230,.96);border-bottom:1px solid var(--pragma-line);backdrop-filter:blur(12px)}.pragma-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:35px}.pragma-wordmark{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center}.pragma-wordmark span{font-size:30px;line-height:1}.pragma-wordmark small{font-size:8px;letter-spacing:.3em;margin-top:7px}.pragma-nav,.pragma-menu{display:flex;align-items:center;gap:28px}.pragma-menu{list-style:none;margin:0;padding:0}.pragma-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.pragma-cart{border-left:1px solid var(--pragma-line);padding-left:28px}.pragma-cart span{display:inline-grid;place-items:center;border:1px solid var(--pragma-ink);border-radius:50%;width:24px;height:24px;margin-left:5px}.pragma-menu-toggle{display:none;background:none;border:1px solid var(--pragma-ink);padding:9px 13px}.pragma-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--pragma-muted)}.pragma-hero-grid{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr}.pragma-hero-copy{padding:10vw 4vw 8vw 0;align-self:center}.pragma-hero h1{font-size:clamp(56px,7vw,104px);line-height:.92;margin:20px 0 30px}.pragma-lead{font:20px/1.65 Georgia,serif;max-width:560px;color:#554c41}.pragma-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{display:inline-block;border:1px solid var(--pragma-ink)!important;background:transparent!important;color:var(--pragma-ink)!important;padding:15px 24px!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;transition:.2s}.pragma-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{background:var(--pragma-ink)!important;color:#fff!important}.pragma-button-dark{background:var(--pragma-ink)!important;color:#fff!important}.pragma-hero-art{background:linear-gradient(145deg,#d8c5a7,#eee2d1);display:grid;place-items:center;padding:7vw 5vw}.pragma-hero-frame{width:min(390px,85%);aspect-ratio:4/5;border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;font:clamp(34px,4vw,50px)/1.15 Georgia,serif}.pragma-collection-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pragma-collections{border-block:1px solid var(--pragma-line)}.pragma-collections a{padding:38px 30px;text-decoration:none;border-right:1px solid var(--pragma-line)}.pragma-collections a:last-child{border:0}.pragma-collections small{display:block;color:var(--pragma-gold);letter-spacing:.15em;margin-bottom:10px}.pragma-collections span{font:26px Georgia,serif}.pragma-shop-section{padding:100px 0;background:var(--pragma-paper)}.pragma-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.pragma-section-heading h2,.pragma-story h2,.pragma-closing h2{font-size:clamp(42px,5vw,64px);line-height:1;margin:8px 0}.pragma-section-heading>a{text-transform:uppercase;font-size:11px;letter-spacing:.14em}.pragma-story{padding:110px 0}.pragma-story-grid,.pragma-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.pragma-story-grid>div:last-child,.pragma-closing-grid>p{font:20px/1.75 Georgia,serif;color:#554c41}.pragma-values{display:grid;margin-top:40px}.pragma-values span{border-top:1px solid var(--pragma-line);padding:18px 0;font:22px Georgia,serif}.pragma-closing{background:var(--pragma-ink);color:#f7f0e7;padding:95px 0}.pragma-closing h2{color:#f7f0e7}.pragma-closing .pragma-kicker{color:#c8aa79}.pragma-closing-grid>p{color:#d9d0c4}.pragma-footer{background:#181613;color:#eee5d8;padding:70px 0 25px}.pragma-footer .pragma-wordmark span{color:#fff}.pragma-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.pragma-footer h3{color:#fff;font-size:18px}.pragma-footer a{text-decoration:none}.pragma-copyright{border-top:1px solid #3b3731;margin-top:45px;padding-top:22px;font-size:11px;letter-spacing:.08em}.pragma-content-page{padding:90px 0;min-height:60vh}.pragma-page-header{max-width:850px;margin-bottom:55px}.pragma-page-header h1,.pragma-error h1{font-size:clamp(50px,7vw,90px);line-height:1;margin:10px 0}.pragma-entry-content{max-width:900px}.pragma-post-card{padding:35px 0;border-bottom:1px solid var(--pragma-line)}.pragma-post-card h2{font-size:38px}.pragma-error{min-height:70vh;display:grid;align-items:center;padding:100px 0}.pragma-error .pragma-shell{max-width:900px}.pragma-error p:not(.pragma-kicker){font:20px/1.7 Georgia,serif;max-width:650px}.pragma-error-actions{display:flex;gap:15px;margin-top:30px}
/* WooCommerce: archives and product grids */
.woocommerce .woocommerce-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pragma-muted);margin:0 0 35px}.woocommerce-products-header,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-top:30px}.woocommerce-products-header__title.page-title{font-size:clamp(48px,6vw,76px);margin:25px 0 45px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:35px 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;background:var(--pragma-ivory);padding:0 0 22px;overflow:hidden}.woocommerce ul.products li.product a img{margin:0 0 20px!important;aspect-ratio:4/5;object-fit:cover;background:#e7ddcf}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.25;padding:0 18px!important}.woocommerce ul.products li.product .price{color:var(--pragma-ink)!important;font-size:14px!important;padding:0 18px}.woocommerce ul.products li.product .button{margin:10px 18px 0!important;width:calc(100% - 36px);text-align:center}.woocommerce span.onsale{background:var(--pragma-gold)!important;color:white!important;border-radius:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:10px!important;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px!important;background:transparent!important;color:var(--pragma-ink)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pragma-ink)!important;color:#fff!important}
/* Single product */
.single-product .pragma-main,.post-type-archive-product .pragma-main,.tax-product_cat .pragma-main,.tax-product_tag .pragma-main{width:min(calc(100% - 12vw),var(--pragma-max));margin:auto;padding:70px 0 100px}.woocommerce div.product{display:block}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:70px}.woocommerce div.product .product_title{font-size:clamp(44px,5vw,68px);line-height:1.03;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pragma-gold)!important;font:25px Georgia,serif}.woocommerce-product-details__short-description{font:18px/1.7 Georgia,serif;color:#574e43}.woocommerce div.product form.cart{margin:32px 0!important;padding:25px 0;border-block:1px solid var(--pragma-line)}.woocommerce div.product form.cart .variations select,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--pragma-line);background:#fffaf4;border-radius:0;padding:12px;min-height:45px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--pragma-line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 25px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:16px 0!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--pragma-gold)!important}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;padding:25px 0 55px}.related.products>h2,.upsells.products>h2{font-size:42px;margin-top:70px}.woocommerce-product-gallery__image img{background:#eee4d6}
/* Notices, cart, checkout, account */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pragma-gold)!important;background:var(--pragma-paper)!important;color:var(--pragma-ink)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--pragma-gold)!important}.woocommerce table.shop_table{border:1px solid var(--pragma-line)!important;border-radius:0!important;background:var(--pragma-paper)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px!important;border-color:var(--pragma-line)!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content{background:var(--pragma-paper);padding:30px}.woocommerce-checkout #payment{background:#eee4d6!important;border-radius:0!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--pragma-line)!important;border-radius:0!important;background:var(--pragma-paper)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;border-bottom:1px solid var(--pragma-line);text-decoration:none}.select2-container--default .select2-selection--single{border-color:var(--pragma-line)!important;border-radius:0!important;height:45px!important;padding:8px}
/* Woo blocks */
.wc-block-grid__product,.wc-block-components-product-summary,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:Arial,Helvetica,sans-serif}.wc-block-grid__product-title,.wc-block-components-product-name{font-family:Georgia,serif!important;color:var(--pragma-ink)!important}.wc-block-grid__product-price,.wc-block-components-product-price{color:var(--pragma-gold)!important}.wc-block-components-sidebar-layout{gap:50px}.wc-block-components-totals-wrapper{border-color:var(--pragma-line)!important}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.pragma-hero-grid{grid-template-columns:1fr 1fr}.pragma-shell{width:min(calc(100% - 8vw),var(--pragma-max))}}
@media(max-width:767px){.pragma-shell{width:calc(100% - 40px)}.pragma-header-inner{min-height:72px}.pragma-menu-toggle{display:block}.pragma-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--pragma-paper);padding:25px 20px;border-bottom:1px solid var(--pragma-line);align-items:stretch}.pragma-nav.is-open{display:flex;flex-direction:column}.pragma-menu{flex-direction:column;align-items:stretch;width:100%}.pragma-cart{border:0;padding:15px 0}.pragma-hero-grid,.pragma-story-grid,.pragma-closing-grid,.pragma-footer-grid{grid-template-columns:1fr}.pragma-hero-copy{padding:90px 0 70px}.pragma-hero-art{min-height:420px;margin-inline:-20px}.pragma-collection-grid{grid-template-columns:1fr 1fr}.pragma-collections a{padding:28px 18px;border-bottom:1px solid var(--pragma-line)}.pragma-collections span{font-size:20px}.pragma-shop-section,.pragma-story{padding:75px 0}.pragma-section-heading{align-items:start;gap:20px;flex-direction:column}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;padding:0 12px!important}.woocommerce ul.products li.product .price{padding:0 12px}.woocommerce ul.products li.product .button{margin:8px 12px 0!important;width:calc(100% - 24px);padding:11px 8px!important}.single-product .pragma-main,.post-type-archive-product .pragma-main,.tax-product_cat .pragma-main,.tax-product_tag .pragma-main{width:calc(100% - 40px);padding-top:45px}.woocommerce div.product .product_title{font-size:42px}.pragma-error-actions{flex-direction:column}.pragma-content-page{padding:60px 0}}
