/*
Theme Name: Safra Loom
Description: Safra Loom child theme for Hello Biz.
Template: hello-biz
Version: 1.5.7
Requires PHP: 7.4
Text Domain: safra-loom
License: GPL-3.0-or-later
*/
:root {
  --safra-ivory: #f8f4ec;
  --safra-indigo: #1e2a44;
  --safra-saffron: #d4a574;
  --safra-clay-rose: #c97b78;
  --safra-espresso: #2e1f19;
}
.safra-hero:before{z-index:0}.safra-hero>.elementor-widget,.safra-hero>.e-con{position:relative;z-index:1}.single-product .product_title{display:block}.woocommerce .woocommerce-privacy-policy-text{font-size:12px}.safra-commerce form:after{content:'';display:table;clear:both}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4ec;color:#2e1f19;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3,h4,.elementor-heading-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:inherit;line-height:1.12;letter-spacing:-.035em}h1,.safra-hero h1{font-size:clamp(42px,5.2vw,76px)}h2{font-size:clamp(32px,3.6vw,52px)}h3{font-size:26px}p{margin:0 0 16px}.elementor-widget-heading .elementor-heading-title{color:inherit}.elementor-widget-text-editor{color:inherit}.elementor-widget:not(:last-child){margin-bottom:0}.elementor-widget-button .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type=submit]{background:#2e1f19;color:#f8f4ec;border:1px solid #2e1f19;border-radius:0;padding:16px 24px;font:500 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;line-height:1.4;transition:background .2s}.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#1e2a44}.safra-text-button .elementor-button{background:none;border:0;border-bottom:1px solid;color:#2e1f19;padding:12px 0}.safra-outline .elementor-button{background:transparent;border-color:#f8f4ec}.safra-eyebrow p{font-size:11px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;margin:0 0 12px}.safra-demo-notice{background:#1e2a44;color:#f8f4ec;text-align:center;font-size:10px;letter-spacing:.1em;padding:8px 16px}.safra-skip{position:absolute;left:-999px}.safra-skip:focus{left:10px;top:10px;z-index:99999;background:white;padding:12px}.safra-header{min-height:88px;align-items:center;justify-content:space-between;padding:18px 4vw;gap:24px;background:#f8f4ec;border-bottom:1px solid #ddd3c7}.safra-header>.elementor-widget{width:auto;flex:1}.safra-wordmark{text-align:center;white-space:nowrap}.safra-wordmark .elementor-heading-title{font-size:38px}.safra-wordmark .elementor-heading-title:before{content:'♧';color:#d4a574;display:none}.safra-nav,.safra-tools{display:flex;gap:24px;align-items:center}.safra-tools{justify-content:flex-end}.safra-nav a,.safra-tools a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.1em;white-space:nowrap}.safra-tools span{background:#d4a574;border-radius:50%;padding:2px 5px}.safra-hero{min-height:min(800px,82vh);justify-content:flex-end;padding:120px 7vw 80px;color:#f8f4ec;background-position:right top;position:relative;isolation:isolate;gap:16px}.safra-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,17,.58),rgba(20,17,17,.15) 65%,transparent);z-index:-1}.safra-hero>.elementor-widget{max-width:620px}.safra-hero .elementor-widget-text-editor:not(.safra-eyebrow){max-width:500px;font-size:18px}.safra-actions{padding:8px 0;gap:16px;flex-wrap:wrap}.safra-actions>.elementor-widget{width:auto}.safra-section{max-width:1320px;margin:auto;padding:88px 40px;gap:24px}.safra-three{gap:24px;padding:8px 0}.safra-three>.e-con{flex:1;min-width:0;padding:0;gap:16px}.safra-category img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.safra-category .elementor-button{background:transparent;color:#2e1f19;border:0;border-bottom:1px solid;padding:8px 0}.safra-story,.safra-campaign{gap:0;padding:0;align-items:stretch}.safra-story>.elementor-widget-image,.safra-campaign>.elementor-widget-image{width:50%}.safra-story>.e-con,.safra-campaign>.e-con{width:50%;justify-content:center;gap:24px;padding:80px 6vw;background:#eee7dd}.safra-story img,.safra-campaign img{width:100%;height:100%;object-fit:cover;min-height:600px}.safra-campaign>.e-con{background:#1e2a44;color:#f8f4ec}.safra-campaign .elementor-button{background:#f8f4ec;color:#2e1f19;border-color:#f8f4ec}.safra-values{border-top:1px solid #ddd3c7;border-bottom:1px solid #ddd3c7}.safra-journal img{max-height:560px;width:100%;object-fit:cover;object-position:top}.safra-journal-caption{font-family:'Playfair Display',serif;font-size:26px;font-style:italic}.safra-footer{background:#1e2a44;color:#f8f4ec;gap:48px;padding:72px 6vw}.safra-footer>.e-con{flex:1;padding:0;gap:20px}.safra-footer>.safra-footer-brand{flex:1.4}.safra-footer h3{font:500 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em}.safra-footer p{font-size:13px;color:#e4dace;line-height:2}.safra-footer a{text-decoration:none}.safra-editorial,.safra-policy{max-width:940px;gap:32px}.safra-editorial img{max-height:650px;width:100%;object-fit:cover;object-position:top}.safra-policy h2{font-size:32px}.safra-policy table{border-collapse:collapse;width:100%}.safra-policy td,.safra-policy th{padding:16px;border-bottom:1px solid #ddd3c7;text-align:left}.woocommerce{color:#2e1f19}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:100%;margin:0;float:none}.woocommerce ul.products li.product a img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:top;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;padding:0 0 10px;line-height:1.25}.woocommerce ul.products li.product .price{font:13px Inter,sans-serif;color:#2e1f19}.woocommerce ul.products li.product .button{margin-top:10px;background:none;color:#2e1f19;border-color:#ddd3c7;padding:10px 14px}.woocommerce-result-count,.woocommerce-ordering{font-size:12px}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,input[type=email],input[type=text],input[type=password],input[type=tel]{border:1px solid #ddd3c7;border-radius:0;background:#fcfaf6;color:#2e1f19;min-height:48px;padding:10px 12px;font:14px Inter,sans-serif;width:100%}.woocommerce label{font-size:12px;display:block;margin:0 0 6px}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:32px}.woocommerce div.product{max-width:1240px;margin:64px auto;padding:0 32px}.woocommerce div.product .product_title{font-size:44px}.woocommerce div.product p.price{color:#2e1f19;font:20px Inter,sans-serif;margin:24px 0}.woocommerce div.product .woocommerce-product-gallery img{object-position:top}.woocommerce div.product .woocommerce-tabs{padding-top:48px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#ddd3c7}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce table.shop_table{border:1px solid #ddd3c7;border-radius:0;background:#fcfaf6}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px;border-color:#ddd3c7}.woocommerce-cart .product-thumbnail img{width:80px}.woocommerce .quantity .qty{width:70px}.woocommerce .col2-set{width:55%;float:left;padding-right:48px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:45%;float:right}.woocommerce-checkout #payment{background:#eee7dd;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#f8f4ec}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f8f4ec}.woocommerce-checkout #payment .payment_method_safra_card label{display:inline}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#eee7dd;color:#2e1f19;border-top-color:#d4a574}.safra-card-preview{background:#1e2a44;color:#f8f4ec;padding:24px;display:grid;gap:18px;margin:20px 0;font-size:11px;letter-spacing:.12em}.safra-card-preview b{font-size:20px}.safra-card-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.safra-card-error{color:#a33333;font-size:13px}.safra-small{font-size:11px;color:#756a62}.safra-confirmation{border:1px solid #ddd3c7;background:#eee7dd;padding:32px;margin:24px 0}.safra-confirmation h2{font-size:32px}.safra-shop-search{display:flex;gap:8px;margin:0 0 24px;max-width:480px}.safra-product-assurance{border-top:1px solid #ddd3c7;margin-top:32px;padding-top:20px;font-size:12px}.woocommerce .related.products{clear:both;padding-top:60px}.woocommerce nav.woocommerce-pagination{margin-top:40px}.woocommerce .woocommerce-MyAccount-navigation li{list-style:none;padding:12px;border-bottom:1px solid #ddd3c7}.woocommerce .woocommerce-MyAccount-navigation a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d4a574;outline-offset:3px}
@media(max-width:1000px){.safra-nav,.safra-tools{gap:12px}.safra-nav a,.safra-tools a{font-size:9px}.safra-wordmark .elementor-heading-title{font-size:30px}.safra-section{padding:64px 28px}.safra-story>.e-con,.safra-campaign>.e-con{padding:48px 32px}.woocommerce ul.products{gap:20px}.safra-footer{gap:24px;padding:56px 32px}}
@media(max-width:767px){.safra-header{flex-wrap:wrap;padding:18px 20px;gap:16px}.safra-header>.elementor-widget:nth-child(1){order:3;flex-basis:100%}.safra-header>.elementor-widget:nth-child(2){order:1;text-align:left;flex:1}.safra-header>.elementor-widget:nth-child(3){order:2;flex:1}.safra-nav{justify-content:space-between}.safra-tools{gap:12px}.safra-tools a:first-child{display:none}.safra-wordmark .elementor-heading-title{font-size:28px}.safra-hero{min-height:700px;background-position:65% top;padding:360px 24px 48px;gap:14px}.safra-hero:before{background:linear-gradient(0deg,rgba(20,17,17,.75),rgba(20,17,17,.1) 70%)}.safra-hero h1{font-size:46px}.safra-hero .elementor-widget-text-editor:not(.safra-eyebrow){font-size:15px}.safra-actions{gap:10px}.safra-actions .elementor-button{padding:14px;font-size:9px}.safra-section{padding:56px 20px;gap:20px}.safra-three{flex-direction:column;gap:32px}.safra-three>.e-con{width:100%}.safra-story,.safra-campaign{flex-direction:column}.safra-story>.elementor-widget-image,.safra-campaign>.elementor-widget-image,.safra-story>.e-con,.safra-campaign>.e-con{width:100%}.safra-story img,.safra-campaign img{min-height:0;max-height:480px;aspect-ratio:4/5}.safra-story>.e-con,.safra-campaign>.e-con{padding:48px 24px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product .price{font-size:11px}.woocommerce ul.products li.product .button{font-size:9px;padding:10px}.safra-footer{flex-wrap:wrap;padding:48px 24px;gap:32px}.safra-footer>.e-con{flex:0 0 calc(50% - 16px);width:calc(50% - 16px)}.safra-footer>.safra-footer-brand{flex:0 0 100%;width:100%}.woocommerce .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;padding:0}.woocommerce div.product{margin:40px auto;padding:0 20px}.woocommerce div.product .product_title{font-size:36px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.safra-demo-notice{font-size:8px}.safra-shop-search{max-width:100%}}
@media(max-width:767px){.safra-shop-search #safra-search{flex:1 1 auto;min-width:0;width:auto}.safra-shop-search button{flex:0 0 auto}}
