:root{--f-ink:#211c20;--f-muted:#6c666a;--f-wine:#4b1528;--f-paper:#faf9f6;--f-line:#ddd9d8;--f-serif:Georgia,'Times New Roman',serif;--f-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--f-paper);color:var(--f-ink);font-family:var(--f-sans);font-size:1rem;line-height:1.6}body.f-menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d5975;outline-offset:4px}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:400;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.5rem}p{margin-top:0}button,.button,input[type=submit]{border-radius:0}.f-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.f-skip-link,.skip-link{position:absolute;top:-200px;left:20px;z-index:1000;padding:12px;background:white;color:var(--f-wine)}.f-skip-link:focus,.skip-link:focus{top:10px}.f-announcement{background:var(--f-wine);color:white;text-align:center;padding:9px 20px;font-size:.875rem;letter-spacing:.025em}.f-header{border-bottom:1px solid var(--f-line);background:var(--f-paper)}.f-header>.f-wrap,.f-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.f-brand{text-decoration:none;font-family:var(--f-serif);font-size:2.4rem;letter-spacing:.08em;line-height:1}.f-brand img,.custom-logo{width:auto;max-height:60px}.f-nav{display:flex;gap:32px;align-items:center}.f-nav ul{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}.f-nav a{text-decoration:none;font-size:.9375rem}.f-nav a:hover{color:var(--f-wine);text-decoration:underline}.f-actions{display:flex;align-items:center;gap:24px;font-size:.9375rem}.f-actions a{text-decoration:none}.f-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border:1px solid var(--f-line);font-size:.875rem;margin-left:6px}.f-menu-toggle{display:none;background:transparent;border:1px solid var(--f-line);padding:8px 12px;color:var(--f-ink)}.f-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;margin:40px auto 72px;background:var(--f-wine)}.f-hero-copy{padding:clamp(32px,5vw,68px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#fff}.f-eyebrow{font-family:var(--f-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 26px}.f-hero h1{max-width:510px;margin:0 0 24px}.f-hero-copy>p:not(.f-eyebrow){color:#eee1e5;max-width:370px;margin-bottom:32px}.f-hero-image{margin:0;overflow:hidden;position:relative;background:#e4dfd8;min-width:0}.f-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.f-hero-image figcaption{position:absolute;left:25px;bottom:20px;font-size:.875rem;color:#514842}.f-button,.f-button-outline{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;padding:12px 25px;font-size:.9375rem;line-height:1.4;border:1px solid var(--f-wine);background:var(--f-wine);color:white;transition:background .15s}.f-button:hover{background:#68233c;color:white}.f-hero .f-button{color:var(--f-wine);background:var(--f-paper);border-color:var(--f-paper)}.f-hero .f-button:hover{background:white}.f-button-outline{background:transparent;color:var(--f-wine)}.f-button-outline:hover{background:#eee8ea}.f-section{padding-bottom:76px}.f-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.f-section-head h2{margin:0}.f-section-head p{margin-bottom:0;color:var(--f-muted)}.f-section-head .f-eyebrow{color:var(--f-muted);margin-bottom:12px}.f-section-head>a{white-space:nowrap;font-size:.9375rem}.f-collection{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 28px}.f-collection a,.f-filter{display:inline-flex;padding:8px 18px;border:1px solid var(--f-line);font-size:.9375rem;text-decoration:none;background:transparent;color:var(--f-ink)}.f-filter[aria-pressed=true],.f-collection a:hover{background:var(--f-wine);color:white;border-color:var(--f-wine)}.f-products-empty{padding:45px;border:1px solid var(--f-line);text-align:center}.f-products-empty h3{margin-top:0}.f-story{border-top:1px solid var(--f-line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:64px;margin-bottom:30px}.f-story h2{margin:0}.f-story p{color:var(--f-muted);max-width:430px}.f-footer{border-top:1px solid var(--f-line);padding:40px 0;background:#f0eded;font-size:.9375rem}.f-footer>.f-wrap,.f-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.f-footer nav ul{list-style:none;display:flex;gap:25px;padding:0;margin:0}.f-footer small{font-size:.875rem;color:var(--f-muted)}.f-content{padding-top:48px;padding-bottom:80px;min-height:50vh}.f-content>h1:first-child{margin-top:0}.f-entry{max-width:800px;margin:auto}.f-post-list{display:grid;gap:35px}.f-post-list article{padding-bottom:25px;border-bottom:1px solid var(--f-line)}.f-post-list h2{margin-top:0}.f-pagination{margin-top:36px}.f-footer .f-brand{font-size:1.75rem}.f-note{color:var(--f-muted);font-size:.875rem}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;left:5px;padding:15px;top:5px;width:auto;z-index:100000;background:white}.alignwide{max-width:1240px}.alignfull{width:100%}.wp-caption-text{color:var(--f-muted)}.wp-block-button__link{border-radius:0}.wp-block-image img{height:auto}.f-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.f-content select,.f-content textarea{max-width:100%;padding:12px;border:1px solid var(--f-line);background:white;color:var(--f-ink)}.f-content textarea{min-height:120px}.f-content input[type=submit]{background:var(--f-wine);color:white;border:0;padding:12px 22px}.woocommerce .woocommerce-breadcrumb{font-size:.875rem;color:var(--f-muted);margin-bottom:25px}.woocommerce .woocommerce-result-count{color:var(--f-muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--f-line);padding:10px;background:white}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0 0 18px;position:relative}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin-bottom:20px;background:#ece8e2;transition:transform .3s}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-family:var(--f-serif);font-size:1.4rem;padding:0;margin:0 0 9px}.woocommerce ul.products li.product .price{color:var(--f-muted);font-size:1rem;display:block;margin:0 0 12px}.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;min-height:44px;margin:0;background:transparent;border:1px solid var(--f-line);border-radius:0;padding:10px 18px;color:var(--f-ink);font-weight:400;font-size:.9375rem}.woocommerce ul.products li.product .button:hover{border-color:var(--f-wine);background:var(--f-wine);color:white}.woocommerce span.onsale{background:var(--f-wine);border-radius:0;padding:5px 10px;min-width:0;min-height:0;line-height:1.5}.woocommerce div.product{display:flow-root}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem);margin-top:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--f-wine);font-size:1.375rem}.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--f-wine);color:white;border-radius:0;font-weight:400;padding:14px 22px;min-height:48px}.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#68233c}.woocommerce .quantity .qty{width:75px;padding:10px;min-height:48px;border:1px solid var(--f-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-radius:0;border:0;margin:0;padding:0 20px}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--f-wine);background:transparent}.woocommerce div.product .woocommerce-tabs .panel{padding:24px 0}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:white;border-top-color:var(--f-wine);color:var(--f-ink);font-size:.9375rem}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--f-wine)}.woocommerce table.shop_table{border-radius:0;border:1px solid var(--f-line);border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px;font-weight:400}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0;border:1px solid var(--f-line)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:12px 0;border-bottom:1px solid var(--f-line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--f-wine);font-weight:bold}.woocommerce .star-rating{color:var(--f-wine)}.woocommerce .related{clear:both;padding-top:30px}.woocommerce .products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce .products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce nav.woocommerce-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--f-line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--f-line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--f-wine);color:white}.f-content form.search-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.f-content form.search-form label{flex:1;min-width:220px}.f-content .search-field{width:100%}.f-content .search-submit{min-height:48px}.f-demo-banner{background:#e9e2e4;color:var(--f-wine);text-align:center;padding:7px 20px;font-size:.875rem}.f-demo-banner a{margin-left:12px}.f-demo-cart-button{background:none;border:0;padding:5px 0;color:inherit;display:flex;gap:5px;align-items:center}.f-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.f-demo-card{min-width:0}.f-demo-photo{display:block;width:100%;border:0;padding:0;background:#ece8e2;overflow:hidden;aspect-ratio:1}.f-demo-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.f-demo-photo:hover img{transform:scale(1.035)}.f-demo-card .f-category{font-size:.875rem;color:var(--f-muted);margin:18px 0 6px}.f-demo-card h3{margin:0 0 10px;font-size:1.375rem}.f-demo-card h3 button{font-family:inherit;font-size:inherit;border:0;background:none;padding:0;color:inherit;text-align:left}.f-demo-card .f-price-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.f-demo-card .f-price-row>span{font-size:1rem;color:var(--f-muted)}.f-demo-card .f-button-outline{padding:8px 16px;min-height:44px;font-size:.875rem}.f-demo-status{margin-top:18px;color:var(--f-muted);font-size:.875rem}.f-demo-dialog{border:0;box-shadow:0 20px 100px #0004;padding:0;width:min(920px,calc(100% - 32px));background:var(--f-paper);color:var(--f-ink);max-height:calc(100dvh - 40px);overflow:auto}.f-demo-dialog::backdrop{background:#211c2077}.f-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--f-line);gap:15px}.f-dialog-header h2{margin:0;font-size:1.75rem}.f-close{border:1px solid var(--f-line);background:transparent;font-size:.9375rem;padding:8px 15px;min-height:44px;color:var(--f-ink)}.f-product-dialog-body{display:grid;grid-template-columns:1fr 1fr}.f-product-dialog-body img{width:100%;height:100%;object-fit:cover}.f-product-dialog-copy{padding:35px}.f-product-dialog-copy h2{margin:5px 0 20px;font-size:2.25rem}.f-product-dialog-copy .f-product-price{font-size:1.25rem;color:var(--f-wine)}.f-product-dialog-copy .f-button{width:100%;margin:20px 0}.f-demo-cart{width:min(620px,calc(100% - 32px))}.f-cart-body{padding:25px}.f-cart-list{padding:0;list-style:none;margin:0}.f-cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--f-line)}.f-cart-item img{width:70px;height:70px;object-fit:cover}.f-cart-item h3{font-size:1.125rem;margin:0 0 8px}.f-cart-quantity{display:flex;gap:8px;align-items:center}.f-cart-quantity button{min-width:35px;min-height:35px;border:1px solid var(--f-line);background:white;color:var(--f-ink)}.f-cart-quantity button:last-child{padding:4px 9px;width:auto;font-size:.875rem}.f-cart-total{display:flex;align-items:center;justify-content:space-between;font-size:1.25rem;margin:28px 0}.f-cart-total strong{font-weight:400}.f-checkout-note{border:1px solid var(--f-line);padding:20px;font-size:.9375rem}.f-checkout-note h3{font-size:1.375rem;margin:0 0 12px}.f-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--f-wine);color:white;padding:12px 22px;z-index:1000;box-shadow:0 4px 20px #0002;max-width:calc(100% - 32px);font-size:.9375rem}.f-toast[hidden]{display:none}[hidden]{display:none!important}@media(min-width:1600px){.f-hero{min-height:600px}}@media(max-width:900px){.f-wrap{width:calc(100% - 48px)}.f-header>.f-wrap,.f-header-inner{min-height:86px;gap:18px}.f-nav ul{gap:18px}.f-actions{gap:16px}.f-hero{min-height:470px;margin:28px auto 50px}.f-hero-copy{padding:35px}.f-hero h1{font-size:3rem}.f-demo-grid,.woocommerce ul.products{gap:22px}.woocommerce .products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}.f-story{gap:40px}}@media(max-width:680px){.f-wrap{width:calc(100% - 36px)}.f-announcement{font-size:.875rem;padding:8px 14px}.f-header>.f-wrap,.f-header-inner{min-height:80px;flex-wrap:wrap;position:relative}.f-brand{font-size:1.85rem}.f-menu-toggle{display:block}.f-actions{margin-left:auto;gap:16px}.f-actions .f-account{display:none}.f-nav{display:none;order:4;width:100%;padding:15px 0 20px}.f-nav.is-open{display:block}.f-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.f-nav a{display:block;padding:7px}.f-hero{grid-template-columns:1fr;margin:20px auto 48px;min-height:0}.f-hero-copy{padding:35px 28px}.f-hero h1{font-size:2.8rem;max-width:360px}.f-hero-image{aspect-ratio:1.25;max-height:420px}.f-eyebrow{font-size:.875rem;margin-bottom:20px}.f-section-head{align-items:flex-start;flex-direction:column;gap:14px}.f-section{padding-bottom:48px}.f-section-head h2{font-size:2.2rem}.f-demo-grid,.woocommerce ul.products,.woocommerce .products.columns-4,.woocommerce .products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.f-demo-card h3,.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:1.125rem}.f-demo-card .f-price-row{flex-wrap:wrap;gap:10px}.f-demo-card .f-button-outline{width:100%;padding:8px}.f-demo-card .f-category{margin-top:12px}.f-collection{gap:8px}.f-filter{padding:8px 14px}.f-story{grid-template-columns:1fr;gap:22px;padding-block:40px}.f-story h2{font-size:2.2rem}.f-footer>.f-wrap,.f-footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.f-footer nav ul{flex-wrap:wrap;gap:18px}.f-content{padding-top:30px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering{margin-bottom:25px}.f-product-dialog-body{grid-template-columns:1fr}.f-product-dialog-body img{aspect-ratio:1.5;max-height:330px}.f-product-dialog-copy{padding:25px}.f-dialog-header{padding:16px}.f-dialog-header h2{font-size:1.5rem}.f-cart-body{padding:18px}.f-cart-item{grid-template-columns:56px 1fr;gap:12px}.f-cart-item>span{grid-column:2}.f-cart-item img{width:56px;height:56px}.f-demo-banner{font-size:.875rem}.f-demo-banner a{display:inline-block;margin-left:8px}.f-demo-dialog{max-height:calc(100dvh - 24px)}}@media(max-width:360px){.f-demo-grid,.woocommerce ul.products,.woocommerce .products.columns-4,.woocommerce .products.columns-2{grid-template-columns:1fr}.f-hero h1{font-size:2.35rem}.f-header .f-actions{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.f-brand a{text-decoration:none;color:inherit}.f-nav li{position:relative}.f-nav .sub-menu{position:absolute;top:100%;left:-15px;min-width:190px;display:none;flex-direction:column;align-items:stretch;gap:0;z-index:20;background:var(--f-paper);border:1px solid var(--f-line);padding:10px}.f-nav .sub-menu a{display:block;padding:10px}.f-nav li:hover>.sub-menu,.f-nav li:focus-within>.sub-menu{display:flex}.f-copyright{margin:0;color:var(--f-muted);font-size:.875rem}.f-footer-brand p{color:var(--f-muted);margin:15px 0 0;font-size:.875rem}.f-comments{border-top:1px solid var(--f-line);margin-top:50px;padding-top:25px}.f-comments .comment-list{padding-left:25px}.f-comments .comment{padding:15px 0}.f-comments .comment-body{padding-bottom:15px}.f-comments .comment-metadata{font-size:.875rem;color:var(--f-muted)}.f-comments label{display:block}.f-comments .comment-form-cookies-consent label{display:inline}.f-comments textarea,.f-comments input:not([type=checkbox]):not([type=submit]){width:100%}@media(max-width:680px){.f-nav .sub-menu{position:static;display:flex;min-width:0;border:0;border-left:1px solid var(--f-line);margin:0 0 10px 12px;padding:0 0 0 8px}.f-nav .sub-menu a{padding:8px}.f-nav li{width:100%}}

:root{--f-ink:#17191c;--f-muted:#64686e;--f-wine:#17191c;--f-paper:#fafafa;--f-line:#dedfe1;--f-serif:Arial,Helvetica,sans-serif;--f-sans:Arial,Helvetica,sans-serif}h1,h2,h3,h4{font-family:var(--f-sans);font-weight:600;letter-spacing:-.055em;line-height:1.03}.f-brand{font-family:var(--f-sans);font-size:1.7rem;font-weight:800;letter-spacing:.25em}.f-header>.f-wrap,.f-header-inner{min-height:90px}.f-announcement{font-size:.875rem;letter-spacing:.13em;padding:10px}.f-nav a{font-size:.9375rem}.f-hero{grid-template-columns:1fr 1.08fr;min-height:620px;margin-top:30px;margin-bottom:70px;overflow:hidden}.f-hero-copy{padding:55px}.f-hero h1{font-size:clamp(3.2rem,6.5vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:.95;margin-bottom:30px}.f-hero-copy>p:not(.f-eyebrow){font-size:1.0625rem;max-width:330px;color:#d4d5d7}.f-hero-image{aspect-ratio:auto}.f-hero-image img{object-position:center 30%}.f-hero-image figcaption{background:#ffffffdf;padding:5px 10px;color:var(--f-ink);font-size:.875rem;left:20px;bottom:20px}.f-section-head h2{font-size:2.5rem;letter-spacing:-.05em}.f-demo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.f-demo-photo{aspect-ratio:.8;background:#e9e9e9}.f-demo-card h3{font-size:1.125rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}.f-demo-card .f-price-row{flex-wrap:wrap}.f-demo-card .f-button-outline{border-color:var(--f-line);padding:8px 12px}.f-demo-card .f-button-outline:hover,.f-button-outline:hover{background:var(--f-ink);color:white}.f-button:hover{background:#30343a}.f-hero .f-button{font-weight:500;min-width:200px}.f-filter[aria-pressed=true],.f-collection a:hover{border-color:var(--f-ink)}.f-story,.f-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--f-line);padding-block:60px;margin-bottom:30px}.f-story h2,.f-about h2{font-size:3rem;letter-spacing:-.06em;margin:0}.f-story p,.f-about>p{color:var(--f-muted);max-width:440px}.f-footer{background:#ededee}.f-demo-banner{background:#e6e7e9;color:var(--f-ink)}.f-collection-card{border-color:var(--f-line)}.f-size-label{display:block;font-size:.9375rem;margin:24px 0 10px}.f-product-dialog-copy select{width:100%;padding:12px;border:1px solid var(--f-line);background:white;color:var(--f-ink);min-height:48px}.f-product-dialog-copy h2{font-size:2rem;letter-spacing:-.04em}.f-product-dialog-copy .f-eyebrow{color:var(--f-muted)}.f-product-dialog-body img{object-fit:cover;object-position:center}.f-cart-item h3{letter-spacing:-.02em}.f-cart-item p.f-note{margin-bottom:8px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-family:var(--f-sans);font-size:1.2rem;font-weight:500;letter-spacing:-.03em;line-height:1.25}.woocommerce ul.products li.product a img{aspect-ratio:.8}.woocommerce div.product .product_title{font-weight:600;letter-spacing:-.055em}.woocommerce ul.products li.product .button:hover,.woocommerce div.product form.cart .button:hover{background:#30343a}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--f-muted)}.f-content form.cart .variations{width:100%;border-collapse:collapse}.f-content form.cart .variations td,.f-content form.cart .variations th{padding:8px 0;text-align:left}.f-content form.cart .variations select{width:100%}.f-content form.cart .reset_variations{display:block;font-size:.875rem;padding-top:8px}.f-about .f-eyebrow{margin:0 0 20px;color:var(--f-muted)}.f-footer .f-brand{font-size:1.5rem}
@media(max-width:900px){.f-hero{min-height:500px}.f-hero-copy{padding:35px}.f-hero h1{font-size:4.2rem}.f-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.f-demo-card .f-price-row{flex-wrap:nowrap}.f-about{gap:35px}.f-about h2{font-size:2.4rem}}@media(max-width:680px){.f-hero{min-height:0;grid-template-columns:1fr;margin:20px auto 45px}.f-hero-copy{padding:40px 28px}.f-hero h1{font-size:4.2rem;max-width:400px}.f-hero-image{aspect-ratio:1;max-height:460px}.f-hero-image img{object-position:center 30%}.f-demo-grid{gap:25px 14px}.f-demo-card .f-price-row{flex-wrap:wrap}.f-demo-card h3{font-size:1.0625rem}.f-section-head h2{font-size:2.15rem}.f-story,.f-about{grid-template-columns:1fr;gap:24px;padding-block:40px}.f-story h2,.f-about h2{font-size:2.5rem}.f-hero-image figcaption{left:14px;bottom:14px}.f-brand{font-size:1.45rem}.f-header>.f-wrap{min-height:78px}.f-demo-photo{aspect-ratio:.85}}@media(max-width:360px){.f-hero h1{font-size:3.5rem}.f-demo-grid{grid-template-columns:1fr}}

/* ELWON visual reference: swalihdigital.com purple-to-blue hero and circular portrait. */
/* Let CSS Grid size every WooCommerce card, including native mobile rules. */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
  margin: 0 0 24px;
  float: none;
  clear: none;
}
:root {
  --f-ink: #151923;
  --f-muted: #555e6e;
  --f-wine: #182fc0;
  --f-paper: #ffffff;
  --f-line: #dbe1ea;
  --f-serif: Arial, Helvetica, sans-serif;
  --f-sans: Arial, Helvetica, sans-serif;
}
body { background: #fff; color: var(--f-ink); }
h1, h2, h3, h4 { font-family: var(--f-sans); font-weight: 800; }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid #164acc;
  outline-offset: 4px;
}
.f-header {
  background: #800bff;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.f-header > .f-wrap, .f-header-inner { min-height: 94px; gap: 24px; }
.f-header .f-brand { font-size: 1.7rem; font-weight: 900; letter-spacing: .17em; }
.f-header .f-nav a, .f-header .f-actions a { font-weight: 600; }
.f-header .f-nav a:hover, .f-header .f-actions a:hover { color: #fff; text-decoration: underline; }
.f-header a:focus-visible, .f-header button:focus-visible,
.f-hero a:focus-visible { outline-color: #fff; }
.f-header .f-cart-count { border-color: rgba(255, 255, 255, .55); border-radius: 50%; }
.f-header .f-menu-toggle { color: #fff; border-color: rgba(255, 255, 255, .65); border-radius: 999px; }
.f-header .f-nav .sub-menu {
  background: #6312cc;
  color: #fff;
  border-color: rgba(255, 255, 255, .35);
  border-radius: 12px;
}
.f-hero {
  width: 100%;
  max-width: none;
  margin: 0 0 72px;
  padding: 60px max(40px, calc((100% - 1240px) / 2)) 92px;
  min-height: 690px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 42px;
  background: linear-gradient(180deg, #800bff 0%, #6630f5 32%, #293ee5 62%, #08b7c6 86%, #d4f5f4 100%);
  overflow: hidden;
}
.f-hero-copy {
  padding: 10px 0 60px;
  justify-content: flex-start;
  align-self: start;
  color: #fff;
  min-width: 0;
}
.f-hero .f-eyebrow {
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .19em;
  margin-bottom: 24px;
  color: #fff;
}
.f-hero h1 {
  font-size: clamp(3.2rem, 5.4vw, 5.5rem);
  max-width: 620px;
  margin: 0 0 26px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.035em;
  line-height: 1.02;
  overflow-wrap: normal;
}
.f-hero-copy > p:not(.f-eyebrow) {
  max-width: 415px;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #fff;
  margin-bottom: 28px;
}
.f-hero-image {
  width: 100%;
  max-width: 540px;
  min-height: 0;
  max-height: none;
  aspect-ratio: 1;
  margin: 0;
  align-self: start;
  justify-self: end;
  border-radius: 50%;
  background: #e7f0ee;
  border: 8px solid rgba(255, 255, 255, .22);
  box-shadow: 0 24px 65px rgba(28, 12, 88, .18);
}
.f-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
}
.f-hero-image figcaption {
  left: 50%;
  bottom: 35px;
  transform: translateX(-50%);
  width: max-content;
  max-width: 75%;
  text-align: center;
  border-radius: 999px;
}
.f-button, .f-button-outline, .f-hero .f-button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.f-content input[type=submit], .wp-block-button__link {
  background: #111318;
  border-color: #111318;
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
  min-height: 46px;
}
.f-button:hover, .f-button-outline:hover, .f-hero .f-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
  background: #283348;
  border-color: #283348;
  color: #fff;
}
.f-hero .f-button { padding: 14px 30px; min-width: 200px; }
.f-button-outline { background: transparent; border-color: #182fc0; color: #182fc0; }
.f-section-head h2, .f-story h2, .f-about h2 {
  color: #1732b9;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.f-section-head h2 { font-size: clamp(2rem, 3vw, 2.6rem); }
.f-section-head .f-eyebrow { font-weight: 700; color: #555e6e; }
.f-products-empty { border-radius: 16px; background: #f4f7fd; }
.f-collection a, .f-filter { border-radius: 999px; color: #1732b9; background: #fff; }
.f-filter[aria-pressed=true], .f-collection a:hover { background: #1732b9; border-color: #1732b9; color: #fff; }
.f-demo-grid { gap: 28px 22px; }
.f-demo-photo, .woocommerce ul.products li.product a img {
  border-radius: 16px;
  background: #f0f3f8;
}
.f-demo-card h3, .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: #172036;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.35;
}
.f-demo-card .f-category, .f-demo-card .f-price-row > span,
.woocommerce ul.products li.product .price { color: #4f5a6e; }
.woocommerce ul.products li.product .button { font-size: .875rem; padding: 11px 19px; }
.f-about, .f-story { border-top-color: #dbe1ea; }
.f-about > p, .f-story p { color: #4f5a6e; }
.f-footer { background: #f0f5fb; color: #172036; border-top-color: #dbe1ea; }
.f-footer .f-brand { color: #1732b9; font-weight: 900; }
.f-footer-brand p, .f-copyright { color: #4f5a6e; }
.f-content h1, .woocommerce div.product .product_title { color: #172036; }
.f-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.f-content select, .f-content textarea { color: #151923; background: #fff; border-color: #aeb9cb; }
.woocommerce .quantity .qty { border-radius: 8px; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
  color: #151923;
  background: #f4f7fd;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  color: #fff;
  background: #657083;
  opacity: 1;
}
.wc-block-components-button:not(.is-link) { border-radius: 999px; }
.wc-block-components-button:not(.is-link):focus-visible { outline: 3px solid #164acc; outline-offset: 4px; }
@media (min-width: 1600px) {
  .f-hero { min-height: 720px; }
}
@media (max-width: 1000px) {
  .f-header > .f-wrap, .f-header-inner { gap: 18px; }
  .f-nav ul { gap: 16px; }
  .f-hero { min-height: 600px; gap: 28px; padding: 48px 32px 86px; }
  .f-hero h1 { font-size: clamp(3rem, 5.4vw, 4.5rem); }
  .f-hero-image { border-width: 6px; }
}
@media (max-width: 680px) {
  .f-header > .f-wrap, .f-header-inner { min-height: 78px; gap: 14px; }
  .f-header .f-brand { font-size: 1.45rem; letter-spacing: .13em; }
  .f-header .f-nav .sub-menu { background: transparent; border-radius: 0; }
  .f-hero {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    margin: 0 0 46px;
    padding: 38px 24px 72px;
    gap: 24px;
    background: linear-gradient(180deg, #800bff 0%, #6630f5 35%, #293ee5 62%, #08b7c6 86%, #d4f5f4 100%);
  }
  .f-hero-copy { padding: 0; }
  .f-hero .f-eyebrow { font-size: .8rem; margin-bottom: 20px; }
  .f-hero h1 { font-size: clamp(2.9rem, 10vw, 4.2rem); max-width: 100%; margin-bottom: 22px; }
  .f-hero-copy > p:not(.f-eyebrow) { max-width: 390px; font-size: 1rem; margin-bottom: 24px; }
  .f-hero-image { width: min(100%, 400px); justify-self: center; max-height: none; aspect-ratio: 1; }
  .f-hero-image figcaption { bottom: 25px; font-size: .75rem; }
  .f-section-head h2 { font-size: clamp(1.85rem, 7.2vw, 2.3rem); }
  .f-demo-grid, .woocommerce ul.products,
  .woocommerce .products.columns-4, .woocommerce .products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 14px;
  }
  .f-demo-card h3, .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 1rem;
    overflow-wrap: break-word;
  }
  .f-demo-card .f-price-row { gap: 10px; }
  .f-demo-card .f-button-outline, .woocommerce ul.products li.product .button {
    font-size: .8125rem;
    min-height: 44px;
    padding: 10px 12px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
  .f-story h2, .f-about h2 { font-size: 2.1rem; }
}
@media (max-width: 360px) {
  .f-header > .f-wrap, .f-header-inner { gap: 10px; }
  .f-header .f-brand { font-size: 1.25rem; }
  .f-hero { padding-inline: 18px; }
  .f-hero h1 { font-size: 2.7rem; }
  .f-demo-grid, .woocommerce ul.products,
  .woocommerce .products.columns-4, .woocommerce .products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
  }
}
