/*
Theme Name: SIRAB
Author: SIRAB Designer Rice
Description: Editorial storefront for SIRAB Designer Rice, Abuja.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: sirab
*/
:root{--ink:#080808;--paper:#fff;--gold:#c6a667;--ivory:#f7f5f0;--serif:Georgia,serif;--sans:Arial,sans-serif;--gutter:clamp(20px,5.6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,textarea,select{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 #987124;outline-offset:3px}h1,h2,h3,p{margin:0 0 .6em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(48px,6vw,100px)}h2{font-size:clamp(36px,4.8vw,78px)}h3{font-size:clamp(25px,3vw,39px)}
.sirab-header{position:sticky;top:0;z-index:90;background:var(--paper);border-bottom:1px solid #deddd8}.admin-bar .sirab-header{top:32px}.header-inner{min-height:78px;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.header-logo img,.custom-logo,.brand-logo{width:116px;height:auto;display:block}.header-inner ul,.sirab-footer ul{list-style:none;margin:0;padding:0}.header-inner nav ul,.header-buy,.sirab-main .sirab-actions{display:flex;flex-direction:row;align-items:center;gap:clamp(14px,2vw,35px)}.header-inner nav a,.account,.header-cta{font-size:13px;font-weight:600}.header-cta,.sirab-form button,.sirab-main .elementor-button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;padding:15px 23px;line-height:1.2;font:600 14px/1.2 var(--sans);transition:transform .2s}.header-cta:hover,.sirab-main .elementor-button:hover{transform:translateY(-2px)}.menu-toggle,.cart-toggle,.close-bag{background:none;border:0;color:inherit}.cart-toggle{display:flex;align-items:center;gap:5px;min-height:44px}.cart-toggle i{display:block;width:17px;height:16px;border:1.5px solid;position:relative}.cart-toggle i:before{content:"";position:absolute;width:7px;height:6px;left:3px;top:-7px;border:1.5px solid;border-bottom:0;border-radius:8px 8px 0 0}.sirab-count{font-size:11px}.menu-toggle{display:none}.skip-link:focus{position:fixed;left:10px;top:10px;z-index:1000;background:white;padding:10px}
.sirab-main .elementor-widget-heading .elementor-heading-title{font-family:var(--serif);font-weight:400;color:inherit;line-height:1.02;letter-spacing:-.04em}.sirab-main .elementor-widget-heading h2{font-size:clamp(42px,5vw,84px)}.sirab-main .elementor-widget-heading h3{font-size:clamp(24px,2.5vw,40px)}.sirab-main .elementor-widget-text-editor{font:inherit;color:inherit}.sirab-main .e-con{--gap:18px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}.sirab-main .sirab-section{padding:clamp(50px,7vw,110px) var(--gutter);gap:20px}.sirab-main .sirab-eyebrow,.sirab-main .photo-caption{font:600 11px/1.4 var(--sans);letter-spacing:.19em;text-transform:uppercase}.sirab-eyebrow p:before{content:"";display:inline-block;vertical-align:middle;width:35px;height:1px;background:var(--gold);margin-right:13px}.sirab-main .sirab-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--ink);color:var(--paper);min-height:530px}.sirab-main .sirab-hero-copy{padding:clamp(55px,6.4vw,105px) 4vw clamp(55px,6.4vw,105px) var(--gutter);justify-content:center;align-items:flex-start;gap:22px}.sirab-main .sirab-hero h1{font-size:clamp(52px,6.6vw,114px);line-height:.93;letter-spacing:-.065em}.sirab-hero h1 em,.sirab-banner em{color:var(--gold);font-weight:400}.sirab-hero-copy>.elementor-widget-text-editor:not(.sirab-eyebrow){max-width:410px;color:#e0ded9}.sirab-main .sirab-hero .elementor-button,.sirab-main .sirab-banner .elementor-button{background:var(--gold);border-color:var(--gold);color:#111}.sirab-main .sirab-ghost .elementor-button{background:transparent;border-color:currentColor;color:inherit}.sirab-main .sirab-hero .sirab-ghost .elementor-button{color:#fff;background:transparent;border-color:#807d73}.sirab-main .sirab-hero-photo{min-height:100%;position:relative;overflow:hidden}.hero-image,.hero-image>.elementor-widget-container,.hero-image img{width:100%;height:100%!important}.hero-image{position:absolute!important;inset:0}.hero-image img{object-fit:cover;object-position:center}.photo-caption{position:absolute!important;bottom:20px;left:22px;background:var(--ink);color:white;padding:10px 16px}.photo-caption p,.sirab-eyebrow p{margin:0}.sirab-main .sirab-menu{background:var(--paper)}
.sirab-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:clamp(18px,2.4vw,38px);margin-top:20px}.sirab-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sirab-photo{display:block;width:100%;overflow:hidden;background:var(--ivory)}.sirab-photo img{width:100%;aspect-ratio:1.12;object-fit:cover;display:block;transition:transform .45s}.sirab-photo:hover img{transform:scale(1.035)}.sirab-card-head{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:5px;margin:22px 0 4px}.sirab-card-head h3{margin:0;font-size:clamp(30px,3vw,50px);letter-spacing:-.04em}.sirab-card-head span{white-space:nowrap}.sirab-card b,.sirab-card small{font:600 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}.sirab-card p{font-size:15px;color:#53514d;margin:12px 0}.sirab-text-link{display:flex;justify-content:space-between;width:100%;padding:14px 0 8px;border-bottom:1px solid var(--gold);font-weight:600;margin-top:auto}.sirab-main .sirab-story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ivory)}.story-image img,.story-image .elementor-widget-container{width:100%;height:100%!important;object-fit:cover}.sirab-main .story-copy{padding:var(--gutter);justify-content:center}.sirab-extras,.sirab-main .sirab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sirab-extras>div{border-top:1px solid #c6bda8;display:flex;align-items:center;gap:12px;padding:18px 0}.sirab-extras img,.sirab-builder img{border-radius:50%}.sirab-extras small,.sirab-builder small{display:block;color:#555}.sirab-main .sirab-steps{grid-template-columns:repeat(3,1fr)}.sirab-main .sirab-step{border-top:1px solid #bcb7ac;padding-top:20px}.sirab-main .sirab-how,.sirab-main .sirab-news{background:var(--ivory)}.sirab-main .sirab-banner,.sirab-title{background:var(--ink);color:var(--paper)}.sirab-banner .elementor-widget-text-editor{max-width:620px}.sirab-section .sirab-form{max-width:600px}.sirab-form label{display:grid;gap:5px;margin-bottom:14px}.sirab-form .sirab-consent{display:flex;align-items:center;gap:8px;font-size:14px}.sirab-form input:not([type=checkbox]),.sirab-form textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.shop-tools input,.shop-tools select{border:1px solid #a9a69d;background:var(--paper);border-radius:0;color:var(--ink);padding:11px 12px}.sirab-reviews{padding:50px var(--gutter)}.sirab-reviews blockquote{border-left:2px solid var(--gold);padding-left:20px}.sirab-reviews cite{display:block}.sirab-footer{background:var(--ivory);padding:55px var(--gutter) 22px;border-top:1px solid #dad7cf}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.sirab-footer p{margin:18px 0;max-width:290px}.sirab-footer h3{font-size:23px}.sirab-footer a{font-size:14px}.foot-base{margin-top:38px;border-top:1px solid #d4d0c7;padding-top:18px;font-size:12px}.wa-float{position:fixed;bottom:18px;right:18px;border:1px solid var(--gold);background:var(--ink);color:#fff;padding:8px 14px;border-radius:22px;font-size:12px;z-index:9}
.woo-shell,.page-shell{max-width:1440px;margin:auto;padding:48px var(--gutter) 80px}.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:.03em}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 clamp(26px,3vw,46px)/1.1 var(--serif)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:600}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.widget_shopping_cart_content .button{background:var(--ink);color:var(--paper);border-radius:0;padding:13px 20px;font-size:14px}.woocommerce .button:hover,.woocommerce .button.alt:hover{background:#41392c;color:#fff}.woocommerce div.product .product_title{font-size:clamp(45px,6vw,92px)}.woocommerce div.product form.cart{display:flow-root}.woocommerce div.product form.cart .quantity input{min-height:42px}.sirab-builder h2,#sirab-delivery h3,.woocommerce form h3,.woocommerce .cart_totals h2,.woocommerce-account h2{font-size:30px}.sirab-builder fieldset{margin:10px 0;border:1px solid #d4d0c7;padding:12px}.sirab-builder legend{padding:0 6px}.sirab-builder label{display:flex;align-items:center;gap:12px;margin:8px 0}.sirab-builder input{width:65px;margin-left:auto;padding:5px}.shop-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0}.shop-tools input[type=search]{max-width:60vw}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d6d3ca;padding:8px 0}.woocommerce-account .is-active a{font-weight:bold}.woocommerce table.shop_table{border-radius:0}.woocommerce div.product .woocommerce-tabs h2,.related.products h2{font-size:36px}
#sirab-bag{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;width:min(420px,96vw);height:100dvh;max-height:100dvh;border:0;padding:28px}.bag-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gold);margin-bottom:20px}.bag-heading h2{font-size:40px}.close-bag{font-size:30px}#sirab-bag::backdrop{background:#0008}#sirab-bag ul{list-style:none;padding:0}#sirab-bag li{border-bottom:1px solid #ddd;padding:14px 0}#sirab-bag li img{width:55px;float:right}#sirab-bag .quantity{display:block}.woocommerce-mini-cart__buttons{display:flex;gap:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.screen-reader-text:focus{width:auto;height:auto;clip-path:none}
@media(max-width:960px){.menu-toggle{display:grid;gap:6px;padding:12px 4px}.menu-toggle span{width:22px;height:1.5px;background:var(--ink)}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px var(--gutter);border-bottom:1px solid #ddd}.header-inner nav.open{display:block}.header-inner nav ul{align-items:flex-start;flex-direction:column}.header-inner{min-height:64px}.header-logo img{width:94px}.header-buy .header-cta{display:none}.account{font-size:12px}.sirab-extras{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-bar .sirab-header{top:0}.header-inner{gap:12px}.header-buy{gap:10px}.sirab-main .sirab-hero{grid-template-columns:1fr;min-height:auto}.sirab-main .sirab-hero-copy{padding:42px var(--gutter) 34px;gap:15px}.sirab-main .sirab-hero h1{font-size:clamp(49px,12.8vw,80px)}.sirab-main .sirab-hero-photo{min-height:300px;max-height:420px;height:75vw}.hero-image img{object-position:center 48%}.sirab-main .sirab-actions{gap:10px;flex-wrap:wrap}.sirab-grid,.sirab-main .sirab-story,.sirab-main .sirab-steps{grid-template-columns:1fr}.sirab-grid{gap:36px}.story-image img{max-height:370px}.sirab-extras{gap:10px}.sirab-extras img{width:48px;height:48px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid section:first-child{grid-column:1/-1}.woocommerce div.product form.cart .single_add_to_cart_button{position:sticky;bottom:12px;z-index:10}.single-product .wa-float{bottom:65px}.woocommerce ul.products li.product{width:100%!important;float:none!important}.shop-tools{align-items:flex-start;flex-direction:column}.shop-tools select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-Italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Bold.woff2") format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
.cookie-link{float:right;background:none;border:0;text-decoration:underline;font-size:12px}.sirab-main .sirab-hero-copy>.elementor-widget-text-editor:not(.sirab-eyebrow){max-width:440px}#sirab-consent{padding:30px;width:min(470px,94vw);border:1px solid var(--gold)}#sirab-consent::backdrop{background:#0008}#sirab-consent h2{font-size:36px}#sirab-consent label{display:block;margin:12px 0}#sirab-consent button{padding:8px 12px;background:var(--ink);color:var(--paper);border:0;margin:5px 8px 0 0}.mobile-add{display:none}
@media(max-width:700px){.mobile-add:not([hidden]){position:fixed;bottom:0;left:0;right:0;padding:10px var(--gutter) max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #ccc;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-add button{padding:12px 18px;border:0;background:var(--ink);color:var(--paper)}.mobile-add span{font-size:14px}.single-product .sirab-footer{padding-bottom:75px}}
.sirab-main .e-con{--display:flex;display:var(--display,flex);flex-direction:var(--flex-direction,column)}
.sirab-main .e-con.sirab-hero,.sirab-main .e-con.sirab-story,.sirab-main .e-con.sirab-steps{display:grid}
.sirab-main .e-con.sirab-actions{display:flex;flex-direction:row}
.sirab-main .elementor-widget.e-widget,.sirab-main .elementor-widget{min-width:0}