.sirena-pdp.sd-espresso { --se-blue:#006fac; --se-ink:#173e53; --se-body:#385563; --se-line:#d8e7ef; }


.sirena-pdp.sd-espresso .sirena-pdp__summary .custom-logos-container + p { color:#247c43; font-size:17px; font-weight:700; line-height:1.5; }
.sirena-pdp.sd-espresso .sirena-pdp__summary .se-shipping-note { margin:0 0 18px; font-size:14px; line-height:1.5; }
.sirena-pdp.sd-espresso .se-shipping-note a { color:#385563; text-decoration:underline; text-underline-offset:3px; }
.sirena-pdp.sd-espresso .sirena-pdp__summary .sd-original-details { text-align:left; }
.sirena-pdp.sd-espresso .sirena-pdp__summary .sd-original-details :is(p,li) { font-size:15px; line-height:1.7; }
.sirena-pdp.sd-espresso .sirena-pdp__summary .sd-original-details img { display:block; max-width:100%; height:auto; margin:0 0 18px; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] { width:100%; min-width:0; margin:0 auto 20px; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] table { width:100%; margin:14px 0; border-collapse:separate; border-spacing:0; border:1px solid #c9dce7; border-radius:10px; overflow:hidden; background:#fff; font-size:15px; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] :is(th,td) { padding:12px 16px; text-align:center; color:var(--se-ink); border-bottom:1px solid #e1ebf1; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] tr:first-child :is(th,td) { background:#e9f3f9; font-weight:700; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] tr:last-child :is(th,td) { border-bottom:0; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] .activeclasstr td { background:#dceef9 !important; color:#075781 !important; }
.sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] .activeclasstr td :is(span,bdi,ins) { color:#075781 !important; font-weight:700; }
.sirena-pdp.sd-espresso .se-icon { display:block; width:40px; height:40px; flex:0 0 40px; padding:0; margin:0; color:var(--se-blue); }
.sirena-pdp.sd-espresso .se-highlights li { display:flex; align-items:center; text-align:left; gap:14px; }
.sirena-pdp.sd-refined.sd-espresso .sd-nav { width:min(calc(100% - 64px),1230px); max-width:none; margin:32px auto 0; padding:0; justify-content:center; flex-wrap:wrap; gap:10px; overflow:visible; border:0; }
.sirena-pdp.sd-espresso .se-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.sirena-pdp.sd-espresso .sc-overview figure { overflow:hidden; border-radius:16px; }
.sirena-pdp.sd-espresso .sc-overview .se-photo { min-height:380px; object-fit:cover; }
.sirena-pdp.sd-espresso .se-feature-grid .sc-feature-media { aspect-ratio:3/2; }
.sirena-pdp.sd-espresso .se-feature-grid .sc-feature-media .se-photo { width:100%; height:100%; object-fit:cover; }
.sirena-pdp.sd-espresso .se-product-media { position:relative; display:grid; place-items:center; background:linear-gradient(135deg,#fff,#f2f7fa); }
.sirena-pdp.sd-espresso .se-product-media .sr-image { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:contain; padding:22px; box-sizing:border-box; }
.sirena-pdp.sd-espresso .se-routine .se-icon { width:44px; height:44px; margin-bottom:18px; }
.sirena-pdp.sd-espresso .se-step { display:block; margin:0 0 12px; color:var(--se-blue); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.sirena-pdp.sd-espresso .se-details { width:min(calc(100% - 64px),1230px); }
.sirena-pdp.sd-espresso .se-details h2 { color:var(--se-ink); font-size:clamp(28px,2.6vw,40px); line-height:1.2; margin:0 0 18px; }
.sirena-pdp.sd-espresso .se-details > header { max-width:720px; margin-bottom:32px; }
.sirena-pdp.sd-espresso .se-details p { color:var(--se-body); font-size:16px; line-height:1.75; }
.sirena-pdp.sd-espresso .se-spec-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:center; }
.sirena-pdp.sd-espresso .se-spec-layout figure { display:grid; place-items:center; padding:32px; margin:0; background:#f4f9fc; border-radius:18px; }
.sirena-pdp.sd-espresso .se-spec-layout .sr-image { width:100%; height:auto; max-height:440px; object-fit:contain; }
.sirena-pdp.sd-espresso .se-specs { margin:0 0 24px; }
.sirena-pdp.sd-espresso .se-specs > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding:17px 0; border-bottom:1px solid var(--se-line); color:var(--se-body); font-size:16px; line-height:1.6; }
.sirena-pdp.sd-espresso .se-specs dt { font-weight:600; color:var(--se-ink); }
.sirena-pdp.sd-espresso .se-specs dd { margin:0; }
.sirena-pdp.sd-espresso .se-stories { width:min(calc(100% - 64px),1230px); }
.sirena-pdp.sd-espresso .se-stories > header { max-width:740px; }
.sirena-pdp.sd-espresso .se-stories .sr-customer-layout { grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr); align-items:start; }
.sirena-pdp.sd-espresso .se-stories .sr-customer-film { position:relative; padding:0; border:0; border-radius:16px; background:#12394c; }
.sirena-pdp.sd-espresso .se-stories .se-review-video { display:block; width:100%; height:auto; aspect-ratio:9/16; max-height:740px; object-fit:contain; border-radius:16px; background:#12394c; }
.sirena-pdp.sd-espresso .se-video-toggle { position:absolute; bottom:12px; left:12px; min-height:44px; padding:9px 14px; border:1px solid #ccdce5; border-radius:8px; background:#fff; color:#12394c; font:inherit; font-size:13px; cursor:pointer; }
.sirena-pdp.sd-espresso .se-stories .sr-customer-quotes blockquote { padding:24px; background:#eff8fc; color:#173e53; }
.sirena-pdp.sd-espresso .se-stories .sr-customer-quotes p { color:#173e53; font-size:16px; line-height:1.7; }
.sirena-pdp.sd-espresso .se-stories .sr-customer-quotes blockquote:last-child:nth-child(odd) { grid-column:auto; }
.sirena-pdp.sd-espresso .se-faq h2 { margin:0 0 20px; color:var(--se-ink); font-size:clamp(28px,2.6vw,40px); }
.sirena-pdp.sd-espresso .se-faq p { color:var(--se-body); font-size:16px; line-height:1.75; margin-bottom:22px; }
.sirena-pdp.sd-espresso #sd-support { min-width:0; width:100%; }
.sirena-pdp.sd-espresso #sd-support .sirena-pdp__owner-heading { width:min(calc(100% - 64px),1230px); margin:0 auto 32px; text-align:center; }
.sirena-pdp.sd-espresso #sd-support .sirena-pdp__owner-heading h2 { margin:0 0 16px; color:var(--se-ink); font-size:clamp(28px,2.6vw,40px); }
.sirena-pdp.sd-espresso #sd-support .sirena-pdp__owner-heading p { color:var(--se-body); font-size:16px; line-height:1.75; }
.sirena-pdp.sd-espresso #sd-support :is(.wsr_main,.Wsrspfapp-main,.Wsrspfapp-reviewapp) { min-width:0; max-width:100%; }
@media (max-width:1023px) {
    .sirena-pdp.sd-espresso .se-stories .sr-customer-layout { grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); }
    .sirena-pdp.sd-espresso .se-stories .sr-customer-quotes { grid-template-columns:minmax(0,1fr); }
    .sirena-pdp.sd-espresso .se-spec-layout { gap:32px; }
}
@media (max-width:767px) {
    .sirena-pdp.sd-espresso .se-icon { width:32px; height:32px; flex-basis:32px; }
    .sirena-pdp.sd-espresso .se-highlights li { gap:10px; min-height:86px; align-items:center; }
    .sirena-pdp.sd-refined.sd-espresso .sd-nav { width:calc(100% - 36px); gap:8px; margin-top:26px; }
    .sirena-pdp.sd-espresso .sd-nav a { padding:11px 12px; }
    .sirena-pdp.sd-espresso :is(.se-details,.se-stories) { width:calc(100% - 36px); }
    .sirena-pdp.sd-espresso .sc-overview .se-photo { min-height:0; }
    .sirena-pdp.sd-espresso .se-spec-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
    .sirena-pdp.sd-espresso .se-spec-layout figure { padding:24px; }
    .sirena-pdp.sd-espresso .se-spec-layout .sr-image { max-height:320px; }
    .sirena-pdp.sd-espresso .se-specs > div { font-size:14px; gap:12px; }
    .sirena-pdp.sd-espresso .se-stories .sr-customer-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
    .sirena-pdp.sd-espresso .se-stories .sr-customer-film { width:100%; max-width:440px; justify-self:center; }
    .sirena-pdp.sd-espresso .se-stories .sr-customer-quotes blockquote { padding:22px; }
    .sirena-pdp.sd-espresso #sd-support .sirena-pdp__owner-heading { width:calc(100% - 36px); }
    .sirena-pdp.sd-espresso .sirena-pdp__summary [id^="plugify_main_parent_div"] :is(th,td) { padding:10px 8px; font-size:14px; }
}

/* Contain the actual review layout, rather than hiding overflowing content. */
body.sirena-espresso-pdp .sirena-pdp.sd-espresso .sirena-pdp__summary form.cart :is(.cart-box,.custom-add-to-cart) { display:none !important; }
body.sirena-espresso-pdp .sirena-pdp.sd-espresso:is(#product-52537) .sirena-pdp__summary form.cart .single_add_to_cart_button.button.alt {
  display:inline-flex !important; align-items:center; justify-content:center; min-height:54px; padding:15px 24px; border:0; border-radius:8px; background:#007ab8; color:#fff; font:600 15px/1.4 Poppins,sans-serif;
}
body.sirena-espresso-pdp .sirena-pdp.sd-espresso #sd-support {
  width:min(calc(100% - 64px),1230px); max-width:1230px; margin:64px auto;
}
body.sirena-espresso-pdp .sirena-pdp.sd-espresso #sd-support .sirena-pdp__owner-heading {
  width:100%; padding:0; background:none;
}
body.sirena-espresso-pdp #sd-support :is(.sirena-pdp__native-details,#wiser_review_main,.Wsrspfapp-theme-wrap,.Wsrspfapp-container,.Wsrspfapp-rev-widg-header,.Wsrspfapp-rev-widg-body,.Wdgt-List-Card) {
  box-sizing:border-box; min-width:0; max-width:100%;
}
body.sirena-espresso-pdp #sd-support .Wsrspfapp-container { padding-inline:0; }
body.sirena-espresso-pdp #sd-support :is(.Wsrspfapp-rev-item-reviewtext,.Wdgt-Left-User-name) { overflow-wrap:anywhere; }
body.sirena-espresso-pdp .sc-faq summary { position:relative; min-height:48px; cursor:pointer; }
body.sirena-espresso-pdp .sc-faq summary::after { content:'+'; position:absolute; right:8px; top:18px; font:400 24px/1 sans-serif; color:#006fac; }
body.sirena-espresso-pdp .sc-faq details[open] > summary::after { content:'\2212'; }
@media(max-width:767px){
 body.sirena-espresso-pdp .sirena-pdp.sd-espresso #sd-support { width:calc(100% - 36px); }
 body.sirena-espresso-pdp #sd-support .Wsrspfapp-row-stars { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
 body.sirena-espresso-pdp #sd-support .Wsrspfapp-row-hrline { display:none !important; }
 body.sirena-espresso-pdp #sd-support :is(.Wsrspfapp-rev-widg-summary,.Wsrspfapp-histogram,.Wsrspfapp-all-review-list) { width:100%; max-width:100%; min-width:0; }
 body.sirena-espresso-pdp #sd-support .Wsrspfapp-stars-list-fullret { transform:none !important; margin:0 !important; }
 body.sirena-espresso-pdp #sd-support .Wsrspfapp-all-review-item { display:grid; grid-template-columns:12px 17px minmax(0,1fr) 36px; gap:8px; align-items:center; min-height:36px; margin:0; }
 body.sirena-espresso-pdp #sd-support .Wsrspfapp-review-progressbar { width:100%; min-width:0; margin:0; }
 body.sirena-espresso-pdp #sd-support :is(.Wsrspfapp-review-listcount,.Wsrspfapp-review-value) { width:auto; }
 body.sirena-espresso-pdp #sd-support :is(.Wdgt-List-Left-Part,.Wdgt-List-Right-Part,.Wdgt-Left-User-details) { min-width:0; max-width:100%; }
}

body.sirena-espresso-pdp .se-menu-toggle { display:block; width:44px; height:44px; margin:0; padding:10px; border:0; border-radius:6px; background:transparent; cursor:pointer; }
body.sirena-espresso-pdp .se-menu-toggle span { display:block; width:24px; height:2px; margin:5px 0; background:#054d6d; }
.sirena-pdp.sd-espresso .sirena-pdp__summary .price { display:flex; align-items:baseline; justify-content:center; gap:12px; flex-wrap:wrap; }
.sirena-pdp.sd-espresso .sirena-pdp__summary .product_title { font-size:clamp(28px,2.8vw,44px); }
.sirena-pdp.sd-espresso .sirena-pdp__summary .sd-original-details { margin-top:28px; }
.sirena-pdp.sd-espresso .se-photo { aspect-ratio:3/2; height:auto; object-fit:cover; background:#faf7f2; }
.sirena-pdp.sd-espresso .sc-overview .se-photo { min-height:0; }
.sirena-pdp.sd-espresso .se-feature-grid .sc-feature-media { aspect-ratio:3/2; background:#faf7f2; }
.sirena-pdp.sd-espresso .se-feature-grid .sc-feature-media .se-photo { width:100%; height:100%; object-fit:cover; }
.sirena-pdp.sd-espresso .se-routine { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sirena-pdp.sd-espresso .se-routine article { padding:0 0 24px; overflow:hidden; border:1px solid #d8e7ef; border-radius:16px; background:#fff; }
.sirena-pdp.sd-espresso .se-routine article > :is(span,h3,p) { margin-inline:24px; }
.sirena-pdp.sd-espresso .se-routine .se-step { margin-top:24px; }
.sirena-pdp.sd-espresso .se-spec-layout figure { padding:0; overflow:hidden; background:#faf7f2; }
.sirena-pdp.sd-espresso .se-faq summary { padding-right:40px; list-style:none; }
.sirena-pdp.sd-espresso .se-faq summary::-webkit-details-marker { display:none; }
.sirena-pdp.sd-espresso .se-faq p { padding-right:24px; }
.sirena-pdp.sd-espresso .se-stories blockquote { margin:0; border:0; }
.sirena-pdp.sd-espresso .se-stories blockquote::before,.sirena-pdp.sd-espresso .se-stories blockquote::after { display:none; }
.sirena-pdp.sd-espresso .sr-customer-stars { color:#a86e00; }
@media(max-width:767px){
 .sirena-pdp.sd-espresso .se-routine { grid-template-columns:minmax(0,1fr); }
 .sirena-pdp.sd-espresso .se-specs > div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .sirena-pdp.sd-espresso .sirena-pdp__summary .product_title { font-size:30px; }
}
