.elementor .e-2db5275-383ede5{width:50%;margin-block-start:50px;flex-direction:column;}.elementor .e-6f67e5f-f16c223{font-family:"DM Serif Display";font-weight:400;font-size:40px;color:#000000;line-height:53px;margin-block-start:20px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .e-00bd7a9-fc61bc7{font-family:"Poppins";font-weight:400;font-size:18px;color:#000000;line-height:28px;font-style:normal;margin-block-end:20px;}.elementor .e-b13ce04-29c13a1{width:50%;flex-direction:column;/* ============================
 Brazilian Store - Product Info Section
 ============================ */

.elementor-element-b13ce04 {
display: flex;
flex-direction: column;
gap: 14px;
padding: 10px 0;
}

/* Eyebrow label - "Smart Storage Solutions" */
.elementor-element-b13ce04 h6 {
color: #02c694;
font-size: 14px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
margin: 0;
position: relative;
padding-left: 28px;
}
.elementor-element-b13ce04 h6::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 2px;
background: #02c694;
}

/* Product Title */
.elementor-element-b13ce04 h2:first-of-type {
color: #000735;
font-size: 30px;
font-weight: 800;
line-height: 1.3;
margin: 0;
}

/* Description (currently using h2 tag) */
.elementor-element-b13ce04 h2:nth-of-type(2) {
color: #55607a;
font-size: 15.5px;
font-weight: 400;
line-height: 1.7;
margin: 0 0 6px 0;
}

/* ===== Feature Checklist ===== */
.elementor-widget-icon-list .elementor-icon-list-items {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px 18px;
margin: 0;
padding: 16px 18px;
background: #f4faf8;
border: 1px solid #e1f3ee;
border-radius: 10px;
}

.elementor-icon-list-item {
display: flex;
align-items: center;
gap: 10px;
}

.elementor-icon-list-icon {
display: flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
min-width: 22px;
background: #02c694;
border-radius: 50%;
}

.elementor-icon-list-icon svg {
width: 11px;
height: 11px;
fill: #ffffff;
}

.elementor-icon-list-text {
color: #000735;
font-size: 14.5px;
font-weight: 600;
}

@media (max-width: 767px) {
.elementor-widget-icon-list .elementor-icon-list-items {
  grid-template-columns: 1fr;
}
}

/* ===== Specifications / Dimensions Table ===== */

/* Side-by-side wrapper for the two boxes (Specs + Dimensions) */
.elementor-widget-text-editor {
display: flex;
align-items: flex-start;
gap: 20px;
margin-top: 8px;
}

.grid-formation {
flex: 1;
background: #ffffff;
border: 1px solid #e6e9f0;
border-radius: 10px;
padding: 18px 20px;
margin-bottom: 0;
}

.grid-formation h3 {
color: #000735;
font-size: 16px;
font-weight: 700;
margin: 0 0 12px 0;
padding-bottom: 8px;
border-bottom: 2px solid #02c694;
display: inline-block;
}

/* Default: rows stack vertically (this keeps Dimensions box unchanged) */
.grid-formation-dynamic {
display: flex;
flex-direction: column;
gap: 4px;
padding: 8px 0;
border-bottom: 1px dashed #eef0f5;
}

.grid-formation-dynamic:last-child {
border-bottom: none;
}

/* label (contains ) */
.grid-formation-dynamic > div:first-child {
color: #000735;
font-weight: 600;
font-size: 14px;
}

.grid-formation-dynamic > div:first-child strong {
font-weight: 600;
color: #000735;
}

/* value */
.grid-formation-dynamic > div:last-child {
color: #5a6376;
font-size: 14px;
font-weight: 400;
}

/* ---- ONLY the Specs box (1st grid-formation) gets 2-column pairing ---- */
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .css-g5y9jx {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 18px;
}

/* Series = full width (row 1, spans both columns) */
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .grid-formation-dynamic:nth-child(1) {
grid-column: 1 / -1;
}
/* Color + Material = row 2 */
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .grid-formation-dynamic:nth-child(2),
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .grid-formation-dynamic:nth-child(3) {
grid-row: 2;
}
/* Type + Net Quantity = row 3 */
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .grid-formation-dynamic:nth-child(4),
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .grid-formation-dynamic:nth-child(5) {
grid-row: 3;
}

/* Dimensions box (2nd grid-formation) - NO changes, stays default vertical stack */

/* Stack vertically on mobile/tablet */
@media (max-width: 767px) {
.elementor-widget-text-editor {
  flex-direction: column;
}
.grid-formation {
  width: 100%;
  margin-bottom: 14px;
}
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .css-g5y9jx {
  grid-template-columns: 1fr;
}
.elementor-widget-text-editor .grid-formation:nth-of-type(1) .grid-formation-dynamic:nth-child(1) {
  grid-column: 1;
}
}\n}.elementor .e-22d4a28-5324eeb{margin-block-end:15px;background-color:#ffffff;flex-direction:row;}.elementor .e-08b5191{flex-direction:column;/* =========================================================
 Custom CSS — Mobile Responsive Fix
 Target: Wall Mounted Mobile Holder product block (Elementor)
 Paste this into: Elementor > Site Settings > Custom CSS
 (or your page's Advanced > Custom CSS panel)
 ========================================================= */

@media (max-width: 767px) {

/* Outer wrapper: stack image column and text column */
.elementor-element-22d4a28 {
  flex-direction: column !important;
  gap: 20px !important;
}

/* Image column */
.elementor-element-2db5275 {
  width: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
}

.elementor-element-2db5275 img {
  width: 100% !important;
  height: auto !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  display: block !important;
}

/* "Read more" button: center it under the image on mobile */
.elementor-element-b8646d3 {
  text-align: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.elementor-element-b8646d3 .elementor-button {
  width: 100% !important;
  max-width: 260px !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Text column */
.elementor-element-b13ce04 {
  width: 100% !important;
  padding: 0 12px !important;
}

/* Title */
#6f67e5f,
.elementor-element-b13ce04 h2:first-of-type {
  font-size: 22px !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

/* Description */
#00bd7a9,
.elementor-element-b13ce04 h2:nth-of-type(2) {
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Feature/icon list: wrap neatly, don't overflow */
.elementor-icon-list-items {
  flex-wrap: wrap !important;
}

.elementor-icon-list-item {
  width: 100% !important;
  font-size: 14px !important;
}

/* Spec / dimension grid blocks: force single column on mobile */
.grid-formation-dynamic > div {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}

.v1zwn21m,
.v1zwn21l {
  font-size: 13px !important;
}

/* Section headings inside the spec block (e.g. "Dimensions:") */
.grid-formation h3 {
  font-size: 16px !important;
  margin-bottom: 8px !important;
}
}

@media (max-width: 480px) {
.elementor-element-2db5275 img {
  max-width: 100% !important;
}

#6f67e5f {
  font-size: 20px !important;
}
}\n}.elementor .e-9da7110-b6b2bb7{width:33.3333%;display:inline-flex;flex-direction:column;justify-content:center;align-self:stretch;order:99999;}