.elementor-503 .elementor-element.elementor-element-sp00001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-503 .elementor-element.elementor-element-sp00003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 64px;--row-gap:40px;--column-gap:64px;--flex-wrap:wrap;}.elementor-503 .elementor-element.elementor-element-sp00004{--display:flex;}.elementor-503 .elementor-element.elementor-element-sp00006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-503 .elementor-element.elementor-element-sp00011 .cart button, .elementor-503 .elementor-element.elementor-element-sp00011 .cart .button{transition:all 0.2s;}.elementor-503 .elementor-element.elementor-element-sp00011 .quantity .qty{transition:all 0.2s;}.elementor-503 .elementor-element.elementor-element-sp00016{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 40px;--row-gap:24px;--column-gap:40px;--flex-wrap:wrap;}.elementor-503 .elementor-element.elementor-element-sp00018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-503 .elementor-element.elementor-element-sp00022{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-503 .elementor-element.elementor-element-sp00024.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-503 .elementor-element.elementor-element-sp00024.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-503 .elementor-element.elementor-element-sp00024.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-503 .elementor-element.elementor-element-sp00001{--padding-top:16px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-503 .elementor-element.elementor-element-sp00004{--width:100%;}.elementor-503 .elementor-element.elementor-element-sp00024.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-503 .elementor-element.elementor-element-sp00004{--width:52%;}}/* Start custom CSS *//* Sirio Art — single product */
.sirio-sp{--sp-ink:#2E2A27;--sp-text:#3B3430;--sp-muted:#6B6259;--sp-line:#E5DDD1;--sp-clay:#785D58;--sp-accent:#062865;color:var(--sp-text);font-family:'Open Sans',sans-serif}
.sirio-sp-crumbs .woocommerce-breadcrumb{font-size:13px;letter-spacing:.5px;color:var(--sp-muted);margin:0 0 12px}
.sirio-sp-crumbs .woocommerce-breadcrumb a{color:var(--sp-muted);text-decoration:none}
.sirio-sp-main>.e-con-inner,.sirio-sp-main{align-items:flex-start}
.sirio-sp-gallery{flex:1 1 520px!important;min-width:0}
.sirio-sp-info{flex:1 1 380px!important;min-width:0;max-width:540px}
.sirio-sp-eyebrow .elementor-heading-title{font-family:'Cinzel',serif!important;font-size:13px!important;letter-spacing:3px!important;text-transform:uppercase;color:var(--sp-clay)!important;font-weight:400!important;line-height:1.4!important}
.sirio-sp-title .product_title,.sirio-sp-title .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:54px!important;line-height:1.04!important;letter-spacing:-.5px!important;text-transform:none!important;color:var(--sp-ink)!important;margin:0}
.sirio-sp-price .price{font-family:'Cormorant Garamond',serif!important;font-size:32px!important;font-weight:500!important;color:var(--sp-ink)!important;margin:0}
.sirio-sp-short,.sirio-sp-short p{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.5;color:var(--sp-text);margin:0}
.sirio-sp-short{padding-bottom:20px;border-bottom:1px solid var(--sp-line)}
.sirio-sp-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0}
.sirio-sp-cart .quantity .qty{height:52px;width:72px;border:1px solid #CFC3B4;border-radius:4px;background:#fff;color:var(--sp-ink);font-size:15px}
.sirio-sp-cart .single_add_to_cart_button{flex:1 1 220px;min-height:52px;border:0!important;border-radius:4px!important;background:var(--sp-accent)!important;color:#fff!important;font-family:'Open Sans',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:2.5px;text-transform:uppercase;transition:background .2s}
.sirio-sp-cart .single_add_to_cart_button:hover{background:#041c48!important}
.sirio-trust{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--sp-line);display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--sp-text)}
.sirio-trust li{display:flex;gap:12px;align-items:center}
.sirio-trust svg{flex:0 0 18px;color:var(--sp-clay)}
.sirio-sp-h .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:26px!important;font-weight:500!important;color:var(--sp-ink)!important;margin-top:12px;padding-top:20px;border-top:1px solid var(--sp-line);text-transform:none!important;letter-spacing:0!important;line-height:1.2!important}
.sirio-sp-story,.sirio-sp-story p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.55;color:var(--sp-text)}
.sirio-sp-story p{margin:0 0 12px}
.sirio-sp-story video{max-width:100%;height:auto}
.sirio-acc{border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
.sirio-acc summary{min-height:56px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--sp-ink)}
.sirio-acc summary::-webkit-details-marker{display:none}
.sirio-acc summary::after{content:'+';font-family:'Open Sans',sans-serif;font-size:20px}
.sirio-acc[open] summary::after{content:'−'}
.sirio-acc-body{padding:4px 0 18px;font-size:15px;line-height:1.6}
.sirio-acc-body p{margin:0 0 10px}
.sirio-acc-body a,.sirio-sp-maker-link a{color:var(--sp-ink)}
.sirio-sp-maker{margin-top:96px;background:#EFE7DB;border-radius:8px;padding:48px!important}
.sirio-sp-maker-img{flex:0 0 180px!important}
.sirio-sp-maker-img img{width:180px;height:180px;object-fit:cover;border-radius:50%}
.sirio-sp-maker-text{flex:1 1 380px!important;min-width:0}
.sirio-sp-quote,.sirio-sp-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;line-height:1.35;color:var(--sp-ink);margin:0}
.sirio-sp-maker-link p{margin:0;font-size:14px;letter-spacing:1px}
.sirio-sp-related{margin-top:96px}
.sirio-sp-related .related>h2{display:none}
.sirio-sp-h2 .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-size:38px!important;font-weight:500!important;color:var(--sp-ink)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:12px}
.sirio-sp-related .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:500!important;color:var(--sp-ink)!important}
.sirio-sp-related .price{font-size:14px!important;color:#4A3F38!important}
@media (max-width:767px){
.sirio-sp-title .product_title,.sirio-sp-title .elementor-heading-title{font-size:40px!important}
.sirio-sp-price .price{font-size:28px!important}
.sirio-sp-short,.sirio-sp-short p{font-size:20px}
.sirio-sp-maker{margin-top:56px;padding:28px 24px!important}
.sirio-sp-maker-img,.sirio-sp-maker-img img{flex-basis:96px!important;width:96px;height:96px}
.sirio-sp-quote,.sirio-sp-quote p{font-size:23px}
.sirio-sp-related{margin-top:56px}
.sirio-sp-h2 .elementor-heading-title{font-size:30px!important}
}
.sirio-sp-related:not(:has(li.product)){display:none}
.sirio-sp{padding-bottom:96px!important}
@media (max-width:767px){.sirio-sp{padding-bottom:56px!important}}/* End custom CSS */